phino-0.0.157: test-resources/evaluate-packs/parks-a-firing-whose-morph-operand-got-stuck.yaml
# SPDX-FileCopyrightText: Copyright (c) 2025 Objectionary.com
# SPDX-License-Identifier: MIT
---
# yamllint disable rule:line-length
# The 'morph' of '$.a' gets stuck on 'L_none', which no entry answers. Under
# '--partial' the firing gets stuck right there, as it does without the
# option, so neither the 'morph' of '$.b' nor the join runs, and the site the
# fork stands at is parked. Before #2014 the operand came back as the term it
# was parked at and the entry went on as if it were morphed.
symbolic: |
- Ξ»: L_fork
dataize:
πΏ1: $.c
morph:
π1: $.a
π2: $.b
join:
on: πΏ1
left: π1
right: π2
location: 'Q.y'
partial: true
input: 'β¦ y β¦ β¦ c β¦ β¦ Ξ» β€ π1 β§, a β¦ β¦ Ξ» β€ L_none β§.x, b β¦ β¦ Ξ β€ 05- β§, Ξ» β€ L_fork β§.Ο β§'
result: 'β¦ c β¦ β¦ Ξ» β€ π1 β§, a β¦ β¦ Ξ» β€ L_none β§.x, b β¦ β¦ Ξ β€ 05- β§, Ξ» β€ L_fork β§.Ο'
protocol: |
π(Ξ¦.y):
πΌ(L_fork):
πΏ1Β·1 := π»(π1:Ξ») # π»(ΞΎ.c)
π(Ξ¦.aπ΅1):
unanswered L_none # π(L_none:Ξ»)
stuck L_none