packages feed

phino-0.0.158: test-resources/evaluate-packs/dataizes-what-a-morph-operand-of-the-same-entry-brought-down.yaml

# SPDX-FileCopyrightText: Copyright (c) 2025 Objectionary.com
# SPDX-License-Identifier: MIT
---
# yamllint disable rule:line-length
# The entry morphs the body of 'v' and dataizes what the morph came to, the
# way the 'L_entry' of the lowering of EO wants both the object a body morphs
# into and the data that object dataizes to (#2139). An operand of 'dataize'
# naming the meta 'morph' bound runs as a line once that meta is bound, so
# one entry does what took the 'L_entry' and the 'L_root' of EO two. The
# protocol writes the line of '𝛿2' right after the line of '𝑛1' it read,
# commented with the dataization of that meta, while '𝛿1', reading '$', still
# comes down before every operand of 'morph'.
symbolic: |
  - Ξ»: L_entry
    morph:
      𝑛1: $.v.Ο†
    dataize:
      𝛿1: $.n
      𝛿2: 𝑛1
    𝑛: ⟦ Ο† ↦ ⟦ Ξ» ‍ 𝜎 ⟧ ⟧
location: 'Q.y'
input: '⟦ y ↦ ⟦ n ↦ ⟦ Ξ» ‍ 𝜎1 ⟧, v ↦ ⟦ Ο† ↦ Ξ¦.t ⟧, Ξ» ‍ L_entry ⟧.Ο†, t ↦ ⟦ Ξ” ‍ 2A- ⟧ ⟧'
result: '𝜎2:λ'
protocol: |
  𝕄(Ξ¦.y):
    𝔼(L_entry):
      𝔻(ΞΎ.n):
        𝛿·1Β·1 := 𝔻(𝜎1:Ξ»)
      𝛿1Β·1 := 𝛿·1Β·1  # 𝔻(ΞΎ.n)
      𝕄(ΞΎ.v.Ο†):
        morphed 𝑛·1Β·1 := 2A-:Ξ”
      𝑛1Β·1 := 2A-:Ξ”  # 𝕄(ΞΎ.v.Ο†)
      𝔻(𝑛1):
        𝛿·1Β·2 := 2A-
      𝛿2Β·1 := 𝛿·1Β·2  # 𝔻(𝑛1)
      𝑛·1Β·2 := 𝜎2:Ξ»:Ο†  # 𝑛
      𝕄(𝑛·1Β·2):
        morphed 𝑛·1Β·3 := 𝜎2:Ξ»:Ο†
      𝑛·1Β·4 := 𝑛·1Β·3  # 𝕄(𝑛·1Β·2)
    morphed 𝑛·0Β·1 := 𝜎2:Ξ»