packages feed

phino-0.0.158: test-resources/evaluate-packs/nests-the-firing-an-operand-brought-down.yaml

# SPDX-FileCopyrightText: Copyright (c) 2025 Objectionary.com
# SPDX-License-Identifier: MIT
---
# yamllint disable rule:line-length
# An operand is brought down by a whole run of 𝔻, so a λ function it fires on
# the way sits one level deeper than the firing waiting for it, and the metas
# of the two are told apart by which firing of the entry each belongs to. The
# judgment each firing is commented with says the same thing from the other
# side: the outer one was fired while 𝕄 reduced the program and the inner one
# by the 𝔻 bringing the operand down, under the binding it was bound to (#1306).
symbolic: |
  - λ: L_number_plus
    dataize:
      𝛿1: $.ρ
      𝛿2: $.x
    𝑛: Φ.number( φ ↦ ⟦ λ ⤍ 𝜎 ⟧ )
location: 'Q.@'
input: >
  ⟦ bytes(φ) ↦ ⟦⟧,
    number(φ) ↦ ⟦ plus(ρ, x) ↦ ⟦ λ ⤍ L_number_plus ⟧ ⟧,
    φ ↦ 5.plus( 6.plus( 7 ) ).plus( 8 ) ⟧
protocol: |
  𝕄(Φ.φ):
    𝑛·0·1 := 5.0
    𝑛·0·2 := 𝑛·0·1.plus( x ↦ 6.0.plus( 7.0 ) )
    𝔼(L_number_plus):
      𝔻(ξ.ρ):
        𝕄(ξ.ρ):
          𝑛·1·1 := 5.0
          morphed 𝑛·1·2 := 𝑛·1·1
        boxed 𝑛·1·3 := 𝑛·1·2.φ
        𝕄(𝑛·1·3):
          𝑛·1·4 := Φ.bytes( φ ↦ 40-14-00-00-00-00-00-00:Δ )
          morphed 𝑛·1·5 := 𝑛·1·4
        boxed 𝑛·1·6 := 𝑛·1·5.φ
        𝛿·1·1 := 40-14-00-00-00-00-00-00  # 5.0
      𝛿1·1 := 𝛿·1·1  # 𝔻(ξ.ρ)
      𝔻(ξ.x):
        𝕄(ξ.x):
          𝑛·1·7 := 6.0
          𝑛·1·8 := 𝑛·1·7.plus( x ↦ 7.0 )
          morphed 𝑛·1·9 := 𝑛·1·8
        𝔼(L_number_plus):
          𝔻(ξ.ρ):
            𝕄(ξ.ρ):
              𝑛·2·1 := 6.0
              morphed 𝑛·2·2 := 𝑛·2·1
            boxed 𝑛·2·3 := 𝑛·2·2.φ
            𝕄(𝑛·2·3):
              𝑛·2·4 := Φ.bytes( φ ↦ 40-18-00-00-00-00-00-00:Δ )
              morphed 𝑛·2·5 := 𝑛·2·4
            boxed 𝑛·2·6 := 𝑛·2·5.φ
            𝛿·2·1 := 40-18-00-00-00-00-00-00  # 6.0
          𝛿1·2 := 𝛿·2·1  # 𝔻(ξ.ρ)
          𝔻(ξ.x):
            𝕄(ξ.x):
              𝑛·2·7 := 7.0
              morphed 𝑛·2·8 := 𝑛·2·7
            boxed 𝑛·2·9 := 𝑛·2·8.φ
            𝕄(𝑛·2·9):
              𝑛·2·10 := Φ.bytes( φ ↦ 40-1C-00-00-00-00-00-00:Δ )
              morphed 𝑛·2·11 := 𝑛·2·10
            boxed 𝑛·2·12 := 𝑛·2·11.φ
            𝛿·2·2 := 40-1C-00-00-00-00-00-00  # 7.0
          𝛿2·2 := 𝛿·2·2  # 𝔻(ξ.x)
          𝑛·2·13 := Φ.number( φ ↦ 𝜎1:λ )  # 𝑛
          𝕄(𝑛·2·13):
            𝑛·2·14 := Φ.number( φ ↦ 𝜎1:λ )
            morphed 𝑛·2·15 := 𝑛·2·14
          𝑛·2·16 := 𝑛·2·15  # 𝕄(𝑛·2·13)
        boxed 𝑛·1·10 := 𝑛·2·16.φ
        𝛿·1·2 := 𝔻(𝜎1:λ)
      𝛿2·1 := 𝛿·1·2  # 𝔻(ξ.x)
      𝑛·1·11 := Φ.number( φ ↦ 𝜎2:λ )  # 𝑛
      𝕄(𝑛·1·11):
        𝑛·1·12 := Φ.number( φ ↦ 𝜎2:λ )
        morphed 𝑛·1·13 := 𝑛·1·12
      𝑛·1·14 := 𝑛·1·13  # 𝕄(𝑛·1·11)
    𝑛·0·3 := 𝑛·1·12.plus( x ↦ 8.0 )
    morphed 𝑛·0·4 := 𝑛·0·3