phino-0.0.141: benchmark/accum.yaml
# SPDX-FileCopyrightText: Copyright (c) 2025 Objectionary.com
# SPDX-License-Identifier: MIT
---
# yamllint disable rule:line-length
# The Ξ» functions the accumulator cases of the benchmark fire over
# 'benchmark/accum.phi', the loop of #1453. Every entry answers symbolically,
# 'gt' with a fork the 'L_fork' entry joins, so the loop never learns where it
# stops and '--acyclic=plausible' is what cuts it, after the same twenty-six
# firings however many methods 'number' declares.
- Ξ»: L_bytes_size
dataize:
πΏ1: $.Ο
π: Ξ¦.number( Ο β¦ Ξ¦.bytes( Ο β¦ β¦ Ξ» β€ π β§ ) )
- Ξ»: L_number_plus
dataize:
πΏ1: $.Ο
πΏ2: $.b
π: Ξ¦.number( Ο β¦ Ξ¦.bytes( Ο β¦ β¦ Ξ» β€ π β§ ) )
- Ξ»: L_bytes_concat
dataize:
πΏ1: $.Ο
πΏ2: $.b
π: Ξ¦.bytes( Ο β¦ β¦ Ξ» β€ π β§ )
- Ξ»: L_number_gt
dataize:
πΏ1: $.Ο
πΏ2: $.b
π: Ξ¦.bool( if β¦ β¦ Ξ» β€ L_fork, left β¦ β
, right β¦ β
, Ο β¦ β¦ Ξ» β€ π β§ β§ )
- Ξ»: L_fork
dataize:
πΏ1: $.Ο
morph:
π1: $.left
π2: $.right
symbolize:
π3: π1
π4: π2
join:
π5: [π3, π4]
π: π5
- Ξ»: L_entry
dataize:
πΏ1: $.n
morph:
π1: $.v.Ο
π: Ξ¦.lπ΅.root( π1 )
- Ξ»: L_root
dataize:
πΏ1: $.v
π: β¦ β§