packages feed

phino-0.0.156: test-resources/evaluate-packs/fails-on-a-remint-of-a-term-that-comes-to-no-symbol.yaml

# SPDX-FileCopyrightText: Copyright (c) 2025 Objectionary.com
# SPDX-License-Identifier: MIT
---
# yamllint disable rule:line-length
# The tail of the pair below comes to a formation that is no copy of an object
# of the world and whose Ο† chain ends in nothing, so a 'remint' step has no
# symbol to answer for it. It writes an 'unreminted' line naming the term
# instead of minting a symbol nobody can build, and the firing gets stuck the
# way one whose 'join' line could not pair its branches does (#1923).
symbolic: |
  - Ξ»: L_shrink
    morph:
      𝑛1: $.x
    rewrite:
      𝑛2:
        of: 𝑛1
        rules:
          - name: small-pair
            pattern: ⟦ !B1, head ↦ 𝑒1, tail ↦ 𝑒2, !B2 ⟧
            result: ⟦ !B1, head ↦ 𝑒3, tail ↦ 𝑒4, !B2 ⟧
            where:
              - meta: 𝑒3
                function: remint
                args: [𝑒1]
              - meta: 𝑒4
                function: remint
                args: [𝑒2]
    𝑛: 𝑛2
location: 'Q.y'
input: '⟦ y ↦ ⟦ x ↦ ⟦ head ↦ ⟦ Ξ» ‍ 𝜎1 ⟧, tail ↦ ⟦ k ↦ ⟦ Ξ» ‍ 𝜎2 ⟧ ⟧ ⟧, Ξ» ‍ L_shrink ⟧.tail ⟧'
fails: "No entry of --symbolic answers the Ξ» function 'L_shrink'"
protocol: |
  𝕄(Ξ¦.y):
    𝔼(L_shrink):
      𝑛1Β·1 := ⟦ head ↦ 𝜎1:Ξ», tail ↦ 𝜎2:Ξ»:k ⟧  # 𝕄(ΞΎ.x)
      unreminted(L_shrink)  # 𝜎2:λ:k