phino-0.0.152: test-resources/evaluate-packs/fails-on-a-fork-whose-branches-do-not-join.yaml
# SPDX-FileCopyrightText: Copyright (c) 2025 Objectionary.com
# SPDX-License-Identifier: MIT
---
# yamllint disable rule:line-length
# The very fork '--partial' parks, without the option: a firing with nothing to
# answer fails the run, exactly as a Ξ» function no entry of the '--symbolic'
# file answers does. The protocol keeps what the firing had reached before it
# got stuck, since it records what πΌ was asked for and not only what it could
# answer.
symbolic: |
- Ξ»: L_fork
morph:
π1: $.a
π2: $.b
join:
π3: [π1, π2]
π: π3
location: 'Q.y'
input: 'β¦ y β¦ β¦ a β¦ β¦ l β¦ β¦ Ξ» β€ π1 β§ β§, b β¦ β¦ l β¦ β¦ Ξ» β€ π2 β§, x β¦ β¦β§ β§, Ξ» β€ L_fork β§.l β§'
fails: "No entry of --symbolic answers the Ξ» function 'L_fork'"
protocol: |
π(Ξ¦.y):
πΌ(L_fork):
π1Β·1 := π1:Ξ»:l # π(ΞΎ.a)
π2Β·1 := β¦ l β¦ π2:Ξ», x β¦ β¦β§ β§ # π(ΞΎ.b)
stuck(L_fork)