[INFO] crate fungi-lang 0.1.63 is already in cache [INFO] extracting crate fungi-lang 0.1.63 into work/ex/pr-57967/sources/master#c1c3c4e95b69dfeaca5c5db6c622d7f90ad30a54/reg/fungi-lang/0.1.63 [INFO] extracting crate fungi-lang 0.1.63 into work/ex/pr-57967/sources/try#7fea0229842e79db1159ea58ad9a653b288efee9/reg/fungi-lang/0.1.63 [INFO] validating manifest of fungi-lang-0.1.63 on toolchain master#c1c3c4e95b69dfeaca5c5db6c622d7f90ad30a54 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+c1c3c4e95b69dfeaca5c5db6c622d7f90ad30a54-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of fungi-lang-0.1.63 on toolchain try#7fea0229842e79db1159ea58ad9a653b288efee9 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+7fea0229842e79db1159ea58ad9a653b288efee9-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing fungi-lang-0.1.63 [INFO] finished frobbing fungi-lang-0.1.63 [INFO] frobbed toml for fungi-lang-0.1.63 written to work/ex/pr-57967/sources/master#c1c3c4e95b69dfeaca5c5db6c622d7f90ad30a54/reg/fungi-lang/0.1.63/Cargo.toml [INFO] started frobbing fungi-lang-0.1.63 [INFO] finished frobbing fungi-lang-0.1.63 [INFO] frobbed toml for fungi-lang-0.1.63 written to work/ex/pr-57967/sources/try#7fea0229842e79db1159ea58ad9a653b288efee9/reg/fungi-lang/0.1.63/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+c1c3c4e95b69dfeaca5c5db6c622d7f90ad30a54-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+7fea0229842e79db1159ea58ad9a653b288efee9-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+c1c3c4e95b69dfeaca5c5db6c622d7f90ad30a54-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+7fea0229842e79db1159ea58ad9a653b288efee9-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] testing fungi-lang-0.1.63 against try#7fea0229842e79db1159ea58ad9a653b288efee9 for pr-57967 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-57967/worker-3/try#7fea0229842e79db1159ea58ad9a653b288efee9:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-57967/sources/try#7fea0229842e79db1159ea58ad9a653b288efee9/reg/fungi-lang/0.1.63:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+7fea0229842e79db1159ea58ad9a653b288efee9-alt" "build" "--frozen"` [INFO] [stdout] 34127d0de79d82827085b54d7f1a6af3867acf212b8c1e8d05d85c763a4dbb13 [INFO] running `"docker" "start" "-a" "34127d0de79d82827085b54d7f1a6af3867acf212b8c1e8d05d85c763a4dbb13"` [INFO] [stderr] Compiling adapton v0.3.30 [INFO] [stderr] Compiling nom v4.2.0 [INFO] [stderr] Compiling fungi-lang v0.1.63 (/opt/crater/workdir) [INFO] [stderr] warning: the feature `crate_in_paths` has been stable since 1.30.0 and no longer requires an attribute to enable [INFO] [stderr] --> src/lib.rs:95:12 [INFO] [stderr] | [INFO] [stderr] 95 | #![feature(crate_in_paths)] [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(stable_features)] on by default [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 37.04s [INFO] running `"docker" "inspect" "34127d0de79d82827085b54d7f1a6af3867acf212b8c1e8d05d85c763a4dbb13"` [INFO] running `"docker" "rm" "-f" "34127d0de79d82827085b54d7f1a6af3867acf212b8c1e8d05d85c763a4dbb13"` [INFO] [stdout] 34127d0de79d82827085b54d7f1a6af3867acf212b8c1e8d05d85c763a4dbb13 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-57967/worker-3/try#7fea0229842e79db1159ea58ad9a653b288efee9:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-57967/sources/try#7fea0229842e79db1159ea58ad9a653b288efee9/reg/fungi-lang/0.1.63:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+7fea0229842e79db1159ea58ad9a653b288efee9-alt" "test" "--frozen" "--no-run"` [INFO] [stdout] db4be816478f59b1ecd8450bccaa3be9fe256beea920d7ba9549c682b58e5fc8 [INFO] running `"docker" "start" "-a" "db4be816478f59b1ecd8450bccaa3be9fe256beea920d7ba9549c682b58e5fc8"` [INFO] [stderr] Compiling fungi-lang v0.1.63 (/opt/crater/workdir) [INFO] [stderr] warning: the feature `crate_in_paths` has been stable since 1.30.0 and no longer requires an attribute to enable [INFO] [stderr] --> src/lib.rs:95:12 [INFO] [stderr] | [INFO] [stderr] 95 | #![feature(crate_in_paths)] [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(stable_features)] on by default [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 33.27s [INFO] running `"docker" "inspect" "db4be816478f59b1ecd8450bccaa3be9fe256beea920d7ba9549c682b58e5fc8"` [INFO] running `"docker" "rm" "-f" "db4be816478f59b1ecd8450bccaa3be9fe256beea920d7ba9549c682b58e5fc8"` [INFO] [stdout] db4be816478f59b1ecd8450bccaa3be9fe256beea920d7ba9549c682b58e5fc8 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-57967/worker-3/try#7fea0229842e79db1159ea58ad9a653b288efee9:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-57967/sources/try#7fea0229842e79db1159ea58ad9a653b288efee9/reg/fungi-lang/0.1.63:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+7fea0229842e79db1159ea58ad9a653b288efee9-alt" "test" "--frozen"` [INFO] [stdout] d6ff597a2b3c8c1f43c424865007f2571c8b763aedeca00bba9f349d6b2cb1d1 [INFO] running `"docker" "start" "-a" "d6ff597a2b3c8c1f43c424865007f2571c8b763aedeca00bba9f349d6b2cb1d1"` [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.05s [INFO] [stderr] Running /opt/crater/target/debug/deps/fungi_lang-930ec2f5f1902690 [INFO] [stdout] [INFO] [stdout] running 42 tests [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] β”Œαšœfungi_lang::examples::basic_existentials:76 [INFO] [stdout] [INFO] [stdout] β”Œαšœfungi_lang::examples::basic_existentials:27 [INFO] [stdout] [INFO] [stdout] β”Œαšœfungi_lang::examples::basic_existentials:2 [INFO] [stdout] β”‚ let foo = ... β‡’ ? [INFO] [stdout] β”‚ let foo = ... β‡’ ? [INFO] [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] [INFO] [stdout] β”Œαšœfungi_lang::examples::basic_read_effects:18 [INFO] [stdout] β”‚ β”‚ βˆ€X: NmSet [INFO] [stdout] β”‚ let foo = ... β‡’ ? [INFO] [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] [INFO] [stdout] β”Œαšœfungi_lang::examples::basic_read_effects:2 [INFO] [stdout] β”‚ β”‚ βˆ€X: NmSet [INFO] [stdout] β”‚ let get = ... β‡’ ? [INFO] [stdout] β”Œαšœfungi_lang::examples::basic_hostobj::color::static_tests:55 [INFO] [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ open crate::examples::basic_hostobj::color [INFO] [stdout] β”‚ β”‚ βˆ€X: NmSet [INFO] [stdout] β”‚ mod fungi_lang::examples::basic_hostobj::color { [INFO] [stdout] β”‚ β”‚ βˆ€Y: NmSet [INFO] [stdout] β”‚ β”‚ βˆ€Z: NmSet [INFO] [stdout] β”‚ β”‚ 𝞴b: Bool [INFO] [stdout] β”‚ β”‚ 𝞴nx: Nm[X] [INFO] [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 [INFO] [stdout] β”‚ β•‘ type Color : ? := βŸ…ColorβŸ† [INFO] [stdout] β”‚ β”‚ βˆ€X: NmSet [INFO] [stdout] β”‚ β•‘ val color_red : ⌊ColorβŒ‹ := βŸ…RedβŸ† [INFO] [stdout] β”Œαšœfungi_lang::examples::basic_existentials:51 [INFO] [stdout] β”‚ β”‚ 𝞴r: Ref[X](Nat) [INFO] [stdout] β”‚ let foo = ... β‡’ ? [INFO] [stdout] β”‚ β”‚ let x = get r β‡’ ? [INFO] [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ let get = ... β‡’ ? [INFO] [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β”‚ βˆ€X: NmSet [INFO] [stdout] β”‚ β”‚ βˆ€Y: NmSet [INFO] [stdout] β”‚ β”‚ βˆ€Z: NmSet [INFO] [stdout] β”‚ β”‚ βˆ€X: NmSet [INFO] [stdout] β”‚ β”‚ 𝞴b: Bool [INFO] [stdout] β”‚ β”‚ 𝞴ny: Nm[Y] [INFO] [stdout] β”‚ β”‚ 𝞴nx: Nm[X] [INFO] [stdout] β”‚ β”‚ 𝞴nz: Nm[Z] [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ get synth rule [INFO] [stdout] β”‚ β”‚ if b { [INFO] [stdout] β”‚ β”‚ βˆ€Y: NmSet [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ r β‡’ Ref[X](Nat) [INFO] [stdout] β”‚ β”‚ 𝞴b: Bool [INFO] [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ 𝞴ny: Nm[Y] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 [INFO] [stdout] β”‚ β•‘ val color_green : ⌊ColorβŒ‹ := βŸ…GreenβŸ† [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule [INFO] [stdout] β”‚ β”‚ 𝞴r: Ref[X](Nat) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nx β‡’ Nm[X] [INFO] [stdout] β”‚ β”‚ let x = get r β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 β‡’ Nat [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref [INFO] [stdout] β”‚ β”‚ 𝞴nz: Nm[Z] [INFO] [stdout] β”‚ β”‚ βˆ€Y: NmSet [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nx, 1) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 [INFO] [stdout] β”‚ β•‘ val color_gold : ⌊ColorβŒ‹ := βŸ…GoldβŸ† [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ get r β‡’ γ€ˆ0; X〉F Nat [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ fn color_next : Thk[0](γ€ˆ0; 0γ€‰β€œColor” β†’ γ€ˆ0; 0〉F β€œColor”) := ... [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 [INFO] [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in [INFO] [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ] ⨉ Ref[@!(ZZ)](Nat) [INFO] [stdout] β”‚ β”‚ 𝞴nx: Nm[X] [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ 𝞴ny: Nm[Y] [INFO] [stdout] β”‚ β”‚ let x = get r β‡’ γ€ˆ0; X〉F Nat in [INFO] [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; X〉F Nat [INFO] [stdout] β”‚ β”‚ if b { [INFO] [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ@@β¦—Y⦘; 0〉 [INFO] [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; X〉 - γ€ˆ0; X〉 ≑ ? [INFO] [stdout] β”‚ β”‚ βˆ€Z: NmSet [INFO] [stdout] β”‚ β”‚ if b { [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X] βŠ† Nm[X] [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 [INFO] [stdout] β”‚ β”‚ 𝞴b: Bool [INFO] [stdout] β”‚ β”‚ 𝞴nx: Nm[X] [INFO] [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X] βŠ† Nm[X] [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) [INFO] [stdout] β”‚ β”‚ 𝞴ny: Nm[Y] [INFO] [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 [INFO] [stdout] β”‚ β”‚ 𝞴nz: Nm[Z] [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 [INFO] [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) [INFO] [stdout] β”‚ β”‚ if b { [INFO] [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2729 [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 [INFO] [stdout] β”‚ β•‘ fn color_next : Thk[0](γ€ˆ0; 0γ€‰β€œColor” β†’ γ€ˆ0; 0〉F β€œColor”) [Check OK] [INFO] [stdout] β”‚ β”‚ } else { [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ get synth rule [INFO] [stdout] β”‚ β”‚ β”‚ let r = ref nz 1 β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ r β‡’ Ref[X](Nat) [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get [INFO] [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ get r β‡’ γ€ˆ0; X〉F Nat [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 [INFO] [stdout] β”‚ β•™αšœfungi_lang::bitype:1722 [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ } [fungi_lang::examples::basic_hostobj::color: ?/? ok items] [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule [INFO] [stdout] β”‚ β”‚ let x = get r β‡’ γ€ˆ0; X〉F Nat in [INFO] [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ny β‡’ Nm[Y] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 2 β‡’ Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ny, 2) β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nx β‡’ Nm[X] [INFO] [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; X〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 β‡’ Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nz β‡’ Nm[Z] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) in [INFO] [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ] ⨉ Ref[@!(ZZ)](Nat) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nx, 1) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 β‡’ Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nz, 1) β‡’ γ€ˆ@@β¦—Z⦘; 0〉F Ref[@@β¦—Z⦘](Nat) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in [INFO] [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ βŠ₯ Z] ⨉ Ref[@!(ZZ)](Nat) [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y] βŠ† Nm[X] [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? [INFO] [stdout] β”‚ let red = ... β‡’ ? [INFO] [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ0; X〉 - γ€ˆ0; X〉 ≑ γ€ˆ0; X〉 [INFO] [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β”‚ β”‚ let r = ref nz 1 β‡’ γ€ˆ@@β¦—Z⦘; 0〉F Ref[@@β¦—Z⦘](Nat) in [INFO] [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ] ⨉ Ref[@!(ZZ)](Nat) [INFO] [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Z⦘; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ let get = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Ref[X](Nat) β†’ γ€ˆ0; X〉F Nat) in [INFO] [stdout] β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nx β‡’ Nm[X] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 β‡’ Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nx, 1) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) [INFO] [stdout] β”‚ β”‚ failure: ... ⊬ γ€ˆ0; 0〉 - γ€ˆ0; X〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β”‚ Failed to check expression Let, error: effect error: CannotDecideReadSubset(SubsetSearchFailureMisc("Subcase-3")) [INFO] [stdout] β”‚ β”‚ Failure term: Let("x", Get(Var("r")), Ret(Var("x")))` [INFO] [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in [INFO] [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZ:NmSet | Z ≑ X βŠ₯ Y : NmSet. Nm[Z] ⨉ Ref[@!(Z)](Nat) [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? [INFO] [stdout] β””αšœfungi_lang::examples::basic_read_effects:2 [INFO] [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:997:5 [INFO] [stdout] β”‚ β”‚ β”‚  failure: ... ⊒ Nm[Y] βŠ† Nm[X] [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1308 [INFO] [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable ny: [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ .. Variable ny's type: [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ Nm[Y] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ...does not check against type: [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ Nm[X] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚  [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ .. Variable ny's type: [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ Nm[Y] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ...does not check against type: [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ Nm[X] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚  [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1313 [INFO] [stdout] β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch [INFO] [stdout] β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β”‚ β”‚ Failure term: Var("ny")` [INFO] [stdout] β”‚ let red = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in [INFO] [stdout] β”‚ ... β‡’ ? [INFO] [stdout] β”‚ let green = ... β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ@@β¦—Y⦘; 0〉 [INFO] [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(X)](Nat) [INFO] [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X] βŠ† Nm[X βŠ₯ Z] [INFO] [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ@@β¦—Y⦘; 0〉 [INFO] [stdout] β”‚ β”‚ Failed to check expression Ret, error: check fail for type Thk(Empty, ForallIdx("X", NmSet, Tt, Cons(Arrow(Ref(Var("X"), Prim(Nat)), Cons(L ... [INFO] [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:997:5 [INFO] [stdout] β”‚ β”‚ β”‚  failure: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(X)](Nat) [INFO] [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1308 [INFO] [stdout] β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable r: [INFO] [stdout] β”‚ let get = ... β‡’ Error: parameter 0 type mismatch in [INFO] [stdout] β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ .. Variable r's type: [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ Ref[@@β¦—Y⦘](Nat) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ...does not check against type: [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ Ref[@!(X)](Nat) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚  [INFO] [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ .. Variable r's type: [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ Ref[@@β¦—Y⦘](Nat) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ...does not check against type: [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ Ref[@!(X)](Nat) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚  [INFO] [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X] βŠ† Nm[X βŠ₯ Z] [INFO] [stdout] β””αšœfungi_lang::examples::basic_read_effects:18 [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1313 [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) [INFO] [stdout] β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch [INFO] [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) [INFO] [stdout] β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X] βŠ† Nm[X] [INFO] [stdout] β”‚ let green = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in [INFO] [stdout] β”‚ ... β‡’ ? [INFO] [stdout] β”‚ let gold = ... β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X] βŠ† Nm[X] [INFO] [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) [INFO] [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) [INFO] [stdout] β”‚ β”‚ β”‚ failure: ... ⊬ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Z⦘; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2729 [INFO] [stdout] β”‚ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation [INFO] [stdout] β”‚ β”‚ } else { [INFO] [stdout] β”‚ β”‚ β”‚ Failure term: Pack(Var("X"), Pair(Var("nx"), Var("r")))` [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 [INFO] [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β”‚ Failure term: Var("r")` [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2729 [INFO] [stdout] β”‚ β”‚ } else { [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 [INFO] [stdout] β”‚ β”‚ β”‚ Failed to check value Pair, error: parameter 0 type mismatch  [INFO] [stdout] β”‚ β”‚ β”‚ Failed to check value Pack, error: parameter 1 type mismatch  [INFO] [stdout] β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ let gold = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in [INFO] [stdout] β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ Failed to check expression Ret, error: check fail for type Exists("ZZ", NmSet, Equiv(Var("ZZ"), Apart(Var("X"), Var("Y")), NmSet), Prod(Nm( ... [INFO] [stdout] β”‚ let triple = ... β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ ? [INFO] [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule [INFO] [stdout] β”‚ β”‚ β”‚ Failed to synth expression Ret, error: parameter 0 unknown type [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ny β‡’ Nm[Y] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ny β‡’ Nm[Y] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 2 β‡’ Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 2 β‡’ Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ny, 2) β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 [INFO] [stdout] β”‚ β”‚ β”‚ Failed to check expression Let, error: effect error: CannotSubtractNmSetTmFromNmSet(NmSet { cons: Some(Apart), terms: [Subset(Map(WriteScope, Var("X"))), Subset(Map(WriteScope, Var("Y")))] }, Subset(Map(WriteScope, Var("Z")))) [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) in [INFO] [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ βŠ₯ Z] ⨉ Ref[@!(ZZ)](Nat) [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ ? [INFO] [stdout] β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ let triple = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ ⨉ ⌊ColorβŒ‹ ⨉ ⌊ColorβŒ‹ in [INFO] [stdout] β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2733 [INFO] [stdout] β”‚ β”‚ } [INFO] [stdout] β”‚ β”‚ Failed to check expression IfThenElse, error: parameter 2 type mismatch  [INFO] [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... [INFO] [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... [INFO] [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... [INFO] [stdout] β”‚ β”‚ β”‚ Failure term: Let("r", Ref(Var("nz"), Nat(1)), Ret(Pack(Var("X"), Pair(Var("nx"), Var("r")))))` [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2729 [INFO] [stdout] β”‚ β”‚ } else { [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 [INFO] [stdout] β”‚ let red_next = ... β‡’ ? [INFO] [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) red β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ny, 2) β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] test examples::basic_hostobj::color::docolors ... FAILED [INFO] [stderr] stack backtrace: [INFO] [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 [INFO] [stderr] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stderr] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stderr] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stderr] at src/libstd/panicking.rs:200 [INFO] [stderr] 3: 0x559d6c957974 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stderr] at src/libstd/panicking.rs:215 [INFO] [stderr] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stderr] at src/libstd/panicking.rs:478 [INFO] [stderr] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stderr] at src/libstd/panicking.rs:385 [INFO] [stderr] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stderr] at src/libstd/panicking.rs:312 [INFO] [stderr] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stderr] at src/libcore/panicking.rs:85 [INFO] [stderr] 8: 0x559d6c906327 - core[b849d6d0cd70c3a8]::result::unwrap_failed:: [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stderr] 9: 0x559d6c610642 - >::expect [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:825 [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Z] βŠ† Nm[Y βŠ₯ Z] [INFO] [stderr] 10: 0x559d6c381c9e - fungi_lang[e8cb73353c57b2b1]::vis::write_bundle [INFO] [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Z] βŠ† Nm[Y βŠ₯ Z] [INFO] [stderr] at src/vis.rs:249 [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) [INFO] [stderr] 11: 0x559d6c69efea - fungi_lang[e8cb73353c57b2b1]::examples::basic_read_effects::listing0_ok::help [INFO] [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) [INFO] [stderr] at src/vis.rs:197 [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2733 [INFO] [stderr] 12: 0x559d6c6a00b0 - fungi_lang[e8cb73353c57b2b1]::examples::basic_read_effects::listing0_ok::{closure#0} [INFO] [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ ? [INFO] [stderr] at src/vis.rs:213 [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stderr] 13: 0x559d6c45726f - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace::> [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stderr] 14: 0x559d6c687980 - ::spawn_unchecked::>::{closure#0}::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stderr] 15: 0x559d6c4ea050 - ::spawn_unchecked>::{closure#0}::{closure#0}> as core[b849d6d0cd70c3a8]::ops::function::FnOnce<()>>::call_once [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stderr] 16: 0x559d6c4e1840 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stderr] 17: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stderr] at src/libpanic_unwind/lib.rs:92 [INFO] [stderr] 18: 0x559d6c4e43a7 - std[698b411d1b74fcff]::panicking::try::, std[698b411d1b74fcff]::panic::AssertUnwindSafe<::spawn_unchecked>::{closure#0}::{closure#0}>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stderr] 19: 0x559d6c4e0ec0 - std[698b411d1b74fcff]::panic::catch_unwind::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stderr] 20: 0x559d6c686928 - ::spawn_unchecked::>::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stderr] 21: 0x559d6c68ad5c - <::spawn_unchecked>::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stderr] 22: 0x559d6c95ac8d - ::new::thread_start [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stderr] at src/libstd/sys_common/thread.rs:14 [INFO] [stderr] at src/libstd/sys/unix/thread.rs:81 [INFO] [stderr] 23: 0x7fa14aaed493 - start_thread [INFO] [stderr] 24: 0x7fa14a618ace - __clone [INFO] [stderr] 25: 0x0 - [INFO] [stderr] stack backtrace: [INFO] [stdout] test examples::basic_read_effects::listing0_err ... FAILED [INFO] [stderr] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stderr] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stderr] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stderr] at src/libstd/panicking.rs:200 [INFO] [stderr] 3: 0x559d6c957974 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stderr] at src/libstd/panicking.rs:215 [INFO] [stderr] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stderr] at src/libstd/panicking.rs:478 [INFO] [stderr] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stderr] at src/libstd/panicking.rs:385 [INFO] [stderr] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stderr] at src/libstd/panicking.rs:312 [INFO] [stderr] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stderr] at src/libcore/panicking.rs:85 [INFO] [stderr] 8: 0x559d6c906327 - core[b849d6d0cd70c3a8]::result::unwrap_failed:: [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stderr] 9: 0x559d6c610642 - >::expect [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:825 [INFO] [stderr] 10: 0x559d6c381c9e - fungi_lang[e8cb73353c57b2b1]::vis::write_bundle [INFO] [stderr] at src/vis.rs:249 [INFO] [stderr] 11: 0x559d6c6a367b - fungi_lang[e8cb73353c57b2b1]::examples::basic_read_effects::listing0_err::help [INFO] [stderr] at src/vis.rs:197 [INFO] [stderr] 12: 0x559d6c6a46e0 - fungi_lang[e8cb73353c57b2b1]::examples::basic_read_effects::listing0_err::{closure#0} [INFO] [stderr] at src/vis.rs:213 [INFO] [stderr] 13: 0x559d6c456f4f - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace::> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stderr] 14: 0x559d6c687660 - ::spawn_unchecked::>::{closure#0}::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stderr] 15: 0x559d6c4e9d30 - ::spawn_unchecked>::{closure#0}::{closure#0}> as core[b849d6d0cd70c3a8]::ops::function::FnOnce<()>>::call_once [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stderr] 16: 0x559d6c4e1070 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stderr] 17: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stderr] at src/libpanic_unwind/lib.rs:92 [INFO] [stderr] 18: 0x559d6c4e25f7 - std[698b411d1b74fcff]::panicking::try::, std[698b411d1b74fcff]::panic::AssertUnwindSafe<::spawn_unchecked>::{closure#0}::{closure#0}>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stderr] 19: 0x559d6c4e0ba0 - std[698b411d1b74fcff]::panic::catch_unwind::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stderr] 20: 0x559d6c682468 - ::spawn_unchecked::>::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stderr] 21: 0x559d6c68a3fc - <::spawn_unchecked>::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stderr] 22: 0x559d6c95ac8d - ::new::thread_start [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stderr] at src/libstd/sys_common/thread.rs:14 [INFO] [stderr] at src/libstd/sys/unix/thread.rs:81 [INFO] [stderr] 23: 0x7fa14aaed493 - start_thread [INFO] [stderr] 24: 0x7fa14a618ace - __clone [INFO] [stderr] 25: 0x0 - [INFO] [stdout] test examples::basic_read_effects::listing0_ok ... FAILED [INFO] [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) in [INFO] [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZ:NmSet | Z ≑ X βŠ₯ Y : NmSet. Nm[Z] ⨉ Ref[@!(Z)](Nat) [INFO] [stdout] [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ ? [INFO] [stdout] [INFO] [stdout] β”Œαšœfungi_lang::examples::basic_read_effects:35 [INFO] [stdout] β”Œαšœfungi_lang::examples::basic_subtyping:23 [INFO] [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 [INFO] [stdout] β”‚ let get = ... β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ βˆ€X: NmSet [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ βˆ€Y: NmSet [INFO] [stdout] β”‚ let get_pair = ... β‡’ ? [INFO] [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... [INFO] [stdout] β”‚ β”‚ 𝞴rx: Ref[X](Nat) [INFO] [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... [INFO] [stdout] β”‚ β”‚ 𝞴ry: Ref[Y](Nat) [INFO] [stdout] β”‚ β”‚ Failed to check expression Ret, error: check fail for type Thk(Empty, ForallIdx("X", NmSet, Tt, ForallIdx("Y", NmSet, Tt, ForallIdx("Z", Nm ... [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule [INFO] [stdout] β”‚ β”‚ βˆ€X: NmSet [INFO] [stdout] β”‚ β”‚ let x = get rx β‡’ ? [INFO] [stdout] β”‚ β”‚ βˆ€Y: NmSet [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ny β‡’ Nm[Y] [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ βˆ€Z: NmSet [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 2 β‡’ Nat [INFO] [stdout] β”‚ β”‚ 𝞴b: Bool [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 [INFO] [stdout] β”‚ β”‚ } [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ get synth rule [INFO] [stdout] β”‚ β”‚ 𝞴nxz: Nm[X βŠ₯ Z] [INFO] [stdout] β”‚ β”‚ βœ” [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ rx β‡’ Ref[X](Nat) [INFO] [stdout] β”‚ β”‚ 𝞴nyz: Nm[Y βŠ₯ Z] [INFO] [stdout] β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get [INFO] [stdout] β”‚ β”‚ if b { [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ get rx β‡’ γ€ˆ0; X〉F Nat [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 [INFO] [stdout] [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”Œαšœfungi_lang::examples::basic_subtyping:2 [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y] βŠ† Nm[Y] [INFO] [stdout] β”‚ β”‚ let x = get rx β‡’ γ€ˆ0; X〉F Nat in [INFO] [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; X βŠ₯ Y〉F Nat [INFO] [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y] βŠ† Nm[Y] [INFO] [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] [INFO] [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; X βŠ₯ Y〉 - γ€ˆ0; X〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] [INFO] [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ0; X βŠ₯ Y〉 - γ€ˆ0; X〉 ≑ γ€ˆ0; X βŠ₯ Y〉 [INFO] [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) [INFO] [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] [INFO] [stdout] β”‚ β”‚ let y = get ry β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2729 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β”‚ } else { [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ color_next β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹) [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ get synth rule [INFO] [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ry β‡’ Ref[Y](Nat) [INFO] [stdout] β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get [INFO] [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] [INFO] [stdout] β”‚ let foo = ... β‡’ Error: parameter 0 type mismatch in [INFO] [stdout] β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ get ry β‡’ γ€ˆ0; Y〉F Nat [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] [INFO] [stdout] β”‚ let get_one = ... β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 [INFO] [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] [INFO] [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β”‚ let y = get ry β‡’ γ€ˆ0; Y〉F Nat in [INFO] [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; X βŠ₯ Y〉F Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2733 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ny, 2) β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) [INFO] [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; X βŠ₯ Y〉 - γ€ˆ0; Y〉 ≑ ? [INFO] [stdout] β”‚ β”‚ } [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 [INFO] [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ0; X βŠ₯ Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; X βŠ₯ Y〉 [INFO] [stdout] β”‚ β”‚ βœ” [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ let foo = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.βˆ€Z:NmSet|⊀.γ€ˆ0; 0〉Bool β†’ γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nm[Y] β†’ γ€ˆ0; 0〉Nm[Z] β†’ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ βŠ₯ Z] ⨉ Ref[@!(ZZ)](Nat)) in [INFO] [stdout] β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ let get_pair = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.βˆ€Z:NmSet|⊀.γ€ˆ0; 0〉Bool β†’ γ€ˆ0; 0〉Nm[X βŠ₯ Z] β†’ γ€ˆ0; 0〉Nm[Y βŠ₯ Z] β†’ γ€ˆ0; 0〉F Nm[X βŠ₯ Y βŠ₯ Z] ⨉ Nm[X βŠ₯ Y βŠ₯ Z]) in [INFO] [stdout] β”‚ ... β‡’ ? [INFO] [stdout] β”‚ let get = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Ref[X](Nat) β†’ γ€ˆ0; 0〉Ref[Y](Nat) β†’ γ€ˆ0; X βŠ₯ Y〉F Nat) in [INFO] [stdout] β”‚ ... β‡’ ? [INFO] [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:997:5 [INFO] [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stderr] stack backtrace: [INFO] [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stderr] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2733 [INFO] [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] β””αšœfungi_lang::examples::basic_subtyping:23 [INFO] [stderr] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] β””αšœfungi_lang::examples::basic_read_effects:35 [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] β”‚ β”‚ } [INFO] [stderr] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stderr] at src/libstd/panicking.rs:200 [INFO] [stderr] 3: 0x559d6c957974 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stderr] at src/libstd/panicking.rs:215 [INFO] [stderr] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stderr] at src/libstd/panicking.rs:478 [INFO] [stderr] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stderr] at src/libstd/panicking.rs:385 [INFO] [stderr] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stderr] at src/libstd/panicking.rs:312 [INFO] [stderr] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stderr] at src/libcore/panicking.rs:85 [INFO] [stderr] 8: 0x559d6c906327 - core[b849d6d0cd70c3a8]::result::unwrap_failed:: [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stderr] 9: 0x559d6c610642 - >::expect [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:825 [INFO] [stderr] 10: 0x559d6c381c9e - fungi_lang[e8cb73353c57b2b1]::vis::write_bundle [INFO] [stderr] thread ' ' panicked at ' Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" } ', src/libcore/result.rs : 997 : 5 [INFO] [stderr] at src/vis.rs:249 [INFO] [stderr] 11: 0x559d6c3a5c03 - fungi_lang[e8cb73353c57b2b1]::examples::basic_subtyping::listing0_pair::help [INFO] [stderr] at src/vis.rs:197 [INFO] [stderr] 12: 0x559d6c3a7040 - fungi_lang[e8cb73353c57b2b1]::examples::basic_subtyping::listing0_pair::{closure#0} [INFO] [stderr] at src/vis.rs:213 [INFO] [stderr] 13: 0x559d6c4571ef - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace::> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stderr] 14: 0x559d6c687900 - ::spawn_unchecked::>::{closure#0}::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stderr] 15: 0x559d6c4e9fd0 - ::spawn_unchecked>::{closure#0}::{closure#0}> as core[b849d6d0cd70c3a8]::ops::function::FnOnce<()>>::call_once [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stderr] 16: 0x559d6c4e1700 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stderr] 17: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stderr] at src/libpanic_unwind/lib.rs:92 [INFO] [stderr] 18: 0x559d6c4e3ee7 - std[698b411d1b74fcff]::panicking::try::, std[698b411d1b74fcff]::panic::AssertUnwindSafe<::spawn_unchecked>::{closure#0}::{closure#0}>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stderr] 19: 0x559d6c4e0e40 - std[698b411d1b74fcff]::panic::catch_unwind::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stderr] 20: 0x559d6c685e28 - ::spawn_unchecked::>::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stderr] 21: 0x559d6c68abdc - <::spawn_unchecked>::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stderr] 22: 0x559d6c95ac8d - ::new::thread_start [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stderr] at src/libstd/sys_common/thread.rs:14 [INFO] [stderr] at src/libstd/sys/unix/thread.rs:81 [INFO] [stderr] 23: 0x7fa14aaed493 - start_thread [INFO] [stderr] 24: 0x7fa14a618ace - __clone [INFO] [stderr] 25: 0x0 - [INFO] [stderr] stack backtrace: [INFO] [stderr] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stderr] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stderr] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stderr] at src/libstd/panicking.rs:200 [INFO] [stderr] 3: 0x559d6c957974 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stderr] at src/libstd/panicking.rs:215 [INFO] [stderr] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stderr] at src/libstd/panicking.rs:478 [INFO] [stderr] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stderr] at src/libstd/panicking.rs:385 [INFO] [stderr] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stderr] at src/libstd/panicking.rs:312 [INFO] [stderr] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stderr] at src/libcore/panicking.rs:85 [INFO] [stderr] 8: 0x559d6c906327 - core[b849d6d0cd70c3a8]::result::unwrap_failed:: [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stderr] 9: 0x559d6c610642 - >::expect [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:825 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stderr] 10: 0x559d6c381c9e - fungi_lang[e8cb73353c57b2b1]::vis::write_bundle [INFO] [stderr] at src/vis.rs:249 [INFO] [stderr] 11: 0x559d6c6a8d8f - fungi_lang[e8cb73353c57b2b1]::examples::basic_read_effects::listing1_ok::help [INFO] [stderr] at src/vis.rs:197 [INFO] [stderr] 12: 0x559d6c6a9ff0 - fungi_lang[e8cb73353c57b2b1]::examples::basic_read_effects::listing1_ok::{closure#0} [INFO] [stderr] at src/vis.rs:213 [INFO] [stderr] 13: 0x559d6c4572cf - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace::> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stderr] 14: 0x559d6c6879e0 - ::spawn_unchecked::>::{closure#0}::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stderr] 15: 0x559d6c4ea0b0 - ::spawn_unchecked>::{closure#0}::{closure#0}> as core[b849d6d0cd70c3a8]::ops::function::FnOnce<()>>::call_once [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stderr] 16: 0x559d6c4e1930 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stderr] 17: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stderr] at src/libpanic_unwind/lib.rs:92 [INFO] [stderr] 18: 0x559d6c4e4737 - std[698b411d1b74fcff]::panicking::try::, std[698b411d1b74fcff]::panic::AssertUnwindSafe<::spawn_unchecked>::{closure#0}::{closure#0}>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stderr] 19: 0x559d6c4e0f20 - std[698b411d1b74fcff]::panic::catch_unwind::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stderr] 20: 0x559d6c687168 - ::spawn_unchecked::>::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stderr] 21: 0x559d6c68ae7c - <::spawn_unchecked>::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stderr] 22: 0x559d6c95ac8d - ::new::thread_start [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stderr] at src/libstd/sys_common/thread.rs:14 [INFO] [stderr] at src/libstd/sys/unix/thread.rs:81 [INFO] [stderr] 23: 0x7fa14aaed493 - start_thread [INFO] [stderr] 24: 0x7fa14a618ace - __clone [INFO] [stderr] 25: 0x0 - [INFO] [stdout] test examples::basic_subtyping::listing0_pair ... FAILED [INFO] [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type [INFO] [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:997:5 [INFO] [stdout] test examples::basic_read_effects::listing1_ok ... FAILED [INFO] [stderr] stack backtrace: [INFO] [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) in [INFO] [stderr] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ] ⨉ Ref[@!(ZZ)](Nat) [INFO] [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] β””αšœfungi_lang::examples::basic_existentials:76 [INFO] [stderr] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] [INFO] [stderr] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ ? [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stderr] at src/libstd/panicking.rs:200 [INFO] [stderr] 3: 0x559d6c957974 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stderr] at src/libstd/panicking.rs:215 [INFO] [stderr] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stderr] at src/libstd/panicking.rs:478 [INFO] [stderr] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stderr] at src/libstd/panicking.rs:385 [INFO] [stderr] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stderr] at src/libstd/panicking.rs:312 [INFO] [stderr] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stderr] at src/libcore/panicking.rs:85 [INFO] [stderr] 8: 0x559d6c906327 - core[b849d6d0cd70c3a8]::result::unwrap_failed:: [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stderr] 9: 0x559d6c610642 - >::expect [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:825 [INFO] [stderr] 10: 0x559d6c381c9e - fungi_lang[e8cb73353c57b2b1]::vis::write_bundle [INFO] [stderr] at src/vis.rs:249 [INFO] [stderr] 11: 0x559d6c6690cd - fungi_lang[e8cb73353c57b2b1]::examples::basic_existentials::listing1_err2::help [INFO] [stderr] at src/vis.rs:197 [INFO] [stderr] 12: 0x559d6c66a710 - fungi_lang[e8cb73353c57b2b1]::examples::basic_existentials::listing1_err2::{closure#0} [INFO] [stderr] at src/vis.rs:213 [INFO] [stderr] 13: 0x559d6c456eef - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace::> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stderr] 14: 0x559d6c687600 - ::spawn_unchecked::>::{closure#0}::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stderr] 15: 0x559d6c4e9cd0 - ::spawn_unchecked>::{closure#0}::{closure#0}> as core[b849d6d0cd70c3a8]::ops::function::FnOnce<()>>::call_once [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stderr] 16: 0x559d6c4e0f80 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stderr] 17: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stderr] at src/libpanic_unwind/lib.rs:92 [INFO] [stderr] 18: 0x559d6c4e2267 - std[698b411d1b74fcff]::panicking::try::, std[698b411d1b74fcff]::panic::AssertUnwindSafe<::spawn_unchecked>::{closure#0}::{closure#0}>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stderr] 19: 0x559d6c4e0b40 - std[698b411d1b74fcff]::panic::catch_unwind::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stderr] 20: 0x559d6c681c28 - ::spawn_unchecked::>::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stderr] 21: 0x559d6c68a2dc - <::spawn_unchecked>::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stderr] 22: 0x559d6c95ac8d - ::new::thread_start [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stderr] at src/libstd/sys_common/thread.rs:14 [INFO] [stderr] at src/libstd/sys/unix/thread.rs:81 [INFO] [stderr] 23: 0x7fa14aaed493 - start_thread [INFO] [stderr] 24: 0x7fa14a618ace - __clone [INFO] [stderr] 25: 0x0 - [INFO] [stdout] β”Œαšœfungi_lang::examples::basic_subtyping:62 [INFO] [stdout] β”Œαšœfungi_lang::examples::basic_subtyping:45 [INFO] [stdout] β”‚ β”‚ βˆ€X: NmSet [INFO] [stdout] β”‚ let put_one = ... β‡’ ? [INFO] [stdout] β”‚ let put_one = ... β‡’ ? [INFO] [stdout] β”‚ β”‚ βˆ€Y: NmSet [INFO] [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β”‚ βˆ€Z: NmSet [INFO] [stdout] β””αšœfungi_lang::examples::basic_existentials:27 [INFO] [stdout] β”‚ β”‚ βœ” [INFO] [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] test examples::basic_existentials::listing1_err2 ... FAILED [INFO] [stdout] β”‚ β”‚ 𝞴b: Bool [INFO] [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 [INFO] [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) red β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ [INFO] [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:997:5 [INFO] [stderr] stack backtrace: [INFO] [stderr] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stderr] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stderr] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stderr] at src/libstd/panicking.rs:200 [INFO] [stderr] 3: 0x559d6c957974 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stderr] at src/libstd/panicking.rs:215 [INFO] [stderr] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stderr] at src/libstd/panicking.rs:478 [INFO] [stderr] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stderr] at src/libstd/panicking.rs:385 [INFO] [stderr] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stderr] at src/libstd/panicking.rs:312 [INFO] [stderr] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stderr] at src/libcore/panicking.rs:85 [INFO] [stderr] 8: 0x559d6c906327 - core[b849d6d0cd70c3a8]::result::unwrap_failed:: [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stderr] 9: 0x559d6c610642 - >::expect [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:825 [INFO] [stderr] 10: 0x559d6c381c9e - fungi_lang[e8cb73353c57b2b1]::vis::write_bundle [INFO] [stderr] at src/vis.rs:249 [INFO] [stderr] 11: 0x559d6c658b04 - fungi_lang[e8cb73353c57b2b1]::examples::basic_existentials::listing1_ok::help [INFO] [stderr] at src/vis.rs:197 [INFO] [stderr] 12: 0x559d6c65a1b0 - fungi_lang[e8cb73353c57b2b1]::examples::basic_existentials::listing1_ok::{closure#0} [INFO] [stderr] at src/vis.rs:213 [INFO] [stderr] 13: 0x559d6c4572af - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace::> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stderr] 14: 0x559d6c6879c0 - ::spawn_unchecked::>::{closure#0}::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stderr] 15: 0x559d6c4ea090 - ::spawn_unchecked>::{closure#0}::{closure#0}> as core[b849d6d0cd70c3a8]::ops::function::FnOnce<()>>::call_once [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stderr] 16: 0x559d6c4e18e0 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stderr] 17: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stderr] at src/libpanic_unwind/lib.rs:92 [INFO] [stderr] 18: 0x559d6c4e4607 - std[698b411d1b74fcff]::panicking::try::, std[698b411d1b74fcff]::panic::AssertUnwindSafe<::spawn_unchecked>::{closure#0}::{closure#0}>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stderr] 19: 0x559d6c4e0f00 - std[698b411d1b74fcff]::panic::catch_unwind::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stderr] 20: 0x559d6c686ea8 - ::spawn_unchecked::>::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stderr] 21: 0x559d6c68ae1c - <::spawn_unchecked>::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stderr] 22: 0x559d6c95ac8d - ::new::thread_start [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stderr] at src/libstd/sys_common/thread.rs:14 [INFO] [stderr] at src/libstd/sys/unix/thread.rs:81 [INFO] [stderr] 23: 0x7fa14aaed493 - start_thread [INFO] [stderr] 24: 0x7fa14a618ace - __clone [INFO] [stderr] 25: 0x0 - [INFO] [stdout] β”‚ β”‚ 𝞴nxz: Nm[X βŠ₯ Z] [INFO] [stdout] test examples::basic_existentials::listing1_ok ... FAILED [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† [INFO] [stdout] β”‚ β”‚ 𝞴nyz: Nm[Y βŠ₯ Z] [INFO] [stdout] β”‚ β”‚ β”‚  success: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† [INFO] [stdout] β”‚ β”‚ βˆ€X: NmSet [INFO] [stdout] β”‚ β”‚ if b { [INFO] [stdout] β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 [INFO] [stdout] β”‚ let foo = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Bool β†’ γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nm[Y] β†’ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZ:NmSet | Z ≑ X βŠ₯ Y : NmSet. Nm[Z] ⨉ Ref[@!(Z)](Nat)) in [INFO] [stdout] β”‚ ... β‡’ ? [INFO] [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ βˆ€Y: NmSet [INFO] [stdout] [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y] βŠ† Nm[Y] [INFO] [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y] βŠ† Nm[Y] [INFO] [stdout] β”‚ β”‚ βˆ€X: NmSet [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) [INFO] [stdout] β”‚ β”‚ βˆ€Y: NmSet [INFO] [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2733 [INFO] [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:2 [INFO] [stdout] β”‚ β”‚ } [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β”‚ Failed to check expression IfThenElse, error: parameter 1 type mismatch  [INFO] [stdout] β”‚ β”‚ βˆ€Z: NmSet [INFO] [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:18 [INFO] [stdout] β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ let set = ... β‡’ ? [INFO] [stdout] β”‚ let red_next = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in [INFO] [stdout] β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ let set = ... β‡’ ? [INFO] [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β”‚ βˆ€X: NmSet [INFO] [stdout] β”‚ β”‚ βˆ€Z: NmSet [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] [INFO] [stdout] β””αšœfungi_lang::examples::basic_existentials:2 [INFO] [stdout] β”‚ β”‚ 𝞴b: Bool [INFO] [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] [INFO] [stdout] β”‚ β”‚ 𝞴nxz: Nm[X βŠ₯ Z] [INFO] [stdout] β”‚ β”‚ 𝞴b: Bool [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2729 [INFO] [stdout] β”‚ β”‚ 𝞴nyz: Nm[Y βŠ₯ Z] [INFO] [stdout] β”‚ β”‚ 𝞴nxz: Nm[X βŠ₯ Z] [INFO] [stdout] β”‚ β”‚ } else { [INFO] [stdout] β”‚ β”‚ 𝞴n: Nm[X] [INFO] [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:997:5 [INFO] [stdout] β”‚ β”‚ 𝞴x: Nat [INFO] [stderr] stack backtrace: [INFO] [stdout] β”‚ β”‚ βˆ€X: NmSet [INFO] [stderr] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] β”‚ β”‚ 𝞴nyz: Nm[Y βŠ₯ Z] [INFO] [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stderr] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] test examples::basic_existentials::listing0_ok ... FAILED [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] β”‚ β”‚ 𝞴n: Nm[X] [INFO] [stderr] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stderr] at src/libstd/panicking.rs:200 [INFO] [stderr] 3: 0x559d6c957974 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stderr] at src/libstd/panicking.rs:215 [INFO] [stderr] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stderr] at src/libstd/panicking.rs:478 [INFO] [stderr] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stderr] at src/libstd/panicking.rs:385 [INFO] [stderr] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stderr] at src/libstd/panicking.rs:312 [INFO] [stderr] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stderr] at src/libcore/panicking.rs:85 [INFO] [stderr] 8: 0x559d6c906327 - core[b849d6d0cd70c3a8]::result::unwrap_failed:: [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stderr] 9: 0x559d6c610642 - >::expect [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:825 [INFO] [stderr] 10: 0x559d6c381c9e - fungi_lang[e8cb73353c57b2b1]::vis::write_bundle [INFO] [stderr] at src/vis.rs:249 [INFO] [stderr] 11: 0x559d6c650553 - fungi_lang[e8cb73353c57b2b1]::examples::basic_existentials::listing0_ok::help [INFO] [stderr] at src/vis.rs:197 [INFO] [stderr] 12: 0x559d6c651af0 - fungi_lang[e8cb73353c57b2b1]::examples::basic_existentials::listing0_ok::{closure#0} [INFO] [stderr] at src/vis.rs:213 [INFO] [stderr] 13: 0x559d6c45724f - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace::> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stderr] 14: 0x559d6c687960 - ::spawn_unchecked::>::{closure#0}::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stderr] 15: 0x559d6c4ea030 - ::spawn_unchecked>::{closure#0}::{closure#0}> as core[b849d6d0cd70c3a8]::ops::function::FnOnce<()>>::call_once [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stderr] 16: 0x559d6c4e17f0 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stderr] 17: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stderr] at src/libpanic_unwind/lib.rs:92 [INFO] [stderr] 18: 0x559d6c4e4277 - std[698b411d1b74fcff]::panicking::try::, std[698b411d1b74fcff]::panic::AssertUnwindSafe<::spawn_unchecked>::{closure#0}::{closure#0}>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stderr] 19: 0x559d6c4e0ea0 - std[698b411d1b74fcff]::panic::catch_unwind::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stderr] 20: 0x559d6c686668 - ::spawn_unchecked::>::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stderr] 21: 0x559d6c68acfc - <::spawn_unchecked>::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stderr] 22: 0x559d6c95ac8d - ::new::thread_start [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stderr] at src/libstd/sys_common/thread.rs:14 [INFO] [stderr] at src/libstd/sys/unix/thread.rs:81 [INFO] [stderr] 23: 0x7fa14aaed493 - start_thread [INFO] [stderr] 24: 0x7fa14a618ace - __clone [INFO] [stderr] 25: 0x0 - [INFO] [stdout] β”‚ let green_next = ... β‡’ ? [INFO] [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... [INFO] [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... [INFO] [stdout] β”‚ β”‚ 𝞴x: Nat [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... [INFO] [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) green β‡’ ? [INFO] [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 [INFO] [stdout] β”‚ β”‚ if b { [INFO] [stdout] β”‚ β”‚ if b { [INFO] [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 [INFO] [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 [INFO] [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] [INFO] [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... [INFO] [stdout] [INFO] [stdout] β”‚ β”‚ Failed to check expression Ret, error: check fail for type Thk(Empty, ForallIdx("X", NmSet, Tt, ForallIdx("Y", NmSet, Tt, ForallIdx("Z", Nm ... [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 [INFO] [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:34 [INFO] [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  [INFO] [stdout] β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ref check rule: [INFO] [stdout] β”‚ let set = ... β‡’ ? [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ nxz β‡’ Nm[X βŠ₯ Z] [INFO] [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β”‚ β”‚ let r1 = ref nxz 0 β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ ref check rule: [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ 0 ⇐ Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref [INFO] [stdout] β”‚ β”‚ βˆ€X: NmSet [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2733 [INFO] [stdout] β”‚ β”‚ 𝞴n: Nm[X] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nxz, 0) ⇐ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β”‚ } [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 [INFO] [stdout] β”‚ β”‚ 𝞴x: Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ ? [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2729 [INFO] [stdout] β”‚ let foo = ... β‡’ Error: parameter 0 type mismatch in [INFO] [stdout] β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β”‚ βœ” [INFO] [stdout] β”‚ β”‚ } else { [INFO] [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type [INFO] [stdout] β”‚ β”‚ let r = ref n x β‡’ ? [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 [INFO] [stdout] β””αšœfungi_lang::examples::basic_existentials:51 [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β”‚ ref check rule: [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ref check rule: [INFO] [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:997:5 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 [INFO] [stderr] stack backtrace: [INFO] [stdout] β”‚ β”‚ β”‚ ... ⊒ x ⇐ Nat [INFO] [stderr] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule [INFO] [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ nyz β‡’ Nm[Y βŠ₯ Z] [INFO] [stderr] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nxz β‡’ Nm[X βŠ₯ Z] [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 ⇐ Nat [INFO] [stderr] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stderr] at src/libstd/panicking.rs:200 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref [INFO] [stderr] 3: 0x559d6c957974 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] β”‚ β”‚ β”‚ ... ⊒ ref(n, x) ⇐ γ€ˆ@!(X); 0〉F Ref[@!(X)](Nat) [INFO] [stderr] at src/libstd/panicking.rs:215 [INFO] [stderr] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stderr] at src/libstd/panicking.rs:478 [INFO] [stderr] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stderr] at src/libstd/panicking.rs:385 [INFO] [stderr] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stderr] at src/libstd/panicking.rs:312 [INFO] [stderr] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stderr] at src/libcore/panicking.rs:85 [INFO] [stderr] 8: 0x559d6c906327 - core[b849d6d0cd70c3a8]::result::unwrap_failed:: [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stderr] 9: 0x559d6c610642 - >::expect [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:825 [INFO] [stderr] 10: 0x559d6c381c9e - fungi_lang[e8cb73353c57b2b1]::vis::write_bundle [INFO] [stderr] at src/vis.rs:249 [INFO] [stderr] 11: 0x559d6c660e1d - fungi_lang[e8cb73353c57b2b1]::examples::basic_existentials::listing1_err1::help [INFO] [stderr] at src/vis.rs:197 [INFO] [stderr] 12: 0x559d6c662460 - fungi_lang[e8cb73353c57b2b1]::examples::basic_existentials::listing1_err1::{closure#0} [INFO] [stderr] at src/vis.rs:213 [INFO] [stderr] 13: 0x559d6c4572ef - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace::> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stderr] 14: 0x559d6c687a00 - ::spawn_unchecked::>::{closure#0}::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stderr] 15: 0x559d6c4ea0d0 - ::spawn_unchecked>::{closure#0}::{closure#0}> as core[b849d6d0cd70c3a8]::ops::function::FnOnce<()>>::call_once [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stderr] 16: 0x559d6c4e1980 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stderr] 17: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stderr] at src/libpanic_unwind/lib.rs:92 [INFO] [stderr] 18: 0x559d6c4e4867 - std[698b411d1b74fcff]::panicking::try::, std[698b411d1b74fcff]::panic::AssertUnwindSafe<::spawn_unchecked>::{closure#0}::{closure#0}>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stderr] 19: 0x559d6c4e0f40 - std[698b411d1b74fcff]::panic::catch_unwind::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stderr] 20: 0x559d6c687428 - ::spawn_unchecked::>::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stderr] 21: 0x559d6c68aedc - <::spawn_unchecked>::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stderr] 22: 0x559d6c95ac8d - ::new::thread_start [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stderr] at src/libstd/sys_common/thread.rs:14 [INFO] [stderr] at src/libstd/sys/unix/thread.rs:81 [INFO] [stderr] 23: 0x7fa14aaed493 - start_thread [INFO] [stderr] 24: 0x7fa14a618ace - __clone [INFO] [stderr] 25: 0x0 - [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2834 [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nyz, 1) ⇐ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ref synth rule [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 [INFO] [stdout] β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2733 [INFO] [stdout] β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ let set = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ@!(X); 0〉F Ref[@!(X)](Nat)) in [INFO] [stdout] β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ ... ⊒ x ⇐ Nat [INFO] [stdout] β”‚ β”‚ } [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref [INFO] [stdout] β”‚ β”‚ βœ” [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ β”‚ ... ⊒ ref(n, x) ⇐ γ€ˆ0; 0〉F Ref[@!(X)](Nat) [INFO] [stdout] β””αšœfungi_lang::examples::basic_write_effects:2 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) [INFO] [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:997:5 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stderr] stack backtrace: [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2834 [INFO] [stderr] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 [INFO] [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ color_next β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹) [INFO] [stderr] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stderr] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stderr] at src/libstd/panicking.rs:200 [INFO] [stderr] 3: 0x559d6c957974 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stderr] at src/libstd/panicking.rs:215 [INFO] [stderr] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stderr] at src/libstd/panicking.rs:478 [INFO] [stderr] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stderr] at src/libstd/panicking.rs:385 [INFO] [stderr] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stderr] at src/libstd/panicking.rs:312 [INFO] [stderr] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stderr] at src/libcore/panicking.rs:85 [INFO] [stderr] 8: 0x559d6c906327 - core[b849d6d0cd70c3a8]::result::unwrap_failed:: [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stderr] 9: 0x559d6c610642 - >::expect [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:825 [INFO] [stderr] 10: 0x559d6c381c9e - fungi_lang[e8cb73353c57b2b1]::vis::write_bundle [INFO] [stderr] at src/vis.rs:249 [INFO] [stderr] 11: 0x559d6c5c60da - fungi_lang[e8cb73353c57b2b1]::examples::basic_write_effects::listing0::help [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ let get_one = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.βˆ€Z:NmSet|⊀.γ€ˆ0; 0〉Bool β†’ γ€ˆ0; 0〉Nm[X βŠ₯ Z] β†’ γ€ˆ0; 0〉Nm[Y βŠ₯ Z] β†’ γ€ˆ0; 0〉F Nm[X βŠ₯ Y βŠ₯ Z]) in [INFO] [stdout] β”‚ ... β‡’ ? [INFO] [stdout] test examples::basic_existentials::listing1_err1 ... FAILED [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 0 β‡’ Nat [INFO] [stdout] β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nxz, 0) β‡’ γ€ˆ@@β¦—X βŠ₯ Z⦘; 0〉F Ref[@@β¦—X βŠ₯ Z⦘](Nat) [INFO] [stdout] β”‚ let put_one = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.βˆ€Z:NmSet|⊀.γ€ˆ0; 0〉Bool β†’ γ€ˆ0; 0〉Nm[X βŠ₯ Z] β†’ γ€ˆ0; 0〉Nm[Y βŠ₯ Z] β†’ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat)) in [INFO] [stdout] β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β”‚ let r = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in [INFO] [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Ref[@!(X)](Nat) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 [INFO] [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] [INFO] [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:51 [INFO] [stdout] β”‚ β”‚ failure: ... ⊬ γ€ˆ0; 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? [INFO] [stdout] β””αšœfungi_lang::examples::basic_subtyping:45 [INFO] [stdout] β”‚ β”‚ β”‚ let r1 = ref nxz 0 β‡’ γ€ˆ@@β¦—X βŠ₯ Z⦘; 0〉F Ref[@@β¦—X βŠ₯ Z⦘](Nat) in [INFO] [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) [INFO] [stdout] β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β”‚ Failed to check expression Let, error: effect error: CannotSubtractNmSetTmFromNmSet(NmSet { cons: None, terms: [] }, Subset(Map(WriteScope, Var("X")))) [INFO] [stdout] β”‚ β”‚ Failure term: Let("r", Ref(Var("n"), Var("x")), Ret(Var("r")))` [INFO] [stdout] β””αšœfungi_lang::examples::basic_subtyping:2 [INFO] [stderr] at src/vis.rs:197 [INFO] [stderr] 12: 0x559d6c5c7230 - fungi_lang[e8cb73353c57b2b1]::examples::basic_write_effects::listing0::{closure#0} [INFO] [stderr] at src/vis.rs:213 [INFO] [stderr] 13: 0x559d6c4571cf - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace::> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stderr] 14: 0x559d6c6878e0 - ::spawn_unchecked::>::{closure#0}::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stderr] 15: 0x559d6c4e9fb0 - ::spawn_unchecked>::{closure#0}::{closure#0}> as core[b849d6d0cd70c3a8]::ops::function::FnOnce<()>>::call_once [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stderr] 16: 0x559d6c4e16b0 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stderr] 17: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stderr] at src/libpanic_unwind/lib.rs:92 [INFO] [stderr] 18: 0x559d6c4e3db7 - std[698b411d1b74fcff]::panicking::try::, std[698b411d1b74fcff]::panic::AssertUnwindSafe<::spawn_unchecked>::{closure#0}::{closure#0}>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stderr] 19: 0x559d6c4e0e20 - std[698b411d1b74fcff]::panic::catch_unwind::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stderr] 20: 0x559d6c685b68 - ::spawn_unchecked::>::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stderr] 21: 0x559d6c68ab7c - <::spawn_unchecked>::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stderr] 22: 0x559d6c95ac8d - ::new::thread_start [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stderr] at src/libstd/sys_common/thread.rs:14 [INFO] [stderr] at src/libstd/sys/unix/thread.rs:81 [INFO] [stderr] 23: 0x7fa14aaed493 - start_thread [INFO] [stderr] 24: 0x7fa14a618ace - __clone [INFO] [stderr] 25: 0x0 - [INFO] [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:997:5 [INFO] [stderr] stack backtrace: [INFO] [stderr] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stderr] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stderr] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stderr] at src/libstd/panicking.rs:200 [INFO] [stderr] 3: 0x559d6c957974 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stderr] at src/libstd/panicking.rs:215 [INFO] [stderr] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stderr] at src/libstd/panicking.rs:478 [INFO] [stderr] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stderr] at src/libstd/panicking.rs:385 [INFO] [stderr] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stderr] at src/libstd/panicking.rs:312 [INFO] [stderr] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stderr] at src/libcore/panicking.rs:85 [INFO] [stderr] 8: 0x559d6c906327 - core[b849d6d0cd70c3a8]::result::unwrap_failed:: [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stderr] 9: 0x559d6c610642 - >::expect [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:825 [INFO] [stderr] 10: 0x559d6c381c9e - fungi_lang[e8cb73353c57b2b1]::vis::write_bundle [INFO] [stderr] at src/vis.rs:249 [INFO] [stderr] 11: 0x559d6c3ace13 - fungi_lang[e8cb73353c57b2b1]::examples::basic_subtyping::listing1_check::help [INFO] [stderr] at src/vis.rs:197 [INFO] [stderr] 12: 0x559d6c3ae2c0 - fungi_lang[e8cb73353c57b2b1]::examples::basic_subtyping::listing1_check::{closure#0} [INFO] [stderr] at src/vis.rs:213 [INFO] [stderr] 13: 0x559d6c456f2f - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace::> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stderr] 14: 0x559d6c687640 - ::spawn_unchecked::>::{closure#0}::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stderr] 15: 0x559d6c4e9d10 - ::spawn_unchecked>::{closure#0}::{closure#0}> as core[b849d6d0cd70c3a8]::ops::function::FnOnce<()>>::call_once [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stderr] 16: 0x559d6c4e1020 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stderr] 17: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stderr] at src/libpanic_unwind/lib.rs:92 [INFO] [stderr] 18: 0x559d6c4e24c7 - std[698b411d1b74fcff]::panicking::try::, std[698b411d1b74fcff]::panic::AssertUnwindSafe<::spawn_unchecked>::{closure#0}::{closure#0}>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stderr] 19: 0x559d6c4e0b80 - std[698b411d1b74fcff]::panic::catch_unwind::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stderr] 20: 0x559d6c6821a8 - ::spawn_unchecked::>::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stderr] 21: 0x559d6c68a39c - <::spawn_unchecked>::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stderr] 22: 0x559d6c95ac8d - ::new::thread_start [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stderr] at src/libstd/sys_common/thread.rs:14 [INFO] [stderr] at src/libstd/sys/unix/thread.rs:81 [INFO] [stderr] 23: 0x7fa14aaed493 - start_thread [INFO] [stderr] 24: 0x7fa14a618ace - __clone [INFO] [stderr] 25: 0x0 - [INFO] [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) green β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ [INFO] [stdout] β”‚ let set = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Ref[@!(X)](Nat)) in [INFO] [stdout] β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉 - γ€ˆ@@β¦—X βŠ₯ Z⦘; 0〉 ≑ ? [INFO] [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:997:5 [INFO] [stderr] stack backtrace: [INFO] [stderr] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stderr] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stderr] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stderr] at src/libstd/panicking.rs:200 [INFO] [stderr] 3: 0x559d6c957974 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stderr] at src/libstd/panicking.rs:215 [INFO] [stderr] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stderr] at src/libstd/panicking.rs:478 [INFO] [stderr] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stderr] at src/libstd/panicking.rs:385 [INFO] [stderr] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stderr] at src/libstd/panicking.rs:312 [INFO] [stderr] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stderr] at src/libcore/panicking.rs:85 [INFO] [stderr] 8: 0x559d6c906327 - core[b849d6d0cd70c3a8]::result::unwrap_failed:: [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stderr] 9: 0x559d6c610642 - >::expect [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:825 [INFO] [stderr] 10: 0x559d6c381c9e - fungi_lang[e8cb73353c57b2b1]::vis::write_bundle [INFO] [stderr] at src/vis.rs:249 [INFO] [stderr] 11: 0x559d6c39ed34 - fungi_lang[e8cb73353c57b2b1]::examples::basic_subtyping::listing0_one::help [INFO] [stderr] at src/vis.rs:197 [INFO] [stderr] 12: 0x559d6c3a0000 - fungi_lang[e8cb73353c57b2b1]::examples::basic_subtyping::listing0_one::{closure#0} [INFO] [stderr] at src/vis.rs:213 [INFO] [stderr] 13: 0x559d6c456f0f - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace::> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stderr] 14: 0x559d6c687620 - ::spawn_unchecked::>::{closure#0}::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stderr] 15: 0x559d6c4e9cf0 - ::spawn_unchecked>::{closure#0}::{closure#0}> as core[b849d6d0cd70c3a8]::ops::function::FnOnce<()>>::call_once [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stderr] 16: 0x559d6c4e0fd0 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stderr] 17: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stderr] at src/libpanic_unwind/lib.rs:92 [INFO] [stderr] 18: 0x559d6c4e2397 - std[698b411d1b74fcff]::panicking::try::, std[698b411d1b74fcff]::panic::AssertUnwindSafe<::spawn_unchecked>::{closure#0}::{closure#0}>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stderr] 19: 0x559d6c4e0b60 - std[698b411d1b74fcff]::panic::catch_unwind::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stderr] 20: 0x559d6c681ee8 - ::spawn_unchecked::>::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stderr] 21: 0x559d6c68a33c - <::spawn_unchecked>::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stderr] 22: 0x559d6c95ac8d - ::new::thread_start [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stderr] at src/libstd/sys_common/thread.rs:14 [INFO] [stderr] at src/libstd/sys/unix/thread.rs:81 [INFO] [stderr] 23: 0x7fa14aaed493 - start_thread [INFO] [stderr] 24: 0x7fa14a618ace - __clone [INFO] [stderr] 25: 0x0 - [INFO] [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] test examples::basic_subtyping::listing1_check ... FAILED [INFO] [stdout] test examples::basic_write_effects::listing0 ... FAILED [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† [INFO] [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:997:5 [INFO] [stdout] β””αšœfungi_lang::examples::basic_write_effects:18 [INFO] [stderr] stack backtrace: [INFO] [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... [INFO] [stderr] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] β”‚ β”‚ β”‚  success: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† [INFO] [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... [INFO] [stderr] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉 - γ€ˆ@@β¦—X βŠ₯ Z⦘; 0〉 ≑ γ€ˆ@@β¦—Y⦘; 0〉 [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stderr] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stderr] at src/libstd/panicking.rs:200 [INFO] [stdout] β”‚ let set = ... β‡’ ? [INFO] [stderr] 3: 0x559d6c957974 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stderr] at src/libstd/panicking.rs:215 [INFO] [stdout] β”‚ β”‚ Failed to check expression Ret, error: check fail for type Thk(Empty, ForallIdx("X", NmSet, Tt, Cons(Arrow(Nm(Var("X")), Cons(Arrow(Prim(Na ... [INFO] [stderr] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stderr] at src/libstd/panicking.rs:478 [INFO] [stdout] β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stderr] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  [INFO] [stderr] at src/libstd/panicking.rs:385 [INFO] [stdout] β”‚ let green_next = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in [INFO] [stderr] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] β”‚ ... β‡’ ? [INFO] [stderr] at src/libstd/panicking.rs:312 [INFO] [stdout] test examples::basic_subtyping::listing0_one ... FAILED [INFO] [stderr] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] test examples::basic_write_effects::listing0_fail0_check ... FAILED [INFO] [stderr] at src/libcore/panicking.rs:85 [INFO] [stdout] β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stderr] 8: 0x559d6c906327 - core[b849d6d0cd70c3a8]::result::unwrap_failed:: [INFO] [stdout] β”‚ let gold_next = ... β‡’ ? [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X βŠ₯ Z⦘](Nat) βŠ† Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) [INFO] [stderr] 9: 0x559d6c610642 - >::expect [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:825 [INFO] [stderr] 10: 0x559d6c381c9e - fungi_lang[e8cb73353c57b2b1]::vis::write_bundle [INFO] [stderr] at src/vis.rs:249 [INFO] [stderr] 11: 0x559d6c5cad65 - fungi_lang[e8cb73353c57b2b1]::examples::basic_write_effects::listing0_fail0_check::help [INFO] [stderr] at src/vis.rs:197 [INFO] [stderr] 12: 0x559d6c5cbe40 - fungi_lang[e8cb73353c57b2b1]::examples::basic_write_effects::listing0_fail0_check::{closure#0} [INFO] [stderr] at src/vis.rs:213 [INFO] [stderr] 13: 0x559d6c456f6f - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace::> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stderr] 14: 0x559d6c687680 - ::spawn_unchecked::>::{closure#0}::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stderr] 15: 0x559d6c4e9d50 - ::spawn_unchecked>::{closure#0}::{closure#0}> as core[b849d6d0cd70c3a8]::ops::function::FnOnce<()>>::call_once [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stderr] 16: 0x559d6c4e10c0 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stderr] 17: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stderr] at src/libpanic_unwind/lib.rs:92 [INFO] [stderr] 18: 0x559d6c4e2727 - std[698b411d1b74fcff]::panicking::try::, std[698b411d1b74fcff]::panic::AssertUnwindSafe<::spawn_unchecked>::{closure#0}::{closure#0}>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stderr] 19: 0x559d6c4e0bc0 - std[698b411d1b74fcff]::panic::catch_unwind::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stderr] 20: 0x559d6c682728 - ::spawn_unchecked::>::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stderr] 21: 0x559d6c68a45c - <::spawn_unchecked>::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stderr] 22: 0x559d6c95ac8d - ::new::thread_start [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stderr] at src/libstd/sys_common/thread.rs:14 [INFO] [stderr] at src/libstd/sys/unix/thread.rs:81 [INFO] [stderr] 23: 0x7fa14aaed493 - start_thread [INFO] [stderr] 24: 0x7fa14a618ace - __clone [INFO] [stderr] 25: 0x0 - [INFO] [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:997:5 [INFO] [stdout] β”‚ let set = ... β‡’ Error: parameter 0 type mismatch in [INFO] [stderr] stack backtrace: [INFO] [stdout] β”‚ ... β‡’ ? [INFO] [stderr] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type [INFO] [stderr] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] β””αšœfungi_lang::examples::basic_write_effects:34 [INFO] [stderr] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) gold β‡’ ? [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] β”‚ β”‚ βˆ€X: NmSet [INFO] [stderr] at src/libstd/panicking.rs:200 [INFO] [stderr] 3: 0x559d6c957974 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stderr] at src/libstd/panicking.rs:215 [INFO] [stderr] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stderr] at src/libstd/panicking.rs:478 [INFO] [stderr] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stderr] at src/libstd/panicking.rs:385 [INFO] [stderr] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stderr] at src/libstd/panicking.rs:312 [INFO] [stderr] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stderr] at src/libcore/panicking.rs:85 [INFO] [stderr] 8: 0x559d6c906327 - core[b849d6d0cd70c3a8]::result::unwrap_failed:: [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stderr] 9: 0x559d6c610642 - >::expect [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:825 [INFO] [stderr] 10: 0x559d6c381c9e - fungi_lang[e8cb73353c57b2b1]::vis::write_bundle [INFO] [stderr] at src/vis.rs:249 [INFO] [stderr] 11: 0x559d6c5cfab0 - fungi_lang[e8cb73353c57b2b1]::examples::basic_write_effects::listing0_fail0_synth::help [INFO] [stderr] at src/vis.rs:197 [INFO] [stderr] 12: 0x559d6c5d0bc0 - fungi_lang[e8cb73353c57b2b1]::examples::basic_write_effects::listing0_fail0_synth::{closure#0} [INFO] [stderr] at src/vis.rs:213 [INFO] [stderr] 13: 0x559d6c4571af - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace::> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stderr] 14: 0x559d6c6878c0 - ::spawn_unchecked::>::{closure#0}::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stderr] 15: 0x559d6c4e9f90 - ::spawn_unchecked>::{closure#0}::{closure#0}> as core[b849d6d0cd70c3a8]::ops::function::FnOnce<()>>::call_once [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stdout] β”‚ β”‚ 𝞴n: Nm[X] [INFO] [stderr] 16: 0x559d6c4e1660 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stdout] [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stderr] 17: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] test examples::basic_write_effects::listing0_fail0_synth ... β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ ? [INFO] [stderr] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] FAILED [INFO] [stderr] 18: 0x559d6c4e3c87 - std[698b411d1b74fcff]::panicking::try::, std[698b411d1b74fcff]::panic::AssertUnwindSafe<::spawn_unchecked>::{closure#0}::{closure#0}>> [INFO] [stdout] β”‚ β”‚ 𝞴x: Nat [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X βŠ₯ Z⦘](Nat) βŠ† Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) [INFO] [stderr] 19: 0x559d6c4e0e00 - std[698b411d1b74fcff]::panic::catch_unwind::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stderr] 20: 0x559d6c6858a8 - ::spawn_unchecked::>::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stderr] 21: 0x559d6c68ab1c - <::spawn_unchecked>::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stderr] 22: 0x559d6c95ac8d - ::new::thread_start [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stderr] at src/libstd/sys_common/thread.rs:14 [INFO] [stderr] at src/libstd/sys/unix/thread.rs:81 [INFO] [stderr] 23: 0x7fa14aaed493 - start_thread [INFO] [stderr] 24: 0x7fa14a618ace - __clone [INFO] [stderr] 25: 0x0 - [INFO] [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:67 [INFO] [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2729 [INFO] [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚ } else { [INFO] [stdout] [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 [INFO] [stdout] β”‚ β”‚ β”‚ let r2 = ref nyz 0 β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nyz β‡’ Nm[Y βŠ₯ Z] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 0 β‡’ Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref [INFO] [stdout] β”Œαšœfungi_lang::examples::basic_write_scope:2 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nyz, 0) β‡’ γ€ˆ@@β¦—Y βŠ₯ Z⦘; 0〉F Ref[@@β¦—Y βŠ₯ Z⦘](Nat) [INFO] [stdout] β”‚ let foo = ... β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 [INFO] [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ let set = ... β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ let r2 = ref nyz 0 β‡’ γ€ˆ@@β¦—Y βŠ₯ Z⦘; 0〉F Ref[@@β¦—Y βŠ₯ Z⦘](Nat) in [INFO] [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ color_next β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹) [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉 - γ€ˆ@@β¦—Y βŠ₯ Z⦘; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉 - γ€ˆ@@β¦—Y βŠ₯ Z⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y βŠ₯ Z⦘](Nat) βŠ† Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) [INFO] [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—Y βŠ₯ Z⦘](Nat) βŠ† Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) [INFO] [stdout] β”‚ β”‚ let bar = ws nmfn 𝞴x:Nm.@666βˆ™x { let let_split_sugar = {let memo_keyword_sugar = {thunk name @1 ret 111}; refthunk memo_keyword_sugar}; split(let_split_sugar, a1.b1.let let_split_sugar = {let memo_keyword_sugar = {thunk name @2 ret 222}; refthunk memo_keyword_sugar}; split(let_split_sugar, a2.b2.ret 0)) } β‡’ ? [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2733 [INFO] [stdout] [INFO] [stdout] β”‚ β”‚ } [INFO] [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:101 [INFO] [stdout] β”‚ β”‚ βœ” [INFO] [stdout] β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 [INFO] [stdout] β”‚ let put_one = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.βˆ€Z:NmSet|⊀.γ€ˆ0; 0〉Bool β†’ γ€ˆ0; 0〉Nm[X βŠ₯ Z] β†’ γ€ˆ0; 0〉Nm[Y βŠ₯ Z] β†’ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat)) in [INFO] [stdout] β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ ref check rule: [INFO] [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] [INFO] [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β””αšœfungi_lang::examples::basic_subtyping:62 [INFO] [stdout] [INFO] [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:84 [INFO] [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:997:5 [INFO] [stderr] stack backtrace: [INFO] [stderr] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stderr] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stderr] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stderr] at src/libstd/panicking.rs:200 [INFO] [stderr] 3: 0x559d6c957974 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stderr] at src/libstd/panicking.rs:215 [INFO] [stderr] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stderr] at src/libstd/panicking.rs:478 [INFO] [stderr] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stderr] at src/libstd/panicking.rs:385 [INFO] [stderr] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stderr] at src/libstd/panicking.rs:312 [INFO] [stderr] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stderr] at src/libcore/panicking.rs:85 [INFO] [stderr] 8: 0x559d6c906327 - core[b849d6d0cd70c3a8]::result::unwrap_failed:: [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stderr] 9: 0x559d6c610642 - >::expect [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:825 [INFO] [stderr] 10: 0x559d6c381c9e - fungi_lang[e8cb73353c57b2b1]::vis::write_bundle [INFO] [stderr] at src/vis.rs:249 [INFO] [stderr] 11: 0x559d6c3b4309 - fungi_lang[e8cb73353c57b2b1]::examples::basic_subtyping::listing2_synth::help [INFO] [stderr] at src/vis.rs:197 [INFO] [stderr] 12: 0x559d6c3b5800 - fungi_lang[e8cb73353c57b2b1]::examples::basic_subtyping::listing2_synth::{closure#0} [INFO] [stderr] at src/vis.rs:213 [INFO] [stderr] 13: 0x559d6c45700f - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace::> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stderr] 14: 0x559d6c687720 - ::spawn_unchecked::>::{closure#0}::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stderr] 15: 0x559d6c4e9df0 - ::spawn_unchecked>::{closure#0}::{closure#0}> as core[b849d6d0cd70c3a8]::ops::function::FnOnce<()>>::call_once [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stderr] 16: 0x559d6c4e1250 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stderr] 17: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stderr] at src/libpanic_unwind/lib.rs:92 [INFO] [stderr] 18: 0x559d6c4e2d17 - std[698b411d1b74fcff]::panicking::try::, std[698b411d1b74fcff]::panic::AssertUnwindSafe<::spawn_unchecked>::{closure#0}::{closure#0}>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stderr] 19: 0x559d6c4e0c60 - std[698b411d1b74fcff]::panic::catch_unwind::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stderr] 20: 0x559d6c6834e8 - ::spawn_unchecked::>::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stderr] 21: 0x559d6c68a63c - <::spawn_unchecked>::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stderr] 22: 0x559d6c95ac8d - ::new::thread_start [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stderr] at src/libstd/sys_common/thread.rs:14 [INFO] [stderr] at src/libstd/sys/unix/thread.rs:81 [INFO] [stderr] 23: 0x7fa14aaed493 - start_thread [INFO] [stderr] 24: 0x7fa14a618ace - __clone [INFO] [stderr] 25: 0x0 - [INFO] [stdout] test examples::basic_subtyping::listing2_synth ... FAILED [INFO] [stdout] β”‚ let set = ... β‡’ ? [INFO] [stdout] β”‚ β”‚ βˆ€X: NmSet [INFO] [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β”‚ β”‚ ... ⊒ x ⇐ Nat [INFO] [stdout] β”‚ β”‚ 𝞴n: Nm[X] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β”‚ β”‚ ... ⊒ ref(n, x) ⇐ γ€ˆ@!(X); 0〉F Ref[X](Nat) [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2834 [INFO] [stdout] β”‚ let set = ... β‡’ ? [INFO] [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ let set = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ@!(X); 0〉F Ref[X](Nat)) in [INFO] [stdout] β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β”‚ βˆ€X: NmSet [INFO] [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ 𝞴n: Nm[X] [INFO] [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ β”‚ ws 𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)) [INFO] [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:997:5 [INFO] [stdout] β””αšœfungi_lang::examples::basic_write_effects:51 [INFO] [stderr] stack backtrace: [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2317 [INFO] [stderr] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stderr] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stderr] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stderr] at src/libstd/panicking.rs:200 [INFO] [stderr] 3: 0x559d6c957974 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stderr] at src/libstd/panicking.rs:215 [INFO] [stderr] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stderr] at src/libstd/panicking.rs:478 [INFO] [stderr] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stderr] at src/libstd/panicking.rs:385 [INFO] [stderr] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stderr] at src/libstd/panicking.rs:312 [INFO] [stderr] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stderr] at src/libcore/panicking.rs:85 [INFO] [stderr] 8: 0x559d6c906327 - core[b849d6d0cd70c3a8]::result::unwrap_failed:: [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stderr] 9: 0x559d6c610642 - >::expect [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:825 [INFO] [stderr] 10: 0x559d6c381c9e - fungi_lang[e8cb73353c57b2b1]::vis::write_bundle [INFO] [stderr] at src/vis.rs:249 [INFO] [stderr] 11: 0x559d6c5d4a25 - fungi_lang[e8cb73353c57b2b1]::examples::basic_write_effects::listing0_fail1_check::help [INFO] [stderr] at src/vis.rs:197 [INFO] [stderr] 12: 0x559d6c5d5b70 - fungi_lang[e8cb73353c57b2b1]::examples::basic_write_effects::listing0_fail1_check::{closure#0} [INFO] [stderr] at src/vis.rs:213 [INFO] [stderr] 13: 0x559d6c456fcf - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace::> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stderr] 14: 0x559d6c6876e0 - ::spawn_unchecked::>::{closure#0}::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stderr] 15: 0x559d6c4e9db0 - ::spawn_unchecked>::{closure#0}::{closure#0}> as core[b849d6d0cd70c3a8]::ops::function::FnOnce<()>>::call_once [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stderr] 16: 0x559d6c4e11b0 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stderr] 17: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stderr] at src/libpanic_unwind/lib.rs:92 [INFO] [stderr] 18: 0x559d6c4e2ab7 - std[698b411d1b74fcff]::panicking::try::, std[698b411d1b74fcff]::panic::AssertUnwindSafe<::spawn_unchecked>::{closure#0}::{closure#0}>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stderr] 19: 0x559d6c4e0c20 - std[698b411d1b74fcff]::panic::catch_unwind::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stderr] 20: 0x559d6c682f68 - ::spawn_unchecked::>::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stderr] 21: 0x559d6c68a57c - <::spawn_unchecked>::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stderr] 22: 0x559d6c95ac8d - ::new::thread_start [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stderr] at src/libstd/sys_common/thread.rs:14 [INFO] [stderr] at src/libstd/sys/unix/thread.rs:81 [INFO] [stderr] 23: 0x7fa14aaed493 - start_thread [INFO] [stderr] 24: 0x7fa14a618ace - __clone [INFO] [stderr] 25: 0x0 - [INFO] [stdout] β”‚ β”‚ 𝞴x: Nat [INFO] [stdout] test examples::basic_write_effects::listing0_fail1_check ... FAILED [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) gold β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† [INFO] [stdout] β”‚ β”‚ β”‚  success: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† [INFO] [stdout] β”‚ β”‚ let r = ref n x β‡’ ? [INFO] [stdout] β”‚ β”‚ βˆ€X: NmSet [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ 𝞴n: Nm[X] [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] [INFO] [stdout] β”Œαšœfungi_lang::examples::list_nat:258 [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 [INFO] [stdout] β”‚ β”‚ 𝞴x: Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ref synth rule [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat [INFO] [stdout] β”‚ β”‚ let r = ref n x β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 [INFO] [stdout] β”‚ β”‚ 𝞴x: Nat [INFO] [stdout] β”‚ β”‚ let r = ref n x β‡’ ? [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ref synth rule [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] [INFO] [stdout] β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ let gold_next = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in [INFO] [stdout] β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ref synth rule [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] [INFO] [stdout] β”‚ type List : ? := (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2]))) [INFO] [stdout] β”‚ let cons = ... β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref [INFO] [stdout] β”‚ let triple_next = ... β‡’ ? [INFO] [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name @1 β‡’ Nm[{@1}] [INFO] [stdout] β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ let triple_next = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ ⨉ ⌊ColorβŒ‹ ⨉ ⌊ColorβŒ‹ in [INFO] [stdout] β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat [INFO] [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref [INFO] [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ret 111 β‡’ γ€ˆ0; 0〉F Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 [INFO] [stdout] β”‚ β”‚ let r = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in [INFO] [stdout] β”‚ β”‚ ... ⇐ γ€ˆ@!(X); 0〉F Ref[X](Nat) [INFO] [stdout] β”‚ β”‚ βˆ€X1: NmSet [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk [INFO] [stdout] β”‚ β”‚ βˆ€X2: NmSet [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ thunk(name @1, ret 111) β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘; 0〉F Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘](γ€ˆ0; 0〉F Nat) [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β”‚ let r = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in [INFO] [stdout] β”‚ β”‚ ... ⇐ γ€ˆ@!(X); 0〉F Ref[@!(X)](Nat) [INFO] [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 [INFO] [stdout] β”‚ β”‚ βˆ€Y1: NmSet [INFO] [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 [INFO] [stdout] β”‚ β”‚ βˆ€Y2: NmSet [INFO] [stdout] β”‚ β”‚ 𝞴n: Nm[X1] [INFO] [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘; 0〉F Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘](γ€ˆ0; 0〉F Nat) in [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β”‚ let r = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in [INFO] [stdout] β”‚ β”‚ ... ⇐ γ€ˆ@!(X); 0〉F Ref[@!(X)](Nat) [INFO] [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? [INFO] [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ let r2 = ref n x β‡’ ? [INFO] [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ 𝞴h: Nat [INFO] [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ 𝞴t: Ref[Y1](⌊ListβŒ‹[X2][Y2]) [INFO] [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β””αšœfungi_lang::examples::basic_hostobj::color::static_tests:55 [INFO] [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:997:5 [INFO] [stderr] stack backtrace: [INFO] [stderr] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stderr] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stderr] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stderr] at src/libstd/panicking.rs:200 [INFO] [stderr] 3: 0x559d6c957974 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stderr] at src/libstd/panicking.rs:215 [INFO] [stderr] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stderr] at src/libstd/panicking.rs:478 [INFO] [stderr] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stderr] at src/libstd/panicking.rs:385 [INFO] [stderr] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stderr] at src/libstd/panicking.rs:312 [INFO] [stderr] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stderr] at src/libcore/panicking.rs:85 [INFO] [stderr] 8: 0x559d6c906327 - core[b849d6d0cd70c3a8]::result::unwrap_failed:: [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stderr] 9: 0x559d6c610642 - >::expect [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:825 [INFO] [stderr] 10: 0x559d6c381c9e - fungi_lang[e8cb73353c57b2b1]::vis::write_bundle [INFO] [stderr] at src/vis.rs:249 [INFO] [stderr] 11: 0x559d6c573bb1 - fungi_lang[e8cb73353c57b2b1]::examples::basic_hostobj::color::static_tests::typing::help [INFO] [stdout] β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[X](Nat) [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ref synth rule [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat [INFO] [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ [INFO] [stdout] β”‚ β”‚  failure: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[X](Nat) [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:1308 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref [INFO] [stdout] β”‚ β”‚ β”‚ Detailed errors for checking type of variable r: [INFO] [stdout] β”‚ β”‚ β”‚ .. Variable r's type: [INFO] [stdout] β”‚ β”‚ β”‚ Ref[@@β¦—X⦘](Nat) [INFO] [stdout] β”‚ β”‚ β”‚ [INFO] [stdout] β”‚ β”‚ β”‚ ...does not check against type: [INFO] [stdout] β”‚ β”‚ β”‚ Ref[X](Nat) [INFO] [stdout] β”‚ β”‚ β”‚  [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘](γ€ˆ0; 0〉F Nat) [INFO] [stdout] β”‚ β”‚ β”‚ .. Variable r's type: [INFO] [stdout] β”‚ β”‚ β”‚ Ref[@@β¦—X⦘](Nat) [INFO] [stdout] β”‚ β”‚ β”‚ [INFO] [stdout] β”‚ β”‚ β”‚ ...does not check against type: [INFO] [stdout] β”‚ β”‚ β”‚ Ref[X](Nat) [INFO] [stdout] β”‚ β”‚ β”‚  [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:1313 [INFO] [stdout] β”‚ β”‚ Failed to check value Var, error: annotation mismatch [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ refthunk memo_keyword_sugar β‡’ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰F Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘](Nat) ⨉ Nat [INFO] [stdout] β”‚ β”‚ let r2 = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in [INFO] [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Ref[@!(X)](Nat) [INFO] [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 [INFO] [stdout] β”‚ β”‚ Failure term: Var("r")` [INFO] [stdout] β”‚ β”‚ β”‚ ref check rule: [INFO] [stdout] β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] [INFO] [stdout] β”‚ β”‚ β”‚ ... ⊒ x ⇐ Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 [INFO] [stdout] β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref [INFO] [stdout] β”‚ β”‚ β”‚ ... ⊒ ref(n, x) ⇐ γ€ˆ0; 0〉F Ref[@!(X)](Nat) [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2834 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ ≑ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ [INFO] [stdout] β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] [INFO] [stderr] at src/vis.rs:197 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stderr] 12: 0x559d6c574c80 - fungi_lang[e8cb73353c57b2b1]::examples::basic_hostobj::color::static_tests::typing::{closure#0} [INFO] [stdout] β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] [INFO] [stderr] at src/vis.rs:213 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰F Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘](Nat) ⨉ Nat in [INFO] [stderr] 13: 0x559d6c45716f - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace::> [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stderr] 14: 0x559d6c687880 - ::spawn_unchecked::>::{closure#0}::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stderr] 15: 0x559d6c4e9f50 - ::spawn_unchecked>::{closure#0}::{closure#0}> as core[b849d6d0cd70c3a8]::ops::function::FnOnce<()>>::call_once [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stderr] 16: 0x559d6c4e15c0 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stderr] 17: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stderr] at src/libpanic_unwind/lib.rs:92 [INFO] [stderr] 18: 0x559d6c4e3a27 - std[698b411d1b74fcff]::panicking::try::, std[698b411d1b74fcff]::panic::AssertUnwindSafe<::spawn_unchecked>::{closure#0}::{closure#0}>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stderr] 19: 0x559d6c4e0dc0 - std[698b411d1b74fcff]::panic::catch_unwind::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stderr] 20: 0x559d6c685328 - ::spawn_unchecked::>::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stderr] 21: 0x559d6c68aa5c - <::spawn_unchecked>::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stderr] 22: 0x559d6c95ac8d - ::new::thread_start [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stderr] at src/libstd/sys_common/thread.rs:14 [INFO] [stderr] at src/libstd/sys/unix/thread.rs:81 [INFO] [stderr] 23: 0x7fa14aaed493 - start_thread [INFO] [stderr] 24: 0x7fa14a618ace - __clone [INFO] [stderr] 25: 0x0 - [INFO] [stdout] β”‚ β”‚ failure: ... ⊬ γ€ˆ0; 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ Failed to check expression Let, error: effect error: CannotSubtractNmSetTmFromNmSet(NmSet { cons: None, terms: [] }, Subset(Map(WriteScope, Var("X")))) [INFO] [stdout] β”‚ β”‚ Failed to check expression Ret, error: check fail for type Ref(Var("X"), Prim(Nat))` [INFO] [stdout] β”‚ β”‚ Failure term: Let("r2", Ref(Var("n"), Var("x")), Ret(Var("r2")))` [INFO] [stdout] test examples::basic_hostobj::color::static_tests::typing ... FAILED [INFO] [stdout] β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) [INFO] [stdout] β”‚ let set = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ@!(X); 0〉F Ref[@!(X)](Nat)) in [INFO] [stdout] β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... [INFO] [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... [INFO] [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ split let_split_sugar a1. b1. ... [INFO] [stdout] β””αšœfungi_lang::examples::basic_write_effects:84 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ var a1 : Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘](Nat) [INFO] [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ var b1 : Nat [INFO] [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... [INFO] [stdout] β”‚ β”‚ decide if: ... ⊒ Ref[Y1](⌊ListβŒ‹[X2][Y2]) βŠ† Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1~:NmSet. βˆƒY2~:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) [INFO] [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:997:5 [INFO] [stderr] stack backtrace: [INFO] [stderr] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stderr] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stderr] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stderr] at src/libstd/panicking.rs:200 [INFO] [stderr] 3: 0x559d6c957974 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stderr] at src/libstd/panicking.rs:215 [INFO] [stderr] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stderr] at src/libstd/panicking.rs:478 [INFO] [stderr] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stderr] at src/libstd/panicking.rs:385 [INFO] [stderr] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stderr] at src/libstd/panicking.rs:312 [INFO] [stderr] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stderr] at src/libcore/panicking.rs:85 [INFO] [stderr] 8: 0x559d6c906327 - core[b849d6d0cd70c3a8]::result::unwrap_failed:: [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stderr] 9: 0x559d6c610642 - >::expect [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:825 [INFO] [stderr] 10: 0x559d6c381c9e - fungi_lang[e8cb73353c57b2b1]::vis::write_bundle [INFO] [stderr] at src/vis.rs:249 [INFO] [stderr] 11: 0x559d6c5ded34 - fungi_lang[e8cb73353c57b2b1]::examples::basic_write_effects::listing0_fail2_check::help [INFO] [stderr] at src/vis.rs:197 [INFO] [stderr] 12: 0x559d6c5dfed0 - fungi_lang[e8cb73353c57b2b1]::examples::basic_write_effects::listing0_fail2_check::{closure#0} [INFO] [stderr] at src/vis.rs:213 [INFO] [stderr] 13: 0x559d6c45702f - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace::> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stderr] 14: 0x559d6c687740 - ::spawn_unchecked::>::{closure#0}::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stderr] 15: 0x559d6c4e9e10 - ::spawn_unchecked>::{closure#0}::{closure#0}> as core[b849d6d0cd70c3a8]::ops::function::FnOnce<()>>::call_once [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stderr] 16: 0x559d6c4e12a0 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stderr] 17: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stderr] at src/libpanic_unwind/lib.rs:92 [INFO] [stderr] 18: 0x559d6c4e2e47 - std[698b411d1b74fcff]::panicking::try::, std[698b411d1b74fcff]::panic::AssertUnwindSafe<::spawn_unchecked>::{closure#0}::{closure#0}>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stderr] 19: 0x559d6c4e0c80 - std[698b411d1b74fcff]::panic::catch_unwind::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stderr] 20: 0x559d6c6837a8 - ::spawn_unchecked::>::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stderr] 21: 0x559d6c68a69c - <::spawn_unchecked>::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stderr] 22: 0x559d6c95ac8d - ::new::thread_start [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stderr] at src/libstd/sys_common/thread.rs:14 [INFO] [stderr] at src/libstd/sys/unix/thread.rs:81 [INFO] [stderr] 23: 0x7fa14aaed493 - start_thread [INFO] [stderr] 24: 0x7fa14a618ace - __clone [INFO] [stderr] 25: 0x0 - [INFO] [stdout] test examples::basic_write_effects::listing0_fail2_check ... FAILED [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β”‚ Failed to check expression Ret, error: check fail for type Thk(Empty, ForallIdx("X", NmSet, Tt, Cons(Arrow(Nm(Var("X")), Cons(Arrow(Prim(Na ... [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? [INFO] [stdout] β”‚ β”‚  success: ... ⊒ Ref[Y1](⌊ListβŒ‹[X2][Y2]) βŠ† Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1~:NmSet. βˆƒY2~:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  [INFO] [stdout] β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ let set = ... β‡’ Error: parameter 0 type mismatch in [INFO] [stdout] β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ let cons = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y1:NmSet|⊀.βˆ€Y2:NmSet|⊀.γ€ˆ0; 0〉Nm[X1] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Ref[Y1](⌊ListβŒ‹[X2][Y2]) β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹[X1 βŠ₯ X2][Y1 βŠ₯ Y2]) in [INFO] [stdout] β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 [INFO] [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... [INFO] [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... [INFO] [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ Failed to check expression Ret, error: check fail for type Thk(Empty, ForallIdx("X", NmSet, Tt, Cons(Arrow(Nm(Var("X")), Cons(Arrow(Prim(Na ... [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 [INFO] [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  [INFO] [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type [INFO] [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:997:5 [INFO] [stdout] β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β””αšœfungi_lang::examples::basic_write_effects:101 [INFO] [stdout] [INFO] [stdout] β”‚ let set = ... β‡’ Error: parameter 0 type mismatch in [INFO] [stdout] β”‚ ... β‡’ ? [INFO] [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 [INFO] [stdout] β””αšœfungi_lang::examples::list_nat:258 [INFO] [stdout] β””αšœfungi_lang::examples::basic_write_effects:67 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule [INFO] [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:997:5 [INFO] [stdout] β”Œαšœfungi_lang::examples::list_nat::static_tests:155 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name @2 β‡’ Nm[{@2}] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ret 222 β‡’ γ€ˆ0; 0〉F Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk [INFO] [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:997:5 [INFO] [stderr] stack backtrace: [INFO] [stderr] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stderr] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stderr] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stderr] at src/libstd/panicking.rs:200 [INFO] [stderr] 3: 0x559d6c957974 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stderr] at src/libstd/panicking.rs:215 [INFO] [stderr] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stderr] at src/libstd/panicking.rs:478 [INFO] [stderr] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stderr] at src/libstd/panicking.rs:385 [INFO] [stderr] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stderr] at src/libstd/panicking.rs:312 [INFO] [stderr] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stderr] at src/libcore/panicking.rs:85 [INFO] [stderr] 8: 0x559d6c906327 - core[b849d6d0cd70c3a8]::result::unwrap_failed:: [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stderr] 9: 0x559d6c610642 - >::expect [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:825 [INFO] [stderr] 10: 0x559d6c381c9e - fungi_lang[e8cb73353c57b2b1]::vis::write_bundle [INFO] [stderr] at src/vis.rs:249 [INFO] [stderr] 11: 0x559d6c5e40bf - fungi_lang[e8cb73353c57b2b1]::examples::basic_write_effects::listing0_fail2_synth::help [INFO] [stderr] at src/vis.rs:197 [INFO] [stderr] 12: 0x559d6c5e5290 - fungi_lang[e8cb73353c57b2b1]::examples::basic_write_effects::listing0_fail2_synth::{closure#0} [INFO] [stderr] at src/vis.rs:213 [INFO] [stderr] 13: 0x559d6c45728f - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace::> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stderr] 14: 0x559d6c6879a0 - ::spawn_unchecked::>::{closure#0}::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stderr] 15: 0x559d6c4ea070 - ::spawn_unchecked>::{closure#0}::{closure#0}> as core[b849d6d0cd70c3a8]::ops::function::FnOnce<()>>::call_once [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stderr] 16: 0x559d6c4e1890 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stderr] 17: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stderr] at src/libpanic_unwind/lib.rs:92 [INFO] [stderr] 18: 0x559d6c4e44d7 - std[698b411d1b74fcff]::panicking::try::, std[698b411d1b74fcff]::panic::AssertUnwindSafe<::spawn_unchecked>::{closure#0}::{closure#0}>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stderr] 19: 0x559d6c4e0ee0 - std[698b411d1b74fcff]::panic::catch_unwind::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stderr] 20: 0x559d6c686be8 - ::spawn_unchecked::>::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stderr] 21: 0x559d6c68adbc - <::spawn_unchecked>::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stderr] 22: 0x559d6c95ac8d - ::new::thread_start [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stderr] at src/libstd/sys_common/thread.rs:14 [INFO] [stderr] at src/libstd/sys/unix/thread.rs:81 [INFO] [stderr] 23: 0x7fa14aaed493 - start_thread [INFO] [stderr] 24: 0x7fa14a618ace - __clone [INFO] [stderr] 25: 0x0 - [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ thunk(name @2, ret 222) β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; 0〉F Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘](γ€ˆ0; 0〉F Nat) [INFO] [stdout] β”‚ open crate::examples::list_nat [INFO] [stdout] β”‚ mod fungi_lang::examples::list_nat { [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 [INFO] [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 [INFO] [stdout] test examples::list_nat::dynamic_tests::short ... FAILED [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] test examples::list_nat::dynamic_tests::long ... FAILED [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; 0〉F Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘](γ€ˆ0; 0〉F Nat) in [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? [INFO] [stderr] stack backtrace: [INFO] [stderr] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stderr] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stderr] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stderr] at src/libstd/panicking.rs:200 [INFO] [stderr] 3: 0x559d6c957974 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stderr] at src/libstd/panicking.rs:215 [INFO] [stderr] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stderr] at src/libstd/panicking.rs:478 [INFO] [stderr] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stderr] at src/libstd/panicking.rs:385 [INFO] [stderr] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stderr] at src/libstd/panicking.rs:312 [INFO] [stderr] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stderr] at src/libcore/panicking.rs:85 [INFO] [stderr] 8: 0x559d6c906327 - core[b849d6d0cd70c3a8]::result::unwrap_failed:: [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stderr] 9: 0x559d6c610642 - >::expect [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:825 [INFO] [stderr] 10: 0x559d6c381c9e - fungi_lang[e8cb73353c57b2b1]::vis::write_bundle [INFO] [stderr] at src/vis.rs:249 [INFO] [stderr] 11: 0x559d6c5d9b10 - fungi_lang[e8cb73353c57b2b1]::examples::basic_write_effects::listing0_fail1_synth::help [INFO] [stderr] at src/vis.rs:197 [INFO] [stderr] 12: 0x559d6c5dac80 - fungi_lang[e8cb73353c57b2b1]::examples::basic_write_effects::listing0_fail1_synth::{closure#0} [INFO] [stderr] at src/vis.rs:213 [INFO] [stderr] 13: 0x559d6c45722f - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace::> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stderr] 14: 0x559d6c687940 - ::spawn_unchecked::>::{closure#0}::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stderr] 15: 0x559d6c4ea010 - ::spawn_unchecked>::{closure#0}::{closure#0}> as core[b849d6d0cd70c3a8]::ops::function::FnOnce<()>>::call_once [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stderr] 16: 0x559d6c4e17a0 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stderr] 17: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stderr] at src/libpanic_unwind/lib.rs:92 [INFO] [stderr] 18: 0x559d6c4e4147 - std[698b411d1b74fcff]::panicking::try::, std[698b411d1b74fcff]::panic::AssertUnwindSafe<::spawn_unchecked>::{closure#0}::{closure#0}>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stderr] 19: 0x559d6c4e0e80 - std[698b411d1b74fcff]::panic::catch_unwind::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stderr] 20: 0x559d6c6863a8 - ::spawn_unchecked::>::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stderr] 21: 0x559d6c68ac9c - <::spawn_unchecked>::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stderr] 22: 0x559d6c95ac8d - ::new::thread_start [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stderr] at src/libstd/sys_common/thread.rs:14 [INFO] [stderr] at src/libstd/sys/unix/thread.rs:81 [INFO] [stderr] 23: 0x7fa14aaed493 - start_thread [INFO] [stderr] 24: 0x7fa14a618ace - __clone [INFO] [stderr] 25: 0x0 - [INFO] [stderr] stack backtrace: [INFO] [stderr] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stderr] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stderr] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stderr] at src/libstd/panicking.rs:200 [INFO] [stderr] 3: 0x559d6c957974 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stderr] at src/libstd/panicking.rs:215 [INFO] [stderr] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stderr] at src/libstd/panicking.rs:478 [INFO] [stderr] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stderr] at src/libstd/panicking.rs:385 [INFO] [stderr] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stderr] at src/libstd/panicking.rs:312 [INFO] [stderr] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stderr] at src/libcore/panicking.rs:85 [INFO] [stderr] 8: 0x559d6c906327 - core[b849d6d0cd70c3a8]::result::unwrap_failed:: [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stderr] 9: 0x559d6c610642 - >::expect [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:825 [INFO] [stderr] 10: 0x559d6c381c9e - fungi_lang[e8cb73353c57b2b1]::vis::write_bundle [INFO] [stderr] at src/vis.rs:249 [INFO] [stderr] 11: 0x559d6c455006 - fungi_lang[e8cb73353c57b2b1]::examples::list_nat::listing1::help [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] [INFO] [stdout] β”Œαšœfungi_lang::examples::list_nat_dedup::static_tests:113 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ [INFO] [stderr] at src/vis.rs:197 [INFO] [stderr] 12: 0x559d6c456c20 - fungi_lang[e8cb73353c57b2b1]::examples::list_nat::listing1::{closure#0} [INFO] [stderr] at src/vis.rs:213 [INFO] [stderr] 13: 0x559d6c45720f - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace::> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stderr] 14: 0x559d6c687920 - ::spawn_unchecked::>::{closure#0}::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stderr] 15: 0x559d6c4e9ff0 - ::spawn_unchecked>::{closure#0}::{closure#0}> as core[b849d6d0cd70c3a8]::ops::function::FnOnce<()>>::call_once [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stderr] 16: 0x559d6c4e1750 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stderr] 17: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stderr] at src/libpanic_unwind/lib.rs:92 [INFO] [stderr] 18: 0x559d6c4e4017 - std[698b411d1b74fcff]::panicking::try::, std[698b411d1b74fcff]::panic::AssertUnwindSafe<::spawn_unchecked>::{closure#0}::{closure#0}>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stderr] 19: 0x559d6c4e0e60 - std[698b411d1b74fcff]::panic::catch_unwind::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stderr] 20: 0x559d6c6860e8 - ::spawn_unchecked::>::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stderr] 21: 0x559d6c68ac3c - <::spawn_unchecked>::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stderr] 22: 0x559d6c95ac8d - ::new::thread_start [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stderr] at src/libstd/sys_common/thread.rs:14 [INFO] [stderr] at src/libstd/sys/unix/thread.rs:81 [INFO] [stderr] 23: 0x7fa14aaed493 - start_thread [INFO] [stderr] 24: 0x7fa14a618ace - __clone [INFO] [stderr] 25: 0x0 - [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘](γ€ˆ0; 0〉F Nat) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk [INFO] [stdout] test examples::basic_write_effects::listing0_fail2_synth ... FAILED [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ refthunk memo_keyword_sugar β‡’ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰F Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘](Nat) ⨉ Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 [INFO] [stdout] test examples::list_nat::listing1 ... FAILED [INFO] [stdout] test examples::basic_write_effects::listing0_fail1_synth ... FAILED [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ ? [INFO] [stdout] test examples::pure_list_nat::dynamic_tests::reduction ... FAILED [INFO] [stdout] β”‚ β•‘ open crate::examples::op_nat [INFO] [stdout] β”‚ β•‘ mod fungi_lang::examples::op_nat { [INFO] [stdout] β”‚ β•‘ β•“αšœfungi_lang::bitype:1720 [INFO] [stdout] β”‚ open crate::examples::list_nat_dedup [INFO] [stdout] [INFO] [stdout] β”Œαšœfungi_lang::examples::name::static_tests:55 [INFO] [stdout] β”‚ mod fungi_lang::examples::list_nat_dedup { [INFO] [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 [INFO] [stdout] β”‚ β•‘ β•‘ open crate::examples::nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ [INFO] [stdout] β”‚ β•‘ β•‘ mod fungi_lang::examples::nat { [INFO] [stdout] β”‚ β•‘ β•‘ β•“αšœfungi_lang::bitype:1720 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰F Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘](Nat) ⨉ Nat in [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ split let_split_sugar a2. b2. ... [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ var a2 : Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘](Nat) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ var b2 : Nat [INFO] [stdout] β”‚ open crate::examples::name [INFO] [stdout] β”‚ mod fungi_lang::examples::name { [INFO] [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 [INFO] [stdout] [INFO] [stdout] β”Œαšœfungi_lang::examples::nat::static_tests:75 [INFO] [stdout] β”‚ open crate::examples::nat [INFO] [stdout] β”‚ β•‘ type List : ? := (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y]))) [INFO] [stdout] β”‚ β•‘ type RefList : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊ListβŒ‹[X][Y]) [INFO] [stdout] β”‚ β•‘ fn list_len : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ0; Y〉F β€œNat”) := ... [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] β”Œαšœfungi_lang::examples::op_nat::static_tests:100 [INFO] [stdout] β”Œαšœfungi_lang::examples::pure_list_nat::static_tests:138 [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... [INFO] [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 [INFO] [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 [INFO] [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet [INFO] [stdout] β”‚ open crate::examples::op_nat [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] [INFO] [stdout] β”‚ mod fungi_lang::examples::op_nat { [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... [INFO] [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 [INFO] [stdout] β”‚ β•‘ fn name_of_nat : Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Nm[X]) := ... [INFO] [stdout] β”‚ β•‘ open crate::examples::nat [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 [INFO] [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 [INFO] [stdout] β”‚ β•‘ mod fungi_lang::examples::nat { [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 [INFO] [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 [INFO] [stdout] β”‚ β•‘ β•“αšœfungi_lang::bitype:1720 [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] [INFO] [stdout] β”‚ β•‘ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ ? [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... [INFO] [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... [INFO] [stdout] β”‚ mod fungi_lang::examples::nat { [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... [INFO] [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 [INFO] [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ 𝞴n: Nat [INFO] [stdout] β”‚ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... [INFO] [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ open crate::examples::pure_list_nat [INFO] [stdout] β”‚ β•‘ β”‚ subcase _u : Unit [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? [INFO] [stdout] β”‚ mod fungi_lang::examples::pure_list_nat { [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 [INFO] [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 [INFO] [stdout] β”‚ β•‘ type List : ? := (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? [INFO] [stdout] β”‚ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ fn name_of_nat : Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Nm[X]) [Check OK] [INFO] [stdout] β”‚ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... [INFO] [stdout] β”‚ β•‘ fn name_eq : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nm[Y] β†’ γ€ˆ0; 0〉F β€œBool”) := ... [INFO] [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ fn name_eq : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nm[Y] β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β”‚ subcase c : βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X2][Y]) [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool [INFO] [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 [INFO] [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 [INFO] [stdout] β”‚ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] [INFO] [stdout] β”‚ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] [INFO] [stdout] β”‚ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... [INFO] [stdout] β”‚ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... [INFO] [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 [INFO] [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 [INFO] [stdout] β”‚ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... [INFO] [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 [INFO] [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘ βŠ₯ (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘ βˆͺ (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ [INFO] [stdout] β”‚ β•™αšœfungi_lang::bitype:1722 [INFO] [stdout] β”‚ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] [INFO] [stdout] β”‚ } [fungi_lang::examples::name: ?/? ok items] [INFO] [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2320 [INFO] [stdout] β”‚ β•‘ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... [INFO] [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... [INFO] [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 [INFO] [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] [INFO] [stdout] β”‚ β”‚ let bar = ws nmfn 𝞴x:Nm.@666βˆ™x { let let_split_sugar = {let memo_keyword_sugar = {thunk name @1 ret 111}; refthunk memo_keyword_sugar}; split(let_split_sugar, a1.b1.let let_split_sugar = {let memo_keyword_sugar = {thunk name @2 ret 222}; refthunk memo_keyword_sugar}; split(let_split_sugar, a2.b2.ret 0)) } β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘ βŠ₯ (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘ βˆͺ (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰F Nat in [INFO] [stdout] β”‚ β”‚ ... ⇐ γ€ˆ@!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2}); @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉F Nat [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool [INFO] [stdout] β”‚ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2}); @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉 - γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘ βŠ₯ (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘ βˆͺ (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ ? [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ exists X1 : NmSet [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ exists X2 : NmSet [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 [INFO] [stdout] β”‚ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... [INFO] [stdout] β”‚ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] [INFO] [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... [INFO] [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 [INFO] [stdout] β””αšœfungi_lang::examples::name::static_tests:55 [INFO] [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ@!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2}); @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉 - γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘ βŠ₯ (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘ βˆͺ (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ γ€ˆ{@@(@777β‹…@1)} βŠ₯ {@@(@777β‹…@2)}; @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉 [INFO] [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:997:5 [INFO] [stderr] stack backtrace: [INFO] [stderr] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stderr] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stderr] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stderr] at src/libstd/panicking.rs:200 [INFO] [stderr] 3: 0x559d6c957974 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stderr] at src/libstd/panicking.rs:215 [INFO] [stderr] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stderr] at src/libstd/panicking.rs:478 [INFO] [stderr] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stderr] at src/libstd/panicking.rs:385 [INFO] [stderr] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stderr] at src/libstd/panicking.rs:312 [INFO] [stderr] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stderr] at src/libcore/panicking.rs:85 [INFO] [stderr] 8: 0x559d6c906327 - core[b849d6d0cd70c3a8]::result::unwrap_failed:: [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stderr] 9: 0x559d6c610642 - >::expect [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:825 [INFO] [stderr] 10: 0x559d6c381c9e - fungi_lang[e8cb73353c57b2b1]::vis::write_bundle [INFO] [stderr] at src/vis.rs:249 [INFO] [stderr] 11: 0x559d6c69a81f - fungi_lang[e8cb73353c57b2b1]::examples::name::static_tests::typing::help [INFO] [stderr] at src/vis.rs:197 [INFO] [stderr] 12: 0x559d6c69b6e0 - fungi_lang[e8cb73353c57b2b1]::examples::name::static_tests::typing::{closure#0} [INFO] [stderr] at src/vis.rs:213 [INFO] [stderr] 13: 0x559d6c45718f - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace::> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stderr] 14: 0x559d6c6878a0 - ::spawn_unchecked::>::{closure#0}::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stderr] 15: 0x559d6c4e9f70 - ::spawn_unchecked>::{closure#0}::{closure#0}> as core[b849d6d0cd70c3a8]::ops::function::FnOnce<()>>::call_once [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stderr] 16: 0x559d6c4e1610 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stderr] 17: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stderr] at src/libpanic_unwind/lib.rs:92 [INFO] [stderr] 18: 0x559d6c4e3b57 - std[698b411d1b74fcff]::panicking::try::, std[698b411d1b74fcff]::panic::AssertUnwindSafe<::spawn_unchecked>::{closure#0}::{closure#0}>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stderr] 19: 0x559d6c4e0de0 - std[698b411d1b74fcff]::panic::catch_unwind::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stderr] 20: 0x559d6c6855e8 - ::spawn_unchecked::>::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stderr] 21: 0x559d6c68aabc - <::spawn_unchecked>::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stderr] 22: 0x559d6c95ac8d - ::new::thread_start [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stderr] at src/libstd/sys_common/thread.rs:14 [INFO] [stderr] at src/libstd/sys/unix/thread.rs:81 [INFO] [stderr] 23: 0x7fa14aaed493 - start_thread [INFO] [stderr] 24: 0x7fa14a618ace - __clone [INFO] [stderr] 25: 0x0 - [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nm[X1] ⨉ Nat ⨉ Ref[Y]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X2][Y]) in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Nat [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 [INFO] [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? [INFO] [stdout] β”‚ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ let baz = ws nmfn 𝞴x:Nm.@777βˆ™x { let let_split_sugar = {let memo_keyword_sugar = {thunk name @1 ret 111}; refthunk memo_keyword_sugar}; split(let_split_sugar, a1.b1.let let_split_sugar = {let memo_keyword_sugar = {thunk name @2 ret 222}; refthunk memo_keyword_sugar}; split(let_split_sugar, a2.b2.ret 0)) } β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] test examples::name::static_tests::typing ... FAILED [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴n: Nat [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 [INFO] [stdout] β”‚ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ ws 𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)) [INFO] [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2317 [INFO] [stdout] β”‚ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] [INFO] [stdout] β”‚ β•‘ fn nil : Thk[0](γ€ˆ0; 0〉F β€œList”) := ... [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? [INFO] [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ if sugar_if_scrutinee { [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ split let_split_sugar x. sugar_split_snd. ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ var x : Nm[X1] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ var sugar_split_snd : Nat ⨉ Ref[Y]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X2][Y]) [INFO] [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 [INFO] [stdout] β”‚ β•‘ fn nil : Thk[0](γ€ˆ0; 0〉F β€œList”) [Check OK] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ fn cons : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) := ... [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β”‚ 𝞴h: Nat [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ split sugar_split_snd y. ys. ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ var y : Nat [INFO] [stdout] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ var ys : Ref[Y]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X2][Y]) [INFO] [stdout] β”Œαšœfungi_lang::examples::ref_edit::static_tests:36 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊ListβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let lenys = let app_get_sugar_ys = {get ys}; (force list_len[X2][Y]) app_get_sugar_ys β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 [INFO] [stdout] β”‚ open crate::examples::ref_edit [INFO] [stdout] β”‚ mod fungi_lang::examples::ref_edit { [INFO] [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 [INFO] [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let app_get_sugar_ys = ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ } else { [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2733 [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ } [INFO] [stdout] β”‚ β•‘ fn ref_update : Thk[0](βˆ€X:NmSet|⊀.Β«Effect::Parse error: `forall`Β»β€œA”(Β«Type::Parse error: `.`Β»)(Β«Type::Parse error: `0`Β»)(β€œRef”)[X](β€œA”) β†’ γ€ˆ0; 0γ€‰β€œA” β†’ γ€ˆX; 0〉F Unit) := ... [INFO] [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β•‘ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in [INFO] [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) [INFO] [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 [INFO] [stdout] β”‚ β•‘ fn cons : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) [Check OK] [INFO] [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ βœ” [INFO] [stdout] β”‚ β•‘ fn gen : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œList”) := ... [INFO] [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ β””αšœfungi_lang::bitype:1694 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ys β‡’ Ref[Y]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X2][Y]) [INFO] [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get [INFO] [stdout] β”‚ β•‘ β•‘ β•™αšœfungi_lang::bitype:1722 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ get ys β‡’ γ€ˆ0; Y〉F (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X2][Y] [INFO] [stdout] β”‚ β•‘ β•‘ } [fungi_lang::examples::nat: ?/? ok items] [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 [INFO] [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 [INFO] [stdout] β”‚ β•‘ fn ref_update : Thk[0](βˆ€X:NmSet|⊀.Β«Effect::Parse error: `forall`Β»β€œA”(Β«Type::Parse error: `.`Β»)(Β«Type::Parse error: `0`Β»)(β€œRef”)[X](β€œA”) β†’ γ€ˆ0; 0γ€‰β€œA” β†’ γ€ˆX; 0〉F Unit) [Check OK] [INFO] [stdout] β”‚ β•‘ expand_type: undefined type identifer: A [INFO] [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_zero) n β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ expand_type: undefined type identifer: Ref [INFO] [stdout] β”‚ β•‘ expand_type: undefined type identifer: A [INFO] [stdout] β”‚ β•‘ expand_type: undefined type identifer: A [INFO] [stdout] β”‚ β•™αšœfungi_lang::bitype:1722 [INFO] [stdout] β”‚ } [fungi_lang::examples::ref_edit: ?/? ok items] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_zero) n β‡’ ? [INFO] [stdout] β”‚ β•‘ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name @1 β‡’ Nm[{@1}] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let app_get_sugar_ys = ... β‡’ γ€ˆ0; Y〉F (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X2][Y] in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β•‘ type Op2Nat : ? := (Unit οΌ‹ Nat ⨉ Nat) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ret 111 β‡’ γ€ˆ0; 0〉F Nat [INFO] [stdout] β”‚ β•‘ β•‘ fn opnat_split : Thk[0](γ€ˆ0; 0γ€‰β€œOp2Nat” β†’ γ€ˆ0; 0〉F β€œOpNat” ⨉ β€œOpNat”) := ... [INFO] [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk [INFO] [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ thunk(name @1, ret 111) β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘; 0〉F Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘](γ€ˆ0; 0〉F Nat) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘; 0〉F Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘](γ€ˆ0; 0〉F Nat) in [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force list_len[X2][Y]) app_get_sugar_ys β‡’ ? [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ [INFO] [stdout] β””αšœfungi_lang::examples::ref_edit::static_tests:36 [INFO] [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:997:5 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stderr] stack backtrace: [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stderr] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stderr] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stderr] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stderr] at src/libstd/panicking.rs:200 [INFO] [stderr] 3: 0x559d6c957974 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stderr] at src/libstd/panicking.rs:215 [INFO] [stderr] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stderr] at src/libstd/panicking.rs:478 [INFO] [stderr] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stderr] at src/libstd/panicking.rs:385 [INFO] [stderr] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stderr] at src/libstd/panicking.rs:312 [INFO] [stderr] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stderr] at src/libcore/panicking.rs:85 [INFO] [stderr] 8: 0x559d6c906327 - core[b849d6d0cd70c3a8]::result::unwrap_failed:: [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stderr] 9: 0x559d6c610642 - >::expect [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:825 [INFO] [stderr] 10: 0x559d6c381c9e - fungi_lang[e8cb73353c57b2b1]::vis::write_bundle [INFO] [stderr] at src/vis.rs:249 [INFO] [stderr] 11: 0x559d6c6d484f - fungi_lang[e8cb73353c57b2b1]::examples::ref_edit::static_tests::typing::help [INFO] [stderr] at src/vis.rs:197 [INFO] [stderr] 12: 0x559d6c6d5710 - fungi_lang[e8cb73353c57b2b1]::examples::ref_edit::static_tests::typing::{closure#0} [INFO] [stderr] at src/vis.rs:213 [INFO] [stderr] 13: 0x559d6c45710f - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace::> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stderr] 14: 0x559d6c687820 - ::spawn_unchecked::>::{closure#0}::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stderr] 15: 0x559d6c4e9ef0 - ::spawn_unchecked>::{closure#0}::{closure#0}> as core[b849d6d0cd70c3a8]::ops::function::FnOnce<()>>::call_once [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stderr] 16: 0x559d6c4e14d0 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stderr] 17: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stderr] at src/libpanic_unwind/lib.rs:92 [INFO] [stderr] 18: 0x559d6c4e3697 - std[698b411d1b74fcff]::panicking::try::, std[698b411d1b74fcff]::panic::AssertUnwindSafe<::spawn_unchecked>::{closure#0}::{closure#0}>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stderr] 19: 0x559d6c4e0d60 - std[698b411d1b74fcff]::panic::catch_unwind::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stderr] 20: 0x559d6c684ae8 - ::spawn_unchecked::>::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stderr] 21: 0x559d6c68a93c - <::spawn_unchecked>::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stderr] 22: 0x559d6c95ac8d - ::new::thread_start [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stderr] at src/libstd/sys_common/thread.rs:14 [INFO] [stderr] at src/libstd/sys/unix/thread.rs:81 [INFO] [stderr] 23: 0x7fa14aaed493 - start_thread [INFO] [stderr] 24: 0x7fa14a618ace - __clone [INFO] [stderr] 25: 0x0 - [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ if sugar_if_scrutinee { [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ [INFO] [stdout] test examples::ref_edit::static_tests::typing ... FAILED [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ } else { [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_zero β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len[X2][Y] β‡’ ? [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴xyo: ⌊Op2NatβŒ‹ [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len[X2] β‡’ ? [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ case xyo of ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2733 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ subcase _u : Unit [INFO] [stdout] β”‚ β•‘ β”‚ } [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_zero β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_zero β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool [INFO] [stdout] β”‚ β•‘ β”‚ βœ” [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ subcase xy : Nat ⨉ Nat [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘](γ€ˆ0; 0〉F Nat) [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•™αšœfungi_lang::bitype:1722 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let let_split_sugar = ret xy β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ } [fungi_lang::examples::nat: ?/? ok items] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ refthunk memo_keyword_sugar β‡’ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰F Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘](Nat) ⨉ Nat [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ } else { [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β””αšœfungi_lang::examples::nat::static_tests:75 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ ≑ ? [INFO] [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:997:5 [INFO] [stderr] stack backtrace: [INFO] [stderr] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stderr] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stderr] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stderr] at src/libstd/panicking.rs:200 [INFO] [stderr] 3: 0x559d6c957974 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stderr] at src/libstd/panicking.rs:215 [INFO] [stderr] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stderr] at src/libstd/panicking.rs:478 [INFO] [stderr] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stderr] at src/libstd/panicking.rs:385 [INFO] [stderr] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stderr] at src/libstd/panicking.rs:312 [INFO] [stderr] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ list_len β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Nat) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_zero) n β‡’ γ€ˆ0; 0〉F Bool [INFO] [stdout] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”Œαšœfungi_lang::examples::seq_filter:2 [INFO] [stderr] at src/libcore/panicking.rs:85 [INFO] [stderr] 8: 0x559d6c906327 - core[b849d6d0cd70c3a8]::result::unwrap_failed:: [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2733 [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stderr] 9: 0x559d6c610642 - >::expect [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:825 [INFO] [stderr] 10: 0x559d6c381c9e - fungi_lang[e8cb73353c57b2b1]::vis::write_bundle [INFO] [stderr] at src/vis.rs:249 [INFO] [stderr] 11: 0x559d6c6cde8f - fungi_lang[e8cb73353c57b2b1]::examples::nat::static_tests::typing::help [INFO] [stderr] at src/vis.rs:197 [INFO] [stderr] 12: 0x559d6c6ced50 - fungi_lang[e8cb73353c57b2b1]::examples::nat::static_tests::typing::{closure#0} [INFO] [stderr] at src/vis.rs:213 [INFO] [stderr] 13: 0x559d6c45704f - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace::> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stderr] 14: 0x559d6c687760 - ::spawn_unchecked::>::{closure#0}::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stderr] 15: 0x559d6c4e9e30 - ::spawn_unchecked>::{closure#0}::{closure#0}> as core[b849d6d0cd70c3a8]::ops::function::FnOnce<()>>::call_once [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stderr] 16: 0x559d6c4e12f0 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stderr] 17: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stderr] at src/libpanic_unwind/lib.rs:92 [INFO] [stderr] 18: 0x559d6c4e2f77 - std[698b411d1b74fcff]::panicking::try::, std[698b411d1b74fcff]::panic::AssertUnwindSafe<::spawn_unchecked>::{closure#0}::{closure#0}>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stderr] 19: 0x559d6c4e0ca0 - std[698b411d1b74fcff]::panic::catch_unwind::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stderr] 20: 0x559d6c683a68 - ::spawn_unchecked::>::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stderr] 21: 0x559d6c68a6fc - <::spawn_unchecked>::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stderr] 22: 0x559d6c95ac8d - ::new::thread_start [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stderr] at src/libstd/sys_common/thread.rs:14 [INFO] [stderr] at src/libstd/sys/unix/thread.rs:81 [INFO] [stderr] 23: 0x7fa14aaed493 - start_thread [INFO] [stderr] 24: 0x7fa14a618ace - __clone [INFO] [stderr] 25: 0x0 - [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Nat [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ } [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] test examples::nat::static_tests::typing ... FAILED [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ βœ” [INFO] [stdout] β”‚ type OpNat : ? := (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let let_split_sugar = ret xy β‡’ γ€ˆ0; 0〉F Nat ⨉ Nat in [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1694 [INFO] [stdout] β”‚ type Lev : ? := Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] [INFO] [stdout] β”‚ β•‘ β•™αšœfungi_lang::bitype:1722 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ ≑ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ } [fungi_lang::examples::nat: ?/? ok items] [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰F Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘](Nat) ⨉ Nat in [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_zero) n β‡’ γ€ˆ0; 0〉F Bool in [INFO] [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”‚ β•‘ type Op2Nat : ? := (Unit οΌ‹ Nat ⨉ Nat) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ split let_split_sugar a1. b1. ... [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ split let_split_sugar x. y. ... [INFO] [stdout] β”‚ β•‘ fn opnat_split : Thk[0](γ€ˆ0; 0γ€‰β€œOp2Nat” β†’ γ€ˆ0; 0〉F β€œOpNat” ⨉ β€œOpNat”) := ... [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ var a1 : Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘](Nat) [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ var x : Nat [INFO] [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ type Seq : ? := (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4]))) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ var b1 : Nat [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ var y : Nat [INFO] [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ 𝞴xyo: ⌊Op2NatβŒ‹ [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ idxtm Seq_SR : Nm β†’ NmSet := 𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2} [INFO] [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { [INFO] [stdout] β”‚ β•‘ β”‚ case xyo of ... [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ subcase _u : Unit [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 [INFO] [stdout] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y] β†’ γ€ˆ0; Y〉F Nat [INFO] [stdout] β”‚ β•‘ β”‚ subcase xy : Nat ⨉ Nat [INFO] [stdout] β”Œαšœfungi_lang::examples::seq_max:2 [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret xy β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ force nil β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 [INFO] [stdout] β”‚ type OpNat : ? := (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule [INFO] [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1694 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name @2 β‡’ Nm[{@2}] [INFO] [stdout] β”‚ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len[X2][Y] β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y] β†’ γ€ˆ0; Y〉F Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β•‘ fn opnat_split : Thk[0](γ€ˆ0; 0γ€‰β€œOp2Nat” β†’ γ€ˆ0; 0〉F β€œOpNat” ⨉ β€œOpNat”) [Check OK] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ret 222 β‡’ γ€ˆ0; 0〉F Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β•‘ fn opnat_pair : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” ⨉ β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOp2Nat”) := ... [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret xy β‡’ γ€ˆ0; 0〉F Nat ⨉ Nat in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force list_len[X2][Y]) app_get_sugar_ys β‡’ γ€ˆ0; Y〉F Nat [INFO] [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ thunk(name @2, ret 222) β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; 0〉F Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘](γ€ˆ0; 0〉F Nat) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X2][Y] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X2][Y] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X2][Y] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X2][Y] [INFO] [stdout] β”‚ β”‚ 𝞴xo: ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ split let_split_sugar x. y. ... [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; 0〉F Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘](γ€ˆ0; 0〉F Nat) in [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? [INFO] [stdout] β”‚ β”‚ 𝞴yo: ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ var x : Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ var y : Nat [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴xoyo: ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ let let_split_sugar = ret xoyo β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 then γ€ˆ0; Y〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ case xo of ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y βˆͺ Y〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚ subcase _u : Unit [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ idxtm WS_Seq_SR : NmSet β†’ NmSet := 𝞴x:NmSet.@!(Seq_SRβ¦—x⦘) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let lenys = let app_get_sugar_ys = {get ys}; (force list_len[X2][Y]) app_get_sugar_ys β‡’ γ€ˆ0; Y βˆͺ Y〉F Nat in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Nat [INFO] [stdout] β”‚ idxtm WS_Seq_SR1 : NmSet β†’ NmSet := 𝞴x:NmSet.@!(xβˆ™{@1}) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ nil β‡’ Thk[0](γ€ˆ0; 0〉F ⌊ListβŒ‹) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y βˆͺ Y〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nil β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ failure: ... ⊬ γ€ˆ0; Y〉 - γ€ˆ0; Y βˆͺ Y〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 [INFO] [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Let, error: effect error: CannotDecideReadSubset(SubsetSearchFailureMisc("Subcase-1")) [INFO] [stdout] β”‚ β•‘ fn opnat_split : Thk[0](γ€ˆ0; 0γ€‰β€œOp2Nat” β†’ γ€ˆ0; 0〉F β€œOpNat” ⨉ β€œOpNat”) [Check OK] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Let("lenys", Let("app_get_sugar_ys", Get(Var("ys")), App(IdxApp(IdxApp(Force(Var ... [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ let let_split_sugar = ret xoyo β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ in [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊Op2NatβŒ‹ [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘](γ€ˆ0; 0〉F Nat) [INFO] [stdout] β”‚ β•‘ fn opnat_pair : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” ⨉ β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOp2Nat”) := ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk [INFO] [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ refthunk memo_keyword_sugar β‡’ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰F Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘](Nat) ⨉ Nat [INFO] [stdout] β”‚ β•‘ β”‚ 𝞴xoyo: ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 [INFO] [stdout] β”‚ β•‘ β”‚ let let_split_sugar = ret xoyo β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ idxtm WS_Seq_SR2 : NmSet β†’ NmSet := 𝞴x:NmSet.@!(xβˆ™{@2}) [INFO] [stdout] β”‚ fn opnat_filter_nat : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β”‚ 𝞴opnat: ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2574 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ ? [INFO] [stdout] β”‚ β”‚ subcase x : Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 [INFO] [stdout] β”‚ β”‚ 𝞴pred: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ let let_split_sugar = ret xoyo β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ in [INFO] [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊Op2NatβŒ‹ [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ split let_split_sugar xo. yo. ... [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ var xo : ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ var yo : ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ } else { [INFO] [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ case xo of ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ subcase _u : Unit [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 [INFO] [stdout] β”‚ β”‚ β”‚ case yo of ... [INFO] [stdout] β”‚ β”‚ β”‚ subcase _u : Unit [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 [INFO] [stdout] β”‚ β•‘ β”‚ split let_split_sugar xo. yo. ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let m = ((force nat_sub) n) 1 β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ var xo : ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ var yo : ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β”‚ case opnat of ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) [INFO] [stdout] β”‚ β”‚ subcase _u : Unit [INFO] [stdout] β”‚ β•‘ β”‚ case xo of ... [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 [INFO] [stdout] β”‚ β•‘ β”‚ subcase _u : Unit [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ [INFO] [stdout] β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰F Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘](Nat) ⨉ Nat in [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ subcase x : Nat [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2574 [INFO] [stdout] β”‚ β”‚ subcase n : Nat [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_sub) n) 1 β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ split let_split_sugar a2. b2. ... [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 [INFO] [stdout] β”‚ β•‘ β”‚ subcase x : Nat [INFO] [stdout] β”‚ β•‘ β”‚ Failed to check expression Case, error: check fail for ceffect ... [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 [INFO] [stdout] β”‚ β”‚ β”‚ subcase y : Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ case yo of ... [INFO] [stdout] β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ var a2 : Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘](Nat) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ var b2 : Nat [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ subcase _u : Unit [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 [INFO] [stdout] β”‚ β•‘ β”‚ Failed to check expression Unroll, error: check fail for ceffect ... [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_sub) n β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ γ€ˆ0; 0〉F Bool in [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ case yo of ... [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ subcase _u : Unit [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_sub β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ Failed to check expression Lam, error: check fail for ceffect ... [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ ? [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ subcase y : Nat [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ if sugar_if_scrutinee { [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 [INFO] [stdout] β”‚ β•‘ β”‚ Failed to check expression Fix, error: check fail for ceffect ... [INFO] [stdout] β”‚ β•‘ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... [INFO] [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 [INFO] [stdout] β”‚ β•‘ fn list_len : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ0; Y〉F β€œNat”) [Check error] [INFO] [stdout] β”‚ β•‘ type Trie : ? := (rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y])))) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ subcase y : Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 [INFO] [stdout] β”‚ β•‘ type RefTrie : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊TrieβŒ‹[X][Y]) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ nmtm Zero : Nm := β–² [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ pred β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘ βŠ₯ (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘ βˆͺ (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2320 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_sub β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β”‚ let baz = ws nmfn 𝞴x:Nm.@777βˆ™x { let let_split_sugar = {let memo_keyword_sugar = {thunk name @1 ret 111}; refthunk memo_keyword_sugar}; split(let_split_sugar, a1.b1.let let_split_sugar = {let memo_keyword_sugar = {thunk name @2 ret 222}; refthunk memo_keyword_sugar}; split(let_split_sugar, a2.b2.ret 0)) } β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘ βŠ₯ (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘ βˆͺ (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰F Nat in [INFO] [stdout] β”‚ β”‚ ... ⇐ γ€ˆ{@@(@777β‹…@1)} βŠ₯ {@@(@777β‹…@2)}; @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉F Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 [INFO] [stdout] β”‚ β•‘ idxtm Succ : Nm β†’ NmSet := 𝞴x:Nm.{β–²βˆ™x} [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_sub β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ{@@(@777β‹…@1)} βŠ₯ {@@(@777β‹…@2)}; @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉 - γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘ βŠ₯ (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘ βˆͺ (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ } else { [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_sub) n β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat [INFO] [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1694 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ γ€ˆ0; 0〉F Bool [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β•‘ fn opnat_pair : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” ⨉ β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOp2Nat”) [Check OK] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ } [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β•‘ fn opnat_filter_nat : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... [INFO] [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ βœ” [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴opnat: ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴pred: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ case opnat of ... [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ subcase _u : Unit [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2579 [INFO] [stdout] β”‚ β•‘ idxtm Gte : Nm β†’ NmSet := 𝞴x:Nm.Succ*β¦—{x}⦘ [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β””αšœfungi_lang::bitype:1694 [INFO] [stdout] β”‚ β•‘ idxtm Nat : NmSet := Gte(β–²) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ type Lev : ? := Nat [INFO] [stdout] β”‚ β•‘ idxtm Ins : NmSet β†’ NmSet := 𝞴X:NmSet.Xβˆ™Nat [INFO] [stdout] β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ γ€ˆ0; 0〉F Bool in [INFO] [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_sub) n) 1 β‡’ γ€ˆ0; 0〉F Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ β”‚ if sugar_if_scrutinee { [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ subcase n : Nat [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ ? [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let m = ((force nat_sub) n) 1 β‡’ γ€ˆ0; 0〉F Nat in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ fn opnat_pair : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” ⨉ β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOp2Nat”) [Check OK] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ fn opnat_filter_nat : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... [INFO] [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ type Seq : ? := (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4]))) [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ 𝞴opnat: ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ 𝞴pred: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ idxtm Seq_SR : Nm β†’ NmSet := 𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2} [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 [INFO] [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ{@@(@777β‹…@1)} βŠ₯ {@@(@777β‹…@2)}; @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉 - γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘ βŠ₯ (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘ βˆͺ (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ γ€ˆ0; @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉 [INFO] [stdout] β”‚ β”‚ β”‚ } else { [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 [INFO] [stdout] β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β•‘ β”‚ case opnat of ... [INFO] [stdout] β”‚ let foo = ... β‡’ γ€ˆ0; 0〉F Thk[0](γ€ˆ@!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2}); @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉F Nat) in [INFO] [stdout] β”‚ ... β‡’ ? [INFO] [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ idxtm WS_Trie : NmSet β†’ NmSet := 𝞴X:NmSet.@!(Ins(X)) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let l = (force gen) m β‡’ ? [INFO] [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ idxtm Out_Dedup : NmSet β†’ NmSet := 𝞴X:NmSet.{@@r}βˆ™X [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ subcase _u : Unit [INFO] [stdout] β””αšœfungi_lang::examples::basic_write_scope:2 [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 [INFO] [stdout] β”‚ β”‚ β”‚ } [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:997:5 [INFO] [stdout] β”‚ β•‘ idxtm WS_Dedup : NmSet β†’ NmSet := 𝞴X:NmSet.WS_Trie(X) βŠ₯ {@@dd}βˆ™X βŠ₯ Out_Dedup(X) [INFO] [stderr] stack backtrace: [INFO] [stdout] β”‚ β•‘ fn nat_hash_bit : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... [INFO] [stderr] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 [INFO] [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force gen) m β‡’ ? [INFO] [stderr] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stderr] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stderr] at src/libstd/panicking.rs:200 [INFO] [stderr] 3: 0x559d6c957974 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stderr] at src/libstd/panicking.rs:215 [INFO] [stderr] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stderr] at src/libstd/panicking.rs:478 [INFO] [stderr] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stderr] at src/libstd/panicking.rs:385 [INFO] [stderr] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stderr] at src/libstd/panicking.rs:312 [INFO] [stderr] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stderr] at src/libcore/panicking.rs:85 [INFO] [stderr] 8: 0x559d6c906327 - core[b849d6d0cd70c3a8]::result::unwrap_failed:: [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stderr] 9: 0x559d6c610642 - >::expect [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:825 [INFO] [stderr] 10: 0x559d6c381c9e - fungi_lang[e8cb73353c57b2b1]::vis::write_bundle [INFO] [stderr] at src/vis.rs:249 [INFO] [stderr] 11: 0x559d6c4df467 - fungi_lang[e8cb73353c57b2b1]::examples::basic_write_scope::listing::help [INFO] [stderr] at src/vis.rs:197 [INFO] [stderr] 12: 0x559d6c4e0810 - fungi_lang[e8cb73353c57b2b1]::examples::basic_write_scope::listing::{closure#0} [INFO] [stderr] at src/vis.rs:213 [INFO] [stderr] 13: 0x559d6c456fef - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace::> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stderr] 14: 0x559d6c687700 - ::spawn_unchecked::>::{closure#0}::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stderr] 15: 0x559d6c4e9dd0 - ::spawn_unchecked>::{closure#0}::{closure#0}> as core[b849d6d0cd70c3a8]::ops::function::FnOnce<()>>::call_once [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stderr] 16: 0x559d6c4e1200 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stderr] 17: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stderr] at src/libpanic_unwind/lib.rs:92 [INFO] [stderr] 18: 0x559d6c4e2be7 - std[698b411d1b74fcff]::panicking::try::, std[698b411d1b74fcff]::panic::AssertUnwindSafe<::spawn_unchecked>::{closure#0}::{closure#0}>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stderr] 19: 0x559d6c4e0c40 - std[698b411d1b74fcff]::panic::catch_unwind::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stderr] 20: 0x559d6c683228 - ::spawn_unchecked::>::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stderr] 21: 0x559d6c68a5dc - <::spawn_unchecked>::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stderr] 22: 0x559d6c95ac8d - ::new::thread_start [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stderr] at src/libstd/sys_common/thread.rs:14 [INFO] [stderr] at src/libstd/sys/unix/thread.rs:81 [INFO] [stderr] 23: 0x7fa14aaed493 - start_thread [INFO] [stderr] 24: 0x7fa14a618ace - __clone [INFO] [stderr] 25: 0x0 - [INFO] [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 [INFO] [stdout] β”‚ β•‘ fn nat_hash_bit : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] [INFO] [stdout] β”‚ β•‘ fn nat_print : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... [INFO] [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 [INFO] [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 [INFO] [stdout] β”‚ β•‘ fn nat_print : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] [INFO] [stdout] β”‚ β•‘ fn nat_print2 : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... [INFO] [stdout] test examples::basic_write_scope::listing ... FAILED [INFO] [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 [INFO] [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ subcase n : Nat [INFO] [stdout] β”‚ β•‘ fn nat_print2 : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 [INFO] [stdout] β”‚ β•‘ fn print_found_duplicate : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... [INFO] [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 [INFO] [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ ? [INFO] [stdout] β”‚ β•‘ fn print_found_duplicate : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ fn children : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œRefTrie”[X][Y] β†’ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. β€œRefTrie”[X1][Y] ⨉ β€œRefTrie”[X2][Y]) := ... [INFO] [stdout] β”‚ β”‚ β”‚ βœ” [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ idxtm WS_Seq_SR : NmSet β†’ NmSet := 𝞴x:NmSet.@!(Seq_SRβ¦—x⦘) [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ pred β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) [INFO] [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet [INFO] [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X][Y] [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force gen β‡’ ? [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ let emp = ref 0 roll inj1 () : F β€œRefTrie”[0][0] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ let max = ... β‡’ ? [INFO] [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β”‚ βˆ€X: NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2579 [INFO] [stdout] β”‚ β”‚ βˆ€Y: NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ gen β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force gen β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”‚ β”‚ 𝞴seq: ⌊SeqβŒ‹[X][Y] [INFO] [stdout] β”‚ β•‘ β”‚ let emp = ref 0 roll inj1 () : F β€œRefTrie”[0][0] β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[0][0] in [INFO] [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β””αšœfungi_lang::bitype:1694 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ fn opnat_filter_nat : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ γ€ˆ0; 0〉F Bool [INFO] [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ fn is_empty : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œSeq”[X][Y] β†’ γ€ˆ0; Y〉F β€œBool”) := ... [INFO] [stdout] β”‚ β•‘ β”‚ let tt = get t β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force gen) m β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”Œαšœfungi_lang::examples::seq_nat::static_tests:38 [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ βˆ€X: NmSet [INFO] [stdout] β”‚ β”‚ βˆ€Y: NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ 𝞴seq: ⌊SeqβŒ‹[X][Y] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ pred β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ γ€ˆ0; 0〉F Bool in [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ get synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ γ€ˆ0; 0〉F Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊RefTrieβŒ‹[X][Y] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ get t β‡’ γ€ˆ0; Y〉F (rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X][Y] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 [INFO] [stdout] β”‚ open crate::examples::seq_nat [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ mod fungi_lang::examples::seq_nat { [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 [INFO] [stdout] β”‚ β•‘ β”‚ let tt = get t β‡’ γ€ˆ0; Y〉F (rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X][Y] in [INFO] [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] [INFO] [stdout] β”‚ β•‘ type Lev : ? := Nat [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ ? [INFO] [stdout] β”‚ β”‚ case sugar_match_unroll of ... [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ if sugar_if_scrutinee { [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let l = (force gen) m β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ γ€ˆ0; 0〉F Bool in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ type Seq : ? := (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ Nm[X] ⨉ Nat(βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y](seq[X2][Y]) ⨉ Ref[Y](seq[X3][Y])))) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ type RefSeq : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊SeqβŒ‹[X][Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•™αšœfungi_lang::bitype:1722 [INFO] [stdout] β”‚ β”‚ case sugar_match_unroll of ... [INFO] [stdout] β”‚ } [fungi_lang::examples::seq_nat: ?/? ok items] [INFO] [stdout] β”‚ β”‚ subcase on : (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ if sugar_if_scrutinee { [INFO] [stdout] β”‚ β”‚ subcase on : (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ (Unit οΌ‹ Nat) βŠ† (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚ β”‚  success: ... ⊒ (Unit οΌ‹ Nat) βŠ† (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2574 [INFO] [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) m) l β‡’ ? [INFO] [stdout] β”‚ β”‚ subcase bin : βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2]) ⨉ Ref[Y3]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4]) [INFO] [stdout] β”‚ β”‚ β”‚ case on of ... [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 [INFO] [stdout] β”‚ β•‘ β”‚ subcase _emp : Unit [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 [INFO] [stdout] β”‚ β”‚ β”‚ subcase _u : Unit [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ } else { [INFO] [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:997:5 [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 [INFO] [stderr] stack backtrace: [INFO] [stdout] β””αšœfungi_lang::examples::seq_nat::static_tests:38 [INFO] [stderr] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 [INFO] [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 [INFO] [stderr] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ } else { [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stderr] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stderr] at src/libstd/panicking.rs:200 [INFO] [stderr] 3: 0x559d6c957974 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stderr] at src/libstd/panicking.rs:215 [INFO] [stderr] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stderr] at src/libstd/panicking.rs:478 [INFO] [stderr] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stderr] at src/libstd/panicking.rs:385 [INFO] [stderr] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stderr] at src/libstd/panicking.rs:312 [INFO] [stderr] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stderr] at src/libcore/panicking.rs:85 [INFO] [stderr] 8: 0x559d6c906327 - core[b849d6d0cd70c3a8]::result::unwrap_failed:: [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stderr] 9: 0x559d6c610642 - >::expect [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:825 [INFO] [stderr] 10: 0x559d6c381c9e - fungi_lang[e8cb73353c57b2b1]::vis::write_bundle [INFO] [stderr] at src/vis.rs:249 [INFO] [stderr] 11: 0x559d6c6de6ef - fungi_lang[e8cb73353c57b2b1]::examples::seq_nat::static_tests::typing::help [INFO] [stderr] at src/vis.rs:197 [INFO] [stderr] 12: 0x559d6c6df5b0 - fungi_lang[e8cb73353c57b2b1]::examples::seq_nat::static_tests::typing::{closure#0} [INFO] [stderr] at src/vis.rs:213 [INFO] [stderr] 13: 0x559d6c45706f - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace::> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stderr] 14: 0x559d6c687780 - ::spawn_unchecked::>::{closure#0}::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stderr] 15: 0x559d6c4e9e50 - ::spawn_unchecked>::{closure#0}::{closure#0}> as core[b849d6d0cd70c3a8]::ops::function::FnOnce<()>>::call_once [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stderr] 16: 0x559d6c4e1340 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stderr] 17: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stderr] at src/libpanic_unwind/lib.rs:92 [INFO] [stderr] 18: 0x559d6c4e30a7 - std[698b411d1b74fcff]::panicking::try::, std[698b411d1b74fcff]::panic::AssertUnwindSafe<::spawn_unchecked>::{closure#0}::{closure#0}>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stderr] 19: 0x559d6c4e0cc0 - std[698b411d1b74fcff]::panic::catch_unwind::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stderr] 20: 0x559d6c683d28 - ::spawn_unchecked::>::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stderr] 21: 0x559d6c68a75c - <::spawn_unchecked>::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stderr] 22: 0x559d6c95ac8d - ::new::thread_start [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stderr] at src/libstd/sys_common/thread.rs:14 [INFO] [stderr] at src/libstd/sys/unix/thread.rs:81 [INFO] [stderr] 23: 0x7fa14aaed493 - start_thread [INFO] [stderr] 24: 0x7fa14a618ace - __clone [INFO] [stderr] 25: 0x0 - [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) m β‡’ ? [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ } [INFO] [stdout] test examples::seq_nat::static_tests::typing ... FAILED [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ } [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ βœ” [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ βœ” [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 [INFO] [stdout] β”‚ β”‚ β”‚ subcase _n : Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 [INFO] [stdout] β”‚ β”‚ β”‚ exists X1 : NmSet [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2574 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ subcase _bin : βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2]) ⨉ Ref[Y3]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4]) [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 [INFO] [stdout] β”‚ β”‚ β”‚ exists X2 : NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 [INFO] [stdout] β”‚ β•‘ fn opnat_filter_nat : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2579 [INFO] [stdout] β”‚ β•‘ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) [INFO] [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ β””αšœfungi_lang::bitype:1694 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) [INFO] [stdout] β”‚ fn is_empty : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œSeq”[X][Y] β†’ γ€ˆ0; Y〉F β€œBool”) [Check OK] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) [INFO] [stdout] β”‚ β”‚ β”‚ exists X3 : NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 [INFO] [stdout] β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet true [INFO] [stdout] β”‚ β•‘ β”‚ subcase sugar_match_snd : (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y])) [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) m β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1694 [INFO] [stdout] β”‚ β•‘ β”‚ 𝞴xo: ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β•‘ fn opnat_filter_nat : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_snd of ... [INFO] [stdout] β”‚ β•‘ β”‚ 𝞴yo: ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β•‘ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ subcase leaf : Nm[X] ⨉ Nat [INFO] [stdout] β”‚ β•‘ β”‚ case xo of ... [INFO] [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 [INFO] [stdout] β”‚ β•‘ β”‚ subcase _u : Unit [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴xo: ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴yo: ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ case xo of ... [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ subcase _u : Unit [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ let filter = ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β•‘ β”‚ subcase x : Nat [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ subcase x : Nat [INFO] [stdout] β”‚ β”‚ β”‚ exists Y1 : NmSet [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 [INFO] [stdout] β”‚ β”‚ βˆ€X: NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ case yo of ... [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ case yo of ... [INFO] [stdout] β”‚ β”‚ βˆ€Y: NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ subcase _u : Unit [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ subcase _u : Unit [INFO] [stdout] β”‚ β”‚ β”‚ exists Y2 : NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β”‚ 𝞴seq: ⌊SeqβŒ‹[X][Y] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) [INFO] [stdout] β”‚ β”‚ β”‚ exists Y3 : NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ subcase y : Nat [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ subcase y : Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ ? [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ exists Y4 : NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ subcase bin : βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ γ€ˆ0; 0〉F Bool in [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet true [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ let let_split_sugar = ret bin β‡’ ? [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ if sugar_if_scrutinee { [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ γ€ˆ0; 0〉F Bool in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) m) l β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y]) βŠ† βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y]) βŠ† βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ if sugar_if_scrutinee { [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ } else { [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ fn children : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œRefTrie”[X][Y] β†’ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. β€œRefTrie”[X1][Y] ⨉ β€œRefTrie”[X2][Y]) [Check OK] [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 [INFO] [stdout] β”‚ β•‘ fn is_leaf_with_nat : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œRefTrie”[X][Y] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; Y〉F β€œBool”) := ... [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ } [INFO] [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet [INFO] [stdout] β”‚ β”‚ β”‚ let let_split_sugar = ret bin β‡’ γ€ˆ0; 0〉F Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2]) ⨉ Ref[Y3]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4]) in [INFO] [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ βœ” [INFO] [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X][Y] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β•‘ β”‚ let tt = get t β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ get synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊RefTrieβŒ‹[X][Y] [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } else { [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get [INFO] [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1694 [INFO] [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ get t β‡’ γ€ˆ0; Y〉F (rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X][Y] [INFO] [stdout] β”‚ β”‚ case sugar_match_unroll of ... [INFO] [stdout] β”‚ β•‘ β•‘ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 [INFO] [stdout] β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β”‚ β”‚ var n : Nm[X1] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 [INFO] [stdout] β”‚ β•‘ β”‚ let tt = get t β‡’ γ€ˆ0; Y〉F (rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X][Y] in [INFO] [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool [INFO] [stdout] β”‚ β”‚ β”‚ var sugar_split_snd : Nat ⨉ Ref[Y1]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2]) ⨉ Ref[Y3]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } [INFO] [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 [INFO] [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... [INFO] [stdout] β”‚ β•‘ β”‚ subcase _emp : Unit [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βœ” [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 [INFO] [stdout] β”‚ β”‚ subcase on : (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } [INFO] [stdout] β”‚ β•‘ β”‚ subcase sugar_match_snd : (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y])) [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴n: Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_snd of ... [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ subcase leaf : Nm[X] ⨉ Nat [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βœ” [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret leaf β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ let on = ((force opnat_filter_nat) on) f β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 [INFO] [stdout] β”‚ β”‚ β”‚ split sugar_split_snd lev. sugar_split_snd. ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret leaf β‡’ γ€ˆ0; 0〉F Nm[X] ⨉ Nat in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool [INFO] [stdout] β”‚ β•‘ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] [INFO] [stdout] β”‚ β”‚ β”‚ var lev : Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar _x. y. ... [INFO] [stdout] β”‚ β”‚ β”‚ var sugar_split_snd : Ref[Y1]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2]) ⨉ Ref[Y3]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4]) [INFO] [stdout] β”‚ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var _x : Nm[X] [INFO] [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var y : Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1694 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let b = n == y β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ fn gen : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œList”) [Check OK] [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ fn map : Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) := ... [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let b = n == y β‡’ γ€ˆ0; 0〉F Bool in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 [INFO] [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force opnat_filter_nat) on) f β‡’ ? [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚ β”‚ split sugar_split_snd l. r. ... [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚ β”‚ var l : Ref[Y1]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2]) [INFO] [stdout] β”‚ β”‚ β”‚ var r : Ref[Y3]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force opnat_filter_nat) on β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ subcase bin : βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ if sugar_if_scrutinee { [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 [INFO] [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ case sugar_match_unroll of ... [INFO] [stdout] β”‚ β•‘ fn is_leaf_with_nat : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œRefTrie”[X][Y] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; Y〉F β€œBool”) [Check OK] [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ fn trie_replrec : Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰β€œRefTrie”[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆWS_Trie(X2); Y〉F β€œRefTrie”[X1 βŠ₯ X2][Y βˆͺ WS_Trie(X2)] ⨉ β€œBool”) := ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ subcase _u : Unit [INFO] [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force opnat_filter_nat β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] test examples::list_nat_dedup::dynamic_tests::short_10_2 ... FAILED [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β”‚ β”‚ let let_split_sugar = let memo_name_sugar = {n * name @1}; let memo_keyword_sugar = {thunk memo_name_sugar let app_get_sugar_l = {get l}; (force max[X2][Y2]) app_get_sugar_l}; refthunk memo_keyword_sugar β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ opnat_filter_nat β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) [INFO] [stdout] test examples::seq_nat_dfs::dynamic_tests::short ... FAILED [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β”‚ βˆ€X1: NmSet [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ βˆ€X2: NmSet [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force opnat_filter_nat β‡’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in [INFO] [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ βˆ€Z: Nm [INFO] [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X1][Y] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ 𝞴x: Nm[X2] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ 𝞴y: Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β•‘ β”‚ 𝞴i: Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 [INFO] [stdout] β”‚ β•‘ β”‚ 𝞴ni: Nm[{Z}] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force opnat_filter_nat) on β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ } else { [INFO] [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = i == 12 β‡’ ? [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ var h : Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (Unit οΌ‹ Nat) βŠ† (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (Unit οΌ‹ Nat) βŠ† (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = i == 12 β‡’ γ€ˆ0; 0〉F Bool in [INFO] [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2733 [INFO] [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let h2 = (force f) h β‡’ ? [INFO] [stdout] [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ } [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”Œαšœfungi_lang::examples::seq_nat_gen::static_tests:32 [INFO] [stdout] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { [INFO] [stdout] β”Œαšœfungi_lang::examples::trie_nat::static_tests:176 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 [INFO] [stdout] β”‚ open crate::examples::trie_nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[X1βˆ™{@1}] in [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? [INFO] [stdout] β”‚ mod fungi_lang::examples::trie_nat { [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let b = ((force is_leaf_with_nat[X1][Y]) t) y β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ open crate::examples::seq_nat_gen [INFO] [stdout] β”‚ β•‘ type Trie : ? := (rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y])))) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force is_leaf_with_nat[X1][Y]) t) y β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ } else { [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ type RefTrie : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊TrieβŒ‹[X][Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) [INFO] [stdout] β”‚ β•‘ nmtm Zero : Nm := β–² [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_leaf_with_nat[X1][Y]) t β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ mod fungi_lang::examples::seq_nat_gen { [INFO] [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ βœ” [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2733 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1][Y] β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ idxtm Succ : Nm β†’ NmSet := 𝞴x:Nm.{β–²βˆ™x} [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F Nat [INFO] [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1694 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ } [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force opnat_filter_nat) on) f β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 [INFO] [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β•™αšœfungi_lang::bitype:1722 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_l = ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ open crate::examples::seq_nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ } [fungi_lang::examples::op_nat: ?/? ok items] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ mod fungi_lang::examples::seq_nat { [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β•“αšœfungi_lang::bitype:1720 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let h2 = (force f) h β‡’ γ€ˆ0; 0〉F Nat in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β•‘ idxtm Gte : Nm β†’ NmSet := 𝞴x:Nm.Succ*β¦—{x}⦘ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ is_leaf_with_nat β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let t2 = ((force map) f) t β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool [INFO] [stdout] β”‚ β•‘ β•‘ type Lev : ? := Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β•‘ type Seq : ? := (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ Nm[X] ⨉ Nat(βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y](seq[X2][Y]) ⨉ Ref[Y](seq[X3][Y])))) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map) f) t β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ βœ” [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β•‘ type RefSeq : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊SeqβŒ‹[X][Y]) [INFO] [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ type List : ? := (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2]))) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1][Y] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool [INFO] [stdout] β”‚ β•‘ β•™αšœfungi_lang::bitype:1722 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map) f β‡’ ? [INFO] [stdout] β”‚ β•‘ fn ref_cons : Thk[0](βˆ€X:NmSet|⊀.βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Y:NmSet|⊀.βˆ€Y1:NmSet|⊀.βˆ€Y2:NmSet|Y1 βŠ₯ Y2 ≑ Y : NmSet.γ€ˆ0; 0〉Nm[X1] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉Ref[Y1](β€œList”[X2][Y2]) β†’ γ€ˆ@!(X1); 0〉F Ref[@!(X1)](β€œList”[X1 βŠ₯ X2][Y1 βŠ₯ Y2])) := ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ } [fungi_lang::examples::seq_nat: ?/? ok items] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_leaf_with_nat[X1][Y]) t β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ l β‡’ Ref[Y1]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) [INFO] [stdout] β”‚ β•™αšœfungi_lang::bitype:1722 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ get l β‡’ γ€ˆ0; Y1〉F (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2] [INFO] [stdout] β”‚ } [fungi_lang::examples::op_nat: ?/? ok items] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ idxtm Nat : NmSet := Gte(β–²) [INFO] [stdout] β”‚ β•‘ open crate::examples::name [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 [INFO] [stdout] β””αšœfungi_lang::examples::op_nat::static_tests:100 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet [INFO] [stdout] β”‚ β•‘ mod fungi_lang::examples::name { [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ βˆ€X1: NmSet [INFO] [stdout] β”‚ β•‘ β•“αšœfungi_lang::bitype:1720 [INFO] [stdout] β”‚ β•‘ idxtm Ins : NmSet β†’ NmSet := 𝞴X:NmSet.Xβˆ™Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_l = ... β‡’ γ€ˆ0; Y1〉F (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2] in [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β”‚ βˆ€X2: NmSet [INFO] [stdout] β”‚ β•‘ β•‘ fn name_of_nat : Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Nm[X]) := ... [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force is_leaf_with_nat[X1][Y]) t) y β‡’ γ€ˆ0; Y〉F Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ map β‡’ Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) [INFO] [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet [INFO] [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force max[X2][Y2]) app_get_sugar_l β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:997:5 [INFO] [stdout] β”‚ β•‘ β”‚ βˆ€Y1: NmSet [INFO] [stderr] stack backtrace: [INFO] [stdout] β”‚ β•‘ β”‚ βˆ€Y2: NmSet [INFO] [stderr] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] β”‚ β”‚ β”‚ let on = ((force opnat_filter_nat) on) f β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ in [INFO] [stderr] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊SeqβŒ‹[X][(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)] [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] β”‚ β•‘ idxtm WS_Trie : NmSet β†’ NmSet := 𝞴X:NmSet.@!(Ins(X)) [INFO] [stderr] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] β”‚ β•‘ β”‚ 𝞴n: Nm[X1] [INFO] [stderr] at src/libstd/panicking.rs:200 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stderr] 3: 0x559d6c957974 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stderr] at src/libstd/panicking.rs:215 [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stderr] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X2][Y2] β‡’ ? [INFO] [stderr] at src/libstd/panicking.rs:478 [INFO] [stdout] β”‚ β•‘ idxtm Out_Dedup : NmSet β†’ NmSet := 𝞴X:NmSet.{@@r}βˆ™X [INFO] [stderr] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stderr] at src/libstd/panicking.rs:385 [INFO] [stdout] β”‚ β•‘ β”‚ 𝞴h: Nat [INFO] [stderr] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? [INFO] [stderr] at src/libstd/panicking.rs:312 [INFO] [stdout] test examples::op_nat::static_tests::typing ... FAILED [INFO] [stderr] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 [INFO] [stderr] at src/libcore/panicking.rs:85 [INFO] [stdout] test shared::list_example::test_elim_forms ... ok [INFO] [stderr] 8: 0x559d6c906327 - core[b849d6d0cd70c3a8]::result::unwrap_failed:: [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stderr] 9: 0x559d6c610642 - >::expect [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:825 [INFO] [stderr] 10: 0x559d6c381c9e - fungi_lang[e8cb73353c57b2b1]::vis::write_bundle [INFO] [stderr] at src/vis.rs:249 [INFO] [stderr] 11: 0x559d6c6ca9af - fungi_lang[e8cb73353c57b2b1]::examples::op_nat::static_tests::typing::help [INFO] [stderr] at src/vis.rs:197 [INFO] [stderr] 12: 0x559d6c6cb870 - fungi_lang[e8cb73353c57b2b1]::examples::op_nat::static_tests::typing::{closure#0} [INFO] [stderr] at src/vis.rs:213 [INFO] [stderr] 13: 0x559d6c45712f - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace::> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stderr] 14: 0x559d6c687840 - ::spawn_unchecked::>::{closure#0}::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stderr] 15: 0x559d6c4e9f10 - ::spawn_unchecked>::{closure#0}::{closure#0}> as core[b849d6d0cd70c3a8]::ops::function::FnOnce<()>>::call_once [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stderr] 16: 0x559d6c4e1520 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stderr] 17: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stderr] at src/libpanic_unwind/lib.rs:92 [INFO] [stderr] 18: 0x559d6c4e37c7 - std[698b411d1b74fcff]::panicking::try::, std[698b411d1b74fcff]::panic::AssertUnwindSafe<::spawn_unchecked>::{closure#0}::{closure#0}>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stderr] 19: 0x559d6c4e0d80 - std[698b411d1b74fcff]::panic::catch_unwind::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stderr] 20: 0x559d6c684da8 - ::spawn_unchecked::>::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stderr] 21: 0x559d6c68a99c - <::spawn_unchecked>::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stderr] 22: 0x559d6c95ac8d - ::new::thread_start [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stderr] at src/libstd/sys_common/thread.rs:14 [INFO] [stderr] at src/libstd/sys/unix/thread.rs:81 [INFO] [stderr] 23: 0x7fa14aaed493 - start_thread [INFO] [stderr] 24: 0x7fa14a618ace - __clone [INFO] [stderr] 25: 0x0 - [INFO] [stdout] test shared::list_example::test_intro_forms ... ok [INFO] [stdout] test shared::list_example::test_serde ... ok [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map) f β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ 𝞴t: Ref[Y1](⌊ListβŒ‹[X2][Y2]) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X2] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let b = ((force is_leaf_with_nat[X1][Y]) t) y β‡’ γ€ˆ0; Y〉F Bool in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β•‘ β•‘ fn name_of_nat : Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Nm[X]) [Check OK] [INFO] [stdout] β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β•‘ β•‘ fn name_eq : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nm[Y] β†’ γ€ˆ0; 0〉F β€œBool”) := ... [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β•‘ fn name_eq : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nm[Y] β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2574 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ idxtm WS_Dedup : NmSet β†’ NmSet := 𝞴X:NmSet.WS_Trie(X) βŠ₯ {@@dd}βˆ™X βŠ₯ Out_Dedup(X) [INFO] [stdout] β”‚ β•‘ β•™αšœfungi_lang::bitype:1722 [INFO] [stdout] β”‚ β”‚ subcase bin : βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2]) ⨉ Ref[Y3]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let r = let ref_name_sugar = {x * ni}; ref ref_name_sugar roll inj2 inj1 (x, y) : F β€œRefTrie”[X2][WS_Trie(X2)] β‡’ ? [INFO] [stdout] β”‚ β•‘ fn nat_hash_bit : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... [INFO] [stdout] β”‚ β•‘ } [fungi_lang::examples::name: ?/? ok items] [INFO] [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 [INFO] [stdout] β”‚ β•‘ open crate::examples::nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ mod fungi_lang::examples::nat { [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β•“αšœfungi_lang::bitype:1720 [INFO] [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] [INFO] [stdout] β”‚ β”‚ β”‚ exists X1 : NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... [INFO] [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 [INFO] [stdout] β”‚ β•‘ fn nat_hash_bit : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] [INFO] [stdout] β”‚ β”‚ β”‚ exists X2 : NmSet [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ max β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊OpNatβŒ‹) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 [INFO] [stdout] β”‚ β•‘ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] [INFO] [stdout] β”‚ β”‚ β”‚ exists X3 : NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] [INFO] [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet true [INFO] [stdout] β”‚ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ β”‚ exists Y1 : NmSet [INFO] [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ Ref[Y1](⌊ListβŒ‹[X2][Y2]) βŠ† Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1~:NmSet. βˆƒY2~:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) [INFO] [stdout] β”‚ β•‘ fn nat_print : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... [INFO] [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚  success: ... ⊒ Ref[Y1](⌊ListβŒ‹[X2][Y2]) βŠ† Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1~:NmSet. βˆƒY2~:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) [INFO] [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β”‚ β”‚ exists Y2 : NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] [INFO] [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let t2 = ((force map) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”‚ β•‘ fn nat_print : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] [INFO] [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 [INFO] [stdout] β”‚ β•‘ fn nat_print2 : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X2][Y] β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 [INFO] [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] [INFO] [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚ β”‚ exists Y3 : NmSet [INFO] [stdout] β”‚ β•‘ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β•‘ fn nat_print2 : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] [INFO] [stdout] β”‚ β•‘ fn print_found_duplicate : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... [INFO] [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 [INFO] [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 [INFO] [stdout] β”‚ β•‘ fn print_found_duplicate : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] [INFO] [stdout] β”‚ β•‘ fn children : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œRefTrie”[X][Y] β†’ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. β€œRefTrie”[X1][Y] ⨉ β€œRefTrie”[X2][Y]) := ... [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X2][Y2] β‡’ γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X2][Y2] β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2828 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ref check rule: [INFO] [stdout] β”‚ β”‚ β”‚ exists Y4 : NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] [INFO] [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ ref check rule: [INFO] [stdout] β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet true [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ roll inj2 inj1 (x, y) ⇐ βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y])))[X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘] [INFO] [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h2) t2 β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref [INFO] [stdout] β”‚ β”‚ β”‚ let let_split_sugar = ret bin β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X][Y] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ref_name_sugar, roll inj2 inj1 (x, y)) ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ ... ⊒ roll inj2 pack[X1] pack[X2] pack[Y1] pack[Y2] (n, (h, t)) ⇐ βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]))[X1 βŠ₯ X2][Y1 βŠ₯ Y2] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force max[X2][Y2]) app_get_sugar_l β‡’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ let emp = ref 0 roll inj1 () : F β€œRefTrie”[0][0] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ ... ⊒ ref(n, roll inj2 pack[X1] pack[X2] pack[Y1] pack[Y2] (n, (h, t))) ⇐ γ€ˆ@!(X1); 0〉F Ref[@!(X1)](⌊ListβŒ‹[X1 βŠ₯ X2][Y1 βŠ₯ Y2]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let r = let ref_name_sugar = {x * ni}; ref ref_name_sugar roll inj2 inj1 (x, y) : F β€œRefTrie”[X2][WS_Trie(X2)] β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2834 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴n: Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 [INFO] [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ let emp = ref 0 roll inj1 () : F β€œRefTrie”[0][0] β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[0][0] in [INFO] [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] [INFO] [stdout] β”‚ β•‘ fn ref_cons : Thk[0](βˆ€X:NmSet|⊀.βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Y:NmSet|⊀.βˆ€Y1:NmSet|⊀.βˆ€Y2:NmSet|Y1 βŠ₯ Y2 ≑ Y : NmSet.γ€ˆ0; 0〉Nm[X1] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉Ref[Y1](β€œList”[X2][Y2]) β†’ γ€ˆ@!(X1); 0〉F Ref[@!(X1)](β€œList”[X1 βŠ₯ X2][Y1 βŠ₯ Y2])) [Check OK] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1 βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) [INFO] [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ fn cons_ref : Thk[0](βˆ€X:NmSet|⊀.βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Y2:NmSet|⊀.γ€ˆ0; 0〉Nm[X1] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œList”[X2][Y2] β†’ γ€ˆ@!(X1); 0〉F β€œList”[X1 βŠ₯ X2][@!(X1) βŠ₯ Y2]) := ... [INFO] [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1 βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) [INFO] [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2] [INFO] [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool [INFO] [stdout] β”‚ β•‘ β”‚ let tt = get t β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ βˆ€X1: NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h2 β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 [INFO] [stdout] β”‚ β•‘ β”‚ βˆ€X2: NmSet [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ } else { [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let j = i + 1 β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ βˆ€Y2: NmSet [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ 𝞴n: Nm[X1] [INFO] [stdout] β”‚ β”‚ β”‚ let let_split_sugar = ret bin β‡’ γ€ˆ0; 0〉F Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2]) ⨉ Ref[Y3]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4]) in [INFO] [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊SeqβŒ‹[X][(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)] [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ 𝞴h: Nat [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let j = i + 1 β‡’ γ€ˆ0; 0〉F Nat in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊ListβŒ‹[X2][Y2] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ let rt = ref n t β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let nj = name β–² * ni β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let nj = name β–² * ni β‡’ γ€ˆ0; 0〉F Nm[{β–²}βˆ™{Z}] in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 [INFO] [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ref synth rule [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊ListβŒ‹[X2][Y2] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ ref(n, t) β‡’ γ€ˆ@@β¦—X1⦘; 0〉F Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][Y2]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ get synth rule [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ let rt = ref n t β‡’ γ€ˆ@@β¦—X1⦘; 0〉F Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][Y2]) in [INFO] [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ@!(X1); 0〉F ⌊ListβŒ‹[X1 βŠ₯ X2][@!(X1) βŠ₯ Y2] [INFO] [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ@!(X1); 0〉 - γ€ˆ@@β¦—X1⦘; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let tc = (force children[X1][Y]) t β‡’ ? [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊RefTrieβŒ‹[X][Y] [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ get t β‡’ γ€ˆ0; Y〉F (rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X][Y] [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force children[X1][Y]) t β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1][Y] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ@!(X1); 0〉 - γ€ˆ@@β¦—X1⦘; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool [INFO] [stdout] β”‚ β•‘ β”‚ let tt = get t β‡’ γ€ˆ0; Y〉F (rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X][Y] in [INFO] [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1] β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children β‡’ ? [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_name_sugar β‡’ Nm[X1βˆ™{@1}] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ let app_get_sugar_l = {get l}; (force max[X2][Y2]) app_get_sugar_l β‡’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk [INFO] [stdout] β”‚ β”‚ β”‚ var n : Nm[X1] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ thunk(memo_name_sugar, let app_get_sugar_l = {get l}; (force max[X2][Y2]) app_get_sugar_l) β‡’ γ€ˆ@@β¦—X1βˆ™{@1}⦘; 0〉F Thk[@@β¦—X1βˆ™{@1}⦘](γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊OpNatβŒ‹) [INFO] [stdout] β”‚ β”‚ β”‚ var sugar_split_snd : Nat ⨉ Ref[Y1]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2]) ⨉ Ref[Y3]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ γ€ˆ@@β¦—X1βˆ™{@1}⦘; 0〉F Thk[@@β¦—X1βˆ™{@1}⦘](γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊OpNatβŒ‹) in [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β”‚ β”‚ split sugar_split_snd lev. sugar_split_snd. ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h2 β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1βˆ™{@1}β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ var lev : Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚ β”‚ var sugar_split_snd : Ref[Y1]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2]) ⨉ Ref[Y3]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4]) [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ children β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h2) t2 β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β”‚ β”‚ split sugar_split_snd l. r. ... [INFO] [stdout] β”‚ β”‚ β”‚ var l : Ref[Y1]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2]) [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ β”‚ var r : Ref[Y3]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4]) [INFO] [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β•‘ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ if sugar_if_scrutinee { [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; @@β¦—X1βˆ™{@1}β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 [INFO] [stdout] β”‚ β”‚ β”‚ let let_split_sugar = let memo_name_sugar = {n * name @1}; let memo_keyword_sugar = {thunk memo_name_sugar (let app_get_sugar_l = {get l}; (force filter[X2][Y2]) app_get_sugar_l) f}; refthunk memo_keyword_sugar β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule [INFO] [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[@@β¦—X1βˆ™{@1}⦘](γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊OpNatβŒ‹) [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ refthunk memo_keyword_sugar β‡’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F Ref[@@β¦—X1βˆ™{@1}⦘](⌊OpNatβŒ‹) ⨉ ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][Y2]) βŠ† Ref[@!(X1)]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2~:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 [INFO] [stdout] β”‚ β•‘ β”‚ subcase _emp : Unit [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1βˆ™{@1}⦘; 0〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1694 [INFO] [stdout] β”‚ β•‘ β”‚  success: ... ⊒ Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][Y2]) βŠ† Ref[@!(X1)]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2~:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ fn map : Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) [Check OK] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; Y〉F βˆƒX1~:NmSet. βˆƒX2:NmSet | X1~ βŠ₯ X2 ≑ X1 : NmSet. ⌊RefTrieβŒ‹[X1~][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1][Y] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; Y〉F βˆƒX1~:NmSet. βˆƒX2:NmSet | X1~ βŠ₯ X2 ≑ X1 : NmSet. ⌊RefTrieβŒ‹[X1~][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ fn cons_ref : Thk[0](βˆ€X:NmSet|⊀.βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Y2:NmSet|⊀.γ€ˆ0; 0〉Nm[X1] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œList”[X2][Y2] β†’ γ€ˆ@!(X1); 0〉F β€œList”[X1 βŠ₯ X2][@!(X1) βŠ₯ Y2]) [Check OK] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ fn len : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ0; Y〉F β€œNat”) := ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ fn filter : Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) := ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force children[X1][Y]) t β‡’ γ€ˆ0; Y〉F βˆƒX1~:NmSet. βˆƒX2:NmSet | X1~ βŠ₯ X2 ≑ X1 : NmSet. ⌊RefTrieβŒ‹[X1~][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[X1βˆ™{@1}] in [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@@β¦—X1βˆ™{@1}⦘; 0〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ } else { [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ subcase sugar_match_snd : (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y])) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let tc = (force children[X1][Y]) t β‡’ γ€ˆ0; Y〉F βˆƒX1~:NmSet. βˆƒX2:NmSet | X1~ βŠ₯ X2 ≑ X1 : NmSet. ⌊RefTrieβŒ‹[X1~][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var h : Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let t2 = ((force filter) f) t β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ exists X1l : NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_snd of ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force filter) f) t β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ exists X1r : NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ prop X1l βŠ₯ X1r ≑ X1 : NmSet true [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter) f β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 [INFO] [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ subcase _u : Unit [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2733 [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret tc β‡’ ? [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ } [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β”‚ β”‚ let let_split_sugar = let memo_name_sugar = {n * name @1}; let memo_keyword_sugar = {thunk memo_name_sugar let app_get_sugar_l = {get l}; (force max[X2][Y2]) app_get_sugar_l}; refthunk memo_keyword_sugar β‡’ γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F Ref[@@β¦—X1βˆ™{@1}⦘](⌊OpNatβŒ‹) ⨉ ⌊OpNatβŒ‹ in [INFO] [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ subcase leaf : Nm[X] ⨉ Nat [INFO] [stdout] β”‚ β•‘ β•‘ β”‚ βœ” [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 [INFO] [stdout] β”‚ β•‘ β”‚ subcase c : βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) [INFO] [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1694 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret tc β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1l][Y] ⨉ ⌊RefTrieβŒ‹[X1r][Y] in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) [INFO] [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β•™αšœfungi_lang::bitype:1722 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 [INFO] [stdout] β”‚ β•‘ } [fungi_lang::examples::nat: ?/? ok items] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ exists X1 : NmSet [INFO] [stdout] β”‚ β•‘ fn seq_gen : Thk[0](βˆ€Y1:NmSet|⊀.βˆ€X1:NmSet|⊀.βˆ€Y2:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Ref[Y1](β€œSeq”[X1][Y2])) := ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ split let_split_sugar lc. rc. ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ exists X2 : NmSet [INFO] [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ var lc : ⌊RefTrieβŒ‹[X1l][Y] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ var rc : ⌊RefTrieβŒ‹[X1r][Y] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ exists Y1 : NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ filter β‡’ Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let bit = ((force nat_hash_bit) y) i β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ exists Y2 : NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ subcase bin : βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_hash_bit) y) i β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ prop Y1 βŠ₯ Y2 ≑ Y : NmSet true [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (let app_get_sugar_l = {get l}; (force filter[X2][Y2]) app_get_sugar_l) f β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter) f β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y]) βŠ† βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y]) βŠ† βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Nat [INFO] [stdout] β”‚ β•‘ β”‚ βˆ€Y1: NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) [INFO] [stdout] β”‚ β•‘ β”‚ βˆ€X1: NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) [INFO] [stdout] β”‚ β•‘ β”‚ βˆ€Y2: NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_hash_bit) y β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_zero) n β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force filter) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_l = ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ split let_split_sugar x. sugar_split_snd. ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ var x : Nm[X1] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_zero) n β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let t2 = ((force filter) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ var sugar_split_snd : Nat ⨉ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ γ€ˆ@@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X1⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X3⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X3⦘⦘; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 [INFO] [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force f) h β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ split let_split_sugar _rsl. ml. ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ fn children : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œRefTrie”[X][Y] β†’ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. β€œRefTrie”[X1][Y] ⨉ β€œRefTrie”[X2][Y]) [Check OK] [INFO] [stdout] β”‚ β”‚ β”‚ var _rsl : Ref[@@β¦—X1βˆ™{@1}⦘](⌊OpNatβŒ‹) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_hash_bit β‡’ ? [INFO] [stdout] β”‚ β•‘ fn is_leaf_with_nat : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œRefTrie”[X][Y] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; Y〉F β€œBool”) := ... [INFO] [stdout] β”‚ β”‚ β”‚ var ml : ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ β”‚ β”‚ let let_split_sugar = let memo_name_sugar = {n * name @2}; let memo_keyword_sugar = {thunk memo_name_sugar let app_get_sugar_r = {get r}; (force max[X3][Y4]) app_get_sugar_r}; refthunk memo_keyword_sugar β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ split sugar_split_snd y. ys. ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_hash_bit β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ var y : Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[X1βˆ™{@2}] in [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ var ys : Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_hash_bit β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ l β‡’ Ref[Y1]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2]) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ get l β‡’ γ€ˆ0; Y1〉F (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_hash_bit) y β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_r = ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_l = ... β‡’ γ€ˆ0; Y1〉F (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2] in [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_zero β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ r β‡’ Ref[Y3]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_hash_bit) y) i β‡’ γ€ˆ0; 0〉F Bool [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ get r β‡’ γ€ˆ0; Y3〉F (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_zero β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_r = ... β‡’ γ€ˆ0; Y3〉F (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4] in [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let lenys = let app_get_sugar_ys = {get ys}; (force len[X2][Y2]) app_get_sugar_ys β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force max[X3][Y4]) app_get_sugar_r β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let app_get_sugar_ys = ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X3][Y4] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let bit = ((force nat_hash_bit) y) i β‡’ γ€ˆ0; 0〉F Bool in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X3] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 [INFO] [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ if bit { [INFO] [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X][Y] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 [INFO] [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter[X2][Y2]) app_get_sugar_l β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y) j) nj β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2][Y2] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y) j) nj β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_zero β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y) j β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force f) h β‡’ γ€ˆ0; 0〉F Bool in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_zero) n β‡’ γ€ˆ0; 0〉F Bool [INFO] [stdout] β”‚ β•‘ β”‚ let tt = get t β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ if sugar_if_scrutinee { [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) t2 β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ys β‡’ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ get ys β‡’ γ€ˆ0; Y1〉F (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_zero) n β‡’ γ€ˆ0; 0〉F Bool in [INFO] [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ get synth rule [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ max β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊OpNatβŒ‹) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊RefTrieβŒ‹[X][Y] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ get t β‡’ γ€ˆ0; Y〉F (rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X][Y] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ let tt = get t β‡’ γ€ˆ0; Y〉F (rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X][Y] in [INFO] [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ref check rule: [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ name @0 β‡’ Nm[{@0}] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X3] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X3][Y] β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ trie_replrec β‡’ Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ roll inj1 () ⇐ βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ Nm[X] ⨉ Nat(βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ Nm[X] ⨉ Nat(βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y](seq[X2][Y]) ⨉ Ref[Y](seq[X3][Y]))))[X2][Y]) ⨉ Ref[Y]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ Nm[X] ⨉ Nat(βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y](seq[X2][Y]) ⨉ Ref[Y](seq[X3][Y]))))[X3][Y])))[X1][Y2] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ filter β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊SeqβŒ‹[X][(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ ref(name @0, roll inj1 ()) ⇐ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2]) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let app_get_sugar_ys = ... β‡’ γ€ˆ0; Y1〉F (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X3][Y4] β‡’ γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X3][Y4] β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) t2 β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 [INFO] [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β•‘ β”‚ } else { [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊SeqβŒ‹[X][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force max[X3][Y4]) app_get_sugar_r β‡’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let nm = (force name_of_nat) n β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force len[X2][Y2]) app_get_sugar_ys β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l] β‡’ βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1l βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1l][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len[X2][Y2] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force name_of_nat) n β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2] β‡’ βˆ€Y:NmSet|X1l βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1l][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len[X2] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force name_of_nat β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y] β‡’ βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1l][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ subcase _emp : Unit [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4] [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4] [INFO] [stdout] β”‚ β•‘ β”‚ subcase sugar_match_snd : (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y])) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ len β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Nat) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_snd of ... [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ subcase leaf : Nm[X] ⨉ Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name_of_nat β‡’ Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nm[X]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y3〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1l][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret leaf β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force name_of_nat β‡’ βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nm[X] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y] β†’ γ€ˆ0; Y〉F Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X2][Y] β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1992 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth expression App, error: unexpected effect type: ForallIdx("X", NmSet, Tt, Cons(Arrow(Prim(Nat), Cons(Lift(Nm(Var("X"))), WR(Empt ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret leaf β‡’ γ€ˆ0; 0〉F Nm[X] ⨉ Nat in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ } else { [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: App(Force(Var("name_of_nat")), Var("n"))` [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len[X2][Y2] β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y2] β†’ γ€ˆ0; Y2〉F Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let nm = (force name_of_nat) n β‡’ Error: unexpected effect type: ForallIdx("X", NmSet, Tt, Cons(Arrow(Prim(Nat), Cons(Lift(Nm(Var("X"))), WR(Empt ... in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc β‡’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y3〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let pred = ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force len[X2][Y2]) app_get_sugar_ys β‡’ γ€ˆ0; Y2〉F Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_sub) n) 1 β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y2〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_name_sugar β‡’ Nm[X1βˆ™{@2}] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y2〉 ≑ γ€ˆ0; Y2〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ let app_get_sugar_r = {get r}; (force max[X3][Y4]) app_get_sugar_r β‡’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_sub) n β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar _x. y. ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ0; Y2〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ thunk(memo_name_sugar, let app_get_sugar_r = {get r}; (force max[X3][Y4]) app_get_sugar_r) β‡’ γ€ˆ@@β¦—X1βˆ™{@2}⦘; 0〉F Thk[@@β¦—X1βˆ™{@2}⦘](γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊OpNatβŒ‹) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var _x : Nm[X] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ0; Y2〉 ≑ γ€ˆ0; Y1 βˆͺ Y2〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_sub β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var y : Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let b = n == y β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ γ€ˆ@@β¦—X1βˆ™{@2}⦘; 0〉F Thk[@@β¦—X1βˆ™{@2}⦘](γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊OpNatβŒ‹) in [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2][Y2] β‡’ γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X2][Y2] β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1βˆ™{@2}β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter[X2][Y2]) app_get_sugar_l β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let b = n == y β‡’ γ€ˆ0; 0〉F Bool in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1l][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1l][Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1l][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1l][Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_sub β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_sub β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ subcase bin : βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ } [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let lenys = let app_get_sugar_ys = {get ys}; (force len[X2][Y2]) app_get_sugar_ys β‡’ γ€ˆ0; Y1 βˆͺ Y2〉F Nat in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ βœ” [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y1 βˆͺ Y2〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_sub) n β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; @@β¦—X1βˆ™{@2}β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y1 βˆͺ Y2〉 ≑ γ€ˆ0; Y〉 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F Nat βŠ† γ€ˆΓ˜; Y1 βŠ₯ Y2〉F Nat [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[@@β¦—X1βˆ™{@2}⦘](γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊OpNatβŒ‹) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ refthunk memo_keyword_sugar β‡’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F Ref[@@β¦—X1βˆ™{@2}⦘](⌊OpNatβŒ‹) ⨉ ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1694 [INFO] [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ fn filter : Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) [Check OK] [INFO] [stdout] β”‚ β•‘ fn is_leaf_with_nat : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œRefTrie”[X][Y] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; Y〉F β€œBool”) [Check OK] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ fn trie_replrec : Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰β€œRefTrie”[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆWS_Trie(X2); Y〉F β€œRefTrie”[X1 βŠ₯ X2][Y βˆͺ WS_Trie(X2)] ⨉ β€œBool”) := ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ fn map_filter : Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) := ... [INFO] [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1βˆ™{@2}⦘; 0〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; Y1〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_sub) n) 1 β‡’ γ€ˆ0; 0〉F Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (let app_get_sugar_l = {get l}; (force filter[X2][Y2]) app_get_sugar_l) f β‡’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1694 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let pred = ... β‡’ γ€ˆ0; 0〉F Nat in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 [INFO] [stdout] β”‚ β•‘ β”‚ fn len : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ0; Y〉F β€œNat”) [Check OK] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let seq_ref = ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β•‘ β”‚ fn map : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) β†’ γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F β€œList”[X][@!(X)]) := ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force seq_gen) pred β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force seq_gen β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@@β¦—X1βˆ™{@2}⦘; 0〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ βˆ€X1: NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€X: NmSet [INFO] [stdout] β”‚ β•‘ β”‚ βˆ€X2: NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€Y: NmSet [INFO] [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ seq_gen β‡’ Thk[0](βˆ€Y1:NmSet|⊀.βˆ€X1:NmSet|⊀.βˆ€Y2:NmSet|⊀.γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2])) [INFO] [stdout] β”‚ β•‘ β”‚ βˆ€Z: Nm [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X1][Y] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force seq_gen β‡’ βˆ€Y1:NmSet|⊀.βˆ€X1:NmSet|⊀.βˆ€Y2:NmSet|⊀.γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2]) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 [INFO] [stdout] β”‚ β•‘ β”‚ 𝞴x: Nm[X2] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β”‚ β”‚ let let_split_sugar = let memo_name_sugar = {n * name @2}; let memo_keyword_sugar = {thunk memo_name_sugar let app_get_sugar_r = {get r}; (force max[X3][Y4]) app_get_sugar_r}; refthunk memo_keyword_sugar β‡’ γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F Ref[@@β¦—X1βˆ™{@2}⦘](⌊OpNatβŒ‹) ⨉ ⌊OpNatβŒ‹ in [INFO] [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X1⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X3⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X3⦘⦘; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1992 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X1⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X3⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X3⦘⦘; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth expression App, error: unexpected effect type: ForallIdx("Y1", NmSet, Tt, ForallIdx("X1", NmSet, Tt, ForallIdx("Y2", NmSet, Tt, ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... [INFO] [stdout] β”‚ β•‘ β”‚ 𝞴y: Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: App(Force(Var("seq_gen")), Var("pred"))` [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] [INFO] [stdout] β”‚ β•‘ β”‚ 𝞴i: Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var h : Nat [INFO] [stdout] β”‚ β•‘ β”‚ 𝞴ni: Nm[{Z}] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = i == 12 β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let t2 = ((force map_filter) f) t β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map_filter) f) t β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let seq_ref = ... β‡’ Error: unexpected effect type: ForallIdx("Y1", NmSet, Tt, ForallIdx("X1", NmSet, Tt, ForallIdx("Y2", NmSet, Tt, ... in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let leaf_ref = ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map_filter) f β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = i == 12 β‡’ γ€ˆ0; 0〉F Bool in [INFO] [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ map_filter β‡’ Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y) j β‡’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Var, error: variable nm not in scope [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let b = ((force is_leaf_with_nat[X1][Y]) t) y β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Var("nm")` [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map_filter) f β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_unroll of ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map_filter) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ subcase _u : Unit [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y) j) nj β‡’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Var, error: variable nm not in scope [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ subcase c : βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Var("nm")` [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Pair, error: parameter 0 unknown type [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X1 : NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Inj1, error: no synth rule found, try an annotation [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Inj1(Pair(Var("nm"), Var("n")))` [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let t2 = ((force map_filter) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X1⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X3⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X3⦘⦘; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let oh2 = (force f) h β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Inj2, error: no synth rule found, try an annotation [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Inj2(Inj1(Pair(Var("nm"), Var("n"))))` [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{Z}] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Roll, error: no synth rule found, try an annotation [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X2 : NmSet [INFO] [stdout] β”‚ β”‚ β”‚ split let_split_sugar _rsr. mr. ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Roll(Inj2(Inj1(Pair(Var("nm"), Var("n")))))` [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force is_leaf_with_nat[X1][Y]) t) y β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true [INFO] [stdout] β”‚ β”‚ β”‚ var _rsr : Ref[@@β¦—X1βˆ™{@2}⦘](⌊OpNatβŒ‹) [INFO] [stdout] β”‚ β”‚ β”‚ var mr : ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  failure: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{Z}] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force opnat_max) ml) mr β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1308 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_leaf_with_nat[X1][Y]) t β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable nj: [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable nj's type: [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{β–²}βˆ™{Z}] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{Z}] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable nj's type: [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{β–²}βˆ™{Z}] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{Z}] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1][Y] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1313 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_name_sugar β‡’ Nm[X1βˆ™{@1}] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1] β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (let app_get_sugar_l = {get l}; (force filter[X2][Y2]) app_get_sugar_l) f β‡’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("nj")` [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression App, error: parameter 1 type incorrect [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y) j) nj β‡’ Error: parameter 1 type incorrect in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force opnat_max) ml β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ var tx : ⌊RefTrieβŒ‹[X1l][Y] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth expression Ref, error: error inside (the 'primary' subderivation) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ thunk(memo_name_sugar, (let app_get_sugar_l = {get l}; (force filter[X2][Y2]) app_get_sugar_l) f) β‡’ γ€ˆ@@β¦—X1βˆ™{@1}⦘; 0〉F Thk[@@β¦—X1βˆ™{@1}⦘](γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ var b : ⌊RefTrieβŒ‹[X1r][Y] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let r = ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let leaf_ref = ... β‡’ Error: error inside (the 'primary' subderivation) in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ γ€ˆ@@β¦—X1βˆ™{@1}⦘; 0〉F Thk[@@β¦—X1βˆ™{@1}⦘](γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)]) in [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let nmb = ... β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y1 : NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1βˆ™{@1}β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force opnat_max β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y2 : NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 ≑ Y : NmSet true [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; @@β¦—X1βˆ™{@1}β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ opnat_max β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[@@β¦—X1βˆ™{@1}⦘](γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force opnat_max β‡’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let oh2 = (force f) h β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ refthunk memo_keyword_sugar β‡’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F Ref[@@β¦—X1βˆ™{@1}⦘](⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)]) ⨉ ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force opnat_max) ml β‡’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1βˆ™{@1}⦘; 0〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ case oh2 of ... [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1l][Y] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2~][Y]))))[X1l βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ is_leaf_with_nat β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@@β¦—X1βˆ™{@1}⦘; 0〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force opnat_max) ml) mr β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var n : Nm[X1] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Var, error: variable nm not in scope [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1l][Y] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2~][Y]))))[X1l βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var sugar_split_snd : Nat ⨉ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Var("nm")` [INFO] [stdout] β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1r][Y] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2~][Y]))))[X1r][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split sugar_split_snd h. t. ... [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth expression NameBin, error: parameter 0 unknown type [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool [INFO] [stdout] β”‚ β”‚ β”‚ let let_split_sugar = let memo_name_sugar = {n * name @1}; let memo_keyword_sugar = {thunk memo_name_sugar (let app_get_sugar_l = {get l}; (force filter[X2][Y2]) app_get_sugar_l) f}; refthunk memo_keyword_sugar β‡’ γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F Ref[@@β¦—X1βˆ™{@1}⦘](⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)]) ⨉ ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] in [INFO] [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊SeqβŒ‹[X][(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var h : Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1r][Y] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2~][Y]))))[X1r][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase h2 : Nat [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var t : Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let h2 = (force f) h β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1][Y] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (Unit οΌ‹ Nat) βŠ† γ€ˆΓ˜; Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X1⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X1⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X2⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X2⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X3⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X3β¦˜β¦˜γ€‰F (Unit οΌ‹ Nat) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ref check rule: [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) t2 β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_leaf_with_nat[X1][Y]) t β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ roll inj2 inj2 pack[X1l βŠ₯ X2] pack[X1r] (tx, rc) ⇐ βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y])))[X1 βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let nmb = ... β‡’ Error: parameter 0 unknown type in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Var, error: variable nmb not in scope [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ref_name_sugar, roll inj2 inj2 pack[X1l βŠ₯ X2] pack[X1r] (tx, rc)) ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Var("nmb")` [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth index-term Unknown, error: unknown index term [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Unknown` [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let r = ... β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth index-term Unknown, error: unknown index term [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Unknown` [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: parameter 1 type incorrect [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force is_leaf_with_nat[X1][Y]) t) y β‡’ γ€ˆ0; Y〉F Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } else { [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β”‚ let max = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊OpNatβŒ‹) in [INFO] [stdout] β”‚ β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth index-term Unknown, error: unknown index term [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? [INFO] [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y) j) nj β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β””αšœfungi_lang::examples::seq_max:2 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y) j) nj β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Unknown` [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y) j β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Var, error: variable nmb not in scope [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) t2 β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Var("nmb")` [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Var, error: variable leaf_ref not in scope [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Var("leaf_ref")` [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ γ€ˆ@@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X1⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X3⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X3⦘⦘; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Var, error: variable seq_ref not in scope [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ split let_split_sugar rsl. sl. ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let b = ((force is_leaf_with_nat[X1][Y]) t) y β‡’ γ€ˆ0; Y〉F Bool in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Var("seq_ref")` [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ β”‚ var rsl : Ref[@@β¦—X1βˆ™{@1}⦘](⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pair, error: parameter 0 unknown type [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β”‚ β”‚ var sl : ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β”‚ β”‚ let let_split_sugar = let memo_name_sugar = {n * name @2}; let memo_keyword_sugar = {thunk memo_name_sugar (let app_get_sugar_r = {get r}; (force filter[X3][Y4]) app_get_sugar_r) f}; refthunk memo_keyword_sugar β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pair, error: parameter 1 unknown type [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r] β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1694 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let r = let ref_name_sugar = {x * ni}; ref ref_name_sugar roll inj2 inj1 (x, y) : F β€œRefTrie”[X2][WS_Trie(X2)] β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[X1βˆ™{@2}] in [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ fn map_filter : Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) [Check OK] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let h2 = (force f) h β‡’ γ€ˆ0; 0〉F Nat in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pair, error: parameter 0 unknown type [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ fn reverse : Thk[0](γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) := ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ trie_replrec β‡’ Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Pack(Unknown, Pair(Var("nmb"), Pair(Var("n"), Pair(Var("leaf_ref"), Var("seq_ref ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴r: ⌊ListβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(Var("n"), Pair(Var("leaf_ref") ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (let app_get_sugar_r = {get r}; (force filter[X3][Y4]) app_get_sugar_r) f β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = let memo_keyword_sugar = {thunk n let app_get_sugar_t = {get t}; ((force map[X2][Y2]) f) app_get_sugar_t}; refthunk memo_keyword_sugar β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_r = ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Pack(Unknown, Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(Var("n"), Pair(V ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r] β‡’ βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1r βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1r][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Inj2, error: no synth rule found, try an annotation [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Inj2(Pack(Unknown, Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(Var("n"), P ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Inj2, error: no synth rule found, try an annotation [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2] β‡’ βˆ€Y:NmSet|X1r βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1r][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Inj2(Inj2(Pack(Unknown, Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(Var("n ... [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Roll, error: no synth rule found, try an annotation [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ r β‡’ Ref[Y3]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y] β‡’ βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1r][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Roll(Inj2(Inj2(Pack(Unknown, Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(V ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth expression Ref, error: error inside (the 'primary' subderivation) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ get r β‡’ γ€ˆ0; Y3〉F (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1r][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc β‡’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_r = ... β‡’ γ€ˆ0; Y3〉F (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4] in [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth expression Let, error: error later (the 'secondary' subderivation) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ref check rule: [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter[X3][Y4]) app_get_sugar_r β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Let, error: unexpected effect type: ForallIdx("X", NmSet, Tt, Cons(Arrow(Prim(Nat), Cons(Lift(Nm(Var("X"))), WR(Empt ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1r][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1r][Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Let("nm", App(Force(Var("name_of_nat")), Var("n")), Let("pred", App(App(Force(Va ... [INFO] [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:997:5 [INFO] [stderr] stack backtrace: [INFO] [stderr] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stderr] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stderr] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stderr] at src/libstd/panicking.rs:200 [INFO] [stderr] 3: 0x559d6c957974 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stderr] at src/libstd/panicking.rs:215 [INFO] [stderr] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stderr] at src/libstd/panicking.rs:478 [INFO] [stderr] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stderr] at src/libstd/panicking.rs:385 [INFO] [stderr] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stderr] at src/libstd/panicking.rs:312 [INFO] [stderr] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stderr] at src/libcore/panicking.rs:85 [INFO] [stderr] 8: 0x559d6c906327 - core[b849d6d0cd70c3a8]::result::unwrap_failed:: [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stderr] 9: 0x559d6c610642 - >::expect [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:825 [INFO] [stderr] 10: 0x559d6c381c9e - fungi_lang[e8cb73353c57b2b1]::vis::write_bundle [INFO] [stderr] at src/vis.rs:249 [INFO] [stderr] 11: 0x559d6c56db33 - fungi_lang[e8cb73353c57b2b1]::examples::seq_max::listing::help [INFO] [stderr] at src/vis.rs:197 [INFO] [stderr] 12: 0x559d6c5705b0 - fungi_lang[e8cb73353c57b2b1]::examples::seq_max::listing::{closure#0} [INFO] [stderr] at src/vis.rs:213 [INFO] [stderr] 13: 0x559d6c456f8f - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace::> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stderr] 14: 0x559d6c6876a0 - ::spawn_unchecked::>::{closure#0}::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stderr] 15: 0x559d6c4e9d70 - ::spawn_unchecked>::{closure#0}::{closure#0}> as core[b849d6d0cd70c3a8]::ops::function::FnOnce<()>>::call_once [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stderr] 16: 0x559d6c4e1110 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stderr] 17: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stderr] at src/libpanic_unwind/lib.rs:92 [INFO] [stderr] 18: 0x559d6c4e2857 - std[698b411d1b74fcff]::panicking::try::, std[698b411d1b74fcff]::panic::AssertUnwindSafe<::spawn_unchecked>::{closure#0}::{closure#0}>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stderr] 19: 0x559d6c4e0be0 - std[698b411d1b74fcff]::panic::catch_unwind::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stderr] 20: 0x559d6c6829e8 - ::spawn_unchecked::>::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stderr] 21: 0x559d6c68a4bc - <::spawn_unchecked>::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stderr] 22: 0x559d6c95ac8d - ::new::thread_start [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stderr] at src/libstd/sys_common/thread.rs:14 [INFO] [stderr] at src/libstd/sys/unix/thread.rs:81 [INFO] [stderr] 23: 0x7fa14aaed493 - start_thread [INFO] [stderr] 24: 0x7fa14a618ace - __clone [INFO] [stderr] 25: 0x0 - [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ roll inj2 inj1 (x, y) ⇐ βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y])))[X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X3][Y4] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2733 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ } [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ref_name_sugar, roll inj2 inj1 (x, y)) ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_t = ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ Failed to check expression IfThenElse, error: parameter 2 type mismatch  [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 [INFO] [stdout] β”‚ β•‘ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ Failed to check expression Lam, error: check fail for ceffect ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let r = let ref_name_sugar = {x * ni}; ref ref_name_sugar roll inj2 inj1 (x, y) : F β€œRefTrie”[X2][WS_Trie(X2)] β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X3] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 [INFO] [stdout] β”‚ β•‘ β”‚ Failed to check expression Fix, error: check fail for ceffect ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1r][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1r][Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ t β‡’ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ ? [INFO] [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get [INFO] [stdout] β”‚ β•‘ fn seq_gen : Thk[0](βˆ€Y1:NmSet|⊀.βˆ€X1:NmSet|⊀.βˆ€Y2:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Ref[Y1](β€œSeq”[X1][Y2])) [Check error] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1 βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) [INFO] [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:997:5 [INFO] [stdout] test examples::seq_max::listing ... FAILED [INFO] [stderr] stack backtrace: [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in [INFO] [stderr] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ get t β‡’ γ€ˆ0; Y1〉F (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] [INFO] [stderr] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] β”‚ β•™αšœfungi_lang::bitype:1722 [INFO] [stderr] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] β”‚ } [fungi_lang::examples::seq_nat_gen: ?/? ok items] [INFO] [stderr] at src/libstd/panicking.rs:200 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 [INFO] [stderr] 3: 0x559d6c957974 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stderr] at src/libstd/panicking.rs:215 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1 βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) [INFO] [stderr] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stderr] at src/libstd/panicking.rs:478 [INFO] [stdout] β””αšœfungi_lang::examples::seq_nat_gen::static_tests:32 [INFO] [stderr] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stderr] at src/libstd/panicking.rs:385 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stderr] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stderr] at src/libstd/panicking.rs:312 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool [INFO] [stderr] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ filter β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊SeqβŒ‹[X][(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)]) [INFO] [stderr] at src/libcore/panicking.rs:85 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool [INFO] [stderr] 8: 0x559d6c906327 - core[b849d6d0cd70c3a8]::result::unwrap_failed:: [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 [INFO] [stderr] 9: 0x559d6c610642 - >::expect [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:825 [INFO] [stderr] 10: 0x559d6c381c9e - fungi_lang[e8cb73353c57b2b1]::vis::write_bundle [INFO] [stderr] at src/vis.rs:249 [INFO] [stderr] 11: 0x559d6c6e1bcf - fungi_lang[e8cb73353c57b2b1]::examples::seq_nat_gen::static_tests::typing::help [INFO] [stderr] at src/vis.rs:197 [INFO] [stderr] 12: 0x559d6c6e2a90 - fungi_lang[e8cb73353c57b2b1]::examples::seq_nat_gen::static_tests::typing::{closure#0} [INFO] [stderr] at src/vis.rs:213 [INFO] [stderr] 13: 0x559d6c45708f - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace::> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stderr] 14: 0x559d6c6877a0 - ::spawn_unchecked::>::{closure#0}::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stderr] 15: 0x559d6c4e9e70 - ::spawn_unchecked>::{closure#0}::{closure#0}> as core[b849d6d0cd70c3a8]::ops::function::FnOnce<()>>::call_once [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stderr] 16: 0x559d6c4e1390 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊SeqβŒ‹[X][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)] [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stdout] β”‚ β•‘ β”‚ } else { [INFO] [stderr] 17: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stderr] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stderr] 18: 0x559d6c4e31d7 - std[698b411d1b74fcff]::panicking::try::, std[698b411d1b74fcff]::panic::AssertUnwindSafe<::spawn_unchecked>::{closure#0}::{closure#0}>> [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] test examples::seq_nat_gen::static_tests::typing ... FAILED [INFO] [stderr] 19: 0x559d6c4e0ce0 - std[698b411d1b74fcff]::panic::catch_unwind::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 [INFO] [stderr] 20: 0x559d6c683fe8 - ::spawn_unchecked::>::{closure#0} [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var h : Nat [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stderr] 21: 0x559d6c68a7bc - <::spawn_unchecked>::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stderr] 22: 0x559d6c95ac8d - ::new::thread_start [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stderr] at src/libstd/sys_common/thread.rs:14 [INFO] [stderr] at src/libstd/sys/unix/thread.rs:81 [INFO] [stderr] 23: 0x7fa14aaed493 - start_thread [INFO] [stderr] 24: 0x7fa14a618ace - __clone [INFO] [stderr] 25: 0x0 - [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let j = i + 1 β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X3] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X3][Y] β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let r2 = ((force cons) h) r β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let j = i + 1 β‡’ γ€ˆ0; 0〉F Nat in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X3][Y4] β‡’ γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X3][Y4] β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) r β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_t = ... β‡’ γ€ˆ0; Y1〉F (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter[X3][Y4]) app_get_sugar_r β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let nj = name β–² * ni β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map[X2][Y2]) f) app_get_sugar_t β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let nj = name β–² * ni β‡’ γ€ˆ0; 0〉F Nm[{β–²}βˆ™{Z}] in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map[X2][Y2]) f β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y3〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y3〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; Y3〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (let app_get_sugar_r = {get r}; (force filter[X3][Y4]) app_get_sugar_r) f β‡’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map[X2][Y2] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map[X2] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y) j β‡’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let tc = (force children[X1][Y]) t β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y3〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force children[X1][Y]) t β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1][Y] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y3〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y) j) nj β‡’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ map β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) r β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{Z}] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_name_sugar β‡’ Nm[X1βˆ™{@2}] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  failure: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{Z}] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X); Y βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X)〉F ⌊ListβŒ‹[X][(𝞴x:NmSet.@@β¦—x⦘)(X)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (let app_get_sugar_r = {get r}; (force filter[X3][Y4]) app_get_sugar_r) f β‡’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1308 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable nj: [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ thunk(memo_name_sugar, (let app_get_sugar_r = {get r}; (force filter[X3][Y4]) app_get_sugar_r) f) β‡’ γ€ˆ@@β¦—X1βˆ™{@2}⦘; 0〉F Thk[@@β¦—X1βˆ™{@2}⦘](γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable nj's type: [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{β–²}βˆ™{Z}] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{Z}] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y] β†’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable nj's type: [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{β–²}βˆ™{Z}] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{Z}] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1313 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map[X2][Y2] β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y2] β†’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("nj")` [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map[X2][Y2]) f β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y2] β†’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression App, error: parameter 1 type incorrect [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let r2 = ((force cons) h) r β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ γ€ˆ@@β¦—X1βˆ™{@2}⦘; 0〉F Thk[@@β¦—X1βˆ™{@2}⦘](γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)]) in [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1βˆ™{@2}β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y) j) nj β‡’ Error: parameter 1 type incorrect in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; @@β¦—X1βˆ™{@2}β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force reverse) t) r2 β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map[X2][Y2]) f) app_get_sugar_t β‡’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var tx : ⌊RefTrieβŒ‹[X1l][Y] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var b : ⌊RefTrieβŒ‹[X1r][Y] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force reverse) t β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[@@β¦—X1βˆ™{@2}⦘](γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let r = ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force reverse β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ refthunk memo_keyword_sugar β‡’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F Ref[@@β¦—X1βˆ™{@2}⦘](⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)]) ⨉ ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ children β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1βˆ™{@2}⦘; 0〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ reverse β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force reverse β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force reverse) t β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@@β¦—X1βˆ™{@2}⦘; 0〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; Y〉F βˆƒX1~:NmSet. βˆƒX2:NmSet | X1~ βŠ₯ X2 ≑ X1 : NmSet. ⌊RefTrieβŒ‹[X1~][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force reverse) t) r2 β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β”‚ β”‚ let let_split_sugar = let memo_name_sugar = {n * name @2}; let memo_keyword_sugar = {thunk memo_name_sugar (let app_get_sugar_r = {get r}; (force filter[X3][Y4]) app_get_sugar_r) f}; refthunk memo_keyword_sugar β‡’ γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F Ref[@@β¦—X1βˆ™{@2}⦘](⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)]) ⨉ ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] in [INFO] [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X1⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X3⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X3⦘⦘; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊SeqβŒ‹[X][(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X1⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X3⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X3⦘⦘; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ let app_get_sugar_t = {get t}; ((force map[X2][Y2]) f) app_get_sugar_t β‡’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1][Y] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; Y〉F βˆƒX1~:NmSet. βˆƒX2:NmSet | X1~ βŠ₯ X2 ≑ X1 : NmSet. ⌊RefTrieβŒ‹[X1~][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ thunk(n, let app_get_sugar_t = {get t}; ((force map[X2][Y2]) f) app_get_sugar_t) β‡’ γ€ˆ@@β¦—X1⦘; 0〉F Thk[@@β¦—X1⦘](γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force children[X1][Y]) t β‡’ γ€ˆ0; Y〉F βˆƒX1~:NmSet. βˆƒX2:NmSet | X1~ βŠ₯ X2 ≑ X1 : NmSet. ⌊RefTrieβŒ‹[X1~][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ γ€ˆ@@β¦—X1⦘; 0〉F Thk[@@β¦—X1⦘](γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1694 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1l][Y] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X1r βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X1r βŠ₯ X2][Y]))))[X1l][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ fn reverse : Thk[0](γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) [Check OK] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ fn fold : Thk[0](γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) β†’ γ€ˆ0; 0〉F β€œNat”) := ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1l][Y] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X1r βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X1r βŠ₯ X2][Y]))))[X1l][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1l][Y] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X1r βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X1r βŠ₯ X2][Y]))))[X1r βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let tc = (force children[X1][Y]) t β‡’ γ€ˆ0; Y〉F βˆƒX1~:NmSet. βˆƒX2:NmSet | X1~ βŠ₯ X2 ≑ X1 : NmSet. ⌊RefTrieβŒ‹[X1~][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; @@β¦—X1β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴a: Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  failure: ... ⊒ ⌊RefTrieβŒ‹[X1l][Y] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X1r βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X1r βŠ₯ X2][Y]))))[X1r βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1308 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable tx: [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ exists X1l : NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[@@β¦—X1⦘](γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable tx's type: [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ⌊RefTrieβŒ‹[X1l][Y] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X1r βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X1r βŠ₯ X2][Y]))))[X1r βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ exists X1r : NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ prop X1l βŠ₯ X1r ≑ X1 : NmSet true [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret tc β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable tx's type: [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1l][Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X1r βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X1r βŠ₯ X2][Y]))))[X1r βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ refthunk memo_keyword_sugar β‡’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) ⨉ ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1313 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret tc β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1l][Y] ⨉ ⌊RefTrieβŒ‹[X1r][Y] in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1⦘; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("tx")` [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Pair, error: parameter 1 type mismatch  [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Pack, error: parameter 1 type mismatch  [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ split let_split_sugar lc. rc. ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ var lc : ⌊RefTrieβŒ‹[X1l][Y] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Pack, error: parameter 1 type mismatch  [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ var rc : ⌊RefTrieβŒ‹[X1r][Y] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Inj2, error: parameter 0 type mismatch  [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let bit = ((force nat_hash_bit) y) i β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@@β¦—X1⦘; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Inj2, error: parameter 0 type mismatch  [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = let memo_keyword_sugar = {thunk n let app_get_sugar_t = {get t}; ((force map[X2][Y2]) f) app_get_sugar_t}; refthunk memo_keyword_sugar β‡’ γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) ⨉ ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ref check rule: [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ roll inj2 inj2 pack[X1l] pack[X1r βŠ₯ X2] (lc, tx) ⇐ Error: parameter 0 type mismatch  [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_hash_bit) y) i β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ref_name_sugar, roll inj2 inj2 pack[X1l] pack[X1r βŠ₯ X2] (lc, tx)) ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_hash_bit) y β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var h : Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let r = ... β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let a2 = ((force f) a) h β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_hash_bit β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force f) a) h β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: parameter 1 type incorrect [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) a β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar rt2. _t2. ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_hash_bit β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ } [INFO] [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X1⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X3⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X3⦘⦘; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression IfThenElse, error: parameter 1 type mismatch  [INFO] [stdout] β”‚ β”‚ β”‚ split let_split_sugar rsr. sr. ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) [INFO] [stdout] β”‚ β”‚ β”‚ var rsr : Ref[@@β¦—X1βˆ™{@2}⦘](⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) a β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_hash_bit β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_hash_bit) y β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression IfThenElse, error: parameter 2 type mismatch  [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force f) a) h β‡’ γ€ˆ0; 0〉F Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var rt2 : Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var _t2 : ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_hash_bit) y) i β‡’ γ€ˆ0; 0〉F Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ var sr : ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force is_empty[X2][WS_Seq_SR(X2)]) sl β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Fix, error: check fail for ceffect ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let a2 = ((force f) a) h β‡’ γ€ˆ0; 0〉F Nat in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ let bit = ((force nat_hash_bit) y) i β‡’ γ€ˆ0; 0〉F Bool in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1694 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ fn trie_replrec : Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰β€œRefTrie”[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆWS_Trie(X2); Y〉F β€œRefTrie”[X1 βŠ₯ X2][Y βˆͺ WS_Trie(X2)] ⨉ β€œBool”) [Check error] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ fn trie_replace : Thk[0](βˆ€Z1:NmSet|⊀.βˆ€Z2:NmSet|⊀.βˆ€YZ:NmSet|Z1 βŠ₯ Z2 ≑ Z : NmSet.γ€ˆ0; 0γ€‰β€œRefTrie”[Z1][YZ] β†’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆWS_Trie(Z2); YZ〉F β€œRefTrie”[Z1 βŠ₯ Z2][YZ βˆͺ WS_Trie(Z2)] ⨉ β€œBool”) := ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βˆ€Z1: NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βˆ€Z2: NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force fold) t) a2) f β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) βŠ† Ref[@!(X1)]((rec list. βˆ€X~:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet | X1~ βŠ₯ X2~ ≑ X~ : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1~] ⨉ Nat ⨉ Ref[Y1](list[X2~][Y2])))[X2][@!(X2)]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force fold) t) a2 β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ if bit { [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) βŠ† Ref[@!(X1)]((rec list. βˆ€X~:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet | X1~ βŠ₯ X2~ ≑ X~ : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1~] ⨉ Nat ⨉ Ref[Y1](list[X2~][Y2])))[X2][@!(X2)]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βˆ€YZ: NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force fold) t β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴t: ⌊RefTrieβŒ‹[Z1][YZ] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y) j) nj β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴x: Nm[Z2] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force fold β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1694 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴y: Nat [INFO] [stdout] β”‚ β•‘ β”‚ fn map : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) β†’ γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F β€œList”[X][@!(X)]) [Check OK] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ fn filter : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) β†’ γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F β€œList”[X][@!(X)]) := ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0) name β–² β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_empty[X2][WS_Seq_SR(X2)]) sl β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€X: NmSet [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X2][WS_Seq_SR(X2)] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€Y: NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y) j) nj β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ fold β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0〉F Nat) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0 β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X2] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y) j β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force fold β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0〉F Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_unroll of ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ subcase _u : Unit [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force fold) t β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0〉F Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ subcase c : βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[Z1][Z2][YZ][{β–²}]) t β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X1 : NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X2 : NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force fold) t) a2 β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0〉F Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ][{β–²}] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y][β–²βˆ™Z] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y1 : NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y2 : NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force fold) t) a2) f β‡’ γ€ˆ0; 0〉F Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 ≑ Y : NmSet true [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F Nat βŠ† γ€ˆΓ˜; Γ˜γ€‰F Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1694 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ fn fold : Thk[0](γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var n : Nm[X1] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1722 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var sugar_split_snd : Nat ⨉ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ } [fungi_lang::examples::pure_list_nat: ?/? ok items] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split sugar_split_snd h. t. ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ trie_replrec β‡’ Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var h : Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var t : Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = let memo_keyword_sugar = {thunk n let app_get_sugar_t = {get t}; ((force filter[X2][Y2]) f) app_get_sugar_t}; refthunk memo_keyword_sugar β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::examples::pure_list_nat::static_tests:138 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ is_empty β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Bool) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l] β‡’ βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1l βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1l][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_t = ... β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:997:5 [INFO] [stderr] stack backtrace: [INFO] [stderr] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stderr] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stderr] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stderr] at src/libstd/panicking.rs:200 [INFO] [stderr] 3: 0x559d6c957974 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stderr] at src/libstd/panicking.rs:215 [INFO] [stderr] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stderr] at src/libstd/panicking.rs:478 [INFO] [stderr] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stderr] at src/libstd/panicking.rs:385 [INFO] [stderr] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stderr] at src/libstd/panicking.rs:312 [INFO] [stderr] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stderr] at src/libcore/panicking.rs:85 [INFO] [stderr] 8: 0x559d6c906327 - core[b849d6d0cd70c3a8]::result::unwrap_failed:: [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stderr] 9: 0x559d6c610642 - >::expect [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:825 [INFO] [stderr] 10: 0x559d6c381c9e - fungi_lang[e8cb73353c57b2b1]::vis::write_bundle [INFO] [stderr] at src/vis.rs:249 [INFO] [stderr] 11: 0x559d6c6d136f - fungi_lang[e8cb73353c57b2b1]::examples::pure_list_nat::static_tests::typing::help [INFO] [stderr] at src/vis.rs:197 [INFO] [stderr] 12: 0x559d6c6d2230 - fungi_lang[e8cb73353c57b2b1]::examples::pure_list_nat::static_tests::typing::{closure#0} [INFO] [stderr] at src/vis.rs:213 [INFO] [stderr] 13: 0x559d6c4570cf - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace::> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stderr] 14: 0x559d6c6877e0 - ::spawn_unchecked::>::{closure#0}::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stderr] 15: 0x559d6c4e9eb0 - ::spawn_unchecked>::{closure#0}::{closure#0}> as core[b849d6d0cd70c3a8]::ops::function::FnOnce<()>>::call_once [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stderr] 16: 0x559d6c4e1430 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stderr] 17: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stderr] at src/libpanic_unwind/lib.rs:92 [INFO] [stderr] 18: 0x559d6c4e3437 - std[698b411d1b74fcff]::panicking::try::, std[698b411d1b74fcff]::panic::AssertUnwindSafe<::spawn_unchecked>::{closure#0}::{closure#0}>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stderr] 19: 0x559d6c4e0d20 - std[698b411d1b74fcff]::panic::catch_unwind::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stderr] 20: 0x559d6c684568 - ::spawn_unchecked::>::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stderr] 21: 0x559d6c68a87c - <::spawn_unchecked>::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stderr] 22: 0x559d6c95ac8d - ::new::thread_start [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stderr] at src/libstd/sys_common/thread.rs:14 [INFO] [stderr] at src/libstd/sys/unix/thread.rs:81 [INFO] [stderr] 23: 0x7fa14aaed493 - start_thread [INFO] [stderr] 24: 0x7fa14a618ace - __clone [INFO] [stderr] 25: 0x0 - [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ trie_replrec β‡’ Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2] β‡’ βˆ€Y:NmSet|X1l βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1l][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X2][Y] β†’ γ€ˆ0; Y〉F Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ t β‡’ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X2][WS_Seq_SR(X2)] β‡’ γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X2][WS_Seq_SR(X2)] β†’ γ€ˆ0; WS_Seq_SR(X2)〉F Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y] β‡’ βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1l][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ get t β‡’ γ€ˆ0; Y1〉F (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_empty[X2][WS_Seq_SR(X2)]) sl β‡’ γ€ˆ0; WS_Seq_SR(X2)〉F Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y][β–²βˆ™Z] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1l][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{β–²βˆ™Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][@@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X2⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X2⦘⦘] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_t = ... β‡’ γ€ˆ0; Y1〉F (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc β‡’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{β–²βˆ™Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][@@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X2⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X2⦘⦘] [INFO] [stdout] test examples::pure_list_nat::static_tests::typing ... FAILED [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1l][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1l][Y]) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; WS_Seq_SR(X2)〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1] β‡’ βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|Z1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[Z1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1l][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1l][Y]) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; WS_Seq_SR(X2)〉 ≑ γ€ˆ0; WS_Seq_SR(X2)〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2] β‡’ βˆ€Y:NmSet|Z1 βŠ₯ Z2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[Z1][Y] β†’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); Y〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force is_empty[X2][WS_Seq_SR(X2)]) sl β‡’ γ€ˆ0; WS_Seq_SR(X2)〉F Bool in [INFO] [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊SeqβŒ‹[X][(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{β–²βˆ™Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; WS_Seq_SR(X2)〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ] β‡’ βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[Z1][YZ] β†’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force filter[X2][Y2]) f) app_get_sugar_t β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter[X2][Y2]) f β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ][{β–²}] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[Z1][YZ] β†’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2][Y2] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[Z1][Z2][YZ][{β–²}]) t β‡’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[Z1][YZ] βŠ† Ref[YZ]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Z1][YZ]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{β–²βˆ™Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[Z1][YZ] βŠ† Ref[YZ]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Z1][YZ]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; WS_Seq_SR(X2)〉 ≑ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Z2] βŠ† Nm[Z2] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y) j β‡’ γ€ˆ0; 0〉Nm[{β–²βˆ™Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β”‚ β”‚ if sugar_if_scrutinee { [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[Z2] βŠ† Nm[Z2] [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X][@@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X⦘⦘] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ filter β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y) j) nj β‡’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{β–²βˆ™Z}] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X][@@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X⦘⦘] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{β–²βˆ™Z}] [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0 β‡’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ [0;0mβ”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ } else { [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 ≑ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 [INFO] [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force is_empty[X3][WS_Seq_SR(X3)]) sr β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y) j) nj β‡’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0) name β–² β‡’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_empty[X3][WS_Seq_SR(X3)]) sr β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X); Y βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X)〉F ⌊ListβŒ‹[X][(𝞴x:NmSet.@@β¦—x⦘)(X)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉 ≑ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X3][WS_Seq_SR(X3)] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 ≑ γ€ˆ0; Y〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y] β†’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X3] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—Z2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘; YZ〉F Ref[@@β¦—Z2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX YZ]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Z1 βŠ₯ Z2][@@β¦—Z2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX YZ]) ⨉ Bool βŠ† γ€ˆ@@β¦—Z2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘; YZ〉F Ref[@@β¦—Z2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX YZ]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Z1 βŠ₯ Z2][@@β¦—Z2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX YZ]) ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var tx : ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2][Y2] β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y2] β†’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var b : Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let r = let ref_name_sugar = {x * ni}; ref ref_name_sugar roll inj2 inj2 pack[X1l βŠ₯ X2] pack[X1r] (tx, rc) : F β€œRefTrie”[X1 βŠ₯ X2][Y βˆͺ WS_Trie(X2)] β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ is_empty β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Bool) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter[X2][Y2]) f β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y2] β†’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ fn trie_replace : Thk[0](βˆ€Z1:NmSet|⊀.βˆ€Z2:NmSet|⊀.βˆ€YZ:NmSet|Z1 βŠ₯ Z2 ≑ Z : NmSet.γ€ˆ0; 0γ€‰β€œRefTrie”[Z1][YZ] β†’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆWS_Trie(Z2); YZ〉F β€œRefTrie”[Z1 βŠ₯ Z2][YZ βˆͺ WS_Trie(Z2)] ⨉ β€œBool”) [Check OK] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X3] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X3][Y] β†’ γ€ˆ0; Y〉F Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ fn dedup : Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œRefList”[X1][Y] β†’ γ€ˆ0; 0γ€‰β€œRefTrie”[X2][Y] β†’ γ€ˆWS_Dedup(X1); Y〉F β€œRefList”[X1][Out_Dedup(X1)]) := ... [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X3][WS_Seq_SR(X3)] β‡’ γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X3][WS_Seq_SR(X3)] β†’ γ€ˆ0; WS_Seq_SR(X3)〉F Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ βˆ€X1: NmSet [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_empty[X3][WS_Seq_SR(X3)]) sr β‡’ γ€ˆ0; WS_Seq_SR(X3)〉F Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ βˆ€X2: NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ βˆ€Y: NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊RefListβŒ‹[X1][Y] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X2][Y] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ln = get l β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force filter[X2][Y2]) f) app_get_sugar_t β‡’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][@@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X3⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X3⦘⦘] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][@@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X3⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X3⦘⦘] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; WS_Seq_SR(X3)〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; WS_Seq_SR(X3)〉 ≑ γ€ˆ0; WS_Seq_SR(X3)〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2~][Y]))))[X1l βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2~][Y]))))[X1l βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1r][Y] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2~][Y]))))[X1r][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force is_empty[X3][WS_Seq_SR(X3)]) sr β‡’ γ€ˆ0; WS_Seq_SR(X3)〉F Bool in [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊SeqβŒ‹[X][(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ l β‡’ ⌊RefListβŒ‹[X1][Y] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; WS_Seq_SR(X3)〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1r][Y] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2~][Y]))))[X1r][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ let app_get_sugar_t = {get t}; ((force filter[X2][Y2]) f) app_get_sugar_t β‡’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ get l β‡’ γ€ˆ0; Y〉F (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X1][Y] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ref check rule: [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ thunk(n, let app_get_sugar_t = {get t}; ((force filter[X2][Y2]) f) app_get_sugar_t) β‡’ γ€ˆ@@β¦—X1⦘; 0〉F Thk[@@β¦—X1⦘](γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ roll inj2 inj2 pack[X1l βŠ₯ X2] pack[X1r] (tx, rc) ⇐ βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y])))[X1 βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ln = get l β‡’ γ€ˆ0; Y〉F (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X1][Y] in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1); Y〉F ⌊RefListβŒ‹[X1][(𝞴X:NmSet.{@@r}βˆ™X)(X1)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ γ€ˆ@@β¦—X1⦘; 0〉F Thk[@@β¦—X1⦘](γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1); Y〉 - γ€ˆ0; Y〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ref_name_sugar, roll inj2 inj2 pack[X1l βŠ₯ X2] pack[X1r] (tx, rc)) ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; @@β¦—X1β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; WS_Seq_SR(X3)〉 ≑ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let r = let ref_name_sugar = {x * ni}; ref ref_name_sugar roll inj2 inj2 pack[X1l βŠ₯ X2] pack[X1r] (tx, rc) : F β€œRefTrie”[X1 βŠ₯ X2][Y βˆͺ WS_Trie(X2)] β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1); Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1); Y〉 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ if sugar_if_scrutinee { [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X][@@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X⦘⦘] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[@@β¦—X1⦘](γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1 βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1 βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ subcase c : βˆƒX1~:NmSet. βˆƒX2:NmSet | X1~ βŠ₯ X2 ≑ X1 : NmSet. Nm[X1~] ⨉ Nat ⨉ Ref[Y]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X2][Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ exists X1a : NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ } else { [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ refthunk memo_keyword_sugar β‡’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) ⨉ ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X][@@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X⦘⦘] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ exists X1b : NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ prop X1a βŠ₯ X1b ≑ X1 : NmSet true [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y) j) nj β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1⦘; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ } else { [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@@β¦—X1⦘; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y) j) nj β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = let memo_keyword_sugar = {thunk n let app_get_sugar_t = {get t}; ((force filter[X2][Y2]) f) app_get_sugar_t}; refthunk memo_keyword_sugar β‡’ γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) ⨉ ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nm[X1a] ⨉ Nat ⨉ Ref[Y]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X1b][Y]) in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1); Y〉F ⌊RefListβŒ‹[X1][(𝞴X:NmSet.{@@r}βˆ™X)(X1)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y) j β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1); Y〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1); Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1); Y〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar x. sugar_split_snd. ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var x : Nm[X1a] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar rt2. t2. ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var sugar_split_snd : Nat ⨉ Ref[Y]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X1b][Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var rt2 : Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split sugar_split_snd y. ys. ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var t2 : ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var y : Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force f) h β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X1βˆ™{@1}⦘](⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)]) βŠ† Ref[(𝞴x:NmSet.@!(xβˆ™{@1}))(X1)]((rec seq. βˆ€X~:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet. βˆƒX3~:NmSet | X1~ βŠ₯ X2~ βŠ₯ X3~ ≑ X~ : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1~] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2~][Y2]) ⨉ Ref[Y3](seq[X3~][Y4])))[X2][(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var ys : Ref[Y]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X1b][Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y][β–²βˆ™Z] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ws nmfn 𝞴x:Nm.@@tβˆ™x { (((force trie_replace[X2][X1a][Y]) t) x) y } β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ws 𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X1βˆ™{@1}⦘](⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)]) βŠ† Ref[(𝞴x:NmSet.@!(xβˆ™{@1}))(X1)]((rec seq. βˆ€X~:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet. βˆƒX3~:NmSet | X1~ βŠ₯ X2~ βŠ₯ X3~ ≑ X~ : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1~] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2~][Y2]) ⨉ Ref[Y3](seq[X3~][Y4])))[X2][(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2317 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X1βˆ™{@2}⦘](⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)]) βŠ† Ref[(𝞴x:NmSet.@!(xβˆ™{@2}))(X1)]((rec seq. βˆ€X~:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet. βˆƒX3~:NmSet | X1~ βŠ₯ X2~ βŠ₯ X3~ ≑ X~ : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1~] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2~][Y2]) ⨉ Ref[Y3](seq[X3~][Y4])))[X3][(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replace[X2][X1a][Y]) t) x) y β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X1βˆ™{@2}⦘](⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)]) βŠ† Ref[(𝞴x:NmSet.@!(xβˆ™{@2}))(X1)]((rec seq. βˆ€X~:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet. βˆƒX3~:NmSet | X1~ βŠ₯ X2~ βŠ₯ X3~ ≑ X~ : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1~] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2~][Y2]) ⨉ Ref[Y3](seq[X3~][Y4])))[X3][(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replace[X2][X1a][Y]) t) x β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ } [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ trie_replrec β‡’ Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool) [INFO] [stdout] β”‚ β”‚ β”‚ β”‚ βœ” [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replace[X2][X1a][Y]) t β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β”‚ β”‚ } [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace[X2][X1a][Y] β‡’ ? [INFO] [stdout] β”‚ β”‚ β”‚ βœ” [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace[X2][X1a] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r] β‡’ βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1r βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1r][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2579 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace[X2] β‡’ ? [INFO] [stdout] β”‚ let filter = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊SeqβŒ‹[X][(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)]) in [INFO] [stdout] β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2] β‡’ βˆ€Y:NmSet|X1r βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1r][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y] β‡’ βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1r][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β””αšœfungi_lang::examples::seq_filter:2 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y][β–²βˆ™Z] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1r][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{β–²βˆ™Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc β‡’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{β–²βˆ™Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ trie_replace β‡’ Thk[0](βˆ€Z1:NmSet|⊀.βˆ€Z2:NmSet|⊀.βˆ€YZ:NmSet|Z1 βŠ₯ Z2 ≑ Z : NmSet.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[Z1][YZ] β†’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1r][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1r][Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force f) h β‡’ γ€ˆ0; 0〉F Bool in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace β‡’ βˆ€Z1:NmSet|⊀.βˆ€Z2:NmSet|⊀.βˆ€YZ:NmSet|Z1 βŠ₯ Z2 ≑ Z : NmSet.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[Z1][YZ] β†’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1r][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1r][Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ if sugar_if_scrutinee { [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace[X2] β‡’ βˆ€Z2:NmSet|⊀.βˆ€YZ:NmSet|X2 βŠ₯ Z2 ≑ Z : NmSet.γ€ˆ0; 0γ€‰βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2~][Y]))))[X][Y])[X2][YZ] β†’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2~][Y]))))[X][Y])[X2 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace[X2][X1a] β‡’ βˆ€YZ:NmSet|X2 βŠ₯ X1a ≑ Z : NmSet.γ€ˆ0; 0γ€‰βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2~][Y]))))[X][Y])[X2][YZ] β†’ γ€ˆ0; 0〉Nm[X1a] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a); YZ〉F βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2~][Y]))))[X][Y])[X2 βŠ₯ X1a][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{β–²βˆ™Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace[X2][X1a][Y] β‡’ γ€ˆ0; 0γ€‰βˆ€X:NmSet.βˆ€Y~:NmSet.Ref[Y~]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X][Y~])[X2][Y] β†’ γ€ˆ0; 0〉Nm[X1a] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a); Y〉F βˆ€X:NmSet.βˆ€Y~:NmSet.Ref[Y~]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X][Y~])[X2 βŠ₯ X1a][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replace[X2][X1a][Y]) t β‡’ γ€ˆ0; 0〉Nm[X1a] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a); Y〉F βˆ€X:NmSet.βˆ€Y~:NmSet.Ref[Y~]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X][Y~])[X2 βŠ₯ X1a][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) βŠ† Ref[@!(X1)]((rec list. βˆ€X~:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet | X1~ βŠ₯ X2~ ≑ X~ : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1~] ⨉ Nat ⨉ Ref[Y1](list[X2~][Y2])))[X2][@!(X2)]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X2][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X2][Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X2][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X2][Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) βŠ† Ref[@!(X1)]((rec list. βˆ€X~:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet | X1~ βŠ₯ X2~ ≑ X~ : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1~] ⨉ Nat ⨉ Ref[Y1](list[X2~][Y2])))[X2][@!(X2)]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{β–²βˆ™Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } else { [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replace[X2][X1a][Y]) t) x β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a); Y〉F βˆ€X:NmSet.βˆ€Y~:NmSet.Ref[Y~]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X][Y~])[X2 βŠ₯ X1a][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1a] βŠ† Nm[X1a] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X][@@β¦—X⦘] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1a] βŠ† Nm[X1a] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X][@@β¦—X⦘] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y) j β‡’ γ€ˆ0; 0〉Nm[{β–²βˆ™Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replace[X2][X1a][Y]) t) x) y β‡’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a); Y〉F βˆ€X:NmSet.βˆ€Y~:NmSet.Ref[Y~]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X][Y~])[X2 βŠ₯ X1a][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βœ” [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y) j) nj β‡’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1694 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{β–²βˆ™Z}] [INFO] [stdout] β”‚ β•‘ β”‚ fn filter : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) β†’ γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F β€œList”[X][@!(X)]) [Check OK] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a); Y〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{β–²βˆ™Z}] [INFO] [stdout] β”‚ β•‘ β”‚ fn map_filter : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) β†’ γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F β€œList”[X][@!(X)]) := ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a); Y〉 ≑ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a); Y〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 ≑ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€X: NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2320 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€Y: NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ws nmfn 𝞴x:Nm.@@tβˆ™x { (((force trie_replace[X2][X1a][Y]) t) x) y } β‡’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a); Y〉F βˆ€X:NmSet.βˆ€Y~:NmSet.Ref[Y~]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X][Y~])[X2 βŠ₯ X1a][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a)] ⨉ Bool in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1); Y〉F ⌊RefListβŒ‹[X1][(𝞴X:NmSet.{@@r}βˆ™X)(X1)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y) j) nj β‡’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1); Y〉 - γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a); Y〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_unroll of ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ subcase _u : Unit [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 ≑ γ€ˆ0; Y〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ subcase c : βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ failure: ... ⊬ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1); Y〉 - γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a); Y〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X1 : NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var tx : βˆ€X:NmSet.βˆ€Y~:NmSet.Ref[Y~]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X][Y~])[X2 βŠ₯ X1a][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var tx : ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X2 : NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var b : Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var b : Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let r = let ref_name_sugar = {x * ni}; ref ref_name_sugar roll inj2 inj2 pack[X1l] pack[X1r βŠ₯ X2] (lc, tx) : F β€œRefTrie”[X1 βŠ₯ X2][Y βˆͺ WS_Trie(X2)] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y1 : NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y2 : NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 ≑ Y : NmSet true [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[{@@dd}βˆ™X1a] in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force dedup[X1b][X1a βŠ₯ X2][Y]) ys) tx β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force dedup[X1b][X1a βŠ₯ X2][Y]) ys β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var n : Nm[X1] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var sugar_split_snd : Nat ⨉ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split sugar_split_snd h. t. ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var h : Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var t : Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = let memo_keyword_sugar = {thunk n let app_get_sugar_t = {get t}; ((force map_filter[X2][Y2]) f) app_get_sugar_t}; refthunk memo_keyword_sugar β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup[X1b][X1a βŠ₯ X2][Y] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup[X1b][X1a βŠ₯ X2] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup[X1b] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_t = ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ t β‡’ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ dedup β‡’ Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefListβŒ‹[X1][Y] β†’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X2][Y] β†’ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1); Y〉F ⌊RefListβŒ‹[X1][(𝞴X:NmSet.{@@r}βˆ™X)(X1)]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ get t β‡’ γ€ˆ0; Y1〉F (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1l][Y] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X1r βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X1r βŠ₯ X2][Y]))))[X1l][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup β‡’ βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefListβŒ‹[X1][Y] β†’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X2][Y] β†’ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1); Y〉F ⌊RefListβŒ‹[X1][(𝞴X:NmSet.{@@r}βˆ™X)(X1)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_t = ... β‡’ γ€ˆ0; Y1〉F (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup[X1b] β‡’ βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefListβŒ‹[X1b][Y] β†’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X2][Y] β†’ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1b); Y〉F ⌊RefListβŒ‹[X1b][(𝞴X:NmSet.{@@r}βˆ™X)(X1b)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map_filter[X2][Y2]) f) app_get_sugar_t β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup[X1b][X1a βŠ₯ X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefListβŒ‹[X1b][Y] β†’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1a βŠ₯ X2][Y] β†’ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1b); Y〉F ⌊RefListβŒ‹[X1b][(𝞴X:NmSet.{@@r}βˆ™X)(X1b)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1l][Y] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X1r βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X1r βŠ₯ X2][Y]))))[X1l][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map_filter[X2][Y2]) f β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X1r βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X1r βŠ₯ X2][Y]))))[X1r βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup[X1b][X1a βŠ₯ X2][Y] β‡’ γ€ˆ0; 0γ€‰βŒŠRefListβŒ‹[X1b][Y] β†’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1a βŠ₯ X2][Y] β†’ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1b); Y〉F ⌊RefListβŒ‹[X1b][(𝞴X:NmSet.{@@r}βˆ™X)(X1b)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter[X2][Y2] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force dedup[X1b][X1a βŠ₯ X2][Y]) ys β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1a βŠ₯ X2][Y] β†’ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1b); Y〉F ⌊RefListβŒ‹[X1b][(𝞴X:NmSet.{@@r}βˆ™X)(X1b)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter[X2] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[Y]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X1b][Y]) βŠ† Ref[Y]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X1b][Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Ref[Y]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X1b][Y]) βŠ† Ref[Y]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X1b][Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X1r βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X1r βŠ₯ X2][Y]))))[X1r βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ref check rule: [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force dedup[X1b][X1a βŠ₯ X2][Y]) ys) tx β‡’ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1b); Y〉F ⌊RefListβŒ‹[X1b][(𝞴X:NmSet.{@@r}βˆ™X)(X1b)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ βˆ€X:NmSet.βˆ€Y~:NmSet.Ref[Y~]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X][Y~])[X2 βŠ₯ X1a][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a)] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1a βŠ₯ X2][Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ roll inj2 inj2 pack[X1l] pack[X1r βŠ₯ X2] (lc, tx) ⇐ βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y])))[X1 βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  failure: ... ⊒ βˆ€X:NmSet.βˆ€Y~:NmSet.Ref[Y~]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X][Y~])[X2 βŠ₯ X1a][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a)] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1a βŠ₯ X2][Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1308 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable tx: [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable tx's type: [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ βˆ€X:NmSet.βˆ€Y~:NmSet.Ref[Y~]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X][Y~])[X2 βŠ₯ X1a][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ⌊RefTrieβŒ‹[X1a βŠ₯ X2][Y] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ map_filter β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable tx's type: [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—X1aβˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X2 βŠ₯ X1a][(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—X1aβˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1a βŠ₯ X2][Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ref_name_sugar, roll inj2 inj2 pack[X1l] pack[X1r βŠ₯ X2] (lc, tx)) ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X); Y βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X)〉F ⌊ListβŒ‹[X][(𝞴x:NmSet.@@β¦—x⦘)(X)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1313 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let r = let ref_name_sugar = {x * ni}; ref ref_name_sugar roll inj2 inj2 pack[X1l] pack[X1r βŠ₯ X2] (lc, tx) : F β€œRefTrie”[X1 βŠ₯ X2][Y βˆͺ WS_Trie(X2)] β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("tx")` [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression App, error: parameter 1 type incorrect [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y] β†’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Thunk, error: parameter 1 unknown type [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter[X2][Y2] β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y2] β†’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ Error: parameter 1 unknown type in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Var, error: variable memo_keyword_sugar not in scope [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map_filter[X2][Y2]) f β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y2] β†’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("memo_keyword_sugar")` [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression RefThunk, error: parameter 0 unknown type [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Let, error: error later (the 'secondary' subderivation) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1 βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ Error: error later (the 'secondary' subderivation) in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar _r. r. ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var _r : βˆ€X:NmSet.βˆ€Y~:NmSet.Ref[Y~]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X][Y~])[X2 βŠ₯ X1a][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1 βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var r : Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map_filter[X2][Y2]) f) app_get_sugar_t β‡’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[{@@r}βˆ™X1a] in [INFO] [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:997:5 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? [INFO] [stderr] stack backtrace: [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? [INFO] [stderr] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation [INFO] [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 [INFO] [stderr] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Pack(Var("X1b"), Pair(Var("x"), Pair(Var("y"), Var("r"))))` [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stderr] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ } [INFO] [stderr] at src/libstd/panicking.rs:200 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? [INFO] [stderr] 3: 0x559d6c957974 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Pack(Var("X1a"), Pack(Var("X1b"), Pair(Var("x"), Pair(Var("y"), Var("r")))))` [INFO] [stderr] at src/libstd/panicking.rs:215 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ βœ” [INFO] [stderr] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Inj2, error: no synth rule found, try an annotation [INFO] [stderr] at src/libstd/panicking.rs:478 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 [INFO] [stderr] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2733 [INFO] [stderr] at src/libstd/panicking.rs:385 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Inj2(Pack(Var("X1a"), Pack(Var("X1b"), Pair(Var("x"), Pair(Var("y"), Var("r")))) ... [INFO] [stderr] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 [INFO] [stderr] at src/libstd/panicking.rs:312 [INFO] [stdout] β”‚ β•‘ β”‚ } [INFO] [stderr] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 [INFO] [stderr] at src/libcore/panicking.rs:85 [INFO] [stdout] β”‚ β•‘ β”‚ βœ” [INFO] [stderr] 8: 0x559d6c906327 - core[b849d6d0cd70c3a8]::result::unwrap_failed:: [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Roll, error: no synth rule found, try an annotation [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Roll(Inj2(Pack(Var("X1a"), Pack(Var("X1b"), Pair(Var("x"), Pair(Var("y"), Var("r ... [INFO] [stderr] 9: 0x559d6c610642 - >::expect [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:825 [INFO] [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 [INFO] [stderr] 10: 0x559d6c381c9e - fungi_lang[e8cb73353c57b2b1]::vis::write_bundle [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Ref, error: error inside (the 'primary' subderivation) [INFO] [stderr] at src/vis.rs:249 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] [INFO] [stderr] 11: 0x559d6c41f20f - fungi_lang[e8cb73353c57b2b1]::examples::seq_filter::listing::help [INFO] [stdout] β”‚ β•‘ fn trie_replrec : Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰β€œRefTrie”[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆWS_Trie(X2); Y〉F β€œRefTrie”[X1 βŠ₯ X2][Y βˆͺ WS_Trie(X2)] ⨉ β€œBool”) [Check OK] [INFO] [stderr] at src/vis.rs:197 [INFO] [stderr] 12: 0x559d6c422cc0 - fungi_lang[e8cb73353c57b2b1]::examples::seq_filter::listing::{closure#0} [INFO] [stderr] at src/vis.rs:213 [INFO] [stderr] 13: 0x559d6c456faf - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace::> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stderr] 14: 0x559d6c6876c0 - ::spawn_unchecked::>::{closure#0}::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stderr] 15: 0x559d6c4e9d90 - ::spawn_unchecked>::{closure#0}::{closure#0}> as core[b849d6d0cd70c3a8]::ops::function::FnOnce<()>>::call_once [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stderr] 16: 0x559d6c4e1160 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stderr] 17: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stderr] at src/libpanic_unwind/lib.rs:92 [INFO] [stderr] 18: 0x559d6c4e2987 - std[698b411d1b74fcff]::panicking::try::, std[698b411d1b74fcff]::panic::AssertUnwindSafe<::spawn_unchecked>::{closure#0}::{closure#0}>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stderr] 19: 0x559d6c4e0c00 - std[698b411d1b74fcff]::panic::catch_unwind::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stderr] 20: 0x559d6c682ca8 - ::spawn_unchecked::>::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stderr] 21: 0x559d6c68a51c - <::spawn_unchecked>::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stderr] 22: 0x559d6c95ac8d - ::new::thread_start [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stderr] at src/libstd/sys_common/thread.rs:14 [INFO] [stderr] at src/libstd/sys/unix/thread.rs:81 [INFO] [stderr] 23: 0x7fa14aaed493 - start_thread [INFO] [stderr] 24: 0x7fa14a618ace - __clone [INFO] [stderr] 25: 0x0 - [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Let, error: error later (the 'secondary' subderivation) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ let app_get_sugar_t = {get t}; ((force map_filter[X2][Y2]) f) app_get_sugar_t β‡’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression IfThenElse, error: no synth rule found, try an annotation [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: IfThenElse(Var("b"), Ret(Var("r")), Let("ref_name_sugar", PrimApp(NameBin(Name(S ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Split, error: error later (the 'secondary' subderivation) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ thunk(n, let app_get_sugar_t = {get t}; ((force map_filter[X2][Y2]) f) app_get_sugar_t) β‡’ γ€ˆ@@β¦—X1⦘; 0〉F Thk[@@β¦—X1⦘](γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) [INFO] [stdout] β”‚ β•‘ fn trie_replace : Thk[0](βˆ€Z1:NmSet|⊀.βˆ€Z2:NmSet|⊀.βˆ€YZ:NmSet|Z1 βŠ₯ Z2 ≑ Z : NmSet.γ€ˆ0; 0γ€‰β€œRefTrie”[Z1][YZ] β†’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆWS_Trie(Z2); YZ〉F β€œRefTrie”[Z1 βŠ₯ Z2][YZ βˆͺ WS_Trie(Z2)] ⨉ β€œBool”) := ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 [INFO] [stdout] test examples::seq_filter::listing ... FAILED [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type [INFO] [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Split, error: error later (the 'secondary' subderivation) [INFO] [stdout] β”‚ β•‘ β”‚ βˆ€Z1: NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: effect error: CannotSubtractNmSetTmFromNmSet(NmSet { cons: Some(Apart), terms: [Subset(Map(WriteScope, Bin(Var("X1a"), MapStar(Lam("x", Nm, Bin(Name(Leaf), Var("x"))), Sing(Var("x")))))), Subset(Map(WriteScope, Bin(Var("X1b"), MapStar(Lam("x", Nm, Bin(Name(Leaf), Var("x"))), Sing(Var("x")))))), Subset(Map(Lam("x", Nm, Bin(Name(Sym("dd")), Var("x"))), Var("X1a"))), Subset(Map(Lam("x", Nm, Bin(Name(Sym("dd")), Var("x"))), Var("X1b"))), Subset(Map(Lam("x", Nm, Bin(Name(Sym("r")), Var("x"))), Var("X1a"))), Subset(Map(Lam("x", Nm, Bin(Name(Sym("r")), Var("x"))), Var("X1b")))] }, Subset(Map(Lam("_a", Nm, App(WriteScope, App(Lam("x", Nm, Bin(Name(Sym("t")), Var("x"))), Var("_a")))), Bin(Var("X1a"), MapStar(Lam("x", Nm, Bin(Name(Leaf), Var("x"))), Sing(Var("x"))))))) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ γ€ˆ@@β¦—X1⦘; 0〉F Thk[@@β¦—X1⦘](γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ βˆ€Z2: NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Let("let_split_sugar", WriteScope(NameFn(Lam("x", Nm, Bin(Name(Sym("t")), Var("x ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; @@β¦—X1β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) [INFO] [stdout] β”‚ β•‘ β”‚ βˆ€YZ: NmSet [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) [INFO] [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[Z1][YZ] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule [INFO] [stdout] β”‚ β•‘ β”‚ 𝞴x: Nm[Z2] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[@@β¦—X1⦘](γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) [INFO] [stdout] β”‚ β•‘ β”‚ 𝞴y: Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk [INFO] [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Case, error: check fail for ceffect ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ ... ⊒ (((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0) name β–² β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ refthunk memo_keyword_sugar β‡’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) ⨉ ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unroll, error: check fail for ceffect ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0 β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1⦘; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@@β¦—X1⦘; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Fix, error: check fail for ceffect ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = let memo_keyword_sugar = {thunk n let app_get_sugar_t = {get t}; ((force map_filter[X2][Y2]) f) app_get_sugar_t}; refthunk memo_keyword_sugar β‡’ γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) ⨉ ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1694 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ fn dedup : Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œRefList”[X1][Y] β†’ γ€ˆ0; 0γ€‰β€œRefTrie”[X2][Y] β†’ γ€ˆWS_Dedup(X1); Y〉F β€œRefList”[X1][Out_Dedup(X1)]) [Check error] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[Z1][Z2][YZ][{β–²}]) t β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1722 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ][{β–²}] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } [fungi_lang::examples::list_nat_dedup: ?/? ok items] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::examples::list_nat_dedup::static_tests:113 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar rt2. t2. ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var rt2 : Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var t2 : ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let oh2 = (force f) h β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1] β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ trie_replrec β‡’ Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1] β‡’ βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|Z1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[Z1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2] β‡’ βˆ€Y:NmSet|Z1 βŠ₯ Z2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[Z1][Y] β†’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); Y〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ] β‡’ βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[Z1][YZ] β†’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let oh2 = (force f) h β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ in [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ case oh2 of ... [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ][{β–²}] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[Z1][YZ] β†’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ subcase _u : Unit [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[Z1][Z2][YZ][{β–²}]) t β‡’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X][@@β¦—X⦘] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[Z1][YZ] βŠ† Ref[YZ]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Z1][YZ]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X][@@β¦—X⦘] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[Z1][YZ] βŠ† Ref[YZ]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Z1][YZ]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ subcase h2 : Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Z2] βŠ† Nm[Z2] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[Z2] βŠ† Nm[Z2] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) βŠ† Ref[@!(X1)]((rec list. βˆ€X~:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet | X1~ βŠ₯ X2~ ≑ X~ : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1~] ⨉ Nat ⨉ Ref[Y1](list[X2~][Y2])))[X2][@!(X2)]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) βŠ† Ref[@!(X1)]((rec list. βˆ€X~:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet | X1~ βŠ₯ X2~ ≑ X~ : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1~] ⨉ Nat ⨉ Ref[Y1](list[X2~][Y2])))[X2][@!(X2)]) [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0 β‡’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1694 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ fn map_filter : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) β†’ γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F β€œList”[X][@!(X)]) [Check OK] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 [INFO] [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1722 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ } [fungi_lang::examples::list_nat: ?/? ok items] [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ ... ⊒ (((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0) name β–² β‡’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool [INFO] [stdout] β”‚ β•™αšœfungi_lang::examples::list_nat::static_tests:155 [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉 ≑ ? [INFO] [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉 ≑ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉 [INFO] [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1972 [INFO] [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—Z2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘; YZ〉F Ref[@@β¦—Z2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX YZ]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Z1 βŠ₯ Z2][@@β¦—Z2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX YZ]) ⨉ Bool βŠ† γ€ˆ@@β¦—Z2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘; YZ〉F Ref[@@β¦—Z2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX YZ]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Z1 βŠ₯ Z2][@@β¦—Z2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX YZ]) ⨉ Bool [INFO] [stdout] β”‚ β•‘ β”‚ fn trie_replace : Thk[0](βˆ€Z1:NmSet|⊀.βˆ€Z2:NmSet|⊀.βˆ€YZ:NmSet|Z1 βŠ₯ Z2 ≑ Z : NmSet.γ€ˆ0; 0γ€‰β€œRefTrie”[Z1][YZ] β†’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆWS_Trie(Z2); YZ〉F β€œRefTrie”[Z1 βŠ₯ Z2][YZ βˆͺ WS_Trie(Z2)] ⨉ β€œBool”) [Check OK] [INFO] [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1722 [INFO] [stdout] β”‚ β•‘ } [fungi_lang::examples::trie_nat: ?/? ok items] [INFO] [stdout] β”‚ β•™αšœfungi_lang::examples::trie_nat::static_tests:176 [INFO] [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:997:5 [INFO] [stderr] stack backtrace: [INFO] [stderr] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stderr] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stderr] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stderr] at src/libstd/panicking.rs:200 [INFO] [stderr] 3: 0x559d6c957974 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stderr] at src/libstd/panicking.rs:215 [INFO] [stderr] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stderr] at src/libstd/panicking.rs:478 [INFO] [stderr] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stderr] at src/libstd/panicking.rs:385 [INFO] [stderr] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stderr] at src/libstd/panicking.rs:312 [INFO] [stderr] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stderr] at src/libcore/panicking.rs:85 [INFO] [stderr] 8: 0x559d6c906327 - core[b849d6d0cd70c3a8]::result::unwrap_failed:: [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stderr] 9: 0x559d6c610642 - >::expect [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:825 [INFO] [stderr] 10: 0x559d6c381c9e - fungi_lang[e8cb73353c57b2b1]::vis::write_bundle [INFO] [stderr] at src/vis.rs:249 [INFO] [stderr] 11: 0x559d6c6db20f - fungi_lang[e8cb73353c57b2b1]::examples::list_nat_dedup::static_tests::typing::help [INFO] [stderr] at src/vis.rs:197 [INFO] [stderr] 12: 0x559d6c6dc0d0 - fungi_lang[e8cb73353c57b2b1]::examples::list_nat_dedup::static_tests::typing::{closure#0} [INFO] [stderr] at src/vis.rs:213 [INFO] [stderr] 13: 0x559d6c4570af - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace::> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stderr] 14: 0x559d6c6877c0 - ::spawn_unchecked::>::{closure#0}::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stderr] 15: 0x559d6c4e9e90 - ::spawn_unchecked>::{closure#0}::{closure#0}> as core[b849d6d0cd70c3a8]::ops::function::FnOnce<()>>::call_once [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stderr] 16: 0x559d6c4e13e0 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stderr] 17: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stderr] at src/libpanic_unwind/lib.rs:92 [INFO] [stderr] 18: 0x559d6c4e3307 - std[698b411d1b74fcff]::panicking::try::, std[698b411d1b74fcff]::panic::AssertUnwindSafe<::spawn_unchecked>::{closure#0}::{closure#0}>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stderr] 19: 0x559d6c4e0d00 - std[698b411d1b74fcff]::panic::catch_unwind::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stderr] 20: 0x559d6c6842a8 - ::spawn_unchecked::>::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stderr] 21: 0x559d6c68a81c - <::spawn_unchecked>::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stderr] 22: 0x559d6c95ac8d - ::new::thread_start [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stderr] at src/libstd/sys_common/thread.rs:14 [INFO] [stderr] at src/libstd/sys/unix/thread.rs:81 [INFO] [stderr] 23: 0x7fa14aaed493 - start_thread [INFO] [stderr] 24: 0x7fa14a618ace - __clone [INFO] [stderr] 25: 0x0 - [INFO] [stdout] test examples::list_nat_dedup::static_tests::typing ... FAILED [INFO] [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:997:5 [INFO] [stderr] stack backtrace: [INFO] [stderr] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stderr] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stderr] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stderr] at src/libstd/panicking.rs:200 [INFO] [stderr] 3: 0x559d6c957974 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stderr] at src/libstd/panicking.rs:215 [INFO] [stderr] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stderr] at src/libstd/panicking.rs:478 [INFO] [stderr] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stderr] at src/libstd/panicking.rs:385 [INFO] [stderr] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stderr] at src/libstd/panicking.rs:312 [INFO] [stderr] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stderr] at src/libcore/panicking.rs:85 [INFO] [stderr] 8: 0x559d6c906327 - core[b849d6d0cd70c3a8]::result::unwrap_failed:: [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stderr] 9: 0x559d6c610642 - >::expect [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:825 [INFO] [stderr] 10: 0x559d6c381c9e - fungi_lang[e8cb73353c57b2b1]::vis::write_bundle [INFO] [stderr] at src/vis.rs:249 [INFO] [stderr] 11: 0x559d6c6d7d2f - fungi_lang[e8cb73353c57b2b1]::examples::trie_nat::static_tests::typing::help [INFO] [stderr] at src/vis.rs:197 [INFO] [stderr] 12: 0x559d6c6d8bf0 - fungi_lang[e8cb73353c57b2b1]::examples::trie_nat::static_tests::typing::{closure#0} [INFO] [stderr] at src/vis.rs:213 [INFO] [stderr] 13: 0x559d6c4570ef - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace::> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stderr] 14: 0x559d6c687800 - ::spawn_unchecked::>::{closure#0}::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stderr] 15: 0x559d6c4e9ed0 - ::spawn_unchecked>::{closure#0}::{closure#0}> as core[b849d6d0cd70c3a8]::ops::function::FnOnce<()>>::call_once [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stderr] 16: 0x559d6c4e1480 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stderr] 17: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stderr] at src/libpanic_unwind/lib.rs:92 [INFO] [stderr] 18: 0x559d6c4e3567 - std[698b411d1b74fcff]::panicking::try::, std[698b411d1b74fcff]::panic::AssertUnwindSafe<::spawn_unchecked>::{closure#0}::{closure#0}>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stderr] 19: 0x559d6c4e0d40 - std[698b411d1b74fcff]::panic::catch_unwind::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stderr] 20: 0x559d6c684828 - ::spawn_unchecked::>::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stderr] 21: 0x559d6c68a8dc - <::spawn_unchecked>::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stderr] 22: 0x559d6c95ac8d - ::new::thread_start [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stderr] at src/libstd/sys_common/thread.rs:14 [INFO] [stderr] at src/libstd/sys/unix/thread.rs:81 [INFO] [stderr] 23: 0x7fa14aaed493 - start_thread [INFO] [stderr] 24: 0x7fa14a618ace - __clone [INFO] [stderr] 25: 0x0 - [INFO] [stdout] test examples::trie_nat::static_tests::typing ... FAILED [INFO] [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:997:5 [INFO] [stderr] stack backtrace: [INFO] [stderr] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stderr] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stderr] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stderr] at src/libstd/panicking.rs:200 [INFO] [stderr] 3: 0x559d6c957974 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stderr] at src/libstd/panicking.rs:215 [INFO] [stderr] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stderr] at src/libstd/panicking.rs:478 [INFO] [stderr] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stderr] at src/libstd/panicking.rs:385 [INFO] [stderr] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stderr] at src/libstd/panicking.rs:312 [INFO] [stderr] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stderr] at src/libcore/panicking.rs:85 [INFO] [stderr] 8: 0x559d6c906327 - core[b849d6d0cd70c3a8]::result::unwrap_failed:: [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stderr] 9: 0x559d6c610642 - >::expect [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:825 [INFO] [stderr] 10: 0x559d6c381c9e - fungi_lang[e8cb73353c57b2b1]::vis::write_bundle [INFO] [stderr] at src/vis.rs:249 [INFO] [stderr] 11: 0x559d6c39542f - fungi_lang[e8cb73353c57b2b1]::examples::list_nat::static_tests::typing::help [INFO] [stderr] at src/vis.rs:197 [INFO] [stderr] 12: 0x559d6c3962f0 - fungi_lang[e8cb73353c57b2b1]::examples::list_nat::static_tests::typing::{closure#0} [INFO] [stderr] at src/vis.rs:213 [INFO] [stderr] 13: 0x559d6c45714f - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace::> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stderr] 14: 0x559d6c687860 - ::spawn_unchecked::>::{closure#0}::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stderr] 15: 0x559d6c4e9f30 - ::spawn_unchecked>::{closure#0}::{closure#0}> as core[b849d6d0cd70c3a8]::ops::function::FnOnce<()>>::call_once [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stderr] 16: 0x559d6c4e1570 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stderr] 17: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stderr] at src/libpanic_unwind/lib.rs:92 [INFO] [stderr] 18: 0x559d6c4e38f7 - std[698b411d1b74fcff]::panicking::try::, std[698b411d1b74fcff]::panic::AssertUnwindSafe<::spawn_unchecked>::{closure#0}::{closure#0}>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stderr] 19: 0x559d6c4e0da0 - std[698b411d1b74fcff]::panic::catch_unwind::::spawn_unchecked>::{closure#0}::{closure#0}>, core[b849d6d0cd70c3a8]::result::Result<(), alloc[f4750af829db9b76]::string::String>> [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stderr] 20: 0x559d6c685068 - ::spawn_unchecked::>::{closure#0} [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stderr] 21: 0x559d6c68a9fc - <::spawn_unchecked>::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stderr] 22: 0x559d6c95ac8d - ::new::thread_start [INFO] [stderr] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stderr] at src/libstd/sys_common/thread.rs:14 [INFO] [stderr] at src/libstd/sys/unix/thread.rs:81 [INFO] [stderr] 23: 0x7fa14aaed493 - start_thread [INFO] [stderr] 24: 0x7fa14a618ace - __clone [INFO] [stderr] 25: 0x0 - [INFO] [stdout] test examples::list_nat::static_tests::typing ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- examples::basic_hostobj::color::docolors stdout ---- [INFO] [stdout] fungi_lang::examples::basic_hostobj::color:71: result: Ret(Pair(Pair(HostObj(Red), Pair(HostObj(Green), HostObj(Gold))), Pair(HostObj(Green), Pair(HostObj(Gold), HostObj(Red))))) [INFO] [stdout] Trace counts: sum ave [INFO] [stdout] ------------------------------------------------ [INFO] [stdout] editor: [INFO] [stdout] alloc_fresh: 0 0.00 [INFO] [stdout] alloc_nochange: 0 0.00 [INFO] [stdout] alloc_change: 0 0.00 [INFO] [stdout] dirty: 0 0.00 [INFO] [stdout] archivist: [INFO] [stdout] alloc_fresh: 0 0.00 [INFO] [stdout] alloc_nochange: 0 0.00 [INFO] [stdout] alloc_change: 0 0.00 [INFO] [stdout] dirty: 0 0.00 [INFO] [stdout] reeval: [INFO] [stdout] clean_rec: 0 0.00 [INFO] [stdout] reeval_nochange: 0 0.00 [INFO] [stdout] reeval_change: 0 0.00 [INFO] [stdout] [INFO] [stdout] thread 'examples::basic_hostobj::color::docolors' panicked at 'called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:997:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 3: 0x559d6c9578f7 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] at src/libstd/panicking.rs:209 [INFO] [stdout] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] at src/libstd/panicking.rs:478 [INFO] [stdout] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] at src/libstd/panicking.rs:385 [INFO] [stdout] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:312 [INFO] [stdout] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 8: 0x559d6c906327 - core[b849d6d0cd70c3a8]::result::unwrap_failed:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stdout] 9: 0x559d6c90a7ca - >::unwrap [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:798 [INFO] [stdout] 10: 0x559d6c399818 - fungi_lang[e8cb73353c57b2b1]::examples::basic_hostobj::color::docolors [INFO] [stdout] at src/examples/basic_hostobj.rs:71 [INFO] [stdout] 11: 0x559d6c3980e9 - fungi_lang[e8cb73353c57b2b1]::examples::basic_hostobj::color::docolors::{closure#0} [INFO] [stdout] at src/examples/basic_hostobj.rs:70 [INFO] [stdout] 12: 0x559d6c4c052d - >::call_once [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] 13: 0x559d6c6edb0e - >::call_box [INFO] [stdout] at src/libtest/lib.rs:1474 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 14: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 15: 0x559d6c707ff7 - test[ea847f4bd1b1afc4]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at src/libtest/lib.rs:1429 [INFO] [stdout] 16: 0x559d6c6e33a4 - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stdout] 17: 0x559d6c6e2ec4 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stdout] 18: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 19: 0x559d6c6ed84c - <::spawn_unchecked::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 20: 0x559d6c95ac8d - ::new::thread_start [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stdout] at src/libstd/sys_common/thread.rs:14 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:81 [INFO] [stdout] 21: 0x7fa14aaed493 - start_thread [INFO] [stdout] 22: 0x7fa14a618ace - __clone [INFO] [stdout] 23: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- examples::basic_read_effects::listing0_err stdout ---- [INFO] [stdout] Thread join result: Err(Any) [INFO] [stdout] thread 'examples::basic_read_effects::listing0_err' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:997:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 3: 0x559d6c9578f7 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] at src/libstd/panicking.rs:209 [INFO] [stdout] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] at src/libstd/panicking.rs:478 [INFO] [stdout] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] at src/libstd/panicking.rs:385 [INFO] [stdout] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:312 [INFO] [stdout] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 8: 0x559d6c5f4744 - core[b849d6d0cd70c3a8]::result::unwrap_failed::> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stdout] 9: 0x559d6c6175dd - , alloc[f4750af829db9b76]::boxed::Box>>::unwrap [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:798 [INFO] [stdout] 10: 0x559d6c6a0580 - fungi_lang[e8cb73353c57b2b1]::examples::basic_read_effects::listing0_err [INFO] [stdout] at src/examples/basic_read_effects.rs:18 [INFO] [stdout] 11: 0x559d6c6a0379 - fungi_lang[e8cb73353c57b2b1]::examples::basic_read_effects::listing0_err::{closure#0} [INFO] [stdout] at src/examples/basic_read_effects.rs:18 [INFO] [stdout] 12: 0x559d6c4c072d - >::call_once [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] 13: 0x559d6c6edb0e - >::call_box [INFO] [stdout] at src/libtest/lib.rs:1474 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 14: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 15: 0x559d6c707ff7 - test[ea847f4bd1b1afc4]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at src/libtest/lib.rs:1429 [INFO] [stdout] 16: 0x559d6c6e33a4 - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stdout] 17: 0x559d6c6e2ec4 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stdout] 18: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 19: 0x559d6c6ed84c - <::spawn_unchecked::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 20: 0x559d6c95ac8d - ::new::thread_start [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stdout] at src/libstd/sys_common/thread.rs:14 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:81 [INFO] [stdout] 21: 0x7fa14aaed493 - start_thread [INFO] [stdout] 22: 0x7fa14a618ace - __clone [INFO] [stdout] 23: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- examples::basic_read_effects::listing0_ok stdout ---- [INFO] [stdout] Thread join result: Err(Any) [INFO] [stdout] thread 'examples::basic_read_effects::listing0_ok' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:997:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 3: 0x559d6c9578f7 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] at src/libstd/panicking.rs:209 [INFO] [stdout] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] at src/libstd/panicking.rs:478 [INFO] [stdout] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] at src/libstd/panicking.rs:385 [INFO] [stdout] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:312 [INFO] [stdout] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 8: 0x559d6c5f4744 - core[b849d6d0cd70c3a8]::result::unwrap_failed::> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stdout] 9: 0x559d6c6175dd - , alloc[f4750af829db9b76]::boxed::Box>>::unwrap [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:798 [INFO] [stdout] 10: 0x559d6c69bbb0 - fungi_lang[e8cb73353c57b2b1]::examples::basic_read_effects::listing0_ok [INFO] [stdout] at src/examples/basic_read_effects.rs:2 [INFO] [stdout] 11: 0x559d6c69b9a9 - fungi_lang[e8cb73353c57b2b1]::examples::basic_read_effects::listing0_ok::{closure#0} [INFO] [stdout] at src/examples/basic_read_effects.rs:2 [INFO] [stdout] 12: 0x559d6c4c0ead - >::call_once [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] 13: 0x559d6c6edb0e - >::call_box [INFO] [stdout] at src/libtest/lib.rs:1474 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 14: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 15: 0x559d6c707ff7 - test[ea847f4bd1b1afc4]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at src/libtest/lib.rs:1429 [INFO] [stdout] 16: 0x559d6c6e33a4 - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stdout] 17: 0x559d6c6e2ec4 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stdout] 18: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 19: 0x559d6c6ed84c - <::spawn_unchecked::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 20: 0x559d6c95ac8d - ::new::thread_start [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stdout] at src/libstd/sys_common/thread.rs:14 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:81 [INFO] [stdout] 21: 0x7fa14aaed493 - start_thread [INFO] [stdout] 22: 0x7fa14a618ace - __clone [INFO] [stdout] 23: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- examples::basic_subtyping::listing0_pair stdout ---- [INFO] [stdout] Thread join result: Err(Any) [INFO] [stdout] thread 'examples::basic_subtyping::listing0_pair' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:997:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 3: 0x559d6c9578f7 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] at src/libstd/panicking.rs:209 [INFO] [stdout] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] at src/libstd/panicking.rs:478 [INFO] [stdout] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] at src/libstd/panicking.rs:385 [INFO] [stdout] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:312 [INFO] [stdout] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 8: 0x559d6c5f4744 - core[b849d6d0cd70c3a8]::result::unwrap_failed::> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stdout] 9: 0x559d6c6175dd - , alloc[f4750af829db9b76]::boxed::Box>>::unwrap [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:798 [INFO] [stdout] 10: 0x559d6c3a04d0 - fungi_lang[e8cb73353c57b2b1]::examples::basic_subtyping::listing0_pair [INFO] [stdout] at src/examples/basic_subtyping.rs:23 [INFO] [stdout] 11: 0x559d6c3a02c9 - fungi_lang[e8cb73353c57b2b1]::examples::basic_subtyping::listing0_pair::{closure#0} [INFO] [stdout] at src/examples/basic_subtyping.rs:23 [INFO] [stdout] 12: 0x559d6c4c0d2d - >::call_once [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] 13: 0x559d6c6edb0e - >::call_box [INFO] [stdout] at src/libtest/lib.rs:1474 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 14: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 15: 0x559d6c707ff7 - test[ea847f4bd1b1afc4]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at src/libtest/lib.rs:1429 [INFO] [stdout] 16: 0x559d6c6e33a4 - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stdout] 17: 0x559d6c6e2ec4 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stdout] 18: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 19: 0x559d6c6ed84c - <::spawn_unchecked::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 20: 0x559d6c95ac8d - ::new::thread_start [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stdout] at src/libstd/sys_common/thread.rs:14 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:81 [INFO] [stdout] 21: 0x7fa14aaed493 - start_thread [INFO] [stdout] 22: 0x7fa14a618ace - __clone [INFO] [stdout] 23: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- examples::basic_read_effects::listing1_ok stdout ---- [INFO] [stdout] Thread join result: Err(Any) [INFO] [stdout] thread 'examples::basic_read_effects::listing1_ok' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:997:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 3: 0x559d6c9578f7 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] at src/libstd/panicking.rs:209 [INFO] [stdout] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] at src/libstd/panicking.rs:478 [INFO] [stdout] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] at src/libstd/panicking.rs:385 [INFO] [stdout] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:312 [INFO] [stdout] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 8: 0x559d6c5f4744 - core[b849d6d0cd70c3a8]::result::unwrap_failed::> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stdout] 9: 0x559d6c6175dd - , alloc[f4750af829db9b76]::boxed::Box>>::unwrap [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:798 [INFO] [stdout] 10: 0x559d6c6a4bb0 - fungi_lang[e8cb73353c57b2b1]::examples::basic_read_effects::listing1_ok [INFO] [stdout] at src/examples/basic_read_effects.rs:35 [INFO] [stdout] 11: 0x559d6c6a49a9 - fungi_lang[e8cb73353c57b2b1]::examples::basic_read_effects::listing1_ok::{closure#0} [INFO] [stdout] at src/examples/basic_read_effects.rs:35 [INFO] [stdout] 12: 0x559d6c4c0f6d - >::call_once [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] 13: 0x559d6c6edb0e - >::call_box [INFO] [stdout] at src/libtest/lib.rs:1474 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 14: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 15: 0x559d6c707ff7 - test[ea847f4bd1b1afc4]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at src/libtest/lib.rs:1429 [INFO] [stdout] 16: 0x559d6c6e33a4 - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stdout] 17: 0x559d6c6e2ec4 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stdout] 18: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 19: 0x559d6c6ed84c - <::spawn_unchecked::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 20: 0x559d6c95ac8d - ::new::thread_start [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stdout] at src/libstd/sys_common/thread.rs:14 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:81 [INFO] [stdout] 21: 0x7fa14aaed493 - start_thread [INFO] [stdout] 22: 0x7fa14a618ace - __clone [INFO] [stdout] 23: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- examples::basic_existentials::listing1_err2 stdout ---- [INFO] [stdout] Thread join result: Err(Any) [INFO] [stdout] thread 'examples::basic_existentials::listing1_err2' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:997:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 3: 0x559d6c9578f7 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] at src/libstd/panicking.rs:209 [INFO] [stdout] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] at src/libstd/panicking.rs:478 [INFO] [stdout] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] at src/libstd/panicking.rs:385 [INFO] [stdout] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:312 [INFO] [stdout] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 8: 0x559d6c5f4744 - core[b849d6d0cd70c3a8]::result::unwrap_failed::> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stdout] 9: 0x559d6c6175dd - , alloc[f4750af829db9b76]::boxed::Box>>::unwrap [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:798 [INFO] [stdout] 10: 0x559d6c662930 - fungi_lang[e8cb73353c57b2b1]::examples::basic_existentials::listing1_err2 [INFO] [stdout] at src/examples/basic_existentials.rs:76 [INFO] [stdout] 11: 0x559d6c662729 - fungi_lang[e8cb73353c57b2b1]::examples::basic_existentials::listing1_err2::{closure#0} [INFO] [stdout] at src/examples/basic_existentials.rs:76 [INFO] [stdout] 12: 0x559d6c4c04ed - >::call_once [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] 13: 0x559d6c6edb0e - >::call_box [INFO] [stdout] at src/libtest/lib.rs:1474 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 14: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 15: 0x559d6c707ff7 - test[ea847f4bd1b1afc4]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at src/libtest/lib.rs:1429 [INFO] [stdout] 16: 0x559d6c6e33a4 - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stdout] 17: 0x559d6c6e2ec4 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stdout] 18: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 19: 0x559d6c6ed84c - <::spawn_unchecked::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 20: 0x559d6c95ac8d - ::new::thread_start [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stdout] at src/libstd/sys_common/thread.rs:14 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:81 [INFO] [stdout] 21: 0x7fa14aaed493 - start_thread [INFO] [stdout] 22: 0x7fa14a618ace - __clone [INFO] [stdout] 23: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- examples::basic_existentials::listing1_ok stdout ---- [INFO] [stdout] Thread join result: Err(Any) [INFO] [stdout] thread 'examples::basic_existentials::listing1_ok' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:997:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 3: 0x559d6c9578f7 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] at src/libstd/panicking.rs:209 [INFO] [stdout] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] at src/libstd/panicking.rs:478 [INFO] [stdout] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] at src/libstd/panicking.rs:385 [INFO] [stdout] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:312 [INFO] [stdout] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 8: 0x559d6c5f4744 - core[b849d6d0cd70c3a8]::result::unwrap_failed::> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stdout] 9: 0x559d6c6175dd - , alloc[f4750af829db9b76]::boxed::Box>>::unwrap [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:798 [INFO] [stdout] 10: 0x559d6c651fc0 - fungi_lang[e8cb73353c57b2b1]::examples::basic_existentials::listing1_ok [INFO] [stdout] at src/examples/basic_existentials.rs:27 [INFO] [stdout] 11: 0x559d6c651db9 - fungi_lang[e8cb73353c57b2b1]::examples::basic_existentials::listing1_ok::{closure#0} [INFO] [stdout] at src/examples/basic_existentials.rs:27 [INFO] [stdout] 12: 0x559d6c4c0f2d - >::call_once [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] 13: 0x559d6c6edb0e - >::call_box [INFO] [stdout] at src/libtest/lib.rs:1474 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 14: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 15: 0x559d6c707ff7 - test[ea847f4bd1b1afc4]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at src/libtest/lib.rs:1429 [INFO] [stdout] 16: 0x559d6c6e33a4 - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stdout] 17: 0x559d6c6e2ec4 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stdout] 18: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 19: 0x559d6c6ed84c - <::spawn_unchecked::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 20: 0x559d6c95ac8d - ::new::thread_start [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stdout] at src/libstd/sys_common/thread.rs:14 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:81 [INFO] [stdout] 21: 0x7fa14aaed493 - start_thread [INFO] [stdout] 22: 0x7fa14a618ace - __clone [INFO] [stdout] 23: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- examples::basic_existentials::listing0_ok stdout ---- [INFO] [stdout] Thread join result: Err(Any) [INFO] [stdout] thread 'examples::basic_existentials::listing0_ok' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:997:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 3: 0x559d6c9578f7 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] at src/libstd/panicking.rs:209 [INFO] [stdout] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] at src/libstd/panicking.rs:478 [INFO] [stdout] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] at src/libstd/panicking.rs:385 [INFO] [stdout] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:312 [INFO] [stdout] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 8: 0x559d6c5f4744 - core[b849d6d0cd70c3a8]::result::unwrap_failed::> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stdout] 9: 0x559d6c6175dd - , alloc[f4750af829db9b76]::boxed::Box>>::unwrap [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:798 [INFO] [stdout] 10: 0x559d6c64a440 - fungi_lang[e8cb73353c57b2b1]::examples::basic_existentials::listing0_ok [INFO] [stdout] at src/examples/basic_existentials.rs:2 [INFO] [stdout] 11: 0x559d6c64a239 - fungi_lang[e8cb73353c57b2b1]::examples::basic_existentials::listing0_ok::{closure#0} [INFO] [stdout] at src/examples/basic_existentials.rs:2 [INFO] [stdout] 12: 0x559d6c4c0ded - >::call_once [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] 13: 0x559d6c6edb0e - >::call_box [INFO] [stdout] at src/libtest/lib.rs:1474 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 14: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 15: 0x559d6c707ff7 - test[ea847f4bd1b1afc4]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at src/libtest/lib.rs:1429 [INFO] [stdout] 16: 0x559d6c6e33a4 - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stdout] 17: 0x559d6c6e2ec4 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stdout] 18: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 19: 0x559d6c6ed84c - <::spawn_unchecked::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 20: 0x559d6c95ac8d - ::new::thread_start [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stdout] at src/libstd/sys_common/thread.rs:14 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:81 [INFO] [stdout] 21: 0x7fa14aaed493 - start_thread [INFO] [stdout] 22: 0x7fa14a618ace - __clone [INFO] [stdout] 23: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- examples::basic_existentials::listing1_err1 stdout ---- [INFO] [stdout] Thread join result: Err(Any) [INFO] [stdout] thread 'examples::basic_existentials::listing1_err1' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:997:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 3: 0x559d6c9578f7 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] at src/libstd/panicking.rs:209 [INFO] [stdout] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] at src/libstd/panicking.rs:478 [INFO] [stdout] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] at src/libstd/panicking.rs:385 [INFO] [stdout] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:312 [INFO] [stdout] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 8: 0x559d6c5f4744 - core[b849d6d0cd70c3a8]::result::unwrap_failed::> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stdout] 9: 0x559d6c6175dd - , alloc[f4750af829db9b76]::boxed::Box>>::unwrap [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:798 [INFO] [stdout] 10: 0x559d6c65a680 - fungi_lang[e8cb73353c57b2b1]::examples::basic_existentials::listing1_err1 [INFO] [stdout] at src/examples/basic_existentials.rs:51 [INFO] [stdout] 11: 0x559d6c65a479 - fungi_lang[e8cb73353c57b2b1]::examples::basic_existentials::listing1_err1::{closure#0} [INFO] [stdout] at src/examples/basic_existentials.rs:51 [INFO] [stdout] 12: 0x559d6c4c0fad - >::call_once [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] 13: 0x559d6c6edb0e - >::call_box [INFO] [stdout] at src/libtest/lib.rs:1474 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 14: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 15: 0x559d6c707ff7 - test[ea847f4bd1b1afc4]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at src/libtest/lib.rs:1429 [INFO] [stdout] 16: 0x559d6c6e33a4 - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stdout] 17: 0x559d6c6e2ec4 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stdout] 18: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 19: 0x559d6c6ed84c - <::spawn_unchecked::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 20: 0x559d6c95ac8d - ::new::thread_start [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stdout] at src/libstd/sys_common/thread.rs:14 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:81 [INFO] [stdout] 21: 0x7fa14aaed493 - start_thread [INFO] [stdout] 22: 0x7fa14a618ace - __clone [INFO] [stdout] 23: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- examples::basic_subtyping::listing1_check stdout ---- [INFO] [stdout] Thread join result: Err(Any) [INFO] [stdout] thread 'examples::basic_subtyping::listing1_check' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:997:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 3: 0x559d6c9578f7 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] at src/libstd/panicking.rs:209 [INFO] [stdout] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] at src/libstd/panicking.rs:478 [INFO] [stdout] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] at src/libstd/panicking.rs:385 [INFO] [stdout] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:312 [INFO] [stdout] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 8: 0x559d6c5f4744 - core[b849d6d0cd70c3a8]::result::unwrap_failed::> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stdout] 9: 0x559d6c6175dd - , alloc[f4750af829db9b76]::boxed::Box>>::unwrap [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:798 [INFO] [stdout] 10: 0x559d6c3a7510 - fungi_lang[e8cb73353c57b2b1]::examples::basic_subtyping::listing1_check [INFO] [stdout] at src/examples/basic_subtyping.rs:45 [INFO] [stdout] 11: 0x559d6c3a7309 - fungi_lang[e8cb73353c57b2b1]::examples::basic_subtyping::listing1_check::{closure#0} [INFO] [stdout] at src/examples/basic_subtyping.rs:45 [INFO] [stdout] 12: 0x559d6c4c06ed - >::call_once [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] 13: 0x559d6c6edb0e - >::call_box [INFO] [stdout] at src/libtest/lib.rs:1474 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 14: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 15: 0x559d6c707ff7 - test[ea847f4bd1b1afc4]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at src/libtest/lib.rs:1429 [INFO] [stdout] 16: 0x559d6c6e33a4 - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stdout] 17: 0x559d6c6e2ec4 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stdout] 18: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 19: 0x559d6c6ed84c - <::spawn_unchecked::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 20: 0x559d6c95ac8d - ::new::thread_start [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stdout] at src/libstd/sys_common/thread.rs:14 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:81 [INFO] [stdout] 21: 0x7fa14aaed493 - start_thread [INFO] [stdout] 22: 0x7fa14a618ace - __clone [INFO] [stdout] 23: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- examples::basic_write_effects::listing0 stdout ---- [INFO] [stdout] Thread join result: Err(Any) [INFO] [stdout] thread 'examples::basic_write_effects::listing0' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:997:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 3: 0x559d6c9578f7 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] at src/libstd/panicking.rs:209 [INFO] [stdout] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] at src/libstd/panicking.rs:478 [INFO] [stdout] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] at src/libstd/panicking.rs:385 [INFO] [stdout] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:312 [INFO] [stdout] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 8: 0x559d6c5f4744 - core[b849d6d0cd70c3a8]::result::unwrap_failed::> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stdout] 9: 0x559d6c6175dd - , alloc[f4750af829db9b76]::boxed::Box>>::unwrap [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:798 [INFO] [stdout] 10: 0x559d6c5c26c0 - fungi_lang[e8cb73353c57b2b1]::examples::basic_write_effects::listing0 [INFO] [stdout] at src/examples/basic_write_effects.rs:2 [INFO] [stdout] 11: 0x559d6c5c24b9 - fungi_lang[e8cb73353c57b2b1]::examples::basic_write_effects::listing0::{closure#0} [INFO] [stdout] at src/examples/basic_write_effects.rs:2 [INFO] [stdout] 12: 0x559d6c4c0ced - >::call_once [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] 13: 0x559d6c6edb0e - >::call_box [INFO] [stdout] at src/libtest/lib.rs:1474 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 14: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 15: 0x559d6c707ff7 - test[ea847f4bd1b1afc4]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at src/libtest/lib.rs:1429 [INFO] [stdout] 16: 0x559d6c6e33a4 - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stdout] 17: 0x559d6c6e2ec4 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stdout] 18: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 19: 0x559d6c6ed84c - <::spawn_unchecked::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 20: 0x559d6c95ac8d - ::new::thread_start [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stdout] at src/libstd/sys_common/thread.rs:14 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:81 [INFO] [stdout] 21: 0x7fa14aaed493 - start_thread [INFO] [stdout] 22: 0x7fa14a618ace - __clone [INFO] [stdout] 23: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- examples::basic_subtyping::listing0_one stdout ---- [INFO] [stdout] Thread join result: Err(Any) [INFO] [stdout] thread 'examples::basic_subtyping::listing0_one' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:997:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 3: 0x559d6c9578f7 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] at src/libstd/panicking.rs:209 [INFO] [stdout] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] at src/libstd/panicking.rs:478 [INFO] [stdout] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] at src/libstd/panicking.rs:385 [INFO] [stdout] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:312 [INFO] [stdout] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 8: 0x559d6c5f4744 - core[b849d6d0cd70c3a8]::result::unwrap_failed::> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stdout] 9: 0x559d6c6175dd - , alloc[f4750af829db9b76]::boxed::Box>>::unwrap [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:798 [INFO] [stdout] 10: 0x559d6c39a2c0 - fungi_lang[e8cb73353c57b2b1]::examples::basic_subtyping::listing0_one [INFO] [stdout] at src/examples/basic_subtyping.rs:2 [INFO] [stdout] 11: 0x559d6c39a0b9 - fungi_lang[e8cb73353c57b2b1]::examples::basic_subtyping::listing0_one::{closure#0} [INFO] [stdout] at src/examples/basic_subtyping.rs:2 [INFO] [stdout] 12: 0x559d6c4c056d - >::call_once [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] 13: 0x559d6c6edb0e - >::call_box [INFO] [stdout] at src/libtest/lib.rs:1474 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 14: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 15: 0x559d6c707ff7 - test[ea847f4bd1b1afc4]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at src/libtest/lib.rs:1429 [INFO] [stdout] 16: 0x559d6c6e33a4 - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stdout] 17: 0x559d6c6e2ec4 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stdout] 18: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 19: 0x559d6c6ed84c - <::spawn_unchecked::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 20: 0x559d6c95ac8d - ::new::thread_start [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stdout] at src/libstd/sys_common/thread.rs:14 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:81 [INFO] [stdout] 21: 0x7fa14aaed493 - start_thread [INFO] [stdout] 22: 0x7fa14a618ace - __clone [INFO] [stdout] 23: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- examples::basic_write_effects::listing0_fail0_check stdout ---- [INFO] [stdout] Thread join result: Err(Any) [INFO] [stdout] thread 'examples::basic_write_effects::listing0_fail0_check' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:997:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 3: 0x559d6c9578f7 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] at src/libstd/panicking.rs:209 [INFO] [stdout] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] at src/libstd/panicking.rs:478 [INFO] [stdout] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] at src/libstd/panicking.rs:385 [INFO] [stdout] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:312 [INFO] [stdout] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 8: 0x559d6c5f4744 - core[b849d6d0cd70c3a8]::result::unwrap_failed::> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stdout] 9: 0x559d6c6175dd - , alloc[f4750af829db9b76]::boxed::Box>>::unwrap [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:798 [INFO] [stdout] 10: 0x559d6c5c7700 - fungi_lang[e8cb73353c57b2b1]::examples::basic_write_effects::listing0_fail0_check [INFO] [stdout] at src/examples/basic_write_effects.rs:18 [INFO] [stdout] 11: 0x559d6c5c74f9 - fungi_lang[e8cb73353c57b2b1]::examples::basic_write_effects::listing0_fail0_check::{closure#0} [INFO] [stdout] at src/examples/basic_write_effects.rs:18 [INFO] [stdout] 12: 0x559d6c4c07ed - >::call_once [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] 13: 0x559d6c6edb0e - >::call_box [INFO] [stdout] at src/libtest/lib.rs:1474 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 14: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 15: 0x559d6c707ff7 - test[ea847f4bd1b1afc4]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at src/libtest/lib.rs:1429 [INFO] [stdout] 16: 0x559d6c6e33a4 - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stdout] 17: 0x559d6c6e2ec4 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stdout] 18: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 19: 0x559d6c6ed84c - <::spawn_unchecked::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 20: 0x559d6c95ac8d - ::new::thread_start [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stdout] at src/libstd/sys_common/thread.rs:14 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:81 [INFO] [stdout] 21: 0x7fa14aaed493 - start_thread [INFO] [stdout] 22: 0x7fa14a618ace - __clone [INFO] [stdout] 23: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- examples::basic_write_effects::listing0_fail0_synth stdout ---- [INFO] [stdout] Thread join result: Err(Any) [INFO] [stdout] thread 'examples::basic_write_effects::listing0_fail0_synth' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:997:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 3: 0x559d6c9578f7 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] at src/libstd/panicking.rs:209 [INFO] [stdout] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] at src/libstd/panicking.rs:478 [INFO] [stdout] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] at src/libstd/panicking.rs:385 [INFO] [stdout] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:312 [INFO] [stdout] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 8: 0x559d6c5f4744 - core[b849d6d0cd70c3a8]::result::unwrap_failed::> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stdout] 9: 0x559d6c6175dd - , alloc[f4750af829db9b76]::boxed::Box>>::unwrap [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:798 [INFO] [stdout] 10: 0x559d6c5cc310 - fungi_lang[e8cb73353c57b2b1]::examples::basic_write_effects::listing0_fail0_synth [INFO] [stdout] at src/examples/basic_write_effects.rs:34 [INFO] [stdout] 11: 0x559d6c5cc109 - fungi_lang[e8cb73353c57b2b1]::examples::basic_write_effects::listing0_fail0_synth::{closure#0} [INFO] [stdout] at src/examples/basic_write_effects.rs:34 [INFO] [stdout] 12: 0x559d6c4c0cad - >::call_once [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] 13: 0x559d6c6edb0e - >::call_box [INFO] [stdout] at src/libtest/lib.rs:1474 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 14: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 15: 0x559d6c707ff7 - test[ea847f4bd1b1afc4]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at src/libtest/lib.rs:1429 [INFO] [stdout] 16: 0x559d6c6e33a4 - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stdout] 17: 0x559d6c6e2ec4 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stdout] 18: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 19: 0x559d6c6ed84c - <::spawn_unchecked::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 20: 0x559d6c95ac8d - ::new::thread_start [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stdout] at src/libstd/sys_common/thread.rs:14 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:81 [INFO] [stdout] 21: 0x7fa14aaed493 - start_thread [INFO] [stdout] 22: 0x7fa14a618ace - __clone [INFO] [stdout] 23: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- examples::basic_subtyping::listing2_synth stdout ---- [INFO] [stdout] Thread join result: Err(Any) [INFO] [stdout] thread 'examples::basic_subtyping::listing2_synth' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:997:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 3: 0x559d6c9578f7 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] at src/libstd/panicking.rs:209 [INFO] [stdout] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] at src/libstd/panicking.rs:478 [INFO] [stdout] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] at src/libstd/panicking.rs:385 [INFO] [stdout] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:312 [INFO] [stdout] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 8: 0x559d6c5f4744 - core[b849d6d0cd70c3a8]::result::unwrap_failed::> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stdout] 9: 0x559d6c6175dd - , alloc[f4750af829db9b76]::boxed::Box>>::unwrap [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:798 [INFO] [stdout] 10: 0x559d6c3ae790 - fungi_lang[e8cb73353c57b2b1]::examples::basic_subtyping::listing2_synth [INFO] [stdout] at src/examples/basic_subtyping.rs:62 [INFO] [stdout] 11: 0x559d6c3ae589 - fungi_lang[e8cb73353c57b2b1]::examples::basic_subtyping::listing2_synth::{closure#0} [INFO] [stdout] at src/examples/basic_subtyping.rs:62 [INFO] [stdout] 12: 0x559d6c4c092d - >::call_once [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] 13: 0x559d6c6edb0e - >::call_box [INFO] [stdout] at src/libtest/lib.rs:1474 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 14: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 15: 0x559d6c707ff7 - test[ea847f4bd1b1afc4]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at src/libtest/lib.rs:1429 [INFO] [stdout] 16: 0x559d6c6e33a4 - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stdout] 17: 0x559d6c6e2ec4 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stdout] 18: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 19: 0x559d6c6ed84c - <::spawn_unchecked::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 20: 0x559d6c95ac8d - ::new::thread_start [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stdout] at src/libstd/sys_common/thread.rs:14 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:81 [INFO] [stdout] 21: 0x7fa14aaed493 - start_thread [INFO] [stdout] 22: 0x7fa14a618ace - __clone [INFO] [stdout] 23: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- examples::basic_write_effects::listing0_fail1_check stdout ---- [INFO] [stdout] Thread join result: Err(Any) [INFO] [stdout] thread 'examples::basic_write_effects::listing0_fail1_check' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:997:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 3: 0x559d6c9578f7 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] at src/libstd/panicking.rs:209 [INFO] [stdout] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] at src/libstd/panicking.rs:478 [INFO] [stdout] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] at src/libstd/panicking.rs:385 [INFO] [stdout] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:312 [INFO] [stdout] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 8: 0x559d6c5f4744 - core[b849d6d0cd70c3a8]::result::unwrap_failed::> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stdout] 9: 0x559d6c6175dd - , alloc[f4750af829db9b76]::boxed::Box>>::unwrap [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:798 [INFO] [stdout] 10: 0x559d6c5d1090 - fungi_lang[e8cb73353c57b2b1]::examples::basic_write_effects::listing0_fail1_check [INFO] [stdout] at src/examples/basic_write_effects.rs:51 [INFO] [stdout] 11: 0x559d6c5d0e89 - fungi_lang[e8cb73353c57b2b1]::examples::basic_write_effects::listing0_fail1_check::{closure#0} [INFO] [stdout] at src/examples/basic_write_effects.rs:51 [INFO] [stdout] 12: 0x559d6c4c08ad - >::call_once [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] 13: 0x559d6c6edb0e - >::call_box [INFO] [stdout] at src/libtest/lib.rs:1474 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 14: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 15: 0x559d6c707ff7 - test[ea847f4bd1b1afc4]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at src/libtest/lib.rs:1429 [INFO] [stdout] 16: 0x559d6c6e33a4 - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stdout] 17: 0x559d6c6e2ec4 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stdout] 18: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 19: 0x559d6c6ed84c - <::spawn_unchecked::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 20: 0x559d6c95ac8d - ::new::thread_start [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stdout] at src/libstd/sys_common/thread.rs:14 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:81 [INFO] [stdout] 21: 0x7fa14aaed493 - start_thread [INFO] [stdout] 22: 0x7fa14a618ace - __clone [INFO] [stdout] 23: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- examples::basic_hostobj::color::static_tests::typing stdout ---- [INFO] [stdout] Thread join result: Err(Any) [INFO] [stdout] thread 'examples::basic_hostobj::color::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:997:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 3: 0x559d6c9578f7 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] at src/libstd/panicking.rs:209 [INFO] [stdout] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] at src/libstd/panicking.rs:478 [INFO] [stdout] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] at src/libstd/panicking.rs:385 [INFO] [stdout] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:312 [INFO] [stdout] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 8: 0x559d6c5f4744 - core[b849d6d0cd70c3a8]::result::unwrap_failed::> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stdout] 9: 0x559d6c6175dd - , alloc[f4750af829db9b76]::boxed::Box>>::unwrap [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:798 [INFO] [stdout] 10: 0x559d6c570a80 - fungi_lang[e8cb73353c57b2b1]::examples::basic_hostobj::color::static_tests::typing [INFO] [stdout] at src/examples/basic_hostobj.rs:55 [INFO] [stdout] 11: 0x559d6c570879 - fungi_lang[e8cb73353c57b2b1]::examples::basic_hostobj::color::static_tests::typing::{closure#0} [INFO] [stdout] at src/examples/basic_hostobj.rs:55 [INFO] [stdout] 12: 0x559d6c4c0bed - >::call_once [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] 13: 0x559d6c6edb0e - >::call_box [INFO] [stdout] at src/libtest/lib.rs:1474 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 14: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 15: 0x559d6c707ff7 - test[ea847f4bd1b1afc4]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at src/libtest/lib.rs:1429 [INFO] [stdout] 16: 0x559d6c6e33a4 - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stdout] 17: 0x559d6c6e2ec4 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stdout] 18: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 19: 0x559d6c6ed84c - <::spawn_unchecked::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 20: 0x559d6c95ac8d - ::new::thread_start [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stdout] at src/libstd/sys_common/thread.rs:14 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:81 [INFO] [stdout] 21: 0x7fa14aaed493 - start_thread [INFO] [stdout] 22: 0x7fa14a618ace - __clone [INFO] [stdout] 23: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- examples::basic_write_effects::listing0_fail2_check stdout ---- [INFO] [stdout] Thread join result: Err(Any) [INFO] [stdout] thread 'examples::basic_write_effects::listing0_fail2_check' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:997:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 3: 0x559d6c9578f7 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] at src/libstd/panicking.rs:209 [INFO] [stdout] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] at src/libstd/panicking.rs:478 [INFO] [stdout] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] at src/libstd/panicking.rs:385 [INFO] [stdout] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:312 [INFO] [stdout] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 8: 0x559d6c5f4744 - core[b849d6d0cd70c3a8]::result::unwrap_failed::> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stdout] 9: 0x559d6c6175dd - , alloc[f4750af829db9b76]::boxed::Box>>::unwrap [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:798 [INFO] [stdout] 10: 0x559d6c5db150 - fungi_lang[e8cb73353c57b2b1]::examples::basic_write_effects::listing0_fail2_check [INFO] [stdout] at src/examples/basic_write_effects.rs:84 [INFO] [stdout] 11: 0x559d6c5daf49 - fungi_lang[e8cb73353c57b2b1]::examples::basic_write_effects::listing0_fail2_check::{closure#0} [INFO] [stdout] at src/examples/basic_write_effects.rs:84 [INFO] [stdout] 12: 0x559d6c4c096d - >::call_once [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] 13: 0x559d6c6edb0e - >::call_box [INFO] [stdout] at src/libtest/lib.rs:1474 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 14: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 15: 0x559d6c707ff7 - test[ea847f4bd1b1afc4]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at src/libtest/lib.rs:1429 [INFO] [stdout] 16: 0x559d6c6e33a4 - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stdout] 17: 0x559d6c6e2ec4 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stdout] 18: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 19: 0x559d6c6ed84c - <::spawn_unchecked::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 20: 0x559d6c95ac8d - ::new::thread_start [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stdout] at src/libstd/sys_common/thread.rs:14 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:81 [INFO] [stdout] 21: 0x7fa14aaed493 - start_thread [INFO] [stdout] 22: 0x7fa14a618ace - __clone [INFO] [stdout] 23: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- examples::list_nat::dynamic_tests::short stdout ---- [INFO] [stdout] fungi_lang::examples::list_nat::dynamic_tests:171: result: Ret(Pair(Bool(true), Bool(true))) [INFO] [stdout] Trace counts: sum ave [INFO] [stdout] ------------------------------------------------ [INFO] [stdout] editor: [INFO] [stdout] alloc_fresh: 14 14.00 [INFO] [stdout] alloc_nochange: 0 0.00 [INFO] [stdout] alloc_change: 0 0.00 [INFO] [stdout] dirty: 14 14.00 [INFO] [stdout] archivist: [INFO] [stdout] alloc_fresh: 23 23.00 [INFO] [stdout] alloc_nochange: 6 6.00 [INFO] [stdout] alloc_change: 2 2.00 [INFO] [stdout] dirty: 2 2.00 [INFO] [stdout] reeval: [INFO] [stdout] clean_rec: 14 14.00 [INFO] [stdout] reeval_nochange: 0 0.00 [INFO] [stdout] reeval_change: 2 2.00 [INFO] [stdout] [INFO] [stdout] thread 'examples::list_nat::dynamic_tests::short' panicked at 'called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:997:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 3: 0x559d6c9578f7 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] at src/libstd/panicking.rs:209 [INFO] [stdout] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] at src/libstd/panicking.rs:478 [INFO] [stdout] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] at src/libstd/panicking.rs:385 [INFO] [stdout] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:312 [INFO] [stdout] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 8: 0x559d6c906327 - core[b849d6d0cd70c3a8]::result::unwrap_failed:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stdout] 9: 0x559d6c90a7ca - >::unwrap [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:798 [INFO] [stdout] 10: 0x559d6c3695bf - fungi_lang[e8cb73353c57b2b1]::examples::list_nat::dynamic_tests::short [INFO] [stdout] at src/examples/list_nat.rs:171 [INFO] [stdout] 11: 0x559d6c366689 - fungi_lang[e8cb73353c57b2b1]::examples::list_nat::dynamic_tests::short::{closure#0} [INFO] [stdout] at src/examples/list_nat.rs:171 [INFO] [stdout] 12: 0x559d6c4c06ad - >::call_once [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] 13: 0x559d6c6edb0e - >::call_box [INFO] [stdout] at src/libtest/lib.rs:1474 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 14: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 15: 0x559d6c707ff7 - test[ea847f4bd1b1afc4]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at src/libtest/lib.rs:1429 [INFO] [stdout] 16: 0x559d6c6e33a4 - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stdout] 17: 0x559d6c6e2ec4 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stdout] 18: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 19: 0x559d6c6ed84c - <::spawn_unchecked::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 20: 0x559d6c95ac8d - ::new::thread_start [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stdout] at src/libstd/sys_common/thread.rs:14 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:81 [INFO] [stdout] 21: 0x7fa14aaed493 - start_thread [INFO] [stdout] 22: 0x7fa14a618ace - __clone [INFO] [stdout] 23: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- examples::list_nat::dynamic_tests::long stdout ---- [INFO] [stdout] fungi_lang::examples::list_nat::dynamic_tests:211: result: Ret(Pair(Bool(true), Bool(true))) [INFO] [stdout] Trace counts: sum ave [INFO] [stdout] ------------------------------------------------ [INFO] [stdout] editor: [INFO] [stdout] alloc_fresh: 14 14.00 [INFO] [stdout] alloc_nochange: 0 0.00 [INFO] [stdout] alloc_change: 0 0.00 [INFO] [stdout] dirty: 80 80.00 [INFO] [stdout] archivist: [INFO] [stdout] alloc_fresh: 72 72.00 [INFO] [stdout] alloc_nochange: 18 18.00 [INFO] [stdout] alloc_change: 2 2.00 [INFO] [stdout] dirty: 2 2.00 [INFO] [stdout] reeval: [INFO] [stdout] clean_rec: 80 80.00 [INFO] [stdout] reeval_nochange: 8 8.00 [INFO] [stdout] reeval_change: 6 6.00 [INFO] [stdout] [INFO] [stdout] thread 'examples::list_nat::dynamic_tests::long' panicked at 'called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:997:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 3: 0x559d6c9578f7 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] at src/libstd/panicking.rs:209 [INFO] [stdout] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] at src/libstd/panicking.rs:478 [INFO] [stdout] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] at src/libstd/panicking.rs:385 [INFO] [stdout] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:312 [INFO] [stdout] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 8: 0x559d6c906327 - core[b849d6d0cd70c3a8]::result::unwrap_failed:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stdout] 9: 0x559d6c90a7ca - >::unwrap [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:798 [INFO] [stdout] 10: 0x559d6c36fce4 - fungi_lang[e8cb73353c57b2b1]::examples::list_nat::dynamic_tests::long [INFO] [stdout] at src/examples/list_nat.rs:211 [INFO] [stdout] 11: 0x559d6c36a059 - fungi_lang[e8cb73353c57b2b1]::examples::list_nat::dynamic_tests::long::{closure#0} [INFO] [stdout] at src/examples/list_nat.rs:211 [INFO] [stdout] 12: 0x559d6c4c062d - >::call_once [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] 13: 0x559d6c6edb0e - >::call_box [INFO] [stdout] at src/libtest/lib.rs:1474 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 14: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 15: 0x559d6c707ff7 - test[ea847f4bd1b1afc4]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at src/libtest/lib.rs:1429 [INFO] [stdout] 16: 0x559d6c6e33a4 - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stdout] 17: 0x559d6c6e2ec4 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stdout] 18: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 19: 0x559d6c6ed84c - <::spawn_unchecked::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 20: 0x559d6c95ac8d - ::new::thread_start [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stdout] at src/libstd/sys_common/thread.rs:14 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:81 [INFO] [stdout] 21: 0x7fa14aaed493 - start_thread [INFO] [stdout] 22: 0x7fa14a618ace - __clone [INFO] [stdout] 23: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- examples::basic_write_effects::listing0_fail2_synth stdout ---- [INFO] [stdout] Thread join result: Err(Any) [INFO] [stdout] thread 'examples::basic_write_effects::listing0_fail2_synth' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:997:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 3: 0x559d6c9578f7 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] at src/libstd/panicking.rs:209 [INFO] [stdout] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] at src/libstd/panicking.rs:478 [INFO] [stdout] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] at src/libstd/panicking.rs:385 [INFO] [stdout] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:312 [INFO] [stdout] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 8: 0x559d6c5f4744 - core[b849d6d0cd70c3a8]::result::unwrap_failed::> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stdout] 9: 0x559d6c6175dd - , alloc[f4750af829db9b76]::boxed::Box>>::unwrap [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:798 [INFO] [stdout] 10: 0x559d6c5e03a0 - fungi_lang[e8cb73353c57b2b1]::examples::basic_write_effects::listing0_fail2_synth [INFO] [stdout] at src/examples/basic_write_effects.rs:101 [INFO] [stdout] 11: 0x559d6c5e0199 - fungi_lang[e8cb73353c57b2b1]::examples::basic_write_effects::listing0_fail2_synth::{closure#0} [INFO] [stdout] at src/examples/basic_write_effects.rs:101 [INFO] [stdout] 12: 0x559d6c4c0eed - >::call_once [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] 13: 0x559d6c6edb0e - >::call_box [INFO] [stdout] at src/libtest/lib.rs:1474 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 14: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 15: 0x559d6c707ff7 - test[ea847f4bd1b1afc4]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at src/libtest/lib.rs:1429 [INFO] [stdout] 16: 0x559d6c6e33a4 - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stdout] 17: 0x559d6c6e2ec4 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stdout] 18: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 19: 0x559d6c6ed84c - <::spawn_unchecked::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 20: 0x559d6c95ac8d - ::new::thread_start [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stdout] at src/libstd/sys_common/thread.rs:14 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:81 [INFO] [stdout] 21: 0x7fa14aaed493 - start_thread [INFO] [stdout] 22: 0x7fa14a618ace - __clone [INFO] [stdout] 23: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- examples::list_nat::listing1 stdout ---- [INFO] [stdout] Thread join result: Err(Any) [INFO] [stdout] thread 'examples::list_nat::listing1' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:997:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 3: 0x559d6c9578f7 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] at src/libstd/panicking.rs:209 [INFO] [stdout] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] at src/libstd/panicking.rs:478 [INFO] [stdout] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] at src/libstd/panicking.rs:385 [INFO] [stdout] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:312 [INFO] [stdout] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 8: 0x559d6c5f4744 - core[b849d6d0cd70c3a8]::result::unwrap_failed::> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stdout] 9: 0x559d6c6175dd - , alloc[f4750af829db9b76]::boxed::Box>>::unwrap [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:798 [INFO] [stdout] 10: 0x559d6c44ba30 - fungi_lang[e8cb73353c57b2b1]::examples::list_nat::listing1 [INFO] [stdout] at src/examples/list_nat.rs:258 [INFO] [stdout] 11: 0x559d6c44b829 - fungi_lang[e8cb73353c57b2b1]::examples::list_nat::listing1::{closure#0} [INFO] [stdout] at src/examples/list_nat.rs:258 [INFO] [stdout] 12: 0x559d6c4c0d6d - >::call_once [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] 13: 0x559d6c6edb0e - >::call_box [INFO] [stdout] at src/libtest/lib.rs:1474 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 14: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 15: 0x559d6c707ff7 - test[ea847f4bd1b1afc4]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at src/libtest/lib.rs:1429 [INFO] [stdout] 16: 0x559d6c6e33a4 - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stdout] 17: 0x559d6c6e2ec4 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stdout] 18: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 19: 0x559d6c6ed84c - <::spawn_unchecked::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 20: 0x559d6c95ac8d - ::new::thread_start [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stdout] at src/libstd/sys_common/thread.rs:14 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:81 [INFO] [stdout] 21: 0x7fa14aaed493 - start_thread [INFO] [stdout] 22: 0x7fa14a618ace - __clone [INFO] [stdout] 23: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- examples::basic_write_effects::listing0_fail1_synth stdout ---- [INFO] [stdout] Thread join result: Err(Any) [INFO] [stdout] thread 'examples::basic_write_effects::listing0_fail1_synth' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:997:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 3: 0x559d6c9578f7 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] at src/libstd/panicking.rs:209 [INFO] [stdout] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] at src/libstd/panicking.rs:478 [INFO] [stdout] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] at src/libstd/panicking.rs:385 [INFO] [stdout] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:312 [INFO] [stdout] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 8: 0x559d6c5f4744 - core[b849d6d0cd70c3a8]::result::unwrap_failed::> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stdout] 9: 0x559d6c6175dd - , alloc[f4750af829db9b76]::boxed::Box>>::unwrap [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:798 [INFO] [stdout] 10: 0x559d6c5d6040 - fungi_lang[e8cb73353c57b2b1]::examples::basic_write_effects::listing0_fail1_synth [INFO] [stdout] at src/examples/basic_write_effects.rs:67 [INFO] [stdout] 11: 0x559d6c5d5e39 - fungi_lang[e8cb73353c57b2b1]::examples::basic_write_effects::listing0_fail1_synth::{closure#0} [INFO] [stdout] at src/examples/basic_write_effects.rs:67 [INFO] [stdout] 12: 0x559d6c4c0dad - >::call_once [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] 13: 0x559d6c6edb0e - >::call_box [INFO] [stdout] at src/libtest/lib.rs:1474 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 14: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 15: 0x559d6c707ff7 - test[ea847f4bd1b1afc4]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at src/libtest/lib.rs:1429 [INFO] [stdout] 16: 0x559d6c6e33a4 - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stdout] 17: 0x559d6c6e2ec4 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stdout] 18: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 19: 0x559d6c6ed84c - <::spawn_unchecked::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 20: 0x559d6c95ac8d - ::new::thread_start [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stdout] at src/libstd/sys_common/thread.rs:14 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:81 [INFO] [stdout] 21: 0x7fa14aaed493 - start_thread [INFO] [stdout] 22: 0x7fa14a618ace - __clone [INFO] [stdout] 23: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- examples::pure_list_nat::dynamic_tests::reduction stdout ---- [INFO] [stdout] fungi_lang::examples::pure_list_nat::dynamic_tests:154: result: Ret(Pair(Roll(Inj2(Pair(Nat(4), Roll(Inj2(Pair(Nat(3), Roll(Inj2(Pair(Nat(2), Roll(Inj2(Pair(Nat(1), Roll(Inj2(Pair(Nat(0), Roll(Inj1(Unit))))))))))))))))), Pair(Roll(Inj2(Pair(Nat(5), Roll(Inj2(Pair(Nat(4), Roll(Inj2(Pair(Nat(3), Roll(Inj2(Pair(Nat(2), Roll(Inj2(Pair(Nat(1), Roll(Inj1(Unit))))))))))))))))), Pair(Roll(Inj2(Pair(Nat(5), Roll(Inj2(Pair(Nat(3), Roll(Inj2(Pair(Nat(1), Roll(Inj1(Unit))))))))))), Pair(Roll(Inj2(Pair(Nat(1), Roll(Inj2(Pair(Nat(3), Roll(Inj2(Pair(Nat(5), Roll(Inj1(Unit))))))))))), Nat(9)))))) [INFO] [stdout] Trace counts: sum ave [INFO] [stdout] ------------------------------------------------ [INFO] [stdout] editor: [INFO] [stdout] alloc_fresh: 0 0.00 [INFO] [stdout] alloc_nochange: 0 0.00 [INFO] [stdout] alloc_change: 0 0.00 [INFO] [stdout] dirty: 0 0.00 [INFO] [stdout] archivist: [INFO] [stdout] alloc_fresh: 0 0.00 [INFO] [stdout] alloc_nochange: 0 0.00 [INFO] [stdout] alloc_change: 0 0.00 [INFO] [stdout] dirty: 0 0.00 [INFO] [stdout] reeval: [INFO] [stdout] clean_rec: 0 0.00 [INFO] [stdout] reeval_nochange: 0 0.00 [INFO] [stdout] reeval_change: 0 0.00 [INFO] [stdout] [INFO] [stdout] thread 'examples::pure_list_nat::dynamic_tests::reduction' panicked at 'called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:997:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 3: 0x559d6c9578f7 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] at src/libstd/panicking.rs:209 [INFO] [stdout] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] at src/libstd/panicking.rs:478 [INFO] [stdout] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] at src/libstd/panicking.rs:385 [INFO] [stdout] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:312 [INFO] [stdout] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 8: 0x559d6c906327 - core[b849d6d0cd70c3a8]::result::unwrap_failed:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stdout] 9: 0x559d6c90a7ca - >::unwrap [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:798 [INFO] [stdout] 10: 0x559d6c625c2a - fungi_lang[e8cb73353c57b2b1]::examples::pure_list_nat::dynamic_tests::reduction [INFO] [stdout] at src/examples/pure_list_nat.rs:154 [INFO] [stdout] 11: 0x559d6c624129 - fungi_lang[e8cb73353c57b2b1]::examples::pure_list_nat::dynamic_tests::reduction::{closure#0} [INFO] [stdout] at src/examples/pure_list_nat.rs:154 [INFO] [stdout] 12: 0x559d6c4c05ed - >::call_once [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] 13: 0x559d6c6edb0e - >::call_box [INFO] [stdout] at src/libtest/lib.rs:1474 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 14: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 15: 0x559d6c707ff7 - test[ea847f4bd1b1afc4]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at src/libtest/lib.rs:1429 [INFO] [stdout] 16: 0x559d6c6e33a4 - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stdout] 17: 0x559d6c6e2ec4 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stdout] 18: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 19: 0x559d6c6ed84c - <::spawn_unchecked::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 20: 0x559d6c95ac8d - ::new::thread_start [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stdout] at src/libstd/sys_common/thread.rs:14 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:81 [INFO] [stdout] 21: 0x7fa14aaed493 - start_thread [INFO] [stdout] 22: 0x7fa14a618ace - __clone [INFO] [stdout] 23: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- examples::name::static_tests::typing stdout ---- [INFO] [stdout] Thread join result: Err(Any) [INFO] [stdout] thread 'examples::name::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:997:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 3: 0x559d6c9578f7 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] at src/libstd/panicking.rs:209 [INFO] [stdout] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] at src/libstd/panicking.rs:478 [INFO] [stdout] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] at src/libstd/panicking.rs:385 [INFO] [stdout] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:312 [INFO] [stdout] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 8: 0x559d6c5f4744 - core[b849d6d0cd70c3a8]::result::unwrap_failed::> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stdout] 9: 0x559d6c6175dd - , alloc[f4750af829db9b76]::boxed::Box>>::unwrap [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:798 [INFO] [stdout] 10: 0x559d6c6986d0 - fungi_lang[e8cb73353c57b2b1]::examples::name::static_tests::typing [INFO] [stdout] at src/examples/name.rs:55 [INFO] [stdout] 11: 0x559d6c6984c9 - fungi_lang[e8cb73353c57b2b1]::examples::name::static_tests::typing::{closure#0} [INFO] [stdout] at src/examples/name.rs:55 [INFO] [stdout] 12: 0x559d6c4c0c2d - >::call_once [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] 13: 0x559d6c6edb0e - >::call_box [INFO] [stdout] at src/libtest/lib.rs:1474 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 14: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 15: 0x559d6c707ff7 - test[ea847f4bd1b1afc4]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at src/libtest/lib.rs:1429 [INFO] [stdout] 16: 0x559d6c6e33a4 - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stdout] 17: 0x559d6c6e2ec4 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stdout] 18: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 19: 0x559d6c6ed84c - <::spawn_unchecked::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 20: 0x559d6c95ac8d - ::new::thread_start [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stdout] at src/libstd/sys_common/thread.rs:14 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:81 [INFO] [stdout] 21: 0x7fa14aaed493 - start_thread [INFO] [stdout] 22: 0x7fa14a618ace - __clone [INFO] [stdout] 23: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- examples::ref_edit::static_tests::typing stdout ---- [INFO] [stdout] Thread join result: Err(Any) [INFO] [stdout] thread 'examples::ref_edit::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:997:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 3: 0x559d6c9578f7 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] at src/libstd/panicking.rs:209 [INFO] [stdout] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] at src/libstd/panicking.rs:478 [INFO] [stdout] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] at src/libstd/panicking.rs:385 [INFO] [stdout] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:312 [INFO] [stdout] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 8: 0x559d6c5f4744 - core[b849d6d0cd70c3a8]::result::unwrap_failed::> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stdout] 9: 0x559d6c6175dd - , alloc[f4750af829db9b76]::boxed::Box>>::unwrap [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:798 [INFO] [stdout] 10: 0x559d6c6d2700 - fungi_lang[e8cb73353c57b2b1]::examples::ref_edit::static_tests::typing [INFO] [stdout] at src/examples/ref_edit.rs:36 [INFO] [stdout] 11: 0x559d6c6d24f9 - fungi_lang[e8cb73353c57b2b1]::examples::ref_edit::static_tests::typing::{closure#0} [INFO] [stdout] at src/examples/ref_edit.rs:36 [INFO] [stdout] 12: 0x559d6c4c0b2d - >::call_once [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] 13: 0x559d6c6edb0e - >::call_box [INFO] [stdout] at src/libtest/lib.rs:1474 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 14: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 15: 0x559d6c707ff7 - test[ea847f4bd1b1afc4]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at src/libtest/lib.rs:1429 [INFO] [stdout] 16: 0x559d6c6e33a4 - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stdout] 17: 0x559d6c6e2ec4 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stdout] 18: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 19: 0x559d6c6ed84c - <::spawn_unchecked::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 20: 0x559d6c95ac8d - ::new::thread_start [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stdout] at src/libstd/sys_common/thread.rs:14 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:81 [INFO] [stdout] 21: 0x7fa14aaed493 - start_thread [INFO] [stdout] 22: 0x7fa14a618ace - __clone [INFO] [stdout] 23: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- examples::nat::static_tests::typing stdout ---- [INFO] [stdout] Thread join result: Err(Any) [INFO] [stdout] thread 'examples::nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:997:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 3: 0x559d6c9578f7 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] at src/libstd/panicking.rs:209 [INFO] [stdout] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] at src/libstd/panicking.rs:478 [INFO] [stdout] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] at src/libstd/panicking.rs:385 [INFO] [stdout] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:312 [INFO] [stdout] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 8: 0x559d6c5f4744 - core[b849d6d0cd70c3a8]::result::unwrap_failed::> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stdout] 9: 0x559d6c6175dd - , alloc[f4750af829db9b76]::boxed::Box>>::unwrap [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:798 [INFO] [stdout] 10: 0x559d6c6cbd40 - fungi_lang[e8cb73353c57b2b1]::examples::nat::static_tests::typing [INFO] [stdout] at src/examples/nat.rs:75 [INFO] [stdout] 11: 0x559d6c6cbb39 - fungi_lang[e8cb73353c57b2b1]::examples::nat::static_tests::typing::{closure#0} [INFO] [stdout] at src/examples/nat.rs:75 [INFO] [stdout] 12: 0x559d6c4c09ad - >::call_once [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] 13: 0x559d6c6edb0e - >::call_box [INFO] [stdout] at src/libtest/lib.rs:1474 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 14: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 15: 0x559d6c707ff7 - test[ea847f4bd1b1afc4]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at src/libtest/lib.rs:1429 [INFO] [stdout] 16: 0x559d6c6e33a4 - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stdout] 17: 0x559d6c6e2ec4 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stdout] 18: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 19: 0x559d6c6ed84c - <::spawn_unchecked::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 20: 0x559d6c95ac8d - ::new::thread_start [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stdout] at src/libstd/sys_common/thread.rs:14 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:81 [INFO] [stdout] 21: 0x7fa14aaed493 - start_thread [INFO] [stdout] 22: 0x7fa14a618ace - __clone [INFO] [stdout] 23: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- examples::basic_write_scope::listing stdout ---- [INFO] [stdout] Thread join result: Err(Any) [INFO] [stdout] thread 'examples::basic_write_scope::listing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:997:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 3: 0x559d6c9578f7 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] at src/libstd/panicking.rs:209 [INFO] [stdout] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] at src/libstd/panicking.rs:478 [INFO] [stdout] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] at src/libstd/panicking.rs:385 [INFO] [stdout] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:312 [INFO] [stdout] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 8: 0x559d6c5f4744 - core[b849d6d0cd70c3a8]::result::unwrap_failed::> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stdout] 9: 0x559d6c6175dd - , alloc[f4750af829db9b76]::boxed::Box>>::unwrap [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:798 [INFO] [stdout] 10: 0x559d6c4dabf0 - fungi_lang[e8cb73353c57b2b1]::examples::basic_write_scope::listing [INFO] [stdout] at src/examples/basic_write_scope.rs:2 [INFO] [stdout] 11: 0x559d6c4da9e9 - fungi_lang[e8cb73353c57b2b1]::examples::basic_write_scope::listing::{closure#0} [INFO] [stdout] at src/examples/basic_write_scope.rs:2 [INFO] [stdout] 12: 0x559d6c4c08ed - >::call_once [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] 13: 0x559d6c6edb0e - >::call_box [INFO] [stdout] at src/libtest/lib.rs:1474 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 14: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 15: 0x559d6c707ff7 - test[ea847f4bd1b1afc4]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at src/libtest/lib.rs:1429 [INFO] [stdout] 16: 0x559d6c6e33a4 - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stdout] 17: 0x559d6c6e2ec4 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stdout] 18: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 19: 0x559d6c6ed84c - <::spawn_unchecked::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 20: 0x559d6c95ac8d - ::new::thread_start [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stdout] at src/libstd/sys_common/thread.rs:14 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:81 [INFO] [stdout] 21: 0x7fa14aaed493 - start_thread [INFO] [stdout] 22: 0x7fa14a618ace - __clone [INFO] [stdout] 23: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- examples::seq_nat::static_tests::typing stdout ---- [INFO] [stdout] Thread join result: Err(Any) [INFO] [stdout] thread 'examples::seq_nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:997:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 3: 0x559d6c9578f7 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] at src/libstd/panicking.rs:209 [INFO] [stdout] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] at src/libstd/panicking.rs:478 [INFO] [stdout] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] at src/libstd/panicking.rs:385 [INFO] [stdout] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:312 [INFO] [stdout] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 8: 0x559d6c5f4744 - core[b849d6d0cd70c3a8]::result::unwrap_failed::> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stdout] 9: 0x559d6c6175dd - , alloc[f4750af829db9b76]::boxed::Box>>::unwrap [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:798 [INFO] [stdout] 10: 0x559d6c6dc5a0 - fungi_lang[e8cb73353c57b2b1]::examples::seq_nat::static_tests::typing [INFO] [stdout] at src/examples/seq_nat.rs:38 [INFO] [stdout] 11: 0x559d6c6dc399 - fungi_lang[e8cb73353c57b2b1]::examples::seq_nat::static_tests::typing::{closure#0} [INFO] [stdout] at src/examples/seq_nat.rs:38 [INFO] [stdout] 12: 0x559d6c4c09ed - >::call_once [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] 13: 0x559d6c6edb0e - >::call_box [INFO] [stdout] at src/libtest/lib.rs:1474 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 14: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 15: 0x559d6c707ff7 - test[ea847f4bd1b1afc4]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at src/libtest/lib.rs:1429 [INFO] [stdout] 16: 0x559d6c6e33a4 - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stdout] 17: 0x559d6c6e2ec4 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stdout] 18: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 19: 0x559d6c6ed84c - <::spawn_unchecked::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 20: 0x559d6c95ac8d - ::new::thread_start [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stdout] at src/libstd/sys_common/thread.rs:14 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:81 [INFO] [stdout] 21: 0x7fa14aaed493 - start_thread [INFO] [stdout] 22: 0x7fa14a618ace - __clone [INFO] [stdout] 23: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- examples::list_nat_dedup::dynamic_tests::short_10_2 stdout ---- [INFO] [stdout] nat_print: 10 [INFO] [stdout] nat_print: 10 [INFO] [stdout] nat_print: 10 [INFO] [stdout] fungi_lang::examples::list_nat_dedup::dynamic_tests:11: result: Ret(Pair(Pair(Ref(Art { art: Loc { path:[,String("archivist")], id:Pair(String("r"), Usize(10)) } }), Nat(10)), Pair(Pair(Ref(Art { art: Loc { path:[,String("archivist")], id:Pair(String("r"), Usize(10)) } }), Nat(10)), Pair(Ref(Art { art: Loc { path:[,String("archivist")], id:Pair(String("r"), Usize(10)) } }), Nat(10))))) [INFO] [stdout] Trace counts: sum ave [INFO] [stdout] ------------------------------------------------ [INFO] [stdout] editor: [INFO] [stdout] alloc_fresh: 15 15.00 [INFO] [stdout] alloc_nochange: 0 0.00 [INFO] [stdout] alloc_change: 0 0.00 [INFO] [stdout] dirty: 28 28.00 [INFO] [stdout] archivist: [INFO] [stdout] alloc_fresh: 177 177.00 [INFO] [stdout] alloc_nochange: 175 175.00 [INFO] [stdout] alloc_change: 12 12.00 [INFO] [stdout] dirty: 13 13.00 [INFO] [stdout] reeval: [INFO] [stdout] clean_rec: 34 34.00 [INFO] [stdout] reeval_nochange: 5 5.00 [INFO] [stdout] reeval_change: 9 9.00 [INFO] [stdout] [INFO] [stdout] thread 'examples::list_nat_dedup::dynamic_tests::short_10_2' panicked at 'called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:997:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 3: 0x559d6c9578f7 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] at src/libstd/panicking.rs:209 [INFO] [stdout] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] at src/libstd/panicking.rs:478 [INFO] [stdout] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] at src/libstd/panicking.rs:385 [INFO] [stdout] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:312 [INFO] [stdout] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 8: 0x559d6c906327 - core[b849d6d0cd70c3a8]::result::unwrap_failed:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stdout] 9: 0x559d6c90a7ca - >::unwrap [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:798 [INFO] [stdout] 10: 0x559d6c52ceca - fungi_lang[e8cb73353c57b2b1]::examples::list_nat_dedup::dynamic_tests::short_10_2 [INFO] [stdout] at src/examples/list_nat_dedup.rs:11 [INFO] [stdout] 11: 0x559d6c528c49 - fungi_lang[e8cb73353c57b2b1]::examples::list_nat_dedup::dynamic_tests::short_10_2::{closure#0} [INFO] [stdout] at src/examples/list_nat_dedup.rs:11 [INFO] [stdout] 12: 0x559d6c4c0c6d - >::call_once [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] 13: 0x559d6c6edb0e - >::call_box [INFO] [stdout] at src/libtest/lib.rs:1474 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 14: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 15: 0x559d6c707ff7 - test[ea847f4bd1b1afc4]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at src/libtest/lib.rs:1429 [INFO] [stdout] 16: 0x559d6c6e33a4 - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stdout] 17: 0x559d6c6e2ec4 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stdout] 18: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 19: 0x559d6c6ed84c - <::spawn_unchecked::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 20: 0x559d6c95ac8d - ::new::thread_start [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stdout] at src/libstd/sys_common/thread.rs:14 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:81 [INFO] [stdout] 21: 0x7fa14aaed493 - start_thread [INFO] [stdout] 22: 0x7fa14a618ace - __clone [INFO] [stdout] 23: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- examples::seq_nat_dfs::dynamic_tests::short stdout ---- [INFO] [stdout] fungi_lang::examples::seq_nat_dfs::dynamic_tests:12: result: Ret(Unit) [INFO] [stdout] Trace counts: sum ave [INFO] [stdout] ------------------------------------------------ [INFO] [stdout] editor: [INFO] [stdout] alloc_fresh: 23 23.00 [INFO] [stdout] alloc_nochange: 0 0.00 [INFO] [stdout] alloc_change: 0 0.00 [INFO] [stdout] dirty: 0 0.00 [INFO] [stdout] archivist: [INFO] [stdout] alloc_fresh: 30 30.00 [INFO] [stdout] alloc_nochange: 0 0.00 [INFO] [stdout] alloc_change: 0 0.00 [INFO] [stdout] dirty: 0 0.00 [INFO] [stdout] reeval: [INFO] [stdout] clean_rec: 0 0.00 [INFO] [stdout] reeval_nochange: 0 0.00 [INFO] [stdout] reeval_change: 0 0.00 [INFO] [stdout] [INFO] [stdout] thread 'examples::seq_nat_dfs::dynamic_tests::short' panicked at 'called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:997:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 3: 0x559d6c9578f7 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] at src/libstd/panicking.rs:209 [INFO] [stdout] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] at src/libstd/panicking.rs:478 [INFO] [stdout] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] at src/libstd/panicking.rs:385 [INFO] [stdout] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:312 [INFO] [stdout] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 8: 0x559d6c906327 - core[b849d6d0cd70c3a8]::result::unwrap_failed:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stdout] 9: 0x559d6c90a7ca - >::unwrap [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:798 [INFO] [stdout] 10: 0x559d6c627d44 - fungi_lang[e8cb73353c57b2b1]::examples::seq_nat_dfs::dynamic_tests::short [INFO] [stdout] at src/examples/seq_nat_dfs.rs:12 [INFO] [stdout] 11: 0x559d6c6264f9 - fungi_lang[e8cb73353c57b2b1]::examples::seq_nat_dfs::dynamic_tests::short::{closure#0} [INFO] [stdout] at src/examples/seq_nat_dfs.rs:12 [INFO] [stdout] 12: 0x559d6c4c066d - >::call_once [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] 13: 0x559d6c6edb0e - >::call_box [INFO] [stdout] at src/libtest/lib.rs:1474 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 14: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 15: 0x559d6c707ff7 - test[ea847f4bd1b1afc4]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at src/libtest/lib.rs:1429 [INFO] [stdout] 16: 0x559d6c6e33a4 - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stdout] 17: 0x559d6c6e2ec4 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stdout] 18: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 19: 0x559d6c6ed84c - <::spawn_unchecked::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 20: 0x559d6c95ac8d - ::new::thread_start [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stdout] at src/libstd/sys_common/thread.rs:14 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:81 [INFO] [stdout] 21: 0x7fa14aaed493 - start_thread [INFO] [stdout] 22: 0x7fa14a618ace - __clone [INFO] [stdout] 23: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- examples::op_nat::static_tests::typing stdout ---- [INFO] [stdout] Thread join result: Err(Any) [INFO] [stdout] thread 'examples::op_nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:997:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 3: 0x559d6c9578f7 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] at src/libstd/panicking.rs:209 [INFO] [stdout] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] at src/libstd/panicking.rs:478 [INFO] [stdout] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] at src/libstd/panicking.rs:385 [INFO] [stdout] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:312 [INFO] [stdout] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 8: 0x559d6c5f4744 - core[b849d6d0cd70c3a8]::result::unwrap_failed::> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stdout] 9: 0x559d6c6175dd - , alloc[f4750af829db9b76]::boxed::Box>>::unwrap [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:798 [INFO] [stdout] 10: 0x559d6c6c8860 - fungi_lang[e8cb73353c57b2b1]::examples::op_nat::static_tests::typing [INFO] [stdout] at src/examples/op_nat.rs:100 [INFO] [stdout] 11: 0x559d6c6c8659 - fungi_lang[e8cb73353c57b2b1]::examples::op_nat::static_tests::typing::{closure#0} [INFO] [stdout] at src/examples/op_nat.rs:100 [INFO] [stdout] 12: 0x559d6c4c0b6d - >::call_once [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] 13: 0x559d6c6edb0e - >::call_box [INFO] [stdout] at src/libtest/lib.rs:1474 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 14: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 15: 0x559d6c707ff7 - test[ea847f4bd1b1afc4]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at src/libtest/lib.rs:1429 [INFO] [stdout] 16: 0x559d6c6e33a4 - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stdout] 17: 0x559d6c6e2ec4 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stdout] 18: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 19: 0x559d6c6ed84c - <::spawn_unchecked::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 20: 0x559d6c95ac8d - ::new::thread_start [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stdout] at src/libstd/sys_common/thread.rs:14 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:81 [INFO] [stdout] 21: 0x7fa14aaed493 - start_thread [INFO] [stdout] 22: 0x7fa14a618ace - __clone [INFO] [stdout] 23: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- examples::seq_max::listing stdout ---- [INFO] [stdout] Thread join result: Err(Any) [INFO] [stdout] thread 'examples::seq_max::listing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:997:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 3: 0x559d6c9578f7 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] at src/libstd/panicking.rs:209 [INFO] [stdout] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] at src/libstd/panicking.rs:478 [INFO] [stdout] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] at src/libstd/panicking.rs:385 [INFO] [stdout] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:312 [INFO] [stdout] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 8: 0x559d6c5f4744 - core[b849d6d0cd70c3a8]::result::unwrap_failed::> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stdout] 9: 0x559d6c6175dd - , alloc[f4750af829db9b76]::boxed::Box>>::unwrap [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:798 [INFO] [stdout] 10: 0x559d6c55dfe0 - fungi_lang[e8cb73353c57b2b1]::examples::seq_max::listing [INFO] [stdout] at src/examples/seq_max.rs:2 [INFO] [stdout] 11: 0x559d6c55ddd9 - fungi_lang[e8cb73353c57b2b1]::examples::seq_max::listing::{closure#0} [INFO] [stdout] at src/examples/seq_max.rs:2 [INFO] [stdout] 12: 0x559d6c4c082d - >::call_once [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] 13: 0x559d6c6edb0e - >::call_box [INFO] [stdout] at src/libtest/lib.rs:1474 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 14: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 15: 0x559d6c707ff7 - test[ea847f4bd1b1afc4]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at src/libtest/lib.rs:1429 [INFO] [stdout] 16: 0x559d6c6e33a4 - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stdout] 17: 0x559d6c6e2ec4 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stdout] 18: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 19: 0x559d6c6ed84c - <::spawn_unchecked::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 20: 0x559d6c95ac8d - ::new::thread_start [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stdout] at src/libstd/sys_common/thread.rs:14 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:81 [INFO] [stdout] 21: 0x7fa14aaed493 - start_thread [INFO] [stdout] 22: 0x7fa14a618ace - __clone [INFO] [stdout] 23: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- examples::seq_nat_gen::static_tests::typing stdout ---- [INFO] [stdout] Thread join result: Err(Any) [INFO] [stdout] thread 'examples::seq_nat_gen::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:997:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 3: 0x559d6c9578f7 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] at src/libstd/panicking.rs:209 [INFO] [stdout] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] at src/libstd/panicking.rs:478 [INFO] [stdout] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] at src/libstd/panicking.rs:385 [INFO] [stdout] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:312 [INFO] [stdout] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 8: 0x559d6c5f4744 - core[b849d6d0cd70c3a8]::result::unwrap_failed::> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stdout] 9: 0x559d6c6175dd - , alloc[f4750af829db9b76]::boxed::Box>>::unwrap [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:798 [INFO] [stdout] 10: 0x559d6c6dfa80 - fungi_lang[e8cb73353c57b2b1]::examples::seq_nat_gen::static_tests::typing [INFO] [stdout] at src/examples/seq_nat_gen.rs:32 [INFO] [stdout] 11: 0x559d6c6df879 - fungi_lang[e8cb73353c57b2b1]::examples::seq_nat_gen::static_tests::typing::{closure#0} [INFO] [stdout] at src/examples/seq_nat_gen.rs:32 [INFO] [stdout] 12: 0x559d6c4c0a2d - >::call_once [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] 13: 0x559d6c6edb0e - >::call_box [INFO] [stdout] at src/libtest/lib.rs:1474 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 14: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 15: 0x559d6c707ff7 - test[ea847f4bd1b1afc4]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at src/libtest/lib.rs:1429 [INFO] [stdout] 16: 0x559d6c6e33a4 - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stdout] 17: 0x559d6c6e2ec4 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stdout] 18: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 19: 0x559d6c6ed84c - <::spawn_unchecked::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 20: 0x559d6c95ac8d - ::new::thread_start [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stdout] at src/libstd/sys_common/thread.rs:14 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:81 [INFO] [stdout] 21: 0x7fa14aaed493 - start_thread [INFO] [stdout] 22: 0x7fa14a618ace - __clone [INFO] [stdout] 23: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- examples::pure_list_nat::static_tests::typing stdout ---- [INFO] [stdout] Thread join result: Err(Any) [INFO] [stdout] thread 'examples::pure_list_nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:997:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 3: 0x559d6c9578f7 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] at src/libstd/panicking.rs:209 [INFO] [stdout] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] at src/libstd/panicking.rs:478 [INFO] [stdout] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] at src/libstd/panicking.rs:385 [INFO] [stdout] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:312 [INFO] [stdout] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 8: 0x559d6c5f4744 - core[b849d6d0cd70c3a8]::result::unwrap_failed::> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stdout] 9: 0x559d6c6175dd - , alloc[f4750af829db9b76]::boxed::Box>>::unwrap [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:798 [INFO] [stdout] 10: 0x559d6c6cf220 - fungi_lang[e8cb73353c57b2b1]::examples::pure_list_nat::static_tests::typing [INFO] [stdout] at src/examples/pure_list_nat.rs:138 [INFO] [stdout] 11: 0x559d6c6cf019 - fungi_lang[e8cb73353c57b2b1]::examples::pure_list_nat::static_tests::typing::{closure#0} [INFO] [stdout] at src/examples/pure_list_nat.rs:138 [INFO] [stdout] 12: 0x559d6c4c0aad - >::call_once [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] 13: 0x559d6c6edb0e - >::call_box [INFO] [stdout] at src/libtest/lib.rs:1474 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 14: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 15: 0x559d6c707ff7 - test[ea847f4bd1b1afc4]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at src/libtest/lib.rs:1429 [INFO] [stdout] 16: 0x559d6c6e33a4 - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stdout] 17: 0x559d6c6e2ec4 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stdout] 18: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 19: 0x559d6c6ed84c - <::spawn_unchecked::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 20: 0x559d6c95ac8d - ::new::thread_start [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stdout] at src/libstd/sys_common/thread.rs:14 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:81 [INFO] [stdout] 21: 0x7fa14aaed493 - start_thread [INFO] [stdout] 22: 0x7fa14a618ace - __clone [INFO] [stdout] 23: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- examples::seq_filter::listing stdout ---- [INFO] [stdout] Thread join result: Err(Any) [INFO] [stdout] thread 'examples::seq_filter::listing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:997:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 3: 0x559d6c9578f7 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] at src/libstd/panicking.rs:209 [INFO] [stdout] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] at src/libstd/panicking.rs:478 [INFO] [stdout] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] at src/libstd/panicking.rs:385 [INFO] [stdout] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:312 [INFO] [stdout] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 8: 0x559d6c5f4744 - core[b849d6d0cd70c3a8]::result::unwrap_failed::> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stdout] 9: 0x559d6c6175dd - , alloc[f4750af829db9b76]::boxed::Box>>::unwrap [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:798 [INFO] [stdout] 10: 0x559d6c406880 - fungi_lang[e8cb73353c57b2b1]::examples::seq_filter::listing [INFO] [stdout] at src/examples/seq_filter.rs:2 [INFO] [stdout] 11: 0x559d6c406679 - fungi_lang[e8cb73353c57b2b1]::examples::seq_filter::listing::{closure#0} [INFO] [stdout] at src/examples/seq_filter.rs:2 [INFO] [stdout] 12: 0x559d6c4c086d - >::call_once [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] 13: 0x559d6c6edb0e - >::call_box [INFO] [stdout] at src/libtest/lib.rs:1474 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 14: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 15: 0x559d6c707ff7 - test[ea847f4bd1b1afc4]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at src/libtest/lib.rs:1429 [INFO] [stdout] 16: 0x559d6c6e33a4 - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stdout] 17: 0x559d6c6e2ec4 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stdout] 18: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 19: 0x559d6c6ed84c - <::spawn_unchecked::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 20: 0x559d6c95ac8d - ::new::thread_start [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stdout] at src/libstd/sys_common/thread.rs:14 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:81 [INFO] [stdout] 21: 0x7fa14aaed493 - start_thread [INFO] [stdout] 22: 0x7fa14a618ace - __clone [INFO] [stdout] 23: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- examples::list_nat_dedup::static_tests::typing stdout ---- [INFO] [stdout] Thread join result: Err(Any) [INFO] [stdout] thread 'examples::list_nat_dedup::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:997:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 3: 0x559d6c9578f7 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] at src/libstd/panicking.rs:209 [INFO] [stdout] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] at src/libstd/panicking.rs:478 [INFO] [stdout] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] at src/libstd/panicking.rs:385 [INFO] [stdout] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:312 [INFO] [stdout] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 8: 0x559d6c5f4744 - core[b849d6d0cd70c3a8]::result::unwrap_failed::> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stdout] 9: 0x559d6c6175dd - , alloc[f4750af829db9b76]::boxed::Box>>::unwrap [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:798 [INFO] [stdout] 10: 0x559d6c6d90c0 - fungi_lang[e8cb73353c57b2b1]::examples::list_nat_dedup::static_tests::typing [INFO] [stdout] at src/examples/list_nat_dedup.rs:113 [INFO] [stdout] 11: 0x559d6c6d8eb9 - fungi_lang[e8cb73353c57b2b1]::examples::list_nat_dedup::static_tests::typing::{closure#0} [INFO] [stdout] at src/examples/list_nat_dedup.rs:113 [INFO] [stdout] 12: 0x559d6c4c0a6d - >::call_once [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] 13: 0x559d6c6edb0e - >::call_box [INFO] [stdout] at src/libtest/lib.rs:1474 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/ops/function.rs:231 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 14: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 15: 0x559d6c707ff7 - test[ea847f4bd1b1afc4]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at src/libtest/lib.rs:1429 [INFO] [stdout] 16: 0x559d6c6e33a4 - std[698b411d1b74fcff]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/sys_common/backtrace.rs:135 [INFO] [stdout] 17: 0x559d6c6e2ec4 - std[698b411d1b74fcff]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:469 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:309 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:297 [INFO] [stdout] 18: 0x559d6c95b889 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:92 [INFO] [stdout] 19: 0x559d6c6ed84c - <::spawn_unchecked::{closure#0} as alloc[f4750af829db9b76]::boxed::FnBox<()>>::call_box [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panicking.rs:276 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/panic.rs:388 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libstd/thread/mod.rs:468 [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:734 [INFO] [stdout] 20: 0x559d6c95ac8d - ::new::thread_start [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/liballoc/boxed.rs:744 [INFO] [stdout] at src/libstd/sys_common/thread.rs:14 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:81 [INFO] [stdout] 21: 0x7fa14aaed493 - start_thread [INFO] [stdout] 22: 0x7fa14a618ace - __clone [INFO] [stdout] 23: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- examples::trie_nat::static_tests::typing stdout ---- [INFO] [stdout] Thread join result: Err(Any) [INFO] [stdout] thread 'examples::trie_nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:997:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x559d6c958f73 - std[698b411d1b74fcff]::sys::unix::backtrace::tracing::imp::unwind_backtrace [INFO] [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] 1: 0x559d6c954c6b - std[698b411d1b74fcff]::sys_common::backtrace::_print [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:70 [INFO] [stdout] 2: 0x559d6c957bf6 - std[698b411d1b74fcff]::panicking::default_hook::{closure#1} [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:58 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 3: 0x559d6c9578f7 - std[698b411d1b74fcff]::panicking::default_hook [INFO] [stdout] at src/libstd/panicking.rs:209 [INFO] [stdout] 4: 0x559d6c958300 - std[698b411d1b74fcff]::panicking::rust_panic_with_hook [INFO] [stdout] at src/libstd/panicking.rs:478 [INFO] [stdout] 5: 0x559d6c957e81 - std[698b411d1b74fcff]::panicking::continue_panic_fmt [INFO] [stdout] at src/libstd/panicking.rs:385 [INFO] [stdout] 6: 0x559d6c957d65 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:312 [INFO] [stdout] 7: 0x559d6c971e0c - core[b849d6d0cd70c3a8]::panicking::panic_fmt [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 8: 0x559d6c5f4744 - core[b849d6d0cd70c3a8]::result::unwrap_failed::> [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/macros.rs:16 [INFO] [stdout] 9: 0x559d6c6175dd - , alloc[f4750af829db9b76]::boxed::Box>>::unwrap [INFO] [stdout] at /rustc/7fea0229842e79db1159ea58ad9a653b288efee9/src/libcore/result.rs:798 [INFO] [stdout] 10: 0x559d6c6d5be0 - fungi_lang[e8cb73353c57b2b1]::examples::trie_nat::static_tests::typing [INFO] [stdout] at src/examples/trie_nat.rs:176 [INFO] [stdout] 11: 0x559d6c6d59d9 - fungi_lang[e8cb73353c57b2b1]::examples::trie_nat::static_tests::typing::{closure#0} [INFO] [stdout] at src/examples/trie_nat.rs:176 [INFO] [stdout] 12: 0x559d6c4c0aed - >::call_once [WARN] too many lines in the log, truncating it