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)