packages feed

phino-0.0.154: test-resources/evaluate-packs/fails-on-a-branch-whose-phi-reads-its-own-object-when-strict.yaml

# SPDX-FileCopyrightText: Copyright (c) 2025 Objectionary.com
# SPDX-License-Identifier: MIT
---
# yamllint disable rule:line-length
# The fork the lenient join of #1885 gets through, under an entry that does
# not say 'lenient: true'. The branch that is an ordinary object stays as 𝕄
# left it, a formation whose Ο† reads its own attribute, so the strict join
# refuses it beside a bare symbol and the firing gets stuck.
symbolic: |
  - Ξ»: L_eq
    𝑛: ⟦ Ο† ↦ ⟦ Ξ» ‍ 𝜎 ⟧ ⟧
  - Ξ»: L_fork
    morph:
      𝑛1: $.a
      𝑛2: $.b
    join:
      𝑛3: [𝑛1, 𝑛2]
    𝑛: 𝑛3
location: 'Q.y'
input: '⟦ y ↦ ⟦ a ↦ ⟦ Ο† ↦ ΞΎ.eq, eq ↦ ⟦ Ξ» ‍ L_eq ⟧ ⟧, b ↦ ⟦ Ο† ↦ ⟦ Ξ» ‍ 𝜎1 ⟧ ⟧, Ξ» ‍ L_fork ⟧.Ο† ⟧'
fails: "No entry of --symbolic answers the Ξ» function 'L_fork'"
protocol: |
  𝕄(Ξ¦.y):
    𝔼(L_fork):
      𝑛1Β·1 := ⟦ Ο† ↦ eq, eq ↦ L_eq:Ξ» ⟧  # 𝕄(ΞΎ.a)
      𝑛2Β·1 := 𝜎1:Ξ»:Ο†  # 𝕄(ΞΎ.b)
      stuck(L_fork)