packages feed

phino-0.0.152: test-resources/evaluate-packs/fails-on-a-branch-and-a-decorator-of-it-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 #1815 brings together, under an entry that
# does not say 'lenient: true'. A copy and a decorator of it differ in shape,
# so the strict join refuses them and the firing gets stuck, as an entry is
# strict unless it says otherwise.
symbolic: |
  - Ξ»: L_fork
    morph:
      𝑛1: $.a
      𝑛2: $.b
    join:
      𝑛3: [𝑛1, 𝑛2]
    𝑛: 𝑛3
location: 'Q.y'
input: '⟦ y ↦ ⟦ a ↦ ⟦ Ο† ↦ ⟦ Ξ» ‍ 𝜎1 ⟧, neg ↦ ⟦⟧ ⟧, b ↦ ⟦ Ο† ↦ ⟦ Ο† ↦ ⟦ Ξ» ‍ 𝜎2 ⟧, neg ↦ ⟦⟧ ⟧ ⟧, Ξ» ‍ L_fork ⟧.Ο† ⟧'
fails: "No entry of --symbolic answers the Ξ» function 'L_fork'"
protocol: |
  𝕄(Ξ¦.y):
    𝔼(L_fork):
      𝑛1Β·1 := ⟦ Ο† ↦ 𝜎1:Ξ», neg ↦ ⟦⟧ ⟧  # 𝕄(ΞΎ.a)
      𝑛2Β·1 := ⟦ Ο† ↦ 𝜎2:Ξ», neg ↦ ⟦⟧ ⟧:Ο†  # 𝕄(ΞΎ.b)
      stuck(L_fork)