packages feed

phino-0.0.152: test-resources/evaluate-packs/walks-on-past-a-firing-it-could-not-make.yaml

# SPDX-FileCopyrightText: Copyright (c) 2025 Objectionary.com
# SPDX-License-Identifier: MIT
---
# A firing the deep walk opened and could not make: the entry of 'L_root'
# dataizes what it was applied to, that operand never comes down to data, and
# the firing is parked the way a term 𝕄 could not reduce is. The walk goes on
# to the binding after it instead of ending the whole run, so one argument
# nothing can dataize taints its own binding and nothing else (#1288).
symbolic: |
  - Ξ»: L_root
    dataize:
      𝛿1: $.v
    𝑛: ⟦ ⟧
location: 'Q'
deep: true
partial: true
input: >
  ⟦ root(v) ↦ ⟦ Ξ» ‍ L_root ⟧,
    e1 ↦ Ξ¦.root( ⟦ Ξ» ‍ L_none ⟧.foo ),
    e2 ↦ Ξ¦.root( ⟦ Ξ» ‍ 𝜎1 ⟧ ) ⟧
protocol: |
  𝕄(Ξ¦):
    𝕄(Ξ¦.e1):
      unanswered(L_none)  # 𝕄(L_none:Ξ»)
      𝑛·0Β·1 := Ξ¦.root( v ↦ L_none:Ξ».foo )
      𝔼(L_root):
        𝔻(Ξ¦.a🌡0):
          𝕄(Ξ¦.a🌡0):
            unanswered(L_none)  # 𝕄(L_none:Ξ»)
        stuck(L_none)
    𝕄(Ξ¦.e2):
      𝑛·0Β·2 := Ξ¦.root( v ↦ 𝜎1:Ξ» )
      𝔼(L_root):
        𝛿1Β·2 := 𝔻(𝜎1:Ξ»)  # 𝔻(ΞΎ.v)
        𝑛·2Β·1 := ⟦⟧  # 𝑛
        𝑛·2Β·2 := ⟦⟧  # 𝕄(𝑛·2Β·1)