packages feed

phino-0.0.152: test-resources/evaluate-packs/keeps-a-cut-met-inside-a-firing-for-the-next-firing.yaml

# SPDX-FileCopyrightText: Copyright (c) 2025 Objectionary.com
# SPDX-License-Identifier: MIT
---
# yamllint disable rule:line-length
# The memo of '--acyclic=plausible' keeps a cut the way it keeps an answer.
# The firing under 'x' brings its operand down through 𝔻, which goes round
# 'cyc' until the mode cuts it, so the firing never answers; 'y' spells the
# very same formation, and before #1480 its firing walked all the way down to
# the same cut again, since only an answer was kept. Now the second firing
# takes the cut the first one met: it is written at its own site with the
# formation the cut carried, and nothing under it is reduced.
symbolic: |
  - λ: L_outer
    dataize:
      𝛿1: ξ.arg
    𝑛: ⟦ λ ⤍ 𝜎 ⟧
deep: true
acyclic: plausible
steps: 64
input: >
  ⟦ cyc ↦ ⟦ x ↦ ∅, φ ↦ Φ.cyc( ξ.x ) ⟧,
    x ↦ ⟦ arg ↦ Φ.cyc( ⟦⟧ ), λ ⤍ L_outer ⟧,
    y ↦ ⟦ arg ↦ Φ.cyc( ⟦⟧ ), λ ⤍ L_outer ⟧ ⟧
protocol: |
  𝕄(Φ):
    𝕄(Φ.x):
      𝕄(Φ.x.arg):
        𝑛·0·1 := Φ.cyc( x ↦ ⟦⟧ )
      𝔼(L_outer):
        𝔻(Φ.a🌵0):
          𝕄(Φ.a🌵0):
            𝑛·1·1 := Φ.cyc( x ↦ ⟦⟧ )
            𝑛·1·2 := Φ.cyc( x ↦ ⟦⟧ )
          looped(𝑛·1·2)  # plausible
    𝕄(Φ.y):
      𝔼(L_outer):
        looped(𝑛·1·2)  # 𝕄(Φ.y), plausible