packages feed

phino-0.0.152: test-resources/evaluate-packs/fires-a-stalled-formation-again-once-something-was-answered.yaml

# SPDX-FileCopyrightText: Copyright (c) 2025 Objectionary.com
# SPDX-License-Identifier: MIT
---
# yamllint disable rule:line-length
# The memo of '--acyclic=plausible' keeps a stall only while nothing new was
# answered. The firing of 'f' under 'x' brings 'big' down inside the box of
# 's', and 's' is within 'big', so the mode cuts the operand and the firing
# gets stuck. Then 'g' answers, and 'f' is fired again at its own site, where
# nothing cuts it. Before #1495 that firing took the stall the first one met
# and reduced nothing; now it brings 'big' down and answers.
symbolic: |
  - λ: L_f
    dataize:
      𝛿1: $.arg
    𝑛: ⟦ λ ⤍ 𝜎 ⟧
  - λ: L_g
    𝑛: ⟦ λ ⤍ 𝜎 ⟧
deep: true
partial: true
acyclic: plausible
steps: 32
input: >
  ⟦ x ↦ ⟦ λ ⤍ L_f, arg ↦ Φ.s ⟧,
    g ↦ ⟦ λ ⤍ L_g ⟧,
    f ↦ ⟦ λ ⤍ L_f, arg ↦ Φ.big ⟧,
    s ↦ ⟦ φ ↦ Φ.f ⟧,
    big ↦ ⟦ φ ↦ Φ.k( x ↦ Φ.f ) ⟧,
    k ↦ ⟦ x ↦ ∅, φ ↦ ⟦ Δ ⤍ 01- ⟧ ⟧ ⟧
protocol: |
  𝕄(Φ):
    𝕄(Φ.x):
      𝔼(L_f):
        𝔻(Φ.a🌵0):
          𝔼(L_f):
            𝔻(Φ.a🌵1):
              looped(Φ.f:φ)  # plausible
            stuck(L_f)
        stuck(L_f)
    𝕄(Φ.g):
      𝔼(L_g):
        𝑛·3·1 := 𝜎1:λ  # 𝑛
        𝑛·3·2 := 𝜎1:λ  # 𝕄(𝑛·3·1)
    𝕄(Φ.f):
      𝔼(L_f):
        𝔻(Φ.a🌵2):
          𝕄(Φ.a🌵2):
            𝑛·4·1 := Φ.k( x ↦ Φ.f )
          𝛿·4·1 := 01-
        𝛿1·4 := 𝛿·4·1  # 𝔻(ξ.arg)
        𝑛·4·2 := 𝜎2:λ  # 𝑛
        𝑛·4·3 := 𝜎2:λ  # 𝕄(𝑛·4·2)
    𝕄(Φ.big):
      𝕄(Φ.big.φ):
        𝑛·0·1 := Φ.k( x ↦ Φ.f )