Dec 15 14:14:39.820 INFO testing fungi-lang-0.1.63 against master#bd47d6825bf4090517549d33cfef10d3300b4a75 for pr-56550 Dec 15 14:14:39.820 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-56550/worker-5/master#bd47d6825bf4090517549d33cfef10d3300b4a75:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-5/pr-56550/master#bd47d6825bf4090517549d33cfef10d3300b4a75:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +bd47d6825bf4090517549d33cfef10d3300b4a75-alt build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"` Dec 15 14:14:39.993 INFO [stdout] ada2d0e63bd5d7e6930fc30619b41a91fe65097f17d6c68736107532aa247740 Dec 15 14:14:39.996 INFO running `"docker" "start" "-a" "ada2d0e63bd5d7e6930fc30619b41a91fe65097f17d6c68736107532aa247740"` Dec 15 14:14:40.475 INFO [stderr] usermod: no changes Dec 15 14:14:40.549 INFO [stderr] Compiling adapton v0.3.30 Dec 15 14:14:40.551 INFO [stderr] Compiling nom v4.1.1 Dec 15 14:14:48.301 INFO [stderr] Compiling fungi-lang v0.1.63 (/source) Dec 15 14:15:06.327 INFO [stderr] warning: the feature `crate_in_paths` has been stable since 1.30.0 and no longer requires an attribute to enable Dec 15 14:15:06.327 INFO [stderr] --> src/lib.rs:95:12 Dec 15 14:15:06.327 INFO [stderr] | Dec 15 14:15:06.327 INFO [stderr] 95 | #![feature(crate_in_paths)] Dec 15 14:15:06.327 INFO [stderr] | ^^^^^^^^^^^^^^ Dec 15 14:15:06.327 INFO [stderr] | Dec 15 14:15:06.327 INFO [stderr] = note: #[warn(stable_features)] on by default Dec 15 14:15:06.327 INFO [stderr] Dec 15 14:15:29.693 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 49.20s Dec 15 14:15:29.699 INFO [stderr] su: No module specific data is present Dec 15 14:15:30.564 INFO running `"docker" "inspect" "ada2d0e63bd5d7e6930fc30619b41a91fe65097f17d6c68736107532aa247740"` Dec 15 14:15:30.921 INFO running `"docker" "rm" "-f" "ada2d0e63bd5d7e6930fc30619b41a91fe65097f17d6c68736107532aa247740"` Dec 15 14:15:31.287 INFO [stdout] ada2d0e63bd5d7e6930fc30619b41a91fe65097f17d6c68736107532aa247740 Dec 15 14:15:31.295 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-56550/worker-5/master#bd47d6825bf4090517549d33cfef10d3300b4a75:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-5/pr-56550/master#bd47d6825bf4090517549d33cfef10d3300b4a75:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +bd47d6825bf4090517549d33cfef10d3300b4a75-alt test --frozen --no-run" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"` Dec 15 14:15:31.737 INFO [stdout] 1bf24800ff99f87101585b2983441c909bdd2072b894a0e1cc489296f322769d Dec 15 14:15:31.739 INFO running `"docker" "start" "-a" "1bf24800ff99f87101585b2983441c909bdd2072b894a0e1cc489296f322769d"` Dec 15 14:15:33.567 INFO [stderr] usermod: no changes Dec 15 14:15:33.702 INFO [stderr] Compiling fungi-lang v0.1.63 (/source) Dec 15 14:16:05.971 INFO [stderr] warning: the feature `crate_in_paths` has been stable since 1.30.0 and no longer requires an attribute to enable Dec 15 14:16:05.971 INFO [stderr] --> src/lib.rs:95:12 Dec 15 14:16:05.971 INFO [stderr] | Dec 15 14:16:05.971 INFO [stderr] 95 | #![feature(crate_in_paths)] Dec 15 14:16:05.971 INFO [stderr] | ^^^^^^^^^^^^^^ Dec 15 14:16:05.971 INFO [stderr] | Dec 15 14:16:05.971 INFO [stderr] = note: #[warn(stable_features)] on by default Dec 15 14:16:05.971 INFO [stderr] Dec 15 14:16:22.677 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 49.08s Dec 15 14:16:22.684 INFO [stderr] su: No module specific data is present Dec 15 14:16:23.040 INFO running `"docker" "inspect" "1bf24800ff99f87101585b2983441c909bdd2072b894a0e1cc489296f322769d"` Dec 15 14:16:23.143 INFO running `"docker" "rm" "-f" "1bf24800ff99f87101585b2983441c909bdd2072b894a0e1cc489296f322769d"` Dec 15 14:16:23.251 INFO [stdout] 1bf24800ff99f87101585b2983441c909bdd2072b894a0e1cc489296f322769d Dec 15 14:16:23.256 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-56550/worker-5/master#bd47d6825bf4090517549d33cfef10d3300b4a75:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-5/pr-56550/master#bd47d6825bf4090517549d33cfef10d3300b4a75:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +bd47d6825bf4090517549d33cfef10d3300b4a75-alt test --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"` Dec 15 14:16:23.439 INFO [stdout] bb6a93e2ef6216947f7ca74d073d0bd65250455271481de732b2503d0f8c03bf Dec 15 14:16:23.441 INFO running `"docker" "start" "-a" "bb6a93e2ef6216947f7ca74d073d0bd65250455271481de732b2503d0f8c03bf"` Dec 15 14:16:23.907 INFO [stderr] usermod: no changes Dec 15 14:16:23.965 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.03s Dec 15 14:16:23.967 INFO [stderr] Running /target/debug/deps/fungi_lang-b1b2d37eff819109 Dec 15 14:16:23.969 INFO [stdout] Dec 15 14:16:23.969 INFO [stdout] running 42 tests Dec 15 14:16:23.973 INFO [stdout] Dec 15 14:16:23.973 INFO [stdout] Dec 15 14:16:23.973 INFO [stdout] β”Œαšœfungi_lang::examples::basic_existentials:27 Dec 15 14:16:23.975 INFO [stdout] β”Œαšœfungi_lang::examples::basic_existentials:76 Dec 15 14:16:23.975 INFO [stdout] Dec 15 14:16:23.975 INFO [stdout] β”‚ let foo = ... β‡’ ? Dec 15 14:16:23.976 INFO [stdout] β”Œαšœfungi_lang::examples::basic_existentials:2 Dec 15 14:16:23.976 INFO [stdout] β”‚ let foo = ... β‡’ ? Dec 15 14:16:23.976 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:23.977 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:23.977 INFO [stdout] β”‚ let foo = ... β‡’ ? Dec 15 14:16:23.978 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:23.978 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:23.979 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:23.980 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 15 14:16:23.980 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:23.980 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 15 14:16:23.981 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Dec 15 14:16:23.981 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 15 14:16:23.982 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Dec 15 14:16:23.982 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Dec 15 14:16:23.982 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Dec 15 14:16:23.986 INFO [stdout] β”‚ β”‚ 𝞴nx: Nm[X] Dec 15 14:16:23.986 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Dec 15 14:16:23.986 INFO [stdout] β”‚ β”‚ 𝞴nx: Nm[X] Dec 15 14:16:23.986 INFO [stdout] β”‚ β”‚ 𝞴ny: Nm[Y] Dec 15 14:16:23.986 INFO [stdout] β”‚ β”‚ 𝞴nx: Nm[X] Dec 15 14:16:23.986 INFO [stdout] β”‚ β”‚ 𝞴ny: Nm[Y] Dec 15 14:16:23.986 INFO [stdout] β”‚ β”‚ 𝞴nz: Nm[Z] Dec 15 14:16:23.987 INFO [stdout] β”‚ β”‚ 𝞴ny: Nm[Y] Dec 15 14:16:23.991 INFO [stdout] β”‚ β”‚ if b { Dec 15 14:16:23.991 INFO [stdout] β”‚ β”‚ if b { Dec 15 14:16:23.991 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:23.991 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:23.991 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ ? Dec 15 14:16:23.991 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ ? Dec 15 14:16:23.999 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:23.999 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:23.999 INFO [stdout] β”‚ β”‚ 𝞴nz: Nm[Z] Dec 15 14:16:23.999 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 15 14:16:23.999 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 15 14:16:23.999 INFO [stdout] β”‚ β”‚ if b { Dec 15 14:16:23.999 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 15 14:16:23.999 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 15 14:16:23.999 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:23.999 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nx β‡’ Nm[X] Dec 15 14:16:23.999 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nx β‡’ Nm[X] Dec 15 14:16:23.999 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 β‡’ Nat Dec 15 14:16:23.999 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ ? Dec 15 14:16:23.999 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 β‡’ Nat Dec 15 14:16:23.999 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:23.999 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:23.999 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:23.999 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nx, 1) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Dec 15 14:16:24.001 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 15 14:16:24.001 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 15 14:16:24.001 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nx, 1) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Dec 15 14:16:24.001 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 15 14:16:24.001 INFO [stdout] Dec 15 14:16:24.001 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:24.001 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nx β‡’ Nm[X] Dec 15 14:16:24.001 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 15 14:16:24.001 INFO [stdout] β”Œαšœfungi_lang::examples::basic_hostobj::color::static_tests:55 Dec 15 14:16:24.007 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Dec 15 14:16:24.007 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ βŠ₯ Z] ⨉ Ref[@!(ZZ)](Nat) Dec 15 14:16:24.007 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 β‡’ Nat Dec 15 14:16:24.007 INFO [stdout] Dec 15 14:16:24.007 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Dec 15 14:16:24.007 INFO [stdout] β”‚ open crate::examples::basic_hostobj::color Dec 15 14:16:24.007 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:24.007 INFO [stdout] β”Œαšœfungi_lang::examples::basic_existentials:51 Dec 15 14:16:24.007 INFO [stdout] β”‚ mod fungi_lang::examples::basic_hostobj::color { Dec 15 14:16:24.013 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nx, 1) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Dec 15 14:16:24.013 INFO [stdout] Dec 15 14:16:24.013 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 15 14:16:24.013 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 15 14:16:24.013 INFO [stdout] β”‚ let foo = ... β‡’ ? Dec 15 14:16:24.013 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ@@β¦—Y⦘; 0〉 Dec 15 14:16:24.013 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:24.013 INFO [stdout] β”‚ β•‘ type Color : ? := βŸ…ColorβŸ† Dec 15 14:16:24.013 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Dec 15 14:16:24.013 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ] ⨉ Ref[@!(ZZ)](Nat) Dec 15 14:16:24.013 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X] βŠ† Nm[X βŠ₯ Z] Dec 15 14:16:24.013 INFO [stdout] β”‚ β•‘ val color_red : ⌊ColorβŒ‹ := βŸ…RedβŸ† Dec 15 14:16:24.013 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Dec 15 14:16:24.013 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X] βŠ† Nm[X βŠ₯ Z] Dec 15 14:16:24.013 INFO [stdout] β”‚ β•‘ val color_green : ⌊ColorβŒ‹ := βŸ…GreenβŸ† Dec 15 14:16:24.013 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Dec 15 14:16:24.013 INFO [stdout] β”‚ β•‘ val color_gold : ⌊ColorβŒ‹ := βŸ…GoldβŸ† Dec 15 14:16:24.013 INFO [stdout] Dec 15 14:16:24.016 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ@@β¦—Y⦘; 0〉 Dec 15 14:16:24.016 INFO [stdout] β”‚ β•‘ fn color_next : Thk[0](γ€ˆ0; 0γ€‰β€œColor” β†’ γ€ˆ0; 0〉F β€œColor”) := ... Dec 15 14:16:24.016 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Dec 15 14:16:24.016 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:24.016 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X] βŠ† Nm[X] Dec 15 14:16:24.016 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:24.016 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:24.016 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X] βŠ† Nm[X] Dec 15 14:16:24.016 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Dec 15 14:16:24.016 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZ:NmSet | Z ≑ X βŠ₯ Y : NmSet. Nm[Z] ⨉ Ref[@!(Z)](Nat) Dec 15 14:16:24.017 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:24.020 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Dec 15 14:16:24.020 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Dec 15 14:16:24.020 INFO [stdout] β”‚ β•‘ fn color_next : Thk[0](γ€ˆ0; 0γ€‰β€œColor” β†’ γ€ˆ0; 0〉F β€œColor”) [Check OK] Dec 15 14:16:24.020 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Dec 15 14:16:24.020 INFO [stdout] β”‚ β”‚ } else { Dec 15 14:16:24.020 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1722 Dec 15 14:16:24.020 INFO [stdout] β”Œαšœfungi_lang::examples::basic_read_effects:18 Dec 15 14:16:24.020 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:24.020 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:24.020 INFO [stdout] β”‚ } [fungi_lang::examples::basic_hostobj::color: ?/? ok items] Dec 15 14:16:24.020 INFO [stdout] β”Œαšœfungi_lang::examples::basic_read_effects:2 Dec 15 14:16:24.025 INFO [stdout] β”‚ β”‚ } else { Dec 15 14:16:24.025 INFO [stdout] β”‚ let get = ... β‡’ ? Dec 15 14:16:24.025 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ ? Dec 15 14:16:24.025 INFO [stdout] β”‚ let red = ... β‡’ ? Dec 15 14:16:24.025 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:24.025 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:24.025 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:24.025 INFO [stdout] β”‚ let get = ... β‡’ ? Dec 15 14:16:24.025 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:24.025 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ ? Dec 15 14:16:24.025 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:24.025 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ@@β¦—Y⦘; 0〉 Dec 15 14:16:24.027 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:24.027 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 15 14:16:24.028 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 15 14:16:24.029 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 15 14:16:24.029 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 15 14:16:24.030 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ny β‡’ Nm[Y] Dec 15 14:16:24.030 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ny β‡’ Nm[Y] Dec 15 14:16:24.035 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:24.035 INFO [stdout] β”‚ let red = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Dec 15 14:16:24.035 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:24.035 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 2 β‡’ Nat Dec 15 14:16:24.035 INFO [stdout] β”‚ let green = ... β‡’ ? Dec 15 14:16:24.035 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:24.035 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:24.039 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ny, 2) β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) Dec 15 14:16:24.039 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:24.039 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:24.039 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 15 14:16:24.039 INFO [stdout] β”‚ β”‚ 𝞴r: Ref[X](Nat) Dec 15 14:16:24.039 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 15 14:16:24.039 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 2 β‡’ Nat Dec 15 14:16:24.043 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:24.043 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Dec 15 14:16:24.043 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) in Dec 15 14:16:24.043 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ] ⨉ Ref[@!(ZZ)](Nat) Dec 15 14:16:24.043 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:24.046 INFO [stdout] β”‚ β”‚ let x = get r β‡’ ? Dec 15 14:16:24.046 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:24.046 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ny, 2) β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) Dec 15 14:16:24.046 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:24.046 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 15 14:16:24.046 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ ? Dec 15 14:16:24.051 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:24.051 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Dec 15 14:16:24.051 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Dec 15 14:16:24.055 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) in Dec 15 14:16:24.055 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ βŠ₯ Z] ⨉ Ref[@!(ZZ)](Nat) Dec 15 14:16:24.055 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ ? Dec 15 14:16:24.055 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Dec 15 14:16:24.057 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y] βŠ† Nm[X] Dec 15 14:16:24.057 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:24.057 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:24.059 INFO [stdout] β”‚ β”‚ β”‚  failure: ... ⊒ Nm[Y] βŠ† Nm[X] Dec 15 14:16:24.059 INFO [stdout] β”‚ let green = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Dec 15 14:16:24.059 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:24.059 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1308 Dec 15 14:16:24.063 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Z] βŠ† Nm[Y βŠ₯ Z] Dec 15 14:16:24.063 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable ny: Dec 15 14:16:24.063 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Z] βŠ† Nm[Y βŠ₯ Z] Dec 15 14:16:24.063 INFO [stdout] β”‚ β”‚ β”‚ β”‚ .. Variable ny's type: Dec 15 14:16:24.063 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Nm[Y] Dec 15 14:16:24.063 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Dec 15 14:16:24.063 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 15 14:16:24.063 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Nm[X] Dec 15 14:16:24.063 INFO [stdout] β”‚ β”‚ β”‚ β”‚  Dec 15 14:16:24.063 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Dec 15 14:16:24.063 INFO [stdout] β”‚ β”‚ β”‚ β”‚ .. Variable ny's type: Dec 15 14:16:24.063 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Nm[Y] Dec 15 14:16:24.063 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Dec 15 14:16:24.063 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 15 14:16:24.063 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Nm[X] Dec 15 14:16:24.063 INFO [stdout] β”‚ β”‚ β”‚ β”‚  Dec 15 14:16:24.065 INFO [stdout] β”‚ let gold = ... β‡’ ? Dec 15 14:16:24.066 INFO [stdout] β”‚ β”‚ 𝞴r: Ref[X](Nat) Dec 15 14:16:24.066 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:24.066 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Dec 15 14:16:24.066 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1313 Dec 15 14:16:24.066 INFO [stdout] β”‚ β”‚ let x = get r β‡’ ? Dec 15 14:16:24.067 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:24.070 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 15 14:16:24.070 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:24.070 INFO [stdout] β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Dec 15 14:16:24.070 INFO [stdout] β”‚ β”‚ β”‚ Failure term: Var("ny")` Dec 15 14:16:24.070 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:24.070 INFO [stdout] β”‚ let gold = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Dec 15 14:16:24.070 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:24.071 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X] βŠ† Nm[X] Dec 15 14:16:24.072 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X] βŠ† Nm[X] Dec 15 14:16:24.075 INFO [stdout] β”‚ β”‚ β”‚ β”‚ get synth rule Dec 15 14:16:24.075 INFO [stdout] β”‚ β”‚ } Dec 15 14:16:24.075 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(X)](Nat) Dec 15 14:16:24.075 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ r β‡’ Ref[X](Nat) Dec 15 14:16:24.075 INFO [stdout] β”‚ β”‚ βœ” Dec 15 14:16:24.075 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 15 14:16:24.077 INFO [stdout] β”‚ β”‚ 𝞴nx: Nm[X] Dec 15 14:16:24.077 INFO [stdout] β”‚ β”‚ β”‚  failure: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(X)](Nat) Dec 15 14:16:24.077 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ get r β‡’ γ€ˆ0; X〉F Nat Dec 15 14:16:24.077 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1308 Dec 15 14:16:24.077 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable r: Dec 15 14:16:24.078 INFO [stdout] β”‚ β”‚ β”‚ β”‚ .. Variable r's type: Dec 15 14:16:24.078 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Ref[@@β¦—Y⦘](Nat) Dec 15 14:16:24.078 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Dec 15 14:16:24.078 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 15 14:16:24.078 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Ref[@!(X)](Nat) Dec 15 14:16:24.078 INFO [stdout] β”‚ β”‚ β”‚ β”‚  Dec 15 14:16:24.082 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Dec 15 14:16:24.082 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 15 14:16:24.082 INFO [stdout] β”‚ β”‚ β”‚ β”‚ .. Variable r's type: Dec 15 14:16:24.082 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Ref[@@β¦—Y⦘](Nat) Dec 15 14:16:24.082 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Dec 15 14:16:24.082 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 15 14:16:24.082 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Ref[@!(X)](Nat) Dec 15 14:16:24.082 INFO [stdout] β”‚ β”‚ β”‚ β”‚  Dec 15 14:16:24.082 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1313 Dec 15 14:16:24.082 INFO [stdout] β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Dec 15 14:16:24.083 INFO [stdout] β”‚ β”‚ β”‚ Failure term: Var("r")` Dec 15 14:16:24.087 INFO [stdout] β”‚ β”‚ β”‚ Failed to check value Pair, error: parameter 0 type mismatch  Dec 15 14:16:24.087 INFO [stdout] β”‚ let triple = ... β‡’ ? Dec 15 14:16:24.087 INFO [stdout] β”‚ β”‚ 𝞴ny: Nm[Y] Dec 15 14:16:24.088 INFO [stdout] β”‚ β”‚ β”‚ Failed to check value Pack, error: parameter 1 type mismatch  Dec 15 14:16:24.091 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:24.091 INFO [stdout] β”‚ β”‚ 𝞴nz: Nm[Z] Dec 15 14:16:24.091 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( ... Dec 15 14:16:24.091 INFO [stdout] β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 15 14:16:24.091 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:24.091 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:24.091 INFO [stdout] β”‚ β”‚ let x = get r β‡’ γ€ˆ0; X〉F Nat in Dec 15 14:16:24.091 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Nat Dec 15 14:16:24.091 INFO [stdout] β”‚ β”‚ if b { Dec 15 14:16:24.094 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; X〉 ≑ ? Dec 15 14:16:24.094 INFO [stdout] β”‚ β”‚ } Dec 15 14:16:24.094 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 15 14:16:24.094 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:24.094 INFO [stdout] β”‚ β”‚ Failed to check expression IfThenElse, error: parameter 2 type mismatch  Dec 15 14:16:24.094 INFO [stdout] β”‚ β”‚ β”‚ β”‚ get synth rule Dec 15 14:16:24.094 INFO [stdout] β”‚ β”‚ failure: ... ⊬ γ€ˆ0; 0〉 - γ€ˆ0; X〉 ≑ ? Dec 15 14:16:24.094 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nz 1 β‡’ ? Dec 15 14:16:24.094 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:24.094 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ r β‡’ Ref[X](Nat) Dec 15 14:16:24.094 INFO [stdout] β”‚ β”‚ Failed to check expression Let, error: effect error: CannotDecideReadSubset(SubsetSearchFailureMisc("Subcase-3")) Dec 15 14:16:24.096 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 15 14:16:24.096 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ get r β‡’ γ€ˆ0; X〉F Nat Dec 15 14:16:24.097 INFO [stdout] β”‚ β”‚ Failure term: Let("x", Get(Var("r")), Ret(Var("x")))` Dec 15 14:16:24.097 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 15 14:16:24.098 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:24.099 INFO [stdout] β”‚ β”‚ let x = get r β‡’ γ€ˆ0; X〉F Nat in Dec 15 14:16:24.099 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; X〉F Nat Dec 15 14:16:24.103 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Dec 15 14:16:24.103 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; X〉 - γ€ˆ0; X〉 ≑ ? Dec 15 14:16:24.103 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:24.103 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ0; X〉 - γ€ˆ0; X〉 ≑ γ€ˆ0; X〉 Dec 15 14:16:24.103 INFO [stdout] β”‚ β”‚ } else { Dec 15 14:16:24.103 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:24.103 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:24.107 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:24.107 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ ? Dec 15 14:16:24.107 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:24.107 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:24.107 INFO [stdout] β”‚ let get = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Ref[X](Nat) β†’ γ€ˆ0; X〉F Nat) in Dec 15 14:16:24.107 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:24.107 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 15 14:16:24.107 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.107 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:24.115 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:1009:5 Dec 15 14:16:24.115 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.115 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 15 14:16:24.115 INFO [stdout] β””αšœfungi_lang::examples::basic_read_effects:2 Dec 15 14:16:24.115 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:24.115 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 15 14:16:24.115 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 15 14:16:24.115 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ny β‡’ Nm[Y] Dec 15 14:16:24.115 INFO [stdout] β”‚ let triple = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ ⨉ ⌊ColorβŒ‹ ⨉ ⌊ColorβŒ‹ in Dec 15 14:16:24.115 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:24.115 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nz β‡’ Nm[Z] Dec 15 14:16:24.115 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 2 β‡’ Nat Dec 15 14:16:24.115 INFO [stdout] β”‚ let red_next = ... β‡’ ? Dec 15 14:16:24.115 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 β‡’ Nat Dec 15 14:16:24.115 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:24.115 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:24.115 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:24.115 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ny, 2) β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) Dec 15 14:16:24.115 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nz, 1) β‡’ γ€ˆ@@β¦—Z⦘; 0〉F Ref[@@β¦—Z⦘](Nat) Dec 15 14:16:24.115 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:24.117 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 15 14:16:24.117 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:24.117 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) red β‡’ ? Dec 15 14:16:24.117 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 15 14:16:24.117 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:24.119 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:24.120 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:24.123 INFO [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Dec 15 14:16:24.123 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:24.123 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 ... Dec 15 14:16:24.123 INFO [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Dec 15 14:16:24.123 INFO [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Dec 15 14:16:24.123 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nz 1 β‡’ γ€ˆ@@β¦—Z⦘; 0〉F Ref[@@β¦—Z⦘](Nat) in Dec 15 14:16:24.123 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ] ⨉ Ref[@!(ZZ)](Nat) Dec 15 14:16:24.124 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:24.131 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:24.131 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 Dec 15 14:16:24.131 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:24.131 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Z⦘; 0〉 ≑ ? Dec 15 14:16:24.131 INFO [stdout] β”‚ let get = ... β‡’ Error: parameter 0 type mismatch in Dec 15 14:16:24.131 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:24.131 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:24.131 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) in Dec 15 14:16:24.131 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZ:NmSet | Z ≑ X βŠ₯ Y : NmSet. Nm[Z] ⨉ Ref[@!(Z)](Nat) Dec 15 14:16:24.131 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ ? Dec 15 14:16:24.135 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 ... Dec 15 14:16:24.135 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Dec 15 14:16:24.135 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y] βŠ† Nm[Y] Dec 15 14:16:24.135 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y] βŠ† Nm[Y] Dec 15 14:16:24.138 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Dec 15 14:16:24.138 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:1009:5 Dec 15 14:16:24.138 INFO [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 15 14:16:24.138 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Dec 15 14:16:24.138 INFO [stdout] β””αšœfungi_lang::examples::basic_read_effects:18 Dec 15 14:16:24.138 INFO [stdout] β”‚ β”‚ β”‚ failure: ... ⊬ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Z⦘; 0〉 ≑ ? Dec 15 14:16:24.143 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:24.143 INFO [stdout] β”‚ β”‚ } Dec 15 14:16:24.143 INFO [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Dec 15 14:16:24.144 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:24.144 INFO [stdout] β”‚ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Dec 15 14:16:24.146 INFO [stdout] β”‚ β”‚ β”‚ Failure term: Pack(Var("X"), Pair(Var("nx"), Var("r")))` Dec 15 14:16:24.146 INFO [stdout] β”‚ let foo = ... β‡’ Error: parameter 0 type mismatch in Dec 15 14:16:24.146 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:24.149 INFO [stdout] β”‚ β”‚ βœ” Dec 15 14:16:24.149 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.149 INFO [stdout] β”‚ β”‚ β”‚ Failed to synth expression Ret, error: parameter 0 unknown type Dec 15 14:16:24.149 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.151 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")))) Dec 15 14:16:24.152 INFO [stdout] β”‚ β”‚ β”‚ Failure term: Let("r", Ref(Var("nz"), Nat(1)), Ret(Pack(Var("X"), Pair(Var("nx"), Var("r")))))` Dec 15 14:16:24.153 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:24.156 INFO [stdout] β”‚ β”‚ } else { Dec 15 14:16:24.158 INFO [stdout] β””αšœfungi_lang::examples::basic_existentials:27 Dec 15 14:16:24.158 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:24.158 INFO [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 15 14:16:24.158 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ ? Dec 15 14:16:24.158 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:1009:5 Dec 15 14:16:24.160 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:24.160 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:1009:5 Dec 15 14:16:24.160 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:24.160 INFO [stdout] β””αšœfungi_lang::examples::basic_existentials:76 Dec 15 14:16:24.160 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:24.160 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 15 14:16:24.161 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ ? Dec 15 14:16:24.162 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 15 14:16:24.162 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 Dec 15 14:16:24.162 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:24.163 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ny β‡’ Nm[Y] Dec 15 14:16:24.163 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.163 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.163 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 2 β‡’ Nat Dec 15 14:16:24.164 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.164 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.164 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:24.165 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ny, 2) β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) Dec 15 14:16:24.165 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:24.166 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 15 14:16:24.167 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:24.171 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:24.171 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ color_next β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹) Dec 15 14:16:24.171 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) in Dec 15 14:16:24.171 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ] ⨉ Ref[@!(ZZ)](Nat) Dec 15 14:16:24.173 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:24.173 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:1009:5 Dec 15 14:16:24.173 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ ? Dec 15 14:16:24.173 INFO [stdout] β””αšœfungi_lang::examples::basic_existentials:2 Dec 15 14:16:24.173 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Dec 15 14:16:24.173 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Dec 15 14:16:24.173 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:24.173 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:24.174 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y] βŠ† Nm[Y] Dec 15 14:16:24.174 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) red β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Dec 15 14:16:24.174 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y] βŠ† Nm[Y] Dec 15 14:16:24.177 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Dec 15 14:16:24.177 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Dec 15 14:16:24.177 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Dec 15 14:16:24.178 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.178 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Dec 15 14:16:24.179 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:24.180 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.180 INFO [stdout] β”‚ β”‚ } Dec 15 14:16:24.181 INFO [stdout] β”‚ β”‚ Failed to check expression IfThenElse, error: parameter 1 type mismatch  Dec 15 14:16:24.181 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:24.183 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:24.183 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:24.184 INFO [stdout] β”‚ let red_next = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Dec 15 14:16:24.184 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:24.184 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:24.186 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:24.186 INFO [stdout] β”‚ let green_next = ... β‡’ ? Dec 15 14:16:24.189 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:24.189 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:24.189 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:24.189 INFO [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Dec 15 14:16:24.189 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) green β‡’ ? Dec 15 14:16:24.189 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 ... Dec 15 14:16:24.191 INFO [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Dec 15 14:16:24.191 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:24.192 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:24.192 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ ? Dec 15 14:16:24.194 INFO [stdout] β”‚ let foo = ... β‡’ Error: parameter 0 type mismatch in Dec 15 14:16:24.194 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:24.194 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.194 INFO [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 15 14:16:24.194 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.195 INFO [stdout] β””αšœfungi_lang::examples::basic_existentials:51 Dec 15 14:16:24.195 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:24.196 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:1009:5 Dec 15 14:16:24.197 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:24.198 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ color_next β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹) Dec 15 14:16:24.201 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:24.203 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Dec 15 14:16:24.204 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:24.205 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:24.210 INFO [stderr] stack backtrace: Dec 15 14:16:24.210 INFO [stderr] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:24.210 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:24.210 INFO [stderr] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:24.210 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:24.210 INFO [stderr] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:24.210 INFO [stdout] test examples::basic_hostobj::color::docolors ... FAILED Dec 15 14:16:24.210 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:24.210 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:24.210 INFO [stderr] 3: 0x55bf01864804 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:24.210 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:24.210 INFO [stderr] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:24.210 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:24.210 INFO [stderr] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:24.210 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:24.210 INFO [stderr] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:24.210 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:24.210 INFO [stderr] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:24.210 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:24.210 INFO [stderr] 8: 0x55bf01819360 - core::result::unwrap_failed::h28806764f5235f32 Dec 15 14:16:24.210 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:24.210 INFO [stderr] 9: 0x55bf014f3de2 - >::expect::hcf3ffd7588f400bd Dec 15 14:16:24.212 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) green β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Dec 15 14:16:24.212 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Dec 15 14:16:24.213 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Dec 15 14:16:24.213 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:835 Dec 15 14:16:24.213 INFO [stderr] 10: 0x55bf0130ae4d - fungi_lang::vis::write_bundle::hc7945677d266e27e Dec 15 14:16:24.213 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:24.213 INFO [stderr] 11: 0x55bf015a0558 - fungi_lang::examples::basic_read_effects::listing0_ok::help::h4dc970caf0a02e7c Dec 15 14:16:24.215 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.215 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:24.215 INFO [stderr] 12: 0x55bf015a1650 - fungi_lang::examples::basic_read_effects::listing0_ok::{{closure}}::hf6548493d5df78cc Dec 15 14:16:24.215 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:24.215 INFO [stderr] 13: 0x55bf0138bf7f - std::sys_common::backtrace::__rust_begin_short_backtrace::hc32efb03f4167f70 Dec 15 14:16:24.215 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.216 INFO [stdout] Dec 15 14:16:24.216 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:24.217 INFO [stdout] β”Œαšœfungi_lang::examples::basic_read_effects:35 Dec 15 14:16:24.218 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:24.218 INFO [stderr] 14: 0x55bf015be790 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h3a4781b69b7b9cd5 Dec 15 14:16:24.218 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:24.219 INFO [stdout] β”‚ let get = ... β‡’ ? Dec 15 14:16:24.219 INFO [stdout] β”‚ let green_next = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Dec 15 14:16:24.219 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:24.219 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:24.219 INFO [stderr] 15: 0x55bf01229380 - as core::ops::function::FnOnce<()>>::call_once::h4cb5a4b3c02ed07c Dec 15 14:16:24.221 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:24.221 INFO [stdout] β”‚ let gold_next = ... β‡’ ? Dec 15 14:16:24.221 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:24.221 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:24.221 INFO [stderr] 16: 0x55bf013e1a40 - std::panicking::try::do_call::h6e96d589c94e0612 Dec 15 14:16:24.221 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:24.221 INFO [stderr] 17: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:24.222 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:24.222 INFO [stderr] 18: 0x55bf013e0127 - std::panicking::try::h770ed3a6be1cbd5e Dec 15 14:16:24.222 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:24.222 INFO [stderr] 19: 0x55bf0122db50 - std::panic::catch_unwind::h4bb7dead959fa80b Dec 15 14:16:24.222 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:24.222 INFO [stderr] 20: 0x55bf015b8c98 - std::thread::Builder::spawn_unchecked::{{closure}}::h04f4159f8a1528b1 Dec 15 14:16:24.222 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:24.222 INFO [stderr] 21: 0x55bf015c07cc - >::call_box::h823c2b5713930cad Dec 15 14:16:24.222 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:24.222 INFO [stderr] 22: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:24.222 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:24.222 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:24.222 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:24.222 INFO [stderr] 23: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:24.222 INFO [stderr] 24: 0x7f80c86df41c - clone Dec 15 14:16:24.222 INFO [stderr] 25: 0x0 - Dec 15 14:16:24.222 INFO [stderr] stack backtrace: Dec 15 14:16:24.222 INFO [stderr] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:24.222 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:24.222 INFO [stderr] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:24.222 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:24.222 INFO [stderr] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:24.222 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:24.222 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:24.222 INFO [stderr] 3: 0x55bf01864804 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:24.222 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:24.222 INFO [stderr] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:24.222 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:24.222 INFO [stderr] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:24.222 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:24.222 INFO [stderr] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:24.222 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:24.222 INFO [stderr] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:24.222 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:24.222 INFO [stderr] 8: 0x55bf01819360 - core::result::unwrap_failed::h28806764f5235f32 Dec 15 14:16:24.222 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:24.222 INFO [stderr] 9: 0x55bf014f3de2 - >::expect::hcf3ffd7588f400bd Dec 15 14:16:24.222 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:835 Dec 15 14:16:24.222 INFO [stderr] 10: 0x55bf0130ae4d - fungi_lang::vis::write_bundle::hc7945677d266e27e Dec 15 14:16:24.222 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:24.222 INFO [stderr] 11: 0x55bf015a4d10 - fungi_lang::examples::basic_read_effects::listing0_err::help::h14168e18762e19dd Dec 15 14:16:24.222 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:24.222 INFO [stderr] 12: 0x55bf015a5d90 - fungi_lang::examples::basic_read_effects::listing0_err::{{closure}}::h6e5cebda1a3da1d2 Dec 15 14:16:24.222 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:24.222 INFO [stderr] 13: 0x55bf0138c05f - std::sys_common::backtrace::__rust_begin_short_backtrace::hf03a5359020dfe58 Dec 15 14:16:24.222 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:24.222 INFO [stderr] 14: 0x55bf015be910 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h9c1b7340286108be Dec 15 14:16:24.222 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:24.222 INFO [stderr] 15: 0x55bf01229620 - as core::ops::function::FnOnce<()>>::call_once::hf2f934631a815fd5 Dec 15 14:16:24.222 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:24.222 INFO [stderr] 16: 0x55bf013e19a0 - std::panicking::try::do_call::h65832ca25afc6572 Dec 15 14:16:24.222 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:24.222 INFO [stderr] 17: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:24.222 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:24.222 INFO [stderr] 18: 0x55bf013dfec7 - std::panicking::try::h6e178d63c9677e8f Dec 15 14:16:24.222 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:24.222 INFO [stderr] 19: 0x55bf0122dd90 - std::panic::catch_unwind::hcf4073bee952a262 Dec 15 14:16:24.222 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:24.222 INFO [stderr] 20: 0x55bf015bad98 - std::thread::Builder::spawn_unchecked::{{closure}}::h584342822b3ad001 Dec 15 14:16:24.222 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:24.222 INFO [stderr] 21: 0x55bf015c0a6c - >::call_box::ha67e07b2ce86158e Dec 15 14:16:24.222 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:24.222 INFO [stderr] 22: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:24.223 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:24.223 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:24.223 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:24.223 INFO [stderr] 23: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:24.223 INFO [stderr] 24: 0x7f80c86df41c - clone Dec 15 14:16:24.223 INFO [stderr] 25: 0x0 - Dec 15 14:16:24.223 INFO [stderr] stack backtrace: Dec 15 14:16:24.223 INFO [stderr] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:24.223 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:24.223 INFO [stderr] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:24.223 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:24.223 INFO [stderr] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:24.223 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:24.223 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:24.223 INFO [stderr] 3: 0x55bf01864804 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:24.223 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:24.223 INFO [stderr] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:24.223 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:24.223 INFO [stderr] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:24.223 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:24.223 INFO [stderr] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:24.223 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:24.223 INFO [stderr] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:24.223 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:24.223 INFO [stderr] 8: 0x55bf01819360 - core::result::unwrap_failed::h28806764f5235f32 Dec 15 14:16:24.223 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:24.223 INFO [stderr] 9: 0x55bf014f3de2 - >::expect::hcf3ffd7588f400bd Dec 15 14:16:24.223 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:835 Dec 15 14:16:24.223 INFO [stderr] 10: 0x55bf0130ae4d - fungi_lang::vis::write_bundle::hc7945677d266e27e Dec 15 14:16:24.223 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:24.223 INFO [stderr] 11: 0x55bf0155fb55 - fungi_lang::examples::basic_existentials::listing1_ok::help::h33926b1ac7fa633a Dec 15 14:16:24.223 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:24.223 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:24.223 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 15 14:16:24.224 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:24.224 INFO [stderr] 12: 0x55bf01561220 - fungi_lang::examples::basic_existentials::listing1_ok::{{closure}}::hae6e2d8345862d69 Dec 15 14:16:24.224 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:24.224 INFO [stderr] 13: 0x55bf0138bf1f - std::sys_common::backtrace::__rust_begin_short_backtrace::ha2e794954d73b419 Dec 15 14:16:24.224 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:24.225 INFO [stderr] 14: 0x55bf015bea50 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::heb1cafe2b393c484 Dec 15 14:16:24.225 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:24.225 INFO [stderr] 15: 0x55bf012293e0 - as core::ops::function::FnOnce<()>>::call_once::h61ae37d47cfe9e47 Dec 15 14:16:24.225 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:24.225 INFO [stderr] 16: 0x55bf013e1c20 - std::panicking::try::do_call::h9f9255512969818f Dec 15 14:16:24.225 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:24.225 INFO [stderr] 17: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:24.225 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:24.225 INFO [stderr] 18: 0x55bf013dfc67 - std::panicking::try::h6059e09d15d88f15 Dec 15 14:16:24.225 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:24.225 INFO [stderr] 19: 0x55bf0122ddf0 - std::panic::catch_unwind::hef85fd33fe44052e Dec 15 14:16:24.225 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:24.225 INFO [stderr] 20: 0x55bf015bce98 - std::thread::Builder::spawn_unchecked::{{closure}}::haad0eea31d2c7805 Dec 15 14:16:24.225 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:24.225 INFO [stderr] 21: 0x55bf015c0b8c - >::call_box::hbf4063e24766dade Dec 15 14:16:24.225 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:24.225 INFO [stderr] 22: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:24.225 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) gold β‡’ ? Dec 15 14:16:24.225 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:24.225 INFO [stdout] β”‚ β”‚ 𝞴rx: Ref[X](Nat) Dec 15 14:16:24.225 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:24.225 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:24.225 INFO [stderr] 23: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:24.225 INFO [stderr] 24: 0x7f80c86df41c - clone Dec 15 14:16:24.225 INFO [stderr] 25: 0x0 - Dec 15 14:16:24.226 INFO [stderr] stack backtrace: Dec 15 14:16:24.226 INFO [stderr] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:24.226 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:24.226 INFO [stderr] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:24.226 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:24.226 INFO [stderr] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:24.228 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:24.228 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:24.228 INFO [stderr] 3: 0x55bf01864804 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:24.228 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:24.228 INFO [stderr] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:24.228 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:24.228 INFO [stderr] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:24.228 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:24.228 INFO [stderr] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:24.228 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:24.228 INFO [stderr] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:24.228 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:24.228 INFO [stderr] 8: 0x55bf01819360 - core::result::unwrap_failed::h28806764f5235f32 Dec 15 14:16:24.228 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:24.228 INFO [stderr] 9: 0x55bf014f3de2 - >::expect::hcf3ffd7588f400bd Dec 15 14:16:24.228 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:835 Dec 15 14:16:24.228 INFO [stderr] 10: 0x55bf0130ae4d - fungi_lang::vis::write_bundle::hc7945677d266e27e Dec 15 14:16:24.228 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:24.228 INFO [stderr] 11: 0x55bf01570415 - fungi_lang::examples::basic_existentials::listing1_err2::help::h1014e0ea41436d95 Dec 15 14:16:24.228 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:24.228 INFO [stderr] 12: 0x55bf01571a80 - fungi_lang::examples::basic_existentials::listing1_err2::{{closure}}::h77dd2aac6ad0e22c Dec 15 14:16:24.228 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:24.228 INFO [stderr] 13: 0x55bf0138bd1f - std::sys_common::backtrace::__rust_begin_short_backtrace::h0bfffdde066a8a2f Dec 15 14:16:24.228 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:24.228 INFO [stderr] 14: 0x55bf015be7d0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h4e21e843f727fc96 Dec 15 14:16:24.228 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:24.228 INFO [stderr] 15: 0x55bf012294c0 - as core::ops::function::FnOnce<()>>::call_once::h9c58c65812e6db9b Dec 15 14:16:24.228 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:24.228 INFO [stderr] 16: 0x55bf013e1a90 - std::panicking::try::do_call::h7661238e3ee0d924 Dec 15 14:16:24.228 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:24.228 INFO [stderr] 17: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:24.228 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:24.228 INFO [stderr] 18: 0x55bf013df547 - std::panicking::try::h39ad679eb46b949e Dec 15 14:16:24.228 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:24.228 INFO [stderr] 19: 0x55bf0122dc90 - std::panic::catch_unwind::h8670acffc0551940 Dec 15 14:16:24.228 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:24.228 INFO [stderr] 20: 0x55bf015bd158 - std::thread::Builder::spawn_unchecked::{{closure}}::hae05e7bf347e8c4c Dec 15 14:16:24.228 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:24.228 INFO [stderr] 21: 0x55bf015c034c - >::call_box::h2d3df55f3b9b8dc4 Dec 15 14:16:24.228 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:24.228 INFO [stderr] 22: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:24.228 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:24.228 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:24.228 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:24.228 INFO [stderr] 23: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:24.229 INFO [stderr] 24: 0x7f80c86df41c - clone Dec 15 14:16:24.229 INFO [stderr] 25: 0x0 - Dec 15 14:16:24.229 INFO [stderr] stack backtrace: Dec 15 14:16:24.229 INFO [stderr] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:24.229 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:24.229 INFO [stderr] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:24.229 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:24.229 INFO [stderr] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:24.229 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:24.229 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:24.229 INFO [stderr] 3: 0x55bf01864804 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:24.229 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:24.229 INFO [stderr] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:24.229 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:24.229 INFO [stderr] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:24.229 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:24.229 INFO [stderr] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:24.229 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:24.229 INFO [stderr] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:24.229 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:24.229 INFO [stderr] 8: 0x55bf01819360 - core::result::unwrap_failed::h28806764f5235f32 Dec 15 14:16:24.229 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:24.229 INFO [stderr] 9: 0x55bf014f3de2 - >::expect::hcf3ffd7588f400bd Dec 15 14:16:24.229 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:835 Dec 15 14:16:24.229 INFO [stderr] 10: 0x55bf0130ae4d - fungi_lang::vis::write_bundle::hc7945677d266e27e Dec 15 14:16:24.229 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:24.229 INFO [stderr] 11: 0x55bf01557412 - fungi_lang::examples::basic_existentials::listing0_ok::help::h76d3569f40236b42 Dec 15 14:16:24.229 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:24.229 INFO [stderr] 12: 0x55bf015589e0 - fungi_lang::examples::basic_existentials::listing0_ok::{{closure}}::he3a5c095d197ea1d Dec 15 14:16:24.229 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:24.229 INFO [stderr] 13: 0x55bf0138bcdf - std::sys_common::backtrace::__rust_begin_short_backtrace::h07407536877b1f83 Dec 15 14:16:24.229 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:24.229 INFO [stderr] 14: 0x55bf015be690 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h0f716e290ebff1e0 Dec 15 14:16:24.229 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:24.229 INFO [stderr] 15: 0x55bf012293c0 - as core::ops::function::FnOnce<()>>::call_once::h5f88506ab2379bd6 Dec 15 14:16:24.229 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:24.229 INFO [stderr] 16: 0x55bf013e1770 - std::panicking::try::do_call::h4254ba1383263d48 Dec 15 14:16:24.229 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:24.229 INFO [stderr] 17: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:24.229 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:24.229 INFO [stderr] 18: 0x55bf013e0257 - std::panicking::try::h9febb7010eb2edd3 Dec 15 14:16:24.229 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:24.229 INFO [stderr] 19: 0x55bf0122db10 - std::panic::catch_unwind::h3abd039c64463ffe Dec 15 14:16:24.229 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:24.229 INFO [stderr] 20: 0x55bf015bcbd8 - std::thread::Builder::spawn_unchecked::{{closure}}::h9c451d087aad95df Dec 15 14:16:24.229 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:24.229 INFO [stderr] 21: 0x55bf015c0d0c - >::call_box::he1022c929701e4d9 Dec 15 14:16:24.229 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:24.229 INFO [stderr] 22: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:24.229 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:24.229 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:24.229 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:24.229 INFO [stderr] 23: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:24.229 INFO [stderr] 24: 0x7f80c86df41c - clone Dec 15 14:16:24.229 INFO [stderr] 25: 0x0 - Dec 15 14:16:24.229 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:24.229 INFO [stdout] β”‚ β”‚ 𝞴ry: Ref[Y](Nat) Dec 15 14:16:24.229 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ ? Dec 15 14:16:24.229 INFO [stdout] β”‚ β”‚ let x = get rx β‡’ ? Dec 15 14:16:24.231 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:24.235 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.235 INFO [stderr] stack backtrace: Dec 15 14:16:24.235 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.235 INFO [stderr] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:24.235 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 15 14:16:24.235 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:24.235 INFO [stdout] test examples::basic_existentials::listing1_err2 ... FAILED Dec 15 14:16:24.235 INFO [stderr] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:24.235 INFO [stdout] test examples::basic_read_effects::listing0_err ... FAILED Dec 15 14:16:24.235 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:24.235 INFO [stdout] β”‚ β”‚ β”‚ β”‚ get synth rule Dec 15 14:16:24.235 INFO [stderr] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:24.235 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:24.235 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:24.235 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ rx β‡’ Ref[X](Nat) Dec 15 14:16:24.235 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:24.235 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:24.235 INFO [stderr] 3: 0x55bf01864804 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:24.235 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 15 14:16:24.235 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:24.235 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ get rx β‡’ γ€ˆ0; X〉F Nat Dec 15 14:16:24.235 INFO [stderr] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:24.235 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ color_next β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹) Dec 15 14:16:24.235 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:24.235 INFO [stdout] test examples::basic_read_effects::listing0_ok ... FAILED Dec 15 14:16:24.235 INFO [stderr] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:24.235 INFO [stdout] test examples::basic_existentials::listing1_ok ... FAILED Dec 15 14:16:24.235 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:24.235 INFO [stdout] test examples::basic_existentials::listing0_ok ... FAILED Dec 15 14:16:24.235 INFO [stderr] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:24.235 INFO [stdout] test examples::basic_existentials::listing1_err1 ... FAILED Dec 15 14:16:24.235 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:24.235 INFO [stderr] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:24.235 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:24.235 INFO [stderr] 8: 0x55bf01819360 - core::result::unwrap_failed::h28806764f5235f32 Dec 15 14:16:24.235 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:24.235 INFO [stderr] 9: 0x55bf014f3de2 - >::expect::hcf3ffd7588f400bd Dec 15 14:16:24.235 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:835 Dec 15 14:16:24.235 INFO [stderr] 10: 0x55bf0130ae4d - fungi_lang::vis::write_bundle::hc7945677d266e27e Dec 15 14:16:24.235 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:24.235 INFO [stderr] 11: 0x55bf01567fe5 - fungi_lang::examples::basic_existentials::listing1_err1::help::h643c8cd31abe7b71 Dec 15 14:16:24.235 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:24.236 INFO [stderr] 12: 0x55bf01569650 - fungi_lang::examples::basic_existentials::listing1_err1::{{closure}}::h89084a3deb27672e Dec 15 14:16:24.236 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:24.236 INFO [stderr] 13: 0x55bf0138be5f - std::sys_common::backtrace::__rust_begin_short_backtrace::h4f7abac887a16d73 Dec 15 14:16:24.236 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:24.236 INFO [stderr] 14: 0x55bf015be810 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h57f18937b3695aa2 Dec 15 14:16:24.236 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:24.236 INFO [stderr] 15: 0x55bf01229340 - as core::ops::function::FnOnce<()>>::call_once::h3dd08fba9edfb44f Dec 15 14:16:24.236 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:24.236 INFO [stderr] 16: 0x55bf013e1540 - std::panicking::try::do_call::h06d5f8d23e09e721 Dec 15 14:16:24.236 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:24.236 INFO [stderr] 17: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:24.236 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:24.236 INFO [stderr] 18: 0x55bf013dfd97 - std::panicking::try::h675cee776160055d Dec 15 14:16:24.236 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:24.236 INFO [stderr] 19: 0x55bf0122dbf0 - std::panic::catch_unwind::h6f2796d86785fb06 Dec 15 14:16:24.236 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:24.236 INFO [stderr] 20: 0x55bf015b94d8 - std::thread::Builder::spawn_unchecked::{{closure}}::h23c1caf7d07546ad Dec 15 14:16:24.236 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:24.236 INFO [stderr] 21: 0x55bf015c0bec - >::call_box::hd3cd73e0137437b6 Dec 15 14:16:24.236 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:24.236 INFO [stderr] 22: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:24.236 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:24.236 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:24.236 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:24.236 INFO [stderr] 23: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:24.236 INFO [stderr] 24: 0x7f80c86df41c - clone Dec 15 14:16:24.236 INFO [stderr] 25: 0x0 - Dec 15 14:16:24.236 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 15 14:16:24.236 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:24.236 INFO [stdout] Dec 15 14:16:24.236 INFO [stdout] Dec 15 14:16:24.237 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:24.238 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Dec 15 14:16:24.241 INFO [stdout] β”Œαšœfungi_lang::examples::basic_subtyping:45 Dec 15 14:16:24.241 INFO [stdout] β”Œαšœfungi_lang::examples::basic_subtyping:62 Dec 15 14:16:24.241 INFO [stdout] β”‚ β”‚ let x = get rx β‡’ γ€ˆ0; X〉F Nat in Dec 15 14:16:24.241 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; X βŠ₯ Y〉F Nat Dec 15 14:16:24.241 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:24.241 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; X βŠ₯ Y〉 - γ€ˆ0; X〉 ≑ ? Dec 15 14:16:24.241 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:24.241 INFO [stdout] Dec 15 14:16:24.244 INFO [stdout] Dec 15 14:16:24.247 INFO [stdout] β”Œαšœfungi_lang::examples::basic_subtyping:2 Dec 15 14:16:24.247 INFO [stdout] β”Œαšœfungi_lang::examples::basic_subtyping:23 Dec 15 14:16:24.247 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) gold β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Dec 15 14:16:24.247 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ0; X βŠ₯ Y〉 - γ€ˆ0; X〉 ≑ γ€ˆ0; X βŠ₯ Y〉 Dec 15 14:16:24.247 INFO [stdout] Dec 15 14:16:24.247 INFO [stdout] β”‚ let put_one = ... β‡’ ? Dec 15 14:16:24.247 INFO [stdout] β”‚ let get_pair = ... β‡’ ? Dec 15 14:16:24.247 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:18 Dec 15 14:16:24.247 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Dec 15 14:16:24.247 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:24.247 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:24.247 INFO [stdout] β”‚ let set = ... β‡’ ? Dec 15 14:16:24.247 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Dec 15 14:16:24.251 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:24.252 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.252 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:24.252 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:24.252 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.252 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 15 14:16:24.252 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 15 14:16:24.252 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:24.252 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:24.252 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Dec 15 14:16:24.252 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Dec 15 14:16:24.252 INFO [stdout] β”‚ let get_one = ... β‡’ ? Dec 15 14:16:24.255 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Dec 15 14:16:24.255 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Dec 15 14:16:24.255 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Dec 15 14:16:24.255 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:24.255 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Dec 15 14:16:24.255 INFO [stdout] β”‚ β”‚ 𝞴nxz: Nm[X βŠ₯ Z] Dec 15 14:16:24.255 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:24.255 INFO [stdout] β”‚ β”‚ 𝞴nyz: Nm[Y βŠ₯ Z] Dec 15 14:16:24.255 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:24.263 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:24.264 INFO [stdout] Dec 15 14:16:24.264 INFO [stdout] β”‚ β”‚ if b { Dec 15 14:16:24.264 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 15 14:16:24.264 INFO [stdout] β”‚ β”‚ 𝞴nxz: Nm[X βŠ₯ Z] Dec 15 14:16:24.264 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 15 14:16:24.264 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:2 Dec 15 14:16:24.264 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:24.264 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Dec 15 14:16:24.264 INFO [stdout] β”‚ β”‚ β”‚ ref check rule: Dec 15 14:16:24.264 INFO [stdout] β”‚ β”‚ 𝞴nyz: Nm[Y βŠ₯ Z] Dec 15 14:16:24.264 INFO [stdout] β”‚ let set = ... β‡’ ? Dec 15 14:16:24.264 INFO [stdout] β”‚ β”‚ β”‚ let r1 = ref nxz 0 β‡’ ? Dec 15 14:16:24.264 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Dec 15 14:16:24.264 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Dec 15 14:16:24.264 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:24.264 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:24.264 INFO [stdout] β”‚ β”‚ 𝞴nxz: Nm[X βŠ₯ Z] Dec 15 14:16:24.264 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ x ⇐ Nat Dec 15 14:16:24.264 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 15 14:16:24.264 INFO [stdout] β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:24.264 INFO [stdout] β”‚ β”‚ 𝞴nyz: Nm[Y βŠ₯ Z] Dec 15 14:16:24.264 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:24.264 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 15 14:16:24.264 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ ref(n, x) ⇐ γ€ˆ0; 0〉F Ref[@!(X)](Nat) Dec 15 14:16:24.265 INFO [stdout] β”‚ β”‚ if b { Dec 15 14:16:24.265 INFO [stdout] β”‚ let put_one = ... β‡’ ? Dec 15 14:16:24.265 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nxz β‡’ Nm[X βŠ₯ Z] Dec 15 14:16:24.265 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 15 14:16:24.267 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:24.267 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:24.267 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 0 β‡’ Nat Dec 15 14:16:24.267 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:24.267 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:24.267 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 15 14:16:24.267 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 Dec 15 14:16:24.267 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:24.272 INFO [stdout] β”‚ β”‚ if b { Dec 15 14:16:24.272 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nxz, 0) β‡’ γ€ˆ@@β¦—X βŠ₯ Z⦘; 0〉F Ref[@@β¦—X βŠ₯ Z⦘](Nat) Dec 15 14:16:24.272 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:24.272 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 15 14:16:24.272 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.272 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 15 14:16:24.272 INFO [stdout] β”‚ β”‚ let y = get ry β‡’ ? Dec 15 14:16:24.272 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:24.272 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.272 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:24.272 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 15 14:16:24.275 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:24.275 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:1009:5 Dec 15 14:16:24.275 INFO [stdout] β”‚ β”‚ } else { Dec 15 14:16:24.275 INFO [stderr] stack backtrace: Dec 15 14:16:24.275 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:18 Dec 15 14:16:24.275 INFO [stderr] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:24.275 INFO [stdout] β”‚ β”‚ β”‚ let r1 = ref nxz 0 β‡’ γ€ˆ@@β¦—X βŠ₯ Z⦘; 0〉F Ref[@@β¦—X βŠ₯ Z⦘](Nat) in Dec 15 14:16:24.275 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:24.275 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Dec 15 14:16:24.275 INFO [stderr] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:24.275 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 15 14:16:24.275 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:24.275 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:24.275 INFO [stderr] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:24.275 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 15 14:16:24.275 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:24.275 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉 - γ€ˆ@@β¦—X βŠ₯ Z⦘; 0〉 ≑ ? Dec 15 14:16:24.275 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:24.275 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 15 14:16:24.275 INFO [stderr] 3: 0x55bf01864804 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:24.275 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:24.275 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:24.275 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 15 14:16:24.275 INFO [stderr] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:24.275 INFO [stdout] β”‚ let gold_next = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Dec 15 14:16:24.275 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:24.275 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:24.275 INFO [stderr] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:24.275 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:24.275 INFO [stderr] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:24.275 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:24.275 INFO [stderr] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:24.275 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:24.276 INFO [stderr] 8: 0x55bf01819360 - core::result::unwrap_failed::h28806764f5235f32 Dec 15 14:16:24.276 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:24.276 INFO [stderr] 9: 0x55bf014f3de2 - >::expect::hcf3ffd7588f400bd Dec 15 14:16:24.276 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:835 Dec 15 14:16:24.276 INFO [stderr] 10: 0x55bf0130ae4d - fungi_lang::vis::write_bundle::hc7945677d266e27e Dec 15 14:16:24.276 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:24.276 INFO [stderr] 11: 0x55bf01456083 - fungi_lang::examples::basic_write_effects::listing0_fail0_check::help::h45fa52800475f391 Dec 15 14:16:24.276 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 15 14:16:24.282 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉 - γ€ˆ@@β¦—X βŠ₯ Z⦘; 0〉 ≑ γ€ˆ@@β¦—Y⦘; 0〉 Dec 15 14:16:24.282 INFO [stdout] β”‚ let triple_next = ... β‡’ ? Dec 15 14:16:24.282 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 15 14:16:24.282 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:24.282 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X βŠ₯ Z⦘](Nat) βŠ† Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Dec 15 14:16:24.282 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:24.282 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:24.282 INFO [stdout] β”‚ β”‚ } else { Dec 15 14:16:24.282 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:24.282 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Dec 15 14:16:24.282 INFO [stdout] β”‚ β”‚ } Dec 15 14:16:24.282 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:24.282 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Dec 15 14:16:24.282 INFO [stdout] β”‚ β”‚ βœ” Dec 15 14:16:24.282 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 15 14:16:24.282 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X βŠ₯ Z⦘](Nat) βŠ† Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Dec 15 14:16:24.282 INFO [stdout] β”‚ β”‚ β”‚ β”‚ get synth rule Dec 15 14:16:24.282 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 15 14:16:24.282 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:24.283 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:24.283 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:24.283 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 15 14:16:24.283 INFO [stderr] 12: 0x55bf01457190 - fungi_lang::examples::basic_write_effects::listing0_fail0_check::{{closure}}::h3277aee4832cc596 Dec 15 14:16:24.283 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:24.283 INFO [stderr] 13: 0x55bf0138be1f - std::sys_common::backtrace::__rust_begin_short_backtrace::h4bdc128193b5e6bd Dec 15 14:16:24.283 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:24.283 INFO [stderr] 14: 0x55bf015be770 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h338b3dd1c896fcf6 Dec 15 14:16:24.283 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:24.283 INFO [stderr] 15: 0x55bf012295c0 - as core::ops::function::FnOnce<()>>::call_once::hdaa48698d8df212e Dec 15 14:16:24.283 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:24.283 INFO [stderr] 16: 0x55bf013e1590 - std::panicking::try::do_call::h0d5f7ef05663c6e9 Dec 15 14:16:24.283 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:24.283 INFO [stderr] 17: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:24.283 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:24.283 INFO [stderr] 18: 0x55bf013dee27 - std::panicking::try::h03c7391deae7cfc8 Dec 15 14:16:24.283 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:24.283 INFO [stderr] 19: 0x55bf0122db70 - std::panic::catch_unwind::h53f0f642664e6f27 Dec 15 14:16:24.283 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:24.283 INFO [stderr] 20: 0x55bf015bc918 - std::thread::Builder::spawn_unchecked::{{closure}}::h905c2afd78de1a83 Dec 15 14:16:24.283 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:24.283 INFO [stderr] 21: 0x55bf015c0eec - >::call_box::hf89358f8e9c618fe Dec 15 14:16:24.283 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:24.283 INFO [stderr] 22: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:24.283 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:24.283 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:24.283 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:24.283 INFO [stderr] 23: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:24.283 INFO [stderr] 24: 0x7f80c86df41c - clone Dec 15 14:16:24.283 INFO [stderr] 25: 0x0 - Dec 15 14:16:24.284 INFO [stdout] β”‚ β”‚ } else { Dec 15 14:16:24.285 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:24.285 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:24.285 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:24.285 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 15 14:16:24.285 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 15 14:16:24.285 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 Dec 15 14:16:24.285 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:24.285 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ry β‡’ Ref[Y](Nat) Dec 15 14:16:24.286 INFO [stdout] β”‚ β”‚ β”‚ let r2 = ref nyz 0 β‡’ ? Dec 15 14:16:24.286 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 15 14:16:24.289 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ get ry β‡’ γ€ˆ0; Y〉F Nat Dec 15 14:16:24.289 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:24.289 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 15 14:16:24.289 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Dec 15 14:16:24.289 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:24.289 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 15 14:16:24.289 INFO [stdout] β”‚ β”‚ } Dec 15 14:16:24.290 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 15 14:16:24.295 INFO [stdout] test examples::basic_write_effects::listing0_fail0_check ... FAILED Dec 15 14:16:24.295 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Dec 15 14:16:24.295 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nyz β‡’ Nm[Y βŠ₯ Z] Dec 15 14:16:24.295 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:24.295 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 0 β‡’ Nat Dec 15 14:16:24.295 INFO [stdout] β”‚ β”‚ let y = get ry β‡’ γ€ˆ0; Y〉F Nat in Dec 15 14:16:24.295 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; X βŠ₯ Y〉F Nat Dec 15 14:16:24.295 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:24.295 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:24.295 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; X βŠ₯ Y〉 - γ€ˆ0; Y〉 ≑ ? Dec 15 14:16:24.295 INFO [stdout] β”‚ let triple_next = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ ⨉ ⌊ColorβŒ‹ ⨉ ⌊ColorβŒ‹ in Dec 15 14:16:24.295 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:24.295 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nyz, 0) β‡’ γ€ˆ@@β¦—Y βŠ₯ Z⦘; 0〉F Ref[@@β¦—Y βŠ₯ Z⦘](Nat) Dec 15 14:16:24.297 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 15 14:16:24.297 INFO [stdout] β”‚ β”‚ 𝞴nxz: Nm[X βŠ₯ Z] Dec 15 14:16:24.297 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ0; X βŠ₯ Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; X βŠ₯ Y〉 Dec 15 14:16:24.297 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:24.298 INFO [stdout] β”‚ β”‚ 𝞴nyz: Nm[Y βŠ₯ Z] Dec 15 14:16:24.298 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.300 INFO [stdout] β”‚ β”‚ β”‚ let r2 = ref nyz 0 β‡’ γ€ˆ@@β¦—Y βŠ₯ Z⦘; 0〉F Ref[@@β¦—Y βŠ₯ Z⦘](Nat) in Dec 15 14:16:24.300 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Dec 15 14:16:24.306 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.306 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉 - γ€ˆ@@β¦—Y βŠ₯ Z⦘; 0〉 ≑ ? Dec 15 14:16:24.306 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.306 INFO [stdout] β”‚ β”‚ βœ” Dec 15 14:16:24.306 INFO [stdout] β”‚ β”‚ if b { Dec 15 14:16:24.306 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉 - γ€ˆ@@β¦—Y βŠ₯ Z⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Dec 15 14:16:24.306 INFO [stdout] Dec 15 14:16:24.306 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.306 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:24.306 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y βŠ₯ Z⦘](Nat) βŠ† Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Dec 15 14:16:24.306 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.306 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.306 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:34 Dec 15 14:16:24.306 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:24.306 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:24.306 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 15 14:16:24.307 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref check rule: Dec 15 14:16:24.311 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 Dec 15 14:16:24.311 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:24.311 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.311 INFO [stdout] β”‚ let set = ... β‡’ ? Dec 15 14:16:24.311 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 15 14:16:24.311 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.311 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.311 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—Y βŠ₯ Z⦘](Nat) βŠ† Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Dec 15 14:16:24.311 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:24.311 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ nxz β‡’ Nm[X βŠ₯ Z] Dec 15 14:16:24.311 INFO [stdout] β”‚ β”‚ β”‚ ref check rule: Dec 15 14:16:24.311 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.312 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 Dec 15 14:16:24.312 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:24.312 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.312 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ 0 ⇐ Nat Dec 15 14:16:24.313 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.319 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Dec 15 14:16:24.319 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:24.319 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ x ⇐ Nat Dec 15 14:16:24.319 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:24.319 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.319 INFO [stdout] β”‚ β”‚ } Dec 15 14:16:24.319 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:24.319 INFO [stdout] β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:24.319 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nxz, 0) ⇐ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Dec 15 14:16:24.319 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.319 INFO [stdout] β”‚ β”‚ βœ” Dec 15 14:16:24.319 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ ref(n, x) ⇐ γ€ˆ@!(X); 0〉F Ref[@!(X)](Nat) Dec 15 14:16:24.319 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 15 14:16:24.319 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.319 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 15 14:16:24.319 INFO [stdout] β””αšœfungi_lang::examples::basic_subtyping:2 Dec 15 14:16:24.319 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Dec 15 14:16:24.319 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.319 INFO [stdout] β””αšœfungi_lang::examples::basic_read_effects:35 Dec 15 14:16:24.319 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:1009:5 Dec 15 14:16:24.320 INFO [stderr] stack backtrace: Dec 15 14:16:24.320 INFO [stderr] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:24.320 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:24.320 INFO [stderr] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:24.320 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:24.320 INFO [stderr] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:24.320 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:24.320 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:24.320 INFO [stderr] 3: 0x55bf01864804 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:24.320 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:24.320 INFO [stderr] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:24.320 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:24.320 INFO [stderr] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:24.320 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:24.320 INFO [stderr] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:24.320 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:24.320 INFO [stderr] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:24.320 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:24.320 INFO [stderr] 8: 0x55bf01819360 - core::result::unwrap_failed::h28806764f5235f32 Dec 15 14:16:24.320 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:24.320 INFO [stderr] 9: 0x55bf014f3de2 - >::expect::hcf3ffd7588f400bd Dec 15 14:16:24.320 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:835 Dec 15 14:16:24.320 INFO [stderr] 10: 0x55bf0130ae4d - fungi_lang::vis::write_bundle::hc7945677d266e27e Dec 15 14:16:24.320 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:24.320 INFO [stderr] 11: 0x55bf012a749f - fungi_lang::examples::basic_subtyping::listing0_one::help::hf7b87857d44e49de Dec 15 14:16:24.321 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.322 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.322 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:1009:5 Dec 15 14:16:24.329 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.329 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:24.329 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.329 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Dec 15 14:16:24.329 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:24.329 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.330 INFO [stdout] β”‚ β”‚ } else { Dec 15 14:16:24.330 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.330 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 Dec 15 14:16:24.330 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:24.330 INFO [stdout] β””αšœfungi_lang::examples::basic_subtyping:23 Dec 15 14:16:24.330 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ ? Dec 15 14:16:24.330 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:24.330 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:24.330 INFO [stdout] β””αšœfungi_lang::examples::basic_hostobj::color::static_tests:55 Dec 15 14:16:24.330 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.330 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:24.330 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 15 14:16:24.330 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.330 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref check rule: Dec 15 14:16:24.330 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 15 14:16:24.330 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:2 Dec 15 14:16:24.330 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 Dec 15 14:16:24.330 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:24.330 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ nyz β‡’ Nm[Y βŠ₯ Z] Dec 15 14:16:24.330 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:1009:5 Dec 15 14:16:24.330 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:1009:5 Dec 15 14:16:24.331 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 15 14:16:24.331 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:1009:5 Dec 15 14:16:24.331 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.331 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Dec 15 14:16:24.335 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 ⇐ Nat Dec 15 14:16:24.335 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:24.335 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Dec 15 14:16:24.335 INFO [stderr] 12: 0x55bf012a8790 - fungi_lang::examples::basic_subtyping::listing0_one::{{closure}}::h8c649d5a57bf55ef Dec 15 14:16:24.335 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.335 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:24.335 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:24.335 INFO [stderr] 13: 0x55bf0138bd7f - std::sys_common::backtrace::__rust_begin_short_backtrace::h291779b62872687a Dec 15 14:16:24.335 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:24.335 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:24.335 INFO [stdout] β””αšœfungi_lang::examples::basic_subtyping:62 Dec 15 14:16:24.335 INFO [stderr] 14: 0x55bf015be830 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h635e8857770fab66 Dec 15 14:16:24.335 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nyz, 1) ⇐ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Dec 15 14:16:24.335 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:24.335 INFO [stderr] 15: 0x55bf01229320 - as core::ops::function::FnOnce<()>>::call_once::h3bfd84a10c90eadb Dec 15 14:16:24.335 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:24.335 INFO [stderr] 16: 0x55bf013e1d60 - std::panicking::try::do_call::he4a02fa1c402875b Dec 15 14:16:24.335 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:24.335 INFO [stderr] 17: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:24.335 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:24.335 INFO [stderr] 18: 0x55bf013e05e7 - std::panicking::try::ha922d6deff8d7824 Dec 15 14:16:24.335 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:24.335 INFO [stderr] 19: 0x55bf0122da50 - std::panic::catch_unwind::h18659bbf044d9f63 Dec 15 14:16:24.335 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:24.335 INFO [stderr] 20: 0x55bf015bb318 - std::thread::Builder::spawn_unchecked::{{closure}}::h5f0f054bcd9be234 Dec 15 14:16:24.335 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:24.335 INFO [stderr] 21: 0x55bf015c02ec - >::call_box::h27a68608379fa54d Dec 15 14:16:24.335 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:24.335 INFO [stderr] 22: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:24.335 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:24.335 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:24.335 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:24.335 INFO [stderr] 23: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:24.335 INFO [stderr] 24: 0x7f80c86df41c - clone Dec 15 14:16:24.335 INFO [stderr] 25: 0x0 - Dec 15 14:16:24.335 INFO [stderr] stack backtrace: Dec 15 14:16:24.335 INFO [stderr] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:24.335 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:24.335 INFO [stderr] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:24.335 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:24.335 INFO [stderr] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:24.335 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:24.335 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:24.335 INFO [stderr] 3: 0x55bf01864804 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:24.335 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:24.335 INFO [stderr] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:24.335 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:24.335 INFO [stderr] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:24.335 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:24.335 INFO [stderr] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:24.335 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:24.335 INFO [stderr] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:24.335 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:24.335 INFO [stderr] 8: 0x55bf01819360 - core::result::unwrap_failed::h28806764f5235f32 Dec 15 14:16:24.335 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:24.335 INFO [stderr] 9: 0x55bf014f3de2 - >::expect::hcf3ffd7588f400bd Dec 15 14:16:24.335 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:835 Dec 15 14:16:24.335 INFO [stderr] 10: 0x55bf0130ae4d - fungi_lang::vis::write_bundle::hc7945677d266e27e Dec 15 14:16:24.335 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:24.335 INFO [stderr] 11: 0x55bf015aa54f - fungi_lang::examples::basic_read_effects::listing1_ok::help::h24f387d259960f86 Dec 15 14:16:24.335 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:24.335 INFO [stderr] 12: 0x55bf015ab7e0 - fungi_lang::examples::basic_read_effects::listing1_ok::{{closure}}::ha511ada0b16179ac Dec 15 14:16:24.335 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:24.335 INFO [stderr] 13: 0x55bf0138bcbf - std::sys_common::backtrace::__rust_begin_short_backtrace::h04ca54b4b29887a1 Dec 15 14:16:24.335 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:24.335 INFO [stderr] 14: 0x55bf015be670 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h007aede8cf66e01a Dec 15 14:16:24.335 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:24.335 INFO [stderr] 15: 0x55bf01229660 - as core::ops::function::FnOnce<()>>::call_once::hfce59409de8448b9 Dec 15 14:16:24.335 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:24.335 INFO [stderr] 16: 0x55bf013e1bd0 - std::panicking::try::do_call::h9f024287aa8bbdfc Dec 15 14:16:24.335 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:24.335 INFO [stderr] 17: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:24.336 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:24.336 INFO [stderr] 18: 0x55bf013df8d7 - std::panicking::try::h48e39b7090367966 Dec 15 14:16:24.336 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:24.336 INFO [stderr] 19: 0x55bf0122dd50 - std::panic::catch_unwind::habdfcb84dcab16a5 Dec 15 14:16:24.336 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:24.336 INFO [stderr] 20: 0x55bf015bc0d8 - std::thread::Builder::spawn_unchecked::{{closure}}::h811d9d4e6aeca35d Dec 15 14:16:24.336 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:24.336 INFO [stderr] 21: 0x55bf015c0d6c - >::call_box::heb4c9c1573ceccab Dec 15 14:16:24.336 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:24.336 INFO [stderr] 22: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:24.336 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:24.336 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:24.336 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:24.336 INFO [stderr] 23: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:24.336 INFO [stderr] 24: 0x7f80c86df41c - clone Dec 15 14:16:24.336 INFO [stderr] 25: 0x0 - Dec 15 14:16:24.336 INFO [stderr] stack backtrace: Dec 15 14:16:24.336 INFO [stderr] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:24.336 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:24.336 INFO [stderr] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:24.336 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:24.336 INFO [stderr] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:24.336 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:24.336 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:24.336 INFO [stderr] 3: 0x55bf01864804 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:24.336 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:24.336 INFO [stderr] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:24.336 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:24.336 INFO [stderr] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:24.336 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:24.336 INFO [stderr] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:24.336 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:24.336 INFO [stderr] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:24.336 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:24.336 INFO [stderr] 8: 0x55bf01819360 - core::result::unwrap_failed::h28806764f5235f32 Dec 15 14:16:24.336 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:24.336 INFO [stderr] 9: 0x55bf014f3de2 - >::expect::hcf3ffd7588f400bd Dec 15 14:16:24.336 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:835 Dec 15 14:16:24.336 INFO [stderr] 10: 0x55bf0130ae4d - fungi_lang::vis::write_bundle::hc7945677d266e27e Dec 15 14:16:24.336 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:24.336 INFO [stderr] 11: 0x55bf012ae4d9 - fungi_lang::examples::basic_subtyping::listing0_pair::help::h1c7177762c6c41e9 Dec 15 14:16:24.336 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:24.336 INFO [stderr] 12: 0x55bf012af930 - fungi_lang::examples::basic_subtyping::listing0_pair::{{closure}}::hb01a53a1db524d43 Dec 15 14:16:24.336 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:24.336 INFO [stderr] 13: 0x55bf0138bfdf - std::sys_common::backtrace::__rust_begin_short_backtrace::hcebf6d305dd7bf89 Dec 15 14:16:24.336 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:24.336 INFO [stderr] 14: 0x55bf015be710 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h2784420b99dc0e15 Dec 15 14:16:24.336 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:24.336 INFO [stderr] 15: 0x55bf01229280 - as core::ops::function::FnOnce<()>>::call_once::h1e5b801fd54aa702 Dec 15 14:16:24.336 INFO [stderr] thread ' at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs' panicked at ':Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }319', Dec 15 14:16:24.336 INFO [stderr] src/libcore/result.rs :161009: : 5 Dec 15 14:16:24.336 INFO [stderr] 0x55bf013e1810 - std::panicking::try::do_call::h4771d3e855940440 Dec 15 14:16:24.336 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:24.336 INFO [stderr] 17: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:24.336 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:24.336 INFO [stderr] 18: 0x55bf013e0e37 - std::panicking::try::hd69c28afff4edcee Dec 15 14:16:24.336 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:24.336 INFO [stderr] 19: 0x55bf0122da30 - std::panic::catch_unwind::h0bb653b42b285225 Dec 15 14:16:24.336 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:24.336 INFO [stderr] 20: 0x55bf015bd6d8 - std::thread::Builder::spawn_unchecked::{{closure}}::hb6cfaa174f878417 Dec 15 14:16:24.336 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:24.336 INFO [stderr] 21: 0x55bf015c0c4c - >::call_box::hd6061b7947af3581 Dec 15 14:16:24.336 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:24.336 INFO [stderr] 22: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:24.336 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:24.336 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:24.336 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:24.336 INFO [stderr] 23: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:24.336 INFO [stderr] 24: 0x7f80c86df41c - clone Dec 15 14:16:24.336 INFO [stderr] 25: 0x0 - Dec 15 14:16:24.337 INFO [stderr] stack backtrace: Dec 15 14:16:24.337 INFO [stderr] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:24.337 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:24.337 INFO [stderr] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:24.337 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:24.337 INFO [stderr] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:24.337 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:24.337 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:24.337 INFO [stderr] 3: 0x55bf01864804 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:24.337 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:24.337 INFO [stderr] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:24.337 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:24.337 INFO [stderr] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:24.337 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:24.337 INFO [stderr] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:24.337 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:24.337 INFO [stderr] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:24.337 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:24.337 INFO [stderr] 8: 0x55bf01819360 - core::result::unwrap_failed::h28806764f5235f32 Dec 15 14:16:24.337 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:24.337 INFO [stderr] 9: 0x55bf014f3de2 - >::expect::hcf3ffd7588f400bd Dec 15 14:16:24.337 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:835 Dec 15 14:16:24.337 INFO [stderr] 10: 0x55bf0130ae4d - fungi_lang::vis::write_bundle::hc7945677d266e27e Dec 15 14:16:24.337 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:24.337 INFO [stderr] 11: 0x55bf0144c1cd - fungi_lang::examples::basic_hostobj::color::static_tests::typing::help::h7c261af2da90ceee Dec 15 14:16:24.337 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:24.337 INFO [stderr] 12: 0x55bf0144d2d0 - fungi_lang::examples::basic_hostobj::color::static_tests::typing::{{closure}}::hb2ad416f9a4e6833 Dec 15 14:16:24.337 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:24.337 INFO [stderr] 13: 0x55bf0138be3f - std::sys_common::backtrace::__rust_begin_short_backtrace::h4be174c86703440c Dec 15 14:16:24.337 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:24.337 INFO [stderr] 14: 0x55bf015be8f0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h94e95909ddf2e8dc Dec 15 14:16:24.337 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:24.337 INFO [stderr] 15: 0x55bf01229520 - as core::ops::function::FnOnce<()>>::call_once::hb08ab5b4045e16ae Dec 15 14:16:24.337 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:24.337 INFO [stderr] 16: 0x55bf013e1b30 - std::panicking::try::do_call::h855743dd54e2516a Dec 15 14:16:24.337 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:24.337 INFO [stderr] 17: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:24.337 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:24.337 INFO [stderr] 18: 0x55bf013e1097 - std::panicking::try::he43106566161ce08 Dec 15 14:16:24.337 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:24.337 INFO [stderr] 19: 0x55bf0122dcf0 - std::panic::catch_unwind::h9917e12753d575bf Dec 15 14:16:24.337 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:24.337 INFO [stderr] 20: 0x55bf015be498 - std::thread::Builder::spawn_unchecked::{{closure}}::hf62534ee91ef2317 Dec 15 14:16:24.337 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:24.337 INFO [stderr] 21: 0x55bf015c0dcc - >::call_box::hedb62711ffdcef01 Dec 15 14:16:24.337 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:24.337 INFO [stderr] 22: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:24.337 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:24.337 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:24.337 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:24.337 INFO [stderr] 23: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:24.337 INFO [stderr] 24: 0x7f80c86df41c - clone Dec 15 14:16:24.337 INFO [stderr] 25: 0x0 - Dec 15 14:16:24.337 INFO [stderr] stack backtrace: Dec 15 14:16:24.337 INFO [stderr] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:24.337 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:24.337 INFO [stderr] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:24.337 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:24.337 INFO [stderr] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:24.337 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:24.337 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:24.337 INFO [stderr] 3: 0x55bf01864804 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:24.337 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:24.337 INFO [stderr] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:24.337 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:24.337 INFO [stderr] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:24.337 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:24.337 INFO [stderr] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:24.337 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:24.337 INFO [stderr] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:24.337 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:24.337 INFO [stderr] 8: 0x55bf01819360 - core::result::unwrap_failed::h28806764f5235f32 Dec 15 14:16:24.337 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:24.337 INFO [stderr] 9: 0x55bf014f3de2 - >::expect::hcf3ffd7588f400bd Dec 15 14:16:24.337 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:835 Dec 15 14:16:24.337 INFO [stderr] 10: 0x55bf0130ae4d - fungi_lang::vis::write_bundle::hc7945677d266e27e Dec 15 14:16:24.337 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:24.337 INFO [stderr] 11: 0x55bf014512c1 - fungi_lang::examples::basic_write_effects::listing0::help::h09414677b80608d0 Dec 15 14:16:24.337 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:24.337 INFO [stderr] 12: 0x55bf01452450 - fungi_lang::examples::basic_write_effects::listing0::{{closure}}::h3d1e5e6232b844f5 Dec 15 14:16:24.337 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:24.337 INFO [stderr] 13: 0x55bf0138bf9f - std::sys_common::backtrace::__rust_begin_short_backtrace::hca92d98eaa09944b Dec 15 14:16:24.337 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:24.337 INFO [stderr] 14: 0x55bf015be990 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::haee29d64da7d5992 Dec 15 14:16:24.337 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:24.337 INFO [stderr] 15: 0x55bf01229440 - as core::ops::function::FnOnce<()>>::call_once::h86512114cf7f9e6f Dec 15 14:16:24.337 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:24.337 INFO [stderr] 16: 0x55bf013e1680 - std::panicking::try::do_call::h21c4bc9ba7b75733 Dec 15 14:16:24.337 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:24.337 INFO [stderr] 17: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:24.337 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:24.337 INFO [stderr] 18: 0x55bf013dfb37 - std::panicking::try::h5ea7c3c2b68411de Dec 15 14:16:24.337 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:24.337 INFO [stderr] 19: 0x55bf0122da70 - std::panic::catch_unwind::h1cb15539e4ddbf3a Dec 15 14:16:24.337 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:24.337 INFO [stderr] 20: 0x55bf015bb5d8 - std::thread::Builder::spawn_unchecked::{{closure}}::h606c2dfba5ec0e9f Dec 15 14:16:24.337 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:24.337 INFO [stderr] 21: 0x55bf015c08ec - >::call_box::h9614eb8e878cbe0e Dec 15 14:16:24.338 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:24.338 INFO [stderr] 22: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:24.338 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:24.338 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:24.338 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:24.338 INFO [stderr] 23: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:24.338 INFO [stderr] 24: 0x7f80c86df41c - clone Dec 15 14:16:24.338 INFO [stderr] 25: 0x0 - Dec 15 14:16:24.343 INFO [stderr] stack backtrace: Dec 15 14:16:24.343 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 15 14:16:24.343 INFO [stderr] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:24.343 INFO [stdout] test examples::basic_read_effects::listing1_ok ... FAILED Dec 15 14:16:24.343 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:24.343 INFO [stdout] test examples::basic_subtyping::listing0_pair ... FAILED Dec 15 14:16:24.343 INFO [stderr] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:24.343 INFO [stdout] test examples::basic_hostobj::color::static_tests::typing ... FAILED Dec 15 14:16:24.343 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:24.343 INFO [stdout] test examples::basic_subtyping::listing0_one ... FAILED Dec 15 14:16:24.343 INFO [stderr] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:24.343 INFO [stdout] test examples::basic_write_effects::listing0 ... FAILED Dec 15 14:16:24.343 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:24.343 INFO [stdout] test examples::basic_subtyping::listing2_synth ... FAILED Dec 15 14:16:24.343 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:24.343 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:24.343 INFO [stderr] 3: 0x55bf01864804 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:24.343 INFO [stdout] Dec 15 14:16:24.343 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:24.343 INFO [stdout] β”‚ β”‚ } Dec 15 14:16:24.343 INFO [stderr] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:24.343 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:101 Dec 15 14:16:24.343 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:24.343 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Dec 15 14:16:24.343 INFO [stderr] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:24.343 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 15 14:16:24.343 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:24.343 INFO [stderr] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:24.343 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:24.343 INFO [stderr] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:24.343 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:24.343 INFO [stderr] 8: 0x55bf01819360 - core::result::unwrap_failed::h28806764f5235f32 Dec 15 14:16:24.343 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:24.343 INFO [stderr] 9: 0x55bf014f3de2 - >::expect::hcf3ffd7588f400bd Dec 15 14:16:24.343 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:835 Dec 15 14:16:24.343 INFO [stderr] 10: 0x55bf0130ae4d - fungi_lang::vis::write_bundle::hc7945677d266e27e Dec 15 14:16:24.343 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:24.343 INFO [stderr] 11: 0x55bf012bce9f - fungi_lang::examples::basic_subtyping::listing2_synth::help::h414cde2fdac36709 Dec 15 14:16:24.343 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:24.343 INFO [stderr] 12: 0x55bf012be3c0 - fungi_lang::examples::basic_subtyping::listing2_synth::{{closure}}::hb4321783319abdc1 Dec 15 14:16:24.343 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:24.343 INFO [stderr] 13: 0x55bf0138bddf - std::sys_common::backtrace::__rust_begin_short_backtrace::h3dc01fbb2cbba704 Dec 15 14:16:24.343 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:24.343 INFO [stderr] 14: 0x55bf015be9f0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hcd94160652ab32ba Dec 15 14:16:24.343 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:24.343 INFO [stderr] 15: 0x55bf01229260 - as core::ops::function::FnOnce<()>>::call_once::h0f66b508bea1a884 Dec 15 14:16:24.343 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:24.343 INFO [stderr] 16: 0x55bf013e18b0 - std::panicking::try::do_call::h53f5385c061a764c Dec 15 14:16:24.343 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:24.343 INFO [stderr] 17: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:24.343 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:24.343 INFO [stderr] 18: 0x55bf013e12f7 - std::panicking::try::hfe455412e487a253 Dec 15 14:16:24.343 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:24.343 INFO [stderr] 19: 0x55bf0122da10 - std::panic::catch_unwind::h06e5934247c12723 Dec 15 14:16:24.343 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:24.343 INFO [stderr] 20: 0x55bf015be1d8 - std::thread::Builder::spawn_unchecked::{{closure}}::he2ac8c826861881b Dec 15 14:16:24.343 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:24.343 INFO [stderr] 21: 0x55bf015c058c - >::call_box::h4a373a10b696c112 Dec 15 14:16:24.343 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:24.343 INFO [stderr] 22: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:24.343 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:24.343 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:24.343 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:24.343 INFO [stderr] 23: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:24.343 INFO [stderr] 24: 0x7f80c86df41c - clone Dec 15 14:16:24.343 INFO [stderr] 25: 0x0 - Dec 15 14:16:24.344 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:24.344 INFO [stdout] β”‚ β”‚ βœ” Dec 15 14:16:24.344 INFO [stdout] β”‚ let set = ... β‡’ ? Dec 15 14:16:24.345 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Dec 15 14:16:24.345 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Ref[@!(X)](Nat) Dec 15 14:16:24.345 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:24.346 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Dec 15 14:16:24.346 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:24.347 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 Dec 15 14:16:24.347 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:24.351 INFO [stdout] Dec 15 14:16:24.351 INFO [stdout] Dec 15 14:16:24.351 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.351 INFO [stdout] Dec 15 14:16:24.351 INFO [stdout] β”‚ β”‚ failure: ... ⊬ γ€ˆ0; 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Dec 15 14:16:24.351 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:24.351 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.351 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_scope:2 Dec 15 14:16:24.351 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:51 Dec 15 14:16:24.351 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Dec 15 14:16:24.351 INFO [stdout] β”‚ β”‚ Failed to check expression Let, error: effect error: CannotSubtractNmSetTmFromNmSet(NmSet { cons: None, terms: [] }, Subset(Map(WriteScope, Var("X")))) Dec 15 14:16:24.351 INFO [stdout] β””αšœfungi_lang::examples::basic_subtyping:45 Dec 15 14:16:24.352 INFO [stdout] β”‚ β”‚ Failure term: Let("r", Ref(Var("n"), Var("x")), Ret(Var("r")))` Dec 15 14:16:24.353 INFO [stdout] β”‚ let foo = ... β‡’ ? Dec 15 14:16:24.354 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:24.354 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:1009:5 Dec 15 14:16:24.354 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:24.354 INFO [stderr] stack backtrace: Dec 15 14:16:24.354 INFO [stdout] β”‚ let set = ... β‡’ ? Dec 15 14:16:24.354 INFO [stderr] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:24.354 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:24.354 INFO [stderr] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:24.354 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:24.354 INFO [stderr] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:24.354 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:24.354 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:24.354 INFO [stderr] 3: 0x55bf01864804 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:24.354 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:24.354 INFO [stderr] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:24.354 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:24.354 INFO [stderr] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:24.354 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:24.354 INFO [stderr] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:24.354 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:24.354 INFO [stderr] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:24.354 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:24.354 INFO [stderr] 8: 0x55bf01819360 - core::result::unwrap_failed::h28806764f5235f32 Dec 15 14:16:24.354 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:24.354 INFO [stderr] 9: 0x55bf014f3de2 - >::expect::hcf3ffd7588f400bd Dec 15 14:16:24.354 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:835 Dec 15 14:16:24.354 INFO [stderr] 10: 0x55bf0130ae4d - fungi_lang::vis::write_bundle::hc7945677d266e27e Dec 15 14:16:24.354 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:24.354 INFO [stderr] 11: 0x55bf012b5849 - fungi_lang::examples::basic_subtyping::listing1_check::help::h9383b66e8e664770 Dec 15 14:16:24.354 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:24.354 INFO [stderr] 12: 0x55bf012b6d10 - fungi_lang::examples::basic_subtyping::listing1_check::{{closure}}::h89e3f73c7d26a66f Dec 15 14:16:24.354 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:24.354 INFO [stderr] 13: 0x55bf0138bcff - std::sys_common::backtrace::__rust_begin_short_backtrace::h0b9e4be3099bedf0 Dec 15 14:16:24.354 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:24.354 INFO [stderr] 14: 0x55bf015be9d0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hba07bce3d483690a Dec 15 14:16:24.354 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:24.354 INFO [stderr] 15: 0x55bf012294e0 - as core::ops::function::FnOnce<()>>::call_once::ha2fc19a893f34c78 Dec 15 14:16:24.354 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:24.354 INFO [stderr] 16: 0x55bf013e1720 - std::panicking::try::do_call::h3dde1e08ba969b67 Dec 15 14:16:24.354 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:24.355 INFO [stderr] 17: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:24.355 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:24.355 INFO [stderr] 18: 0x55bf013df087 - std::panicking::try::h23eae454fad22e2a Dec 15 14:16:24.355 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:24.355 INFO [stderr] 19: 0x55bf0122ddd0 - std::panic::catch_unwind::he4fb025210476b13 Dec 15 14:16:24.355 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:24.355 INFO [stderr] 20: 0x55bf015bd998 - std::thread::Builder::spawn_unchecked::{{closure}}::hc42d4c667f577e83 Dec 15 14:16:24.355 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:24.355 INFO [stderr] 21: 0x55bf015c03ac - >::call_box::h3127d9386a50fbe2 Dec 15 14:16:24.355 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:24.355 INFO [stderr] 22: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:24.355 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:24.355 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:24.355 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:24.355 INFO [stderr] 23: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:24.355 INFO [stderr] 24: 0x7f80c86df41c - clone Dec 15 14:16:24.355 INFO [stderr] 25: 0x0 - Dec 15 14:16:24.356 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:24.357 INFO [stdout] test examples::basic_subtyping::listing1_check ... FAILED Dec 15 14:16:24.357 INFO [stdout] Dec 15 14:16:24.358 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Dec 15 14:16:24.358 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:84 Dec 15 14:16:24.359 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:24.362 INFO [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Dec 15 14:16:24.362 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ ? Dec 15 14:16:24.362 INFO [stdout] β”‚ let set = ... β‡’ ? Dec 15 14:16:24.362 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:24.362 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:24.362 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 ... Dec 15 14:16:24.362 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:24.362 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Dec 15 14:16:24.365 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:67 Dec 15 14:16:24.365 INFO [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Dec 15 14:16:24.366 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 15 14:16:24.366 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:24.366 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Dec 15 14:16:24.366 INFO [stdout] β”‚ let set = ... β‡’ ? Dec 15 14:16:24.366 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 15 14:16:24.366 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:24.367 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)) } β‡’ ? Dec 15 14:16:24.367 INFO [stdout] β”‚ let set = ... β‡’ Error: parameter 0 type mismatch in Dec 15 14:16:24.367 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:24.367 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Dec 15 14:16:24.368 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:24.368 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Dec 15 14:16:24.368 INFO [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 15 14:16:24.369 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:24.375 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Dec 15 14:16:24.375 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:1009:5 Dec 15 14:16:24.375 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:34 Dec 15 14:16:24.375 INFO [stderr] stack backtrace: Dec 15 14:16:24.375 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:24.375 INFO [stderr] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:24.375 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 15 14:16:24.375 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:24.375 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Dec 15 14:16:24.375 INFO [stderr] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:24.375 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:24.375 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:24.375 INFO [stdout] β”‚ β”‚ β”‚ ws 𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)) Dec 15 14:16:24.375 INFO [stderr] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:24.375 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Dec 15 14:16:24.375 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:24.375 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:24.375 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:24.375 INFO [stderr] 3: 0x55bf01864804 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:24.375 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:24.375 INFO [stderr] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:24.375 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:24.375 INFO [stderr] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:24.375 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:24.375 INFO [stderr] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:24.375 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:24.375 INFO [stderr] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:24.375 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:24.375 INFO [stderr] 8: 0x55bf01819360 - core::result::unwrap_failed::h28806764f5235f32 Dec 15 14:16:24.375 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:24.375 INFO [stderr] 9: 0x55bf014f3de2 - >::expect::hcf3ffd7588f400bd Dec 15 14:16:24.375 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:835 Dec 15 14:16:24.375 INFO [stderr] 10: 0x55bf0130ae4d - fungi_lang::vis::write_bundle::hc7945677d266e27e Dec 15 14:16:24.375 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:24.375 INFO [stderr] 11: 0x55bf0145aefe - fungi_lang::examples::basic_write_effects::listing0_fail0_synth::help::h77830588b48cbf5d Dec 15 14:16:24.375 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:24.375 INFO [stderr] 12: 0x55bf0145c030 - fungi_lang::examples::basic_write_effects::listing0_fail0_synth::{{closure}}::h22a602e9db8235ec Dec 15 14:16:24.375 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:24.375 INFO [stderr] 13: 0x55bf0138beff - std::sys_common::backtrace::__rust_begin_short_backtrace::ha01f6f6fdf4ae7b0 Dec 15 14:16:24.375 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:24.375 INFO [stderr] 14: 0x55bf015be930 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::ha062cbc9438d186c Dec 15 14:16:24.375 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:24.375 INFO [stderr] 15: 0x55bf01229460 - as core::ops::function::FnOnce<()>>::call_once::h898e6c9fbac12719 Dec 15 14:16:24.375 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:24.375 INFO [stderr] 16: 0x55bf013e1ae0 - std::panicking::try::do_call::h81e1e6625551b492 Dec 15 14:16:24.375 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:24.375 INFO [stderr] 17: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:24.375 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:24.375 INFO [stderr] 18: 0x55bf013e0f67 - std::panicking::try::hde43460c21b3cd1b Dec 15 14:16:24.375 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:24.375 INFO [stderr] 19: 0x55bf0122db90 - std::panic::catch_unwind::h571e86ad58e025fc Dec 15 14:16:24.375 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:24.375 INFO [stderr] 20: 0x55bf015b9fd8 - std::thread::Builder::spawn_unchecked::{{closure}}::h4f308e9c996075aa Dec 15 14:16:24.375 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:24.375 INFO [stderr] 21: 0x55bf015c05ec - >::call_box::h4ad423f70298170f Dec 15 14:16:24.375 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:24.375 INFO [stderr] 22: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:24.375 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:24.375 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:24.375 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:24.375 INFO [stderr] 23: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:24.375 INFO [stderr] 24: 0x7f80c86df41c - clone Dec 15 14:16:24.375 INFO [stderr] 25: 0x0 - Dec 15 14:16:24.375 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:24.377 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Dec 15 14:16:24.377 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ@!(X); 0〉F Ref[@!(X)](Nat) Dec 15 14:16:24.379 INFO [stdout] test examples::basic_write_effects::listing0_fail0_synth ... FAILED Dec 15 14:16:24.379 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Dec 15 14:16:24.387 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 15 14:16:24.387 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:24.387 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ ? Dec 15 14:16:24.387 INFO [stdout] β”‚ β”‚ β”‚ ref check rule: Dec 15 14:16:24.387 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Dec 15 14:16:24.387 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.387 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Dec 15 14:16:24.387 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:24.387 INFO [stdout] β”‚ β”‚ let r2 = ref n x β‡’ ? Dec 15 14:16:24.387 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2317 Dec 15 14:16:24.387 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Dec 15 14:16:24.387 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ x ⇐ Nat Dec 15 14:16:24.387 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:24.387 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 15 14:16:24.387 INFO [stdout] β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:24.387 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Dec 15 14:16:24.387 INFO [stdout] Dec 15 14:16:24.387 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 15 14:16:24.387 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ ref(n, x) ⇐ γ€ˆ@!(X); 0〉F Ref[X](Nat) Dec 15 14:16:24.387 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:24.387 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 15 14:16:24.387 INFO [stdout] β”Œαšœfungi_lang::examples::list_nat:258 Dec 15 14:16:24.387 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Dec 15 14:16:24.387 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 15 14:16:24.388 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 15 14:16:24.388 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 15 14:16:24.388 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]))) Dec 15 14:16:24.388 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Dec 15 14:16:24.390 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Dec 15 14:16:24.390 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:24.390 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Dec 15 14:16:24.390 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:24.392 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:24.392 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Dec 15 14:16:24.392 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Dec 15 14:16:24.392 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 15 14:16:24.393 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:24.394 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Dec 15 14:16:24.394 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ@!(X); 0〉F Ref[X](Nat) Dec 15 14:16:24.395 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 15 14:16:24.396 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:24.396 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Dec 15 14:16:24.398 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:24.399 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 Dec 15 14:16:24.399 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:24.399 INFO [stdout] β”‚ β”‚ let r2 = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Dec 15 14:16:24.399 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Ref[@!(X)](Nat) Dec 15 14:16:24.400 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Dec 15 14:16:24.401 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.401 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ ? Dec 15 14:16:24.402 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:24.402 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.415 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:51 Dec 15 14:16:24.415 INFO [stdout] β”‚ let cons = ... β‡’ ? Dec 15 14:16:24.415 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:24.415 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 15 14:16:24.415 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:1009:5 Dec 15 14:16:24.415 INFO [stderr] stack backtrace: Dec 15 14:16:24.415 INFO [stderr] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:24.415 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:24.415 INFO [stderr] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:24.415 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:24.415 INFO [stderr] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:24.415 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:24.415 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:24.415 INFO [stderr] 3: 0x55bf01864804 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:24.415 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:24.415 INFO [stderr] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:24.415 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:24.415 INFO [stderr] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:24.415 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:24.415 INFO [stderr] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:24.415 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:24.415 INFO [stderr] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:24.415 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:24.415 INFO [stderr] 8: 0x55bf01819360 - core::result::unwrap_failed::h28806764f5235f32 Dec 15 14:16:24.415 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:24.415 INFO [stderr] 9: 0x55bf014f3de2 - >::expect::hcf3ffd7588f400bd Dec 15 14:16:24.415 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:835 Dec 15 14:16:24.415 INFO [stderr] 10: 0x55bf0130ae4d - fungi_lang::vis::write_bundle::hc7945677d266e27e Dec 15 14:16:24.415 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:24.415 INFO [stderr] 11: 0x55bf0145ff9c - fungi_lang::examples::basic_write_effects::listing0_fail1_check::help::he0a8c6f89eb3411b Dec 15 14:16:24.415 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:24.415 INFO [stderr] 12: 0x55bf01461110 - fungi_lang::examples::basic_write_effects::listing0_fail1_check::{{closure}}::h1e9f33c74123d3a9 Dec 15 14:16:24.415 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:24.415 INFO [stderr] 13: 0x55bf0138bf5f - std::sys_common::backtrace::__rust_begin_short_backtrace::hb8cb5dc66d2c2133 Dec 15 14:16:24.415 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:24.415 INFO [stderr] 14: 0x55bf015be6b0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h0fa1b1d607b7c99b Dec 15 14:16:24.415 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:24.415 INFO [stderr] 15: 0x55bf01229640 - as core::ops::function::FnOnce<()>>::call_once::hf72e23373387219a Dec 15 14:16:24.415 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:24.415 INFO [stderr] 16: 0x55bf013e16d0 - std::panicking::try::do_call::h2ff041671a36813e Dec 15 14:16:24.415 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:24.415 INFO [stderr] 17: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:24.415 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:24.415 INFO [stderr] 18: 0x55bf013def57 - std::panicking::try::h1d850d8f4203a055 Dec 15 14:16:24.415 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:24.415 INFO [stderr] 19: 0x55bf0122dad0 - std::panic::catch_unwind::h2e48929cd5885865 Dec 15 14:16:24.415 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:24.415 INFO [stderr] 20: 0x55bf015ba298 - std::thread::Builder::spawn_unchecked::{{closure}}::h4f5e86831a04b58f Dec 15 14:16:24.415 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:24.415 INFO [stderr] 21: 0x55bf015c0a0c - >::call_box::ha39a7899562ca576 Dec 15 14:16:24.415 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:24.415 INFO [stderr] 22: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:24.415 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:24.415 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:24.415 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:24.415 INFO [stderr] 23: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:24.415 INFO [stderr] 24: 0x7f80c86df41c - clone Dec 15 14:16:24.415 INFO [stderr] 25: 0x0 - Dec 15 14:16:24.417 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 15 14:16:24.417 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 15 14:16:24.417 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 15 14:16:24.417 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 15 14:16:24.418 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 15 14:16:24.419 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Dec 15 14:16:24.419 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name @1 β‡’ Nm[{@1}] Dec 15 14:16:24.423 INFO [stdout] test examples::basic_write_effects::listing0_fail1_check ... FAILED Dec 15 14:16:24.423 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Dec 15 14:16:24.423 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ret 111 β‡’ γ€ˆ0; 0〉F Nat Dec 15 14:16:24.423 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:24.423 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 15 14:16:24.423 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) Dec 15 14:16:24.424 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 15 14:16:24.435 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Dec 15 14:16:24.435 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 15 14:16:24.436 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:24.441 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:24.441 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 Dec 15 14:16:24.441 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:24.441 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Dec 15 14:16:24.441 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ@!(X); 0〉F Ref[@!(X)](Nat) Dec 15 14:16:24.448 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Dec 15 14:16:24.453 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.454 INFO [stdout] β”‚ β”‚ failure: ... ⊬ γ€ˆ0; 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Dec 15 14:16:24.456 INFO [stdout] β”‚ β”‚ Failed to check expression Let, error: effect error: CannotSubtractNmSetTmFromNmSet(NmSet { cons: None, terms: [] }, Subset(Map(WriteScope, Var("X")))) Dec 15 14:16:24.457 INFO [stdout] β”‚ β”‚ Failure term: Let("r2", Ref(Var("n"), Var("x")), Ret(Var("r2")))` Dec 15 14:16:24.458 INFO [stdout] β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 15 14:16:24.458 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.459 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:24.461 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[X](Nat) Dec 15 14:16:24.461 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:24.462 INFO [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Dec 15 14:16:24.467 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.468 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 ... Dec 15 14:16:24.472 INFO [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Dec 15 14:16:24.473 INFO [stdout] β”‚ β”‚ βˆ€X1: NmSet Dec 15 14:16:24.473 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:24.473 INFO [stdout] β”‚ β”‚  failure: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[X](Nat) Dec 15 14:16:24.473 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:1308 Dec 15 14:16:24.473 INFO [stdout] β”‚ β”‚ βˆ€X2: NmSet Dec 15 14:16:24.473 INFO [stdout] β”‚ let set = ... β‡’ Error: parameter 0 type mismatch in Dec 15 14:16:24.473 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:24.474 INFO [stdout] β”‚ β”‚ β”‚ Detailed errors for checking type of variable r: Dec 15 14:16:24.474 INFO [stdout] β”‚ β”‚ βˆ€Y1: NmSet Dec 15 14:16:24.476 INFO [stdout] β”‚ β”‚ β”‚ .. Variable r's type: Dec 15 14:16:24.476 INFO [stdout] β”‚ β”‚ β”‚ Ref[@@β¦—X⦘](Nat) Dec 15 14:16:24.476 INFO [stdout] β”‚ β”‚ β”‚ Dec 15 14:16:24.476 INFO [stdout] β”‚ β”‚ β”‚ ...does not check against type: Dec 15 14:16:24.476 INFO [stdout] β”‚ β”‚ β”‚ Ref[X](Nat) Dec 15 14:16:24.476 INFO [stdout] β”‚ β”‚ β”‚  Dec 15 14:16:24.476 INFO [stdout] β”‚ β”‚ βˆ€Y2: NmSet Dec 15 14:16:24.476 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X1] Dec 15 14:16:24.479 INFO [stdout] β”‚ β”‚ β”‚ .. Variable r's type: Dec 15 14:16:24.479 INFO [stdout] β”‚ β”‚ β”‚ Ref[@@β¦—X⦘](Nat) Dec 15 14:16:24.479 INFO [stdout] β”‚ β”‚ β”‚ Dec 15 14:16:24.479 INFO [stdout] β”‚ β”‚ β”‚ ...does not check against type: Dec 15 14:16:24.479 INFO [stdout] β”‚ β”‚ β”‚ Ref[X](Nat) Dec 15 14:16:24.479 INFO [stdout] β”‚ β”‚ β”‚  Dec 15 14:16:24.479 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:24.479 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:1313 Dec 15 14:16:24.479 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:24.479 INFO [stdout] β”‚ β”‚ Failed to check value Var, error: annotation mismatch Dec 15 14:16:24.480 INFO [stdout] β”‚ β”‚ Failure term: Var("r")` Dec 15 14:16:24.481 INFO [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 15 14:16:24.482 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:101 Dec 15 14:16:24.484 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:1009:5 Dec 15 14:16:24.484 INFO [stderr] stack backtrace: Dec 15 14:16:24.484 INFO [stderr] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:24.484 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:24.484 INFO [stderr] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:24.484 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:24.484 INFO [stderr] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:24.484 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:24.484 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:24.484 INFO [stderr] 3: 0x55bf01864804 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:24.484 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:24.484 INFO [stderr] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:24.484 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:24.484 INFO [stderr] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:24.484 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:24.484 INFO [stderr] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:24.484 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:24.484 INFO [stderr] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:24.484 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:24.484 INFO [stderr] 8: 0x55bf01819360 - core::result::unwrap_failed::h28806764f5235f32 Dec 15 14:16:24.484 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:24.484 INFO [stderr] 9: 0x55bf014f3de2 - >::expect::hcf3ffd7588f400bd Dec 15 14:16:24.484 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:835 Dec 15 14:16:24.484 INFO [stderr] 10: 0x55bf0130ae4d - fungi_lang::vis::write_bundle::hc7945677d266e27e Dec 15 14:16:24.484 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:24.484 INFO [stderr] 11: 0x55bf0146f9c6 - fungi_lang::examples::basic_write_effects::listing0_fail2_synth::help::h826f8dd3886ff374 Dec 15 14:16:24.484 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:24.484 INFO [stderr] 12: 0x55bf01470bb0 - fungi_lang::examples::basic_write_effects::listing0_fail2_synth::{{closure}}::hfad95b3012f0e344 Dec 15 14:16:24.484 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:24.484 INFO [stderr] 13: 0x55bf0138bfff - std::sys_common::backtrace::__rust_begin_short_backtrace::hd04f4f235500ef35 Dec 15 14:16:24.484 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:24.484 INFO [stderr] 14: 0x55bf015be7b0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h40d88ab35fb3bae3 Dec 15 14:16:24.484 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:24.484 INFO [stderr] 15: 0x55bf012292e0 - as core::ops::function::FnOnce<()>>::call_once::h32f37f6c795f3410 Dec 15 14:16:24.484 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:24.484 INFO [stderr] 16: 0x55bf013e17c0 - std::panicking::try::do_call::h45af968b7dda798e Dec 15 14:16:24.484 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:24.484 INFO [stderr] 17: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:24.484 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:24.484 INFO [stderr] 18: 0x55bf013df7a7 - std::panicking::try::h43c90e73e0f1c0a5 Dec 15 14:16:24.484 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:24.484 INFO [stderr] 19: 0x55bf0122ddb0 - std::panic::catch_unwind::hd4625d3f1e85c9e2 Dec 15 14:16:24.484 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:24.484 INFO [stderr] 20: 0x55bf015b9d18 - std::thread::Builder::spawn_unchecked::{{closure}}::h35aad6c16326dcd0 Dec 15 14:16:24.484 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:24.484 INFO [stderr] 21: 0x55bf015c070c - >::call_box::h717cee5b79e3720b Dec 15 14:16:24.484 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:24.484 INFO [stderr] 22: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:24.484 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:24.484 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:24.484 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:24.484 INFO [stderr] 23: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:24.484 INFO [stderr] 24: 0x7f80c86df41c - clone Dec 15 14:16:24.484 INFO [stderr] 25: 0x0 - Dec 15 14:16:24.484 INFO [stdout] Dec 15 14:16:24.484 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ Dec 15 14:16:24.487 INFO [stdout] β”Œαšœfungi_lang::examples::list_nat::static_tests:155 Dec 15 14:16:24.487 INFO [stdout] test examples::basic_write_effects::listing0_fail2_synth ... FAILED Dec 15 14:16:24.487 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 15 14:16:24.487 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 15 14:16:24.492 INFO [stdout] β”‚ β”‚ Failed to check expression Ret, error: check fail for type Ref(Var("X"), Prim(Nat))` Dec 15 14:16:24.492 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 15 14:16:24.492 INFO [stdout] β”‚ β”‚ β”‚ ref check rule: Dec 15 14:16:24.492 INFO [stdout] β”‚ β”‚ 𝞴h: Nat Dec 15 14:16:24.492 INFO [stdout] β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 15 14:16:24.492 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Dec 15 14:16:24.495 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘](γ€ˆ0; 0〉F Nat) Dec 15 14:16:24.495 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ x ⇐ Nat Dec 15 14:16:24.495 INFO [stdout] β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:24.495 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 15 14:16:24.497 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ ref(n, x) ⇐ γ€ˆ0; 0〉F Ref[@!(X)](Nat) Dec 15 14:16:24.497 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 Dec 15 14:16:24.497 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 15 14:16:24.497 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 15 14:16:24.497 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:24.499 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ ≑ ? Dec 15 14:16:24.500 INFO [stdout] β”‚ open crate::examples::list_nat Dec 15 14:16:24.500 INFO [stdout] β”‚ β”‚ 𝞴t: Ref[Y1](⌊ListβŒ‹[X2][Y2]) Dec 15 14:16:24.500 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:24.500 INFO [stdout] β”‚ mod fungi_lang::examples::list_nat { Dec 15 14:16:24.501 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 15 14:16:24.505 INFO [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Dec 15 14:16:24.507 INFO [stdout] β”‚ β•‘ open crate::examples::op_nat Dec 15 14:16:24.507 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:24.507 INFO [stdout] β”‚ β•‘ mod fungi_lang::examples::op_nat { Dec 15 14:16:24.507 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 Dec 15 14:16:24.507 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:24.507 INFO [stdout] β”‚ β•‘ β•“αšœfungi_lang::bitype:1720 Dec 15 14:16:24.508 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 ... Dec 15 14:16:24.508 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}β¦˜γ€‰ Dec 15 14:16:24.510 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.510 INFO [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Dec 15 14:16:24.510 INFO [stdout] β”‚ β•‘ β•‘ open crate::examples::nat Dec 15 14:16:24.510 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.511 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:24.511 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:24.512 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 Dec 15 14:16:24.512 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:24.515 INFO [stdout] β”‚ let set = ... β‡’ Error: parameter 0 type mismatch in Dec 15 14:16:24.515 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:24.518 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:84 Dec 15 14:16:24.521 INFO [stdout] β”‚ β•‘ β•‘ mod fungi_lang::examples::nat { Dec 15 14:16:24.521 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:1009:5 Dec 15 14:16:24.521 INFO [stderr] stack backtrace: Dec 15 14:16:24.521 INFO [stderr] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:24.521 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:24.521 INFO [stderr] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:24.521 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:24.521 INFO [stderr] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:24.521 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:24.521 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:24.521 INFO [stderr] 3: 0x55bf01864804 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:24.521 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:24.521 INFO [stderr] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:24.521 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:24.521 INFO [stderr] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:24.521 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:24.521 INFO [stderr] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:24.521 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:24.521 INFO [stderr] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:24.521 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:24.521 INFO [stderr] 8: 0x55bf01819360 - core::result::unwrap_failed::h28806764f5235f32 Dec 15 14:16:24.521 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:24.521 INFO [stderr] 9: 0x55bf014f3de2 - >::expect::hcf3ffd7588f400bd Dec 15 14:16:24.521 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:835 Dec 15 14:16:24.521 INFO [stderr] 10: 0x55bf0130ae4d - fungi_lang::vis::write_bundle::hc7945677d266e27e Dec 15 14:16:24.521 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:24.521 INFO [stderr] 11: 0x55bf0146a50b - fungi_lang::examples::basic_write_effects::listing0_fail2_check::help::h38f1bd54ca5dbc86 Dec 15 14:16:24.521 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:24.521 INFO [stderr] 12: 0x55bf0146b6d0 - fungi_lang::examples::basic_write_effects::listing0_fail2_check::{{closure}}::h6cac5c1b2bebfd3c Dec 15 14:16:24.521 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:24.521 INFO [stderr] 13: 0x55bf0138c03f - std::sys_common::backtrace::__rust_begin_short_backtrace::hdf25ae43fa71e67b Dec 15 14:16:24.521 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:24.521 INFO [stderr] 14: 0x55bf015be950 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::ha433c43b5855a417 Dec 15 14:16:24.521 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:24.521 INFO [stderr] 15: 0x55bf01229540 - as core::ops::function::FnOnce<()>>::call_once::hb3141705de9c62f9 Dec 15 14:16:24.521 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:24.521 INFO [stderr] 16: 0x55bf013e1f40 - std::panicking::try::do_call::hfdaf4dd33a7fe5cd Dec 15 14:16:24.521 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:24.521 INFO [stderr] 17: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:24.521 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:24.521 INFO [stderr] 18: 0x55bf013e1427 - std::panicking::try::hff365e04df4b673e Dec 15 14:16:24.521 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:24.521 INFO [stderr] 19: 0x55bf0122dc50 - std::panic::catch_unwind::h8462426c6bb79e50 Dec 15 14:16:24.521 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:24.521 INFO [stderr] 20: 0x55bf015bc398 - std::thread::Builder::spawn_unchecked::{{closure}}::h81a478dd0d85dd8a Dec 15 14:16:24.521 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:24.521 INFO [stderr] 21: 0x55bf015c06ac - >::call_box::h68804c971f935f59 Dec 15 14:16:24.521 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:24.521 INFO [stderr] 22: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:24.521 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:24.521 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:24.521 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:24.521 INFO [stderr] 23: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:24.521 INFO [stderr] 24: 0x7f80c86df41c - clone Dec 15 14:16:24.521 INFO [stderr] 25: 0x0 - Dec 15 14:16:24.521 INFO [stdout] β”‚ β•‘ β•‘ β•“αšœfungi_lang::bitype:1720 Dec 15 14:16:24.523 INFO [stdout] β”‚ β”‚ β”‚ β”‚ split let_split_sugar a1. b1. ... Dec 15 14:16:24.523 INFO [stdout] test examples::basic_write_effects::listing0_fail2_check ... FAILED Dec 15 14:16:24.527 INFO [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 15 14:16:24.527 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:1009:5 Dec 15 14:16:24.527 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var a1 : Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘](Nat) Dec 15 14:16:24.527 INFO [stderr] stack backtrace: Dec 15 14:16:24.527 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:67 Dec 15 14:16:24.527 INFO [stderr] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:24.527 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var b1 : Nat Dec 15 14:16:24.527 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:24.527 INFO [stderr] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:24.527 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:24.527 INFO [stderr] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:24.527 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:24.527 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:24.527 INFO [stderr] 3: 0x55bf01864804 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:24.527 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:24.527 INFO [stderr] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:24.527 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:24.527 INFO [stderr] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:24.527 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:24.527 INFO [stderr] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:24.527 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:24.527 INFO [stderr] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:24.527 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:24.527 INFO [stderr] 8: 0x55bf01819360 - core::result::unwrap_failed::h28806764f5235f32 Dec 15 14:16:24.527 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:24.527 INFO [stderr] 9: 0x55bf014f3de2 - >::expect::hcf3ffd7588f400bd Dec 15 14:16:24.527 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:835 Dec 15 14:16:24.527 INFO [stderr] 10: 0x55bf0130ae4d - fungi_lang::vis::write_bundle::hc7945677d266e27e Dec 15 14:16:24.527 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:24.527 INFO [stderr] 11: 0x55bf014651b7 - fungi_lang::examples::basic_write_effects::listing0_fail1_synth::help::h52c258a2d76dd787 Dec 15 14:16:24.527 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:24.527 INFO [stderr] 12: 0x55bf01466350 - fungi_lang::examples::basic_write_effects::listing0_fail1_synth::{{closure}}::ha75bfbe4f9e21264 Dec 15 14:16:24.527 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:24.527 INFO [stderr] 13: 0x55bf0138bd3f - std::sys_common::backtrace::__rust_begin_short_backtrace::h0d4891813a1d2088 Dec 15 14:16:24.527 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:24.527 INFO [stderr] 14: 0x55bf015be9b0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hb813c323492d5516 Dec 15 14:16:24.527 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:24.527 INFO [stderr] 15: 0x55bf01229600 - as core::ops::function::FnOnce<()>>::call_once::he620064714835605 Dec 15 14:16:24.527 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:24.527 INFO [stderr] 16: 0x55bf013e19f0 - std::panicking::try::do_call::h67b01521c1063bfb Dec 15 14:16:24.527 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:24.527 INFO [stderr] 17: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:24.527 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:24.527 INFO [stderr] 18: 0x55bf013df1b7 - std::panicking::try::h26c8f8a0decc898b Dec 15 14:16:24.527 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:24.527 INFO [stderr] 19: 0x55bf0122dd70 - std::panic::catch_unwind::hb865b0980112d2e9 Dec 15 14:16:24.527 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:24.527 INFO [stderr] 20: 0x55bf015ba818 - std::thread::Builder::spawn_unchecked::{{closure}}::h55820ff9d00b9b09 Dec 15 14:16:24.527 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:24.527 INFO [stderr] 21: 0x55bf015c0cac - >::call_box::hd9df177a8b921272 Dec 15 14:16:24.527 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:24.527 INFO [stderr] 22: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:24.527 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:24.527 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:24.527 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:24.527 INFO [stderr] 23: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:24.527 INFO [stderr] 24: 0x7f80c86df41c - clone Dec 15 14:16:24.527 INFO [stderr] 25: 0x0 - Dec 15 14:16:24.528 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Dec 15 14:16:24.528 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:24.529 INFO [stdout] test examples::basic_write_effects::listing0_fail1_synth ... FAILED Dec 15 14:16:24.531 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 15 14:16:24.531 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 15 14:16:24.532 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:24.532 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:24.535 INFO [stdout] Dec 15 14:16:24.535 INFO [stdout] test examples::list_nat::dynamic_tests::short ... FAILED Dec 15 14:16:24.535 INFO [stdout] β”Œαšœfungi_lang::examples::name::static_tests:55 Dec 15 14:16:24.536 INFO [stdout] Dec 15 14:16:24.537 INFO [stdout] β”Œαšœfungi_lang::examples::list_nat_dedup::static_tests:113 Dec 15 14:16:24.539 INFO [stdout] Dec 15 14:16:24.539 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:24.539 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 15 14:16:24.539 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 15 14:16:24.539 INFO [stdout] β”Œαšœfungi_lang::examples::nat::static_tests:75 Dec 15 14:16:24.540 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 15 14:16:24.541 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:24.542 INFO [stdout] β”‚ open crate::examples::list_nat_dedup Dec 15 14:16:24.545 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:24.545 INFO [stdout] β”‚ mod fungi_lang::examples::list_nat_dedup { Dec 15 14:16:24.545 INFO [stdout] β”‚ open crate::examples::nat Dec 15 14:16:24.545 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 15 14:16:24.545 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 15 14:16:24.545 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 15 14:16:24.545 INFO [stdout] β”‚ mod fungi_lang::examples::nat { Dec 15 14:16:24.547 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 15 14:16:24.547 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 15 14:16:24.547 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Dec 15 14:16:24.547 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 15 14:16:24.547 INFO [stdout] β”‚ open crate::examples::name Dec 15 14:16:24.554 INFO [stdout] β”‚ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 15 14:16:24.554 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:24.554 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]))) Dec 15 14:16:24.554 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:24.554 INFO [stdout] β”‚ β•‘ type RefList : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊ListβŒ‹[X][Y]) Dec 15 14:16:24.554 INFO [stdout] β”‚ mod fungi_lang::examples::name { Dec 15 14:16:24.554 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:24.554 INFO [stdout] β”‚ β•‘ fn list_len : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ0; Y〉F β€œNat”) := ... Dec 15 14:16:24.554 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 15 14:16:24.554 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Dec 15 14:16:24.554 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:24.558 INFO [stdout] β”‚ β•‘ fn name_of_nat : Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Nm[X]) := ... Dec 15 14:16:24.558 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:24.558 INFO [stdout] β”‚ β•‘ β•‘ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Dec 15 14:16:24.558 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:24.558 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 15 14:16:24.558 INFO [stdout] β”‚ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 15 14:16:24.558 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:24.558 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:24.558 INFO [stdout] β”‚ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 15 14:16:24.558 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:24.559 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:24.562 INFO [stdout] β”‚ β•‘ fn name_of_nat : Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Nm[X]) [Check OK] Dec 15 14:16:24.562 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:24.562 INFO [stdout] β”‚ β•‘ fn name_eq : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nm[Y] β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 15 14:16:24.562 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 15 14:16:24.562 INFO [stdout] β”‚ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 15 14:16:24.562 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:24.562 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 15 14:16:24.564 INFO [stdout] β”‚ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Dec 15 14:16:24.564 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:24.564 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:24.565 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:24.566 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] Dec 15 14:16:24.567 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name @2 β‡’ Nm[{@2}] Dec 15 14:16:24.567 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1722 Dec 15 14:16:24.567 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:24.568 INFO [stdout] β”‚ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Dec 15 14:16:24.572 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]) Dec 15 14:16:24.572 INFO [stdout] β”‚ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Dec 15 14:16:24.572 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Dec 15 14:16:24.572 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]) Dec 15 14:16:24.572 INFO [stdout] β”‚ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 15 14:16:24.572 INFO [stdout] β”‚ } [fungi_lang::examples::name: ?/? ok items] Dec 15 14:16:24.577 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Dec 15 14:16:24.577 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ret 222 β‡’ γ€ˆ0; 0〉F Nat Dec 15 14:16:24.578 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:24.578 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 15 14:16:24.578 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) Dec 15 14:16:24.578 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 15 14:16:24.591 INFO [stdout] β””αšœfungi_lang::examples::name::static_tests:55 Dec 15 14:16:24.591 INFO [stdout] β”‚ β•‘ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Dec 15 14:16:24.591 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:24.595 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 Dec 15 14:16:24.595 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:1009:5 Dec 15 14:16:24.595 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:24.595 INFO [stderr] stack backtrace: Dec 15 14:16:24.595 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:24.595 INFO [stderr] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:24.595 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 Dec 15 14:16:24.595 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:24.595 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:24.595 INFO [stderr] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:24.595 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.595 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:24.595 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ 𝞴n: Nat Dec 15 14:16:24.595 INFO [stderr] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:24.595 INFO [stdout] test examples::name::static_tests::typing ... FAILED Dec 15 14:16:24.595 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:24.595 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:24.595 INFO [stderr] 3: 0x55bf01864804 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:24.595 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:24.595 INFO [stderr] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:24.595 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:24.595 INFO [stderr] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:24.595 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:24.595 INFO [stderr] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:24.595 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:24.595 INFO [stderr] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:24.595 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:24.595 INFO [stderr] 8: 0x55bf01819360 - core::result::unwrap_failed::h28806764f5235f32 Dec 15 14:16:24.595 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:24.595 INFO [stderr] 9: 0x55bf014f3de2 - >::expect::hcf3ffd7588f400bd Dec 15 14:16:24.595 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:835 Dec 15 14:16:24.595 INFO [stderr] 10: 0x55bf0130ae4d - fungi_lang::vis::write_bundle::hc7945677d266e27e Dec 15 14:16:24.595 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:24.595 INFO [stderr] 11: 0x55bf015878cb - fungi_lang::examples::name::static_tests::typing::help::h2ad00e0b4af6233d Dec 15 14:16:24.595 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:24.595 INFO [stderr] 12: 0x55bf015887b0 - fungi_lang::examples::name::static_tests::typing::{{closure}}::hc8800083e390ede2 Dec 15 14:16:24.595 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:24.595 INFO [stderr] 13: 0x55bf0138c01f - std::sys_common::backtrace::__rust_begin_short_backtrace::hde78fe0f3531f1a0 Dec 15 14:16:24.595 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:24.595 INFO [stderr] 14: 0x55bf015be970 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hac8b3ff6ef950e96 Dec 15 14:16:24.595 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:24.595 INFO [stderr] 15: 0x55bf01229560 - as core::ops::function::FnOnce<()>>::call_once::hbe43af4b39d97de9 Dec 15 14:16:24.595 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:24.595 INFO [stderr] 16: 0x55bf013e1e50 - std::panicking::try::do_call::heef5af8302278909 Dec 15 14:16:24.595 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:24.595 INFO [stderr] 17: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:24.595 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:24.595 INFO [stderr] 18: 0x55bf013e0d07 - std::panicking::try::hd4b5180c8d0a76ec Dec 15 14:16:24.595 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:24.595 INFO [stderr] 19: 0x55bf0122dcd0 - std::panic::catch_unwind::h8c60b441fd66e459 Dec 15 14:16:24.595 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:24.595 INFO [stderr] 20: 0x55bf015bbe18 - std::thread::Builder::spawn_unchecked::{{closure}}::h7e0c84781be80d3b Dec 15 14:16:24.595 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:24.595 INFO [stderr] 21: 0x55bf015c088c - >::call_box::h908926d73b1a4c2f Dec 15 14:16:24.595 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:24.595 INFO [stderr] 22: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:24.595 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:24.595 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:24.595 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:24.595 INFO [stderr] 23: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:24.595 INFO [stderr] 24: 0x7f80c86df41c - clone Dec 15 14:16:24.595 INFO [stderr] 25: 0x0 - Dec 15 14:16:24.599 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ Dec 15 14:16:24.599 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat Dec 15 14:16:24.599 INFO [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... Dec 15 14:16:24.599 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 15 14:16:24.599 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 15 14:16:24.599 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘](γ€ˆ0; 0〉F Nat) Dec 15 14:16:24.603 INFO [stdout] β”‚ β•‘ β”‚ subcase _u : Unit Dec 15 14:16:24.603 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 15 14:16:24.603 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:24.603 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 Dec 15 14:16:24.603 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Dec 15 14:16:24.603 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:24.605 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 15 14:16:24.607 INFO [stdout] Dec 15 14:16:24.613 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.613 INFO [stdout] β”Œαšœfungi_lang::examples::op_nat::static_tests:100 Dec 15 14:16:24.615 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.616 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Dec 15 14:16:24.619 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:24.619 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:24.619 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]) Dec 15 14:16:24.621 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ ? Dec 15 14:16:24.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:24.627 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:24.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Dec 15 14:16:24.643 INFO [stdout] β””αšœfungi_lang::examples::list_nat:258 Dec 15 14:16:24.647 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:24.649 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Dec 15 14:16:24.651 INFO [stdout] β”‚ open crate::examples::op_nat Dec 15 14:16:24.654 INFO [stdout] β”‚ mod fungi_lang::examples::op_nat { Dec 15 14:16:24.655 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 15 14:16:24.658 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X1 : NmSet Dec 15 14:16:24.658 INFO [stdout] β”‚ β•‘ open crate::examples::nat Dec 15 14:16:24.659 INFO [stdout] β”‚ β•‘ mod fungi_lang::examples::nat { Dec 15 14:16:24.660 INFO [stdout] β”‚ β•‘ β•“αšœfungi_lang::bitype:1720 Dec 15 14:16:24.661 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}β¦˜γ€‰ Dec 15 14:16:24.661 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 15 14:16:24.664 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:24.665 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:24.665 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:24.665 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:24.665 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 15 14:16:24.671 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 15 14:16:24.671 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:1009:5 Dec 15 14:16:24.671 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 Dec 15 14:16:24.671 INFO [stderr] stack backtrace: Dec 15 14:16:24.671 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:24.671 INFO [stderr] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:24.671 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:24.671 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:24.671 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:24.671 INFO [stderr] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:24.671 INFO [stdout] β”‚ β”‚ β”‚ β”‚ split let_split_sugar a2. b2. ... Dec 15 14:16:24.671 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:24.671 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Dec 15 14:16:24.671 INFO [stderr] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:24.671 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:24.671 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:24.672 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var a2 : Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘](Nat) Dec 15 14:16:24.672 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:24.672 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.672 INFO [stderr] 3: 0x55bf01864804 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:24.672 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 15 14:16:24.672 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:24.672 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var b2 : Nat Dec 15 14:16:24.672 INFO [stderr] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:24.672 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.672 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:24.672 INFO [stdout] β”‚ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Dec 15 14:16:24.672 INFO [stderr] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:24.672 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:24.672 INFO [stderr] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:24.672 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:24.672 INFO [stderr] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:24.672 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:24.672 INFO [stderr] 8: 0x55bf01819360 - core::result::unwrap_failed::h28806764f5235f32 Dec 15 14:16:24.672 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:24.672 INFO [stderr] 9: 0x55bf014f3de2 - >::expect::hcf3ffd7588f400bd Dec 15 14:16:24.672 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:835 Dec 15 14:16:24.674 INFO [stderr] 10: 0x55bf0130ae4d - fungi_lang::vis::write_bundle::hc7945677d266e27e Dec 15 14:16:24.674 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.674 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:24.674 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:24.674 INFO [stderr] 11: 0x55bf01361788 - fungi_lang::examples::list_nat::listing1::help::h3a8c2311bdfa4f32 Dec 15 14:16:24.674 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}β¦˜γ€‰ Dec 15 14:16:24.674 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:24.674 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Dec 15 14:16:24.674 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}β¦˜γ€‰ ≑ ? Dec 15 14:16:24.675 INFO [stdout] β”‚ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Dec 15 14:16:24.675 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:24.675 INFO [stderr] 12: 0x55bf013633d0 - fungi_lang::examples::list_nat::listing1::{{closure}}::ha073d995d6d62650 Dec 15 14:16:24.675 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:24.675 INFO [stderr] 13: 0x55bf0138bd5f - std::sys_common::backtrace::__rust_begin_short_backtrace::h16363d0e19decd99 Dec 15 14:16:24.675 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:24.675 INFO [stderr] 14: 0x55bf015be890 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h79996b63d58e7675 Dec 15 14:16:24.675 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:24.675 INFO [stderr] 15: 0x55bf01229480 - as core::ops::function::FnOnce<()>>::call_once::h8d1b98d74dc016c7 Dec 15 14:16:24.675 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:24.675 INFO [stderr] 16: 0x55bf013e1630 - std::panicking::try::do_call::h1dc734a127e722ad Dec 15 14:16:24.675 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:24.675 INFO [stderr] 17: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:24.675 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:24.675 INFO [stderr] 18: 0x55bf013e11c7 - std::panicking::try::hf33739c909dd4efa Dec 15 14:16:24.675 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:24.675 INFO [stderr] 19: 0x55bf0122dbd0 - std::panic::catch_unwind::h68652a6106d2e36b Dec 15 14:16:24.675 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:24.675 INFO [stderr] 20: 0x55bf015baad8 - std::thread::Builder::spawn_unchecked::{{closure}}::h57a87eef1d71dce6 Dec 15 14:16:24.675 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:24.675 INFO [stderr] 21: 0x55bf015c0acc - >::call_box::hab39edf7e6e0c8ac Dec 15 14:16:24.675 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:24.675 INFO [stderr] 22: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:24.675 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:24.675 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:24.675 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:24.675 INFO [stderr] 23: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:24.675 INFO [stderr] 24: 0x7f80c86df41c - clone Dec 15 14:16:24.675 INFO [stderr] 25: 0x0 - Dec 15 14:16:24.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X2 : NmSet Dec 15 14:16:24.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Dec 15 14:16:24.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:24.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:24.679 INFO [stdout] test examples::list_nat::dynamic_tests::long ... FAILED Dec 15 14:16:24.680 INFO [stdout] β”‚ β•‘ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Dec 15 14:16:24.684 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:24.684 INFO [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 15 14:16:24.684 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:24.684 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:24.684 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 15 14:16:24.685 INFO [stdout] test examples::list_nat::listing1 ... FAILED Dec 15 14:16:24.685 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:24.687 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:24.691 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴n: Nat Dec 15 14:16:24.691 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Dec 15 14:16:24.691 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 15 14:16:24.691 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:24.691 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:24.691 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:24.691 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:24.691 INFO [stdout] test examples::pure_list_nat::dynamic_tests::reduction ... FAILED Dec 15 14:16:24.693 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 Dec 15 14:16:24.693 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Nat Dec 15 14:16:24.694 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.694 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.694 INFO [stdout] Dec 15 14:16:24.694 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}β¦˜γ€‰ Dec 15 14:16:24.694 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.694 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.696 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:24.696 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:24.696 INFO [stdout] β”Œαšœfungi_lang::examples::pure_list_nat::static_tests:138 Dec 15 14:16:24.696 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.696 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2320 Dec 15 14:16:24.697 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:24.698 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:24.709 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:24.709 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Dec 15 14:16:24.709 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:24.709 INFO [stdout] β”‚ open crate::examples::pure_list_nat Dec 15 14:16:24.709 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split let_split_sugar x. sugar_split_snd. ... Dec 15 14:16:24.709 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:24.709 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:24.709 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:24.709 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:24.709 INFO [stdout] β”‚ mod fungi_lang::examples::pure_list_nat { Dec 15 14:16:24.709 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var x : Nm[X1] Dec 15 14:16:24.709 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 15 14:16:24.709 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.709 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:24.709 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 15 14:16:24.709 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]) Dec 15 14:16:24.709 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:24.709 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.709 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Dec 15 14:16:24.709 INFO [stdout] β”‚ β•‘ type List : ? := (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:24.709 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split sugar_split_snd y. ys. ... Dec 15 14:16:24.709 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:24.709 INFO [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { Dec 15 14:16:24.709 INFO [stdout] β”‚ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Dec 15 14:16:24.709 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var y : Nat Dec 15 14:16:24.709 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:24.709 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Dec 15 14:16:24.709 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:24.709 INFO [stdout] β”‚ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 15 14:16:24.709 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]) Dec 15 14:16:24.709 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Dec 15 14:16:24.709 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:24.714 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Dec 15 14:16:24.716 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.716 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:24.716 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.716 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:24.716 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:24.716 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:24.716 INFO [stdout] β”‚ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 15 14:16:24.716 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:24.716 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:24.716 INFO [stdout] β”‚ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 15 14:16:24.716 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:24.716 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 Dec 15 14:16:24.716 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ@!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2}); @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉F Nat Dec 15 14:16:24.716 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:24.716 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:24.716 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:24.716 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}β¦˜γ€‰ ≑ ? Dec 15 14:16:24.716 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Dec 15 14:16:24.716 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:24.717 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 15 14:16:24.717 INFO [stdout] β”‚ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 15 14:16:24.717 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let lenys = let app_get_sugar_ys = {get ys}; (force list_len[X2][Y]) app_get_sugar_ys β‡’ ? Dec 15 14:16:24.717 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:24.717 INFO [stdout] β”‚ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Dec 15 14:16:24.718 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:24.718 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:24.719 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:24.720 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Dec 15 14:16:24.720 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:24.721 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:24.721 INFO [stdout] β”‚ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Dec 15 14:16:24.722 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:24.722 INFO [stdout] β”‚ β•‘ fn nil : Thk[0](γ€ˆ0; 0〉F β€œList”) := ... Dec 15 14:16:24.723 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.724 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:24.724 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:24.726 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:24.726 INFO [stdout] Dec 15 14:16:24.726 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.726 INFO [stdout] β”Œαšœfungi_lang::examples::ref_edit::static_tests:36 Dec 15 14:16:24.727 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:24.728 INFO [stdout] β”‚ open crate::examples::ref_edit Dec 15 14:16:24.728 INFO [stdout] β”‚ β•‘ fn nil : Thk[0](γ€ˆ0; 0〉F β€œList”) [Check OK] Dec 15 14:16:24.729 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.731 INFO [stdout] β”‚ β•‘ fn cons : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) := ... Dec 15 14:16:24.732 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:24.732 INFO [stdout] β”‚ mod fungi_lang::examples::ref_edit { Dec 15 14:16:24.733 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:24.733 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 15 14:16:24.733 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.733 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.733 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.736 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:24.738 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:24.739 INFO [stdout] β”‚ β•‘ β”‚ 𝞴h: Nat Dec 15 14:16:24.739 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:24.740 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:24.740 INFO [stdout] β”‚ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:24.740 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:24.740 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:24.740 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) := ... Dec 15 14:16:24.742 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:24.742 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:24.742 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊ListβŒ‹ Dec 15 14:16:24.742 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:24.742 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let app_get_sugar_ys = ... β‡’ ? Dec 15 14:16:24.742 INFO [stdout] β”‚ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.743 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:24.743 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.746 INFO [stdout] β”‚ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.746 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:24.747 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.748 INFO [stdout] β”‚ β•‘ β•‘ β”‚ if sugar_if_scrutinee { Dec 15 14:16:24.748 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] Dec 15 14:16:24.748 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ if sugar_if_scrutinee { Dec 15 14:16:24.748 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 15 14:16:24.748 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:24.749 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:24.749 INFO [stdout] β”‚ β•‘ expand_type: undefined type identifer: A Dec 15 14:16:24.749 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Dec 15 14:16:24.749 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:24.749 INFO [stdout] β”‚ β•‘ expand_type: undefined type identifer: Ref Dec 15 14:16:24.749 INFO [stdout] β”‚ β•‘ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:24.754 INFO [stdout] β”‚ β•‘ expand_type: undefined type identifer: A Dec 15 14:16:24.754 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:24.754 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]) Dec 15 14:16:24.754 INFO [stdout] β”‚ β•‘ β”‚ } else { Dec 15 14:16:24.754 INFO [stdout] β”‚ β•‘ expand_type: undefined type identifer: A Dec 15 14:16:24.754 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:24.754 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 15 14:16:24.754 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:24.754 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1722 Dec 15 14:16:24.754 INFO [stdout] β”‚ β•‘ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:24.754 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] Dec 15 14:16:24.754 INFO [stdout] β”‚ } [fungi_lang::examples::ref_edit: ?/? ok items] Dec 15 14:16:24.754 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 15 14:16:24.755 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Dec 15 14:16:24.760 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:24.760 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:24.760 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Dec 15 14:16:24.760 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:24.760 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 Dec 15 14:16:24.760 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:24.760 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:24.760 INFO [stdout] β”‚ β•‘ fn cons : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) [Check OK] Dec 15 14:16:24.761 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:24.761 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:24.761 INFO [stdout] β”‚ β•‘ fn gen : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œList”) := ... Dec 15 14:16:24.761 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:24.761 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat Dec 15 14:16:24.762 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Dec 15 14:16:24.762 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:24.763 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Dec 15 14:16:24.763 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:24.768 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_zero) n β‡’ ? Dec 15 14:16:24.769 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:24.770 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.771 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.772 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.777 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:1009:5 Dec 15 14:16:24.777 INFO [stderr] stack backtrace: Dec 15 14:16:24.777 INFO [stderr] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:24.777 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:24.777 INFO [stderr] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:24.777 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:24.777 INFO [stderr] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:24.777 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:24.777 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:24.777 INFO [stderr] 3: 0x55bf01864804 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:24.777 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:24.777 INFO [stderr] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:24.777 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:24.777 INFO [stderr] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:24.777 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:24.777 INFO [stderr] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:24.777 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:24.777 INFO [stderr] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:24.777 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:24.777 INFO [stderr] 8: 0x55bf01819360 - core::result::unwrap_failed::h28806764f5235f32 Dec 15 14:16:24.777 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:24.777 INFO [stderr] 9: 0x55bf014f3de2 - >::expect::hcf3ffd7588f400bd Dec 15 14:16:24.777 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:835 Dec 15 14:16:24.778 INFO [stderr] 10: 0x55bf0130ae4d - fungi_lang::vis::write_bundle::hc7945677d266e27e Dec 15 14:16:24.778 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:24.778 INFO [stderr] 11: 0x55bf0158aebb - fungi_lang::examples::ref_edit::static_tests::typing::help::h6ebcd7b2ca8edb4c Dec 15 14:16:24.778 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:24.778 INFO [stderr] 12: 0x55bf0158bda0 - fungi_lang::examples::ref_edit::static_tests::typing::{{closure}}::h1e1cf860ada6ac0e Dec 15 14:16:24.778 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:24.778 INFO [stderr] 13: 0x55bf0138be7f - std::sys_common::backtrace::__rust_begin_short_backtrace::h6639d76a4a9632c4 Dec 15 14:16:24.778 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:24.778 INFO [stderr] 14: 0x55bf015be8d0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h8d870187be1bd4a8 Dec 15 14:16:24.778 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:24.778 INFO [stderr] 15: 0x55bf01229420 - as core::ops::function::FnOnce<()>>::call_once::h83e892f59d1a6d17 Dec 15 14:16:24.778 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:24.778 INFO [stderr] 16: 0x55bf013e1d10 - std::panicking::try::do_call::hcf8289ef87bd8799 Dec 15 14:16:24.778 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:24.778 INFO [stderr] 17: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:24.778 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:24.778 INFO [stderr] 18: 0x55bf013e0977 - std::panicking::try::hbcfbc36764e5d70b Dec 15 14:16:24.778 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:24.778 INFO [stderr] 19: 0x55bf0122dc10 - std::panic::catch_unwind::h7d1a876aa3cb2fd9 Dec 15 14:16:24.778 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:24.778 INFO [stderr] 20: 0x55bf015bd418 - std::thread::Builder::spawn_unchecked::{{closure}}::hb4979f39c30c19f3 Dec 15 14:16:24.778 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:24.778 INFO [stderr] 21: 0x55bf015c0e8c - >::call_box::hf73f133551722ca0 Dec 15 14:16:24.778 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:24.778 INFO [stderr] 22: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:24.778 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:24.778 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:24.778 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:24.778 INFO [stderr] 23: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:24.778 INFO [stderr] 24: 0x7f80c86df41c - clone Dec 15 14:16:24.778 INFO [stderr] 25: 0x0 - Dec 15 14:16:24.778 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.778 INFO [stdout] β””αšœfungi_lang::examples::ref_edit::static_tests:36 Dec 15 14:16:24.778 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:24.778 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force list_len[X2][Y]) app_get_sugar_ys β‡’ ? Dec 15 14:16:24.782 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:24.782 INFO [stdout] β”‚ β•‘ β”‚ } Dec 15 14:16:24.782 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:24.782 INFO [stdout] β”‚ β•‘ β”‚ βœ” Dec 15 14:16:24.782 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len[X2][Y] β‡’ ? Dec 15 14:16:24.784 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:24.784 INFO [stdout] β”‚ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 15 14:16:24.785 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1722 Dec 15 14:16:24.786 INFO [stdout] β”‚ } [fungi_lang::examples::nat: ?/? ok items] Dec 15 14:16:24.797 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:24.799 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:24.800 INFO [stdout] test examples::ref_edit::static_tests::typing ... FAILED Dec 15 14:16:24.800 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:24.800 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})〉 Dec 15 14:16:24.804 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_zero) n β‡’ ? Dec 15 14:16:24.805 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:24.808 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len[X2] β‡’ ? Dec 15 14:16:24.813 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:24.813 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:24.813 INFO [stdout] β”‚ β•‘ β•‘ β”‚ } else { Dec 15 14:16:24.813 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_zero β‡’ ? Dec 15 14:16:24.814 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:24.839 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:24.839 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)) } β‡’ ? Dec 15 14:16:24.839 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:24.839 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:24.839 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:24.839 INFO [stdout] β”‚ β•‘ β•‘ β”‚ } Dec 15 14:16:24.839 INFO [stdout] β””αšœfungi_lang::examples::nat::static_tests:75 Dec 15 14:16:24.845 INFO [stdout] β”‚ β•‘ β•‘ β”‚ βœ” Dec 15 14:16:24.845 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:1009:5 Dec 15 14:16:24.845 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.845 INFO [stderr] stack backtrace: Dec 15 14:16:24.845 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.845 INFO [stderr] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:24.845 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:24.845 INFO [stderr] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:24.845 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:24.845 INFO [stderr] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:24.845 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:24.845 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:24.845 INFO [stderr] 3: 0x55bf01864804 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:24.845 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:24.845 INFO [stderr] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:24.845 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:24.845 INFO [stderr] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:24.845 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:24.845 INFO [stderr] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:24.845 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:24.845 INFO [stderr] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:24.845 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:24.845 INFO [stderr] 8: 0x55bf01819360 - core::result::unwrap_failed::h28806764f5235f32 Dec 15 14:16:24.845 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:24.845 INFO [stderr] 9: 0x55bf014f3de2 - >::expect::hcf3ffd7588f400bd Dec 15 14:16:24.845 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:835 Dec 15 14:16:24.845 INFO [stderr] 10: 0x55bf0130ae4d - fungi_lang::vis::write_bundle::hc7945677d266e27e Dec 15 14:16:24.845 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:24.845 INFO [stderr] 11: 0x55bf015e696b - fungi_lang::examples::nat::static_tests::typing::help::hf0b22a4bcf6cb186 Dec 15 14:16:24.845 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:24.845 INFO [stderr] 12: 0x55bf015e7850 - fungi_lang::examples::nat::static_tests::typing::{{closure}}::h3e161b44626668a4 Dec 15 14:16:24.845 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:24.845 INFO [stderr] 13: 0x55bf0138bebf - std::sys_common::backtrace::__rust_begin_short_backtrace::h96d439049091f276 Dec 15 14:16:24.845 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:24.846 INFO [stderr] 14: 0x55bf015bea70 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hf5241dbf6782fc96 Dec 15 14:16:24.846 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:24.846 INFO [stderr] 15: 0x55bf012292c0 - as core::ops::function::FnOnce<()>>::call_once::h2b1f191eb9c5b5f1 Dec 15 14:16:24.846 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:24.846 INFO [stderr] 16: 0x55bf013e1ea0 - std::panicking::try::do_call::hf3681a59332d4951 Dec 15 14:16:24.846 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:24.846 INFO [stderr] 17: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:24.846 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:24.846 INFO [stderr] 18: 0x55bf013e0847 - std::panicking::try::hac9a27a58d96f22e Dec 15 14:16:24.846 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:24.846 INFO [stderr] 19: 0x55bf0122dcb0 - std::panic::catch_unwind::h8a17670838e8786d Dec 15 14:16:24.846 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:24.846 INFO [stderr] 20: 0x55bf015ba558 - std::thread::Builder::spawn_unchecked::{{closure}}::h54159eb6c1a05197 Dec 15 14:16:24.846 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:24.846 INFO [stderr] 21: 0x55bf015c0b2c - >::call_box::hbd5d199dffb26cbc Dec 15 14:16:24.846 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:24.846 INFO [stderr] 22: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:24.846 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:24.846 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:24.846 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:24.846 INFO [stderr] 23: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:24.846 INFO [stderr] 24: 0x7f80c86df41c - clone Dec 15 14:16:24.846 INFO [stderr] 25: 0x0 - Dec 15 14:16:24.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:24.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:24.848 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_zero β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:24.848 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:24.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_zero β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 15 14:16:24.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:24.854 INFO [stdout] β”‚ β”‚ β”‚ ws 𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)) Dec 15 14:16:24.854 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:24.854 INFO [stdout] test examples::nat::static_tests::typing ... FAILED Dec 15 14:16:24.859 INFO [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 15 14:16:24.859 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:24.859 INFO [stdout] β”‚ β•‘ β•™αšœfungi_lang::bitype:1722 Dec 15 14:16:24.859 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::nat: ?/? ok items] Dec 15 14:16:24.859 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2317 Dec 15 14:16:24.863 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Dec 15 14:16:24.864 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:24.866 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_zero) n β‡’ γ€ˆ0; 0〉F Bool Dec 15 14:16:24.868 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 15 14:16:24.868 INFO [stdout] β”‚ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Dec 15 14:16:24.869 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:24.870 INFO [stdout] β”‚ β•‘ type Op2Nat : ? := (Unit οΌ‹ Nat ⨉ Nat) Dec 15 14:16:24.871 INFO [stdout] β”‚ β•‘ fn opnat_split : Thk[0](γ€ˆ0; 0γ€‰β€œOp2Nat” β†’ γ€ˆ0; 0〉F β€œOpNat” ⨉ β€œOpNat”) := ... Dec 15 14:16:24.872 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:24.874 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:24.874 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 15 14:16:24.875 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ } else { Dec 15 14:16:24.876 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:24.879 INFO [stdout] Dec 15 14:16:24.879 INFO [stdout] β”Œαšœfungi_lang::examples::seq_filter:2 Dec 15 14:16:24.884 INFO [stdout] β”‚ β•‘ β”‚ 𝞴xyo: ⌊Op2NatβŒ‹ Dec 15 14:16:24.885 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:24.885 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:24.886 INFO [stdout] β”‚ β•‘ β”‚ case xyo of ... Dec 15 14:16:24.886 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:24.893 INFO [stdout] β”‚ β•‘ β”‚ subcase _u : Unit Dec 15 14:16:24.893 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 15 14:16:24.893 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:24.893 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len β‡’ ? Dec 15 14:16:24.893 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:24.893 INFO [stdout] β”‚ type OpNat : ? := (Unit οΌ‹ Nat) Dec 15 14:16:24.893 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ } Dec 15 14:16:24.899 INFO [stdout] Dec 15 14:16:24.899 INFO [stdout] β”‚ type Lev : ? := Nat Dec 15 14:16:24.899 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:24.899 INFO [stdout] β”Œαšœfungi_lang::examples::seq_max:2 Dec 15 14:16:24.899 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]))) Dec 15 14:16:24.899 INFO [stdout] β”‚ β•‘ β”‚ subcase xy : Nat ⨉ Nat Dec 15 14:16:24.899 INFO [stdout] β”‚ type OpNat : ? := (Unit οΌ‹ Nat) Dec 15 14:16:24.900 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:24.900 INFO [stdout] β”‚ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 15 14:16:24.900 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret xy β‡’ ? Dec 15 14:16:24.901 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:24.901 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:24.902 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 15 14:16:24.904 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 15 14:16:24.904 INFO [stdout] β”‚ idxtm Seq_SR : Nm β†’ NmSet := 𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2} Dec 15 14:16:24.904 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.911 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ βœ” Dec 15 14:16:24.911 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name @1 β‡’ Nm[{@1}] Dec 15 14:16:24.912 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.912 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ret 111 β‡’ γ€ˆ0; 0〉F Nat Dec 15 14:16:24.915 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:24.915 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 15 14:16:24.915 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:24.915 INFO [stdout] β”‚ β”‚ 𝞴xo: ⌊OpNatβŒ‹ Dec 15 14:16:24.915 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) Dec 15 14:16:24.915 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_zero) n β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:24.915 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:24.915 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 15 14:16:24.915 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:24.918 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret xy β‡’ γ€ˆ0; 0〉F Nat ⨉ Nat in Dec 15 14:16:24.918 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ Dec 15 14:16:24.918 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:24.918 INFO [stdout] β”‚ idxtm WS_Seq_SR : NmSet β†’ NmSet := 𝞴x:NmSet.@!(Seq_SRβ¦—x⦘) Dec 15 14:16:24.918 INFO [stdout] β”‚ β”‚ 𝞴yo: ⌊OpNatβŒ‹ Dec 15 14:16:24.919 INFO [stdout] β”‚ idxtm WS_Seq_SR1 : NmSet β†’ NmSet := 𝞴x:NmSet.@!(xβˆ™{@1}) Dec 15 14:16:24.919 INFO [stdout] β”‚ β”‚ case xo of ... Dec 15 14:16:24.920 INFO [stdout] β”‚ β”‚ subcase _u : Unit Dec 15 14:16:24.922 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 Dec 15 14:16:24.922 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:24.922 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:24.927 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:24.927 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 15 14:16:24.927 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.927 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.927 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.927 INFO [stdout] β”‚ idxtm WS_Seq_SR2 : NmSet β†’ NmSet := 𝞴x:NmSet.@!(xβˆ™{@2}) Dec 15 14:16:24.928 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”) := ... Dec 15 14:16:24.931 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:24.931 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.932 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.935 INFO [stdout] β”‚ β”‚ 𝞴opnat: ⌊OpNatβŒ‹ Dec 15 14:16:24.936 INFO [stdout] β”‚ β•‘ β•‘ β•™αšœfungi_lang::bitype:1722 Dec 15 14:16:24.937 INFO [stdout] β”‚ β•‘ β•‘ } [fungi_lang::examples::nat: ?/? ok items] Dec 15 14:16:24.951 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ Dec 15 14:16:24.951 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.951 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:24.951 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 15 14:16:24.951 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.951 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:24.951 INFO [stdout] β”‚ β”‚ 𝞴pred: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:24.951 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:24.951 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split let_split_sugar x. y. ... Dec 15 14:16:24.951 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:24.951 INFO [stdout] β”‚ β”‚ case opnat of ... Dec 15 14:16:24.951 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:24.951 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var x : Nat Dec 15 14:16:24.951 INFO [stdout] β”‚ β”‚ subcase x : Nat Dec 15 14:16:24.951 INFO [stdout] β”‚ β”‚ subcase _u : Unit Dec 15 14:16:24.951 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ list_len β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Nat) Dec 15 14:16:24.951 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var y : Nat Dec 15 14:16:24.951 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:24.951 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 15 14:16:24.951 INFO [stdout] β”‚ β”‚ β”‚ case yo of ... Dec 15 14:16:24.951 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:24.951 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘](γ€ˆ0; 0〉F Nat) Dec 15 14:16:24.951 INFO [stdout] β”‚ β”‚ β”‚ subcase _u : Unit Dec 15 14:16:24.951 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:24.951 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:24.951 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 15 14:16:24.951 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:24.951 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:24.952 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:24.952 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:24.952 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Nat Dec 15 14:16:24.952 INFO [stdout] β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:24.952 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 Dec 15 14:16:24.953 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:24.965 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 15 14:16:24.965 INFO [stdout] β”‚ β•‘ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Dec 15 14:16:24.967 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:24.967 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ ≑ ? Dec 15 14:16:24.967 INFO [stdout] β”‚ β•‘ β•‘ type Op2Nat : ? := (Unit οΌ‹ Nat ⨉ Nat) Dec 15 14:16:24.967 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y] β†’ γ€ˆ0; Y〉F Nat Dec 15 14:16:24.967 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}β¦˜γ€‰ Dec 15 14:16:24.967 INFO [stdout] β”‚ β•‘ β•‘ fn opnat_split : Thk[0](γ€ˆ0; 0γ€‰β€œOp2Nat” β†’ γ€ˆ0; 0〉F β€œOpNat” ⨉ β€œOpNat”) := ... Dec 15 14:16:24.967 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:24.967 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:24.967 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:24.967 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 Dec 15 14:16:24.967 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:24.967 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len[X2][Y] β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y] β†’ γ€ˆ0; Y〉F Nat Dec 15 14:16:24.967 INFO [stdout] β”‚ β”‚ β”‚ β”‚ split let_split_sugar a1. b1. ... Dec 15 14:16:24.967 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:24.967 INFO [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { Dec 15 14:16:24.967 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴xyo: ⌊Op2NatβŒ‹ Dec 15 14:16:24.967 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:24.967 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:24.967 INFO [stdout] β”‚ β•‘ β•‘ β”‚ case xyo of ... Dec 15 14:16:24.967 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:24.967 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:24.967 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase _u : Unit Dec 15 14:16:24.967 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:24.967 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ force nil β‡’ ? Dec 15 14:16:24.967 INFO [stdout] β”‚ β•‘ fn opnat_split : Thk[0](γ€ˆ0; 0γ€‰β€œOp2Nat” β†’ γ€ˆ0; 0〉F β€œOpNat” ⨉ β€œOpNat”) [Check OK] Dec 15 14:16:24.967 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:24.967 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:24.967 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:24.972 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force list_len[X2][Y]) app_get_sugar_ys β‡’ γ€ˆ0; Y〉F Nat Dec 15 14:16:24.972 INFO [stdout] β”‚ β”‚ subcase n : Nat Dec 15 14:16:24.972 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:24.972 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] Dec 15 14:16:24.972 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.972 INFO [stdout] β”‚ β”‚ β”‚ subcase y : Nat Dec 15 14:16:24.972 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] Dec 15 14:16:24.972 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.978 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:24.978 INFO [stdout] β”‚ β•‘ fn opnat_pair : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” ⨉ β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOp2Nat”) := ... Dec 15 14:16:24.978 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:24.978 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ ? Dec 15 14:16:24.978 INFO [stdout] β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ ? Dec 15 14:16:24.978 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:24.978 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:24.978 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:24.978 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:24.978 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var a1 : Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘](Nat) Dec 15 14:16:24.978 INFO [stdout] β”‚ β•‘ β”‚ 𝞴xoyo: ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ Dec 15 14:16:24.978 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ nil β‡’ Thk[0](γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 15 14:16:24.978 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var b1 : Nat Dec 15 14:16:24.978 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Dec 15 14:16:24.978 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:24.978 INFO [stdout] β”‚ β•‘ β”‚ let let_split_sugar = ret xoyo β‡’ ? Dec 15 14:16:24.983 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:24.983 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:24.983 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 15 14:16:24.983 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:24.983 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:24.983 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nil β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:24.983 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:24.986 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:24.986 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:24.986 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:24.986 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Dec 15 14:16:24.986 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:24.986 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:24.986 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.987 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.987 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:24.995 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:24.998 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 then γ€ˆ0; Y〉 ≑ ? Dec 15 14:16:24.998 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:24.998 INFO [stdout] β”‚ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Dec 15 14:16:24.998 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:24.998 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ ? Dec 15 14:16:24.998 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:24.998 INFO [stdout] β”‚ β•‘ β”‚ β”‚ } else { Dec 15 14:16:24.998 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase xy : Nat ⨉ Nat Dec 15 14:16:24.998 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:24.998 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:24.998 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y βˆͺ Y〉 Dec 15 14:16:24.998 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 15 14:16:24.998 INFO [stdout] β”‚ β•‘ β”‚ let let_split_sugar = ret xoyo β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ in Dec 15 14:16:24.998 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊Op2NatβŒ‹ Dec 15 14:16:24.998 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:24.998 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:24.998 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let m = ((force nat_sub) n) 1 β‡’ ? Dec 15 14:16:24.998 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:24.998 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:24.998 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:24.998 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:25.000 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ ? Dec 15 14:16:25.000 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:25.000 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let let_split_sugar = ret xy β‡’ ? Dec 15 14:16:25.000 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.001 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.001 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:25.005 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 15 14:16:25.005 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 Dec 15 14:16:25.005 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Nat Dec 15 14:16:25.005 INFO [stdout] β”‚ β”‚ β”‚ β”‚ } else { Dec 15 14:16:25.005 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_sub) n) 1 β‡’ ? Dec 15 14:16:25.005 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:25.005 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:25.005 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:25.010 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 15 14:16:25.010 INFO [stdout] β”‚ β•‘ β”‚ split let_split_sugar xo. yo. ... Dec 15 14:16:25.010 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y βˆͺ Y〉 ≑ ? Dec 15 14:16:25.011 INFO [stdout] β”‚ β•‘ β”‚ var xo : ⌊OpNatβŒ‹ Dec 15 14:16:25.012 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 15 14:16:25.012 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.012 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.012 INFO [stdout] β”‚ β•‘ β”‚ β”‚ failure: ... ⊬ γ€ˆ0; Y〉 - γ€ˆ0; Y βˆͺ Y〉 ≑ ? Dec 15 14:16:25.012 INFO [stdout] β”‚ β•‘ β”‚ var yo : ⌊OpNatβŒ‹ Dec 15 14:16:25.012 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name @2 β‡’ Nm[{@2}] Dec 15 14:16:25.012 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.012 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let let_split_sugar = ret xy β‡’ γ€ˆ0; 0〉F Nat ⨉ Nat in Dec 15 14:16:25.012 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ Dec 15 14:16:25.012 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ret 222 β‡’ γ€ˆ0; 0〉F Nat Dec 15 14:16:25.012 INFO [stdout] β”‚ β•‘ β”‚ case xo of ... Dec 15 14:16:25.012 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Let, error: effect error: CannotDecideReadSubset(SubsetSearchFailureMisc("Subcase-1")) Dec 15 14:16:25.012 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:25.012 INFO [stdout] β”‚ β•‘ β”‚ subcase _u : Unit Dec 15 14:16:25.012 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Let("lenys", Let("app_get_sugar_ys", Get(Var("ys")), App(IdxApp(IdxApp(Force(Var ... Dec 15 14:16:25.015 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 15 14:16:25.015 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:25.015 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:25.015 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.015 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) Dec 15 14:16:25.015 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.015 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ pred β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:25.015 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 15 14:16:25.015 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:25.015 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:25.015 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:25.017 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:25.017 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 15 14:16:25.017 INFO [stdout] β”‚ β”‚ β”‚ β”‚ } Dec 15 14:16:25.017 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 Dec 15 14:16:25.017 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:25.017 INFO [stdout] β”‚ β•‘ β”‚ subcase x : Nat Dec 15 14:16:25.017 INFO [stdout] β”‚ β”‚ β”‚ β”‚ βœ” Dec 15 14:16:25.017 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:25.018 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:25.018 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:25.018 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:25.019 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case yo of ... Dec 15 14:16:25.022 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:25.022 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ γ€ˆ0; 0〉F Bool Dec 15 14:16:25.022 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Dec 15 14:16:25.022 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:25.022 INFO [stdout] β”‚ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 15 14:16:25.022 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.022 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:25.023 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.023 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Dec 15 14:16:25.023 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.023 INFO [stdout] β”‚ type Lev : ? := Nat Dec 15 14:16:25.028 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.028 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.029 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:25.030 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_sub) n β‡’ ? Dec 15 14:16:25.030 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Dec 15 14:16:25.031 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:25.032 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]))) Dec 15 14:16:25.032 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ split let_split_sugar x. y. ... Dec 15 14:16:25.035 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ var x : Nat Dec 15 14:16:25.035 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 15 14:16:25.035 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ var y : Nat Dec 15 14:16:25.035 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ Dec 15 14:16:25.036 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.036 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 15 14:16:25.036 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:25.036 INFO [stdout] β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:25.036 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:25.036 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 15 14:16:25.036 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase y : Nat Dec 15 14:16:25.037 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:25.037 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘](γ€ˆ0; 0〉F Nat) Dec 15 14:16:25.038 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Dec 15 14:16:25.039 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 15 14:16:25.039 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.040 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 Dec 15 14:16:25.040 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.041 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 15 14:16:25.042 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:25.044 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.044 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_sub β‡’ ? Dec 15 14:16:25.044 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.044 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.045 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.050 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.054 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.054 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Dec 15 14:16:25.054 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.054 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.054 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:25.054 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ ? Dec 15 14:16:25.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.055 INFO [stdout] β”‚ β”‚ β”‚ if sugar_if_scrutinee { Dec 15 14:16:25.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.055 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:25.055 INFO [stdout] β”‚ idxtm Seq_SR : Nm β†’ NmSet := 𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2} Dec 15 14:16:25.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:25.058 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Case, error: check fail for ceffect ... Dec 15 14:16:25.058 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:25.058 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Unroll, error: check fail for ceffect ... Dec 15 14:16:25.058 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_sub β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 15 14:16:25.058 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}β¦˜γ€‰ Dec 15 14:16:25.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:25.068 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_sub β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Dec 15 14:16:25.068 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:25.068 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:25.068 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 Dec 15 14:16:25.068 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:25.068 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:25.073 INFO [stdout] β”‚ β”‚ β”‚ β”‚ split let_split_sugar a2. b2. ... Dec 15 14:16:25.073 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var a2 : Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘](Nat) Dec 15 14:16:25.073 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_sub) n β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Dec 15 14:16:25.073 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:25.074 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var b2 : Nat Dec 15 14:16:25.079 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:25.080 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.081 INFO [stdout] β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.084 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:25.084 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.084 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:25.084 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.084 INFO [stdout] β”‚ idxtm WS_Seq_SR : NmSet β†’ NmSet := 𝞴x:NmSet.@!(Seq_SRβ¦—x⦘) Dec 15 14:16:25.084 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.084 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Fix, error: check fail for ceffect ... Dec 15 14:16:25.088 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:25.089 INFO [stdout] β”‚ β”‚ β”‚ } else { Dec 15 14:16:25.090 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:25.091 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:25.092 INFO [stdout] β”‚ β•‘ fn opnat_pair : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” ⨉ β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOp2Nat”) [Check OK] Dec 15 14:16:25.095 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:25.095 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”) := ... Dec 15 14:16:25.095 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.095 INFO [stdout] β”‚ β•‘ β•‘ fn opnat_split : Thk[0](γ€ˆ0; 0γ€‰β€œOp2Nat” β†’ γ€ˆ0; 0〉F β€œOpNat” ⨉ β€œOpNat”) [Check OK] Dec 15 14:16:25.095 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:25.095 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.097 INFO [stdout] β”‚ β•‘ β•‘ fn opnat_pair : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” ⨉ β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOp2Nat”) := ... Dec 15 14:16:25.097 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:25.097 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}β¦˜γ€‰ Dec 15 14:16:25.098 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:25.098 INFO [stdout] β”‚ β•‘ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Dec 15 14:16:25.099 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴xoyo: ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ Dec 15 14:16:25.099 INFO [stdout] β”‚ β”‚ β”‚ } Dec 15 14:16:25.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:25.104 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:25.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_sub) n) 1 β‡’ γ€ˆ0; 0〉F Nat Dec 15 14:16:25.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.104 INFO [stdout] β”‚ β•‘ fn list_len : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ0; Y〉F β€œNat”) [Check error] Dec 15 14:16:25.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.107 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let let_split_sugar = ret xoyo β‡’ ? Dec 15 14:16:25.107 INFO [stdout] β”‚ let max = ... β‡’ ? Dec 15 14:16:25.107 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:25.107 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.110 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:25.110 INFO [stdout] β”‚ β•‘ β”‚ 𝞴opnat: ⌊OpNatβŒ‹ Dec 15 14:16:25.110 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])))) Dec 15 14:16:25.110 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.110 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let m = ((force nat_sub) n) 1 β‡’ γ€ˆ0; 0〉F Nat in Dec 15 14:16:25.110 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:25.110 INFO [stdout] β”‚ β•‘ β”‚ 𝞴pred: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:25.114 INFO [stdout] β”‚ β•‘ type RefTrie : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊TrieβŒ‹[X][Y]) Dec 15 14:16:25.114 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.114 INFO [stdout] β”‚ β”‚ β”‚ βœ” Dec 15 14:16:25.114 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.114 INFO [stdout] β”‚ β•‘ β”‚ case opnat of ... Dec 15 14:16:25.114 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let l = (force gen) m β‡’ ? Dec 15 14:16:25.116 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.116 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}β¦˜γ€‰ ≑ ? Dec 15 14:16:25.119 INFO [stdout] β”‚ β•‘ β”‚ subcase _u : Unit Dec 15 14:16:25.119 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:25.119 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:25.126 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:25.126 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:25.126 INFO [stdout] β”‚ β•‘ β”‚ subcase n : Nat Dec 15 14:16:25.126 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force gen) m β‡’ ? Dec 15 14:16:25.126 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:25.126 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:25.126 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:25.126 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] Dec 15 14:16:25.126 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ ? Dec 15 14:16:25.126 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.126 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force gen β‡’ ? Dec 15 14:16:25.127 INFO [stdout] β”‚ β•‘ nmtm Zero : Nm := β–² Dec 15 14:16:25.127 INFO [stdout] β”‚ fn is_empty : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œSeq”[X][Y] β†’ γ€ˆ0; Y〉F β€œBool”) := ... Dec 15 14:16:25.128 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:25.130 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.133 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let let_split_sugar = ret xoyo β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ in Dec 15 14:16:25.133 INFO [stdout] β”‚ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊Op2NatβŒ‹ Dec 15 14:16:25.133 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:25.133 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:25.133 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 15 14:16:25.133 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 15 14:16:25.134 INFO [stdout] β”‚ β”‚ 𝞴seq: ⌊SeqβŒ‹[X][Y] Dec 15 14:16:25.134 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.142 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:25.142 INFO [stdout] β”‚ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.142 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}β¦˜γ€‰ Dec 15 14:16:25.142 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.142 INFO [stdout] β”‚ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.142 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ ? Dec 15 14:16:25.142 INFO [stdout] β”‚ β”‚ 𝞴seq: ⌊SeqβŒ‹[X][Y] Dec 15 14:16:25.142 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:25.142 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:25.143 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ gen β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 15 14:16:25.143 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:25.146 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2320 Dec 15 14:16:25.146 INFO [stdout] β”‚ β•‘ idxtm Succ : Nm β†’ NmSet := 𝞴x:Nm.{β–²βˆ™x} Dec 15 14:16:25.146 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force gen β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:25.146 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:25.150 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:25.150 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:25.150 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ ? Dec 15 14:16:25.150 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force gen) m β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:25.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:25.153 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:25.157 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ pred β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:25.158 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.158 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:25.158 INFO [stdout] β”‚ β•‘ β•‘ β”‚ split let_split_sugar xo. yo. ... Dec 15 14:16:25.158 INFO [stdout] β”‚ β•‘ β•‘ β”‚ var xo : ⌊OpNatβŒ‹ Dec 15 14:16:25.158 INFO [stdout] β”‚ β•‘ β•‘ β”‚ var yo : ⌊OpNatβŒ‹ Dec 15 14:16:25.158 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 15 14:16:25.158 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 Dec 15 14:16:25.158 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ{@@(@777β‹…@1)} βŠ₯ {@@(@777β‹…@2)}; @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉F Nat Dec 15 14:16:25.159 INFO [stdout] β”‚ β•‘ β•‘ β”‚ case xo of ... Dec 15 14:16:25.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:25.163 INFO [stdout] β”‚ β•‘ idxtm Gte : Nm β†’ NmSet := 𝞴x:Nm.Succ*β¦—{x}⦘ Dec 15 14:16:25.163 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}β¦˜γ€‰ ≑ ? Dec 15 14:16:25.163 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase _u : Unit Dec 15 14:16:25.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:25.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.163 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:25.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ γ€ˆ0; 0〉F Bool Dec 15 14:16:25.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.166 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:25.168 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase x : Nat Dec 15 14:16:25.169 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:25.170 INFO [stdout] β”‚ β•‘ idxtm Nat : NmSet := Gte(β–²) Dec 15 14:16:25.174 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.175 INFO [stdout] β”‚ β”‚ case sugar_match_unroll of ... Dec 15 14:16:25.175 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.175 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:25.175 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.175 INFO [stdout] β”‚ β”‚ subcase on : (Unit οΌ‹ Nat) Dec 15 14:16:25.175 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ case yo of ... Dec 15 14:16:25.175 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.175 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:25.175 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.176 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ subcase _u : Unit Dec 15 14:16:25.176 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.176 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:25.176 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let l = (force gen) m β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Dec 15 14:16:25.176 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:25.176 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.177 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.177 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:25.178 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.178 INFO [stdout] β”‚ β”‚ case sugar_match_unroll of ... Dec 15 14:16:25.180 INFO [stdout] β”‚ β”‚ subcase on : (Unit οΌ‹ Nat) Dec 15 14:16:25.182 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:25.182 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:25.182 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.182 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) m) l β‡’ ? Dec 15 14:16:25.182 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:25.182 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:25.187 INFO [stdout] β”‚ β”‚ β”‚ case on of ... Dec 15 14:16:25.187 INFO [stdout] β”‚ β•‘ idxtm Ins : NmSet β†’ NmSet := 𝞴X:NmSet.Xβˆ™Nat Dec 15 14:16:25.187 INFO [stdout] β”‚ β”‚ β”‚ subcase _u : Unit Dec 15 14:16:25.195 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:25.195 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:25.195 INFO [stdout] β”‚ β”‚ β”‚ subcase _n : Nat Dec 15 14:16:25.195 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:25.199 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.199 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.199 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:25.201 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:25.201 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:25.202 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]) Dec 15 14:16:25.203 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ subcase y : Nat Dec 15 14:16:25.207 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:25.207 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:25.207 INFO [stdout] β”‚ β•‘ β”‚ β”‚ if sugar_if_scrutinee { Dec 15 14:16:25.207 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:25.207 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:25.208 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})〉 Dec 15 14:16:25.209 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ (Unit οΌ‹ Nat) βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:25.209 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ (Unit οΌ‹ Nat) βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:25.210 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:25.213 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]) Dec 15 14:16:25.214 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:25.218 INFO [stdout] β”‚ β”‚ β”‚ exists X1 : NmSet Dec 15 14:16:25.218 INFO [stdout] β”‚ β•‘ idxtm WS_Trie : NmSet β†’ NmSet := 𝞴X:NmSet.@!(Ins(X)) Dec 15 14:16:25.218 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:25.218 INFO [stdout] β”‚ β•‘ idxtm Out_Dedup : NmSet β†’ NmSet := 𝞴X:NmSet.{@@r}βˆ™X Dec 15 14:16:25.218 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:25.218 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) m β‡’ ? Dec 15 14:16:25.218 INFO [stdout] β”‚ let foo = ... β‡’ γ€ˆ0; 0〉F Thk[0](γ€ˆ@!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2}); @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉F Nat) in Dec 15 14:16:25.218 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:25.221 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.221 INFO [stdout] β”‚ β”‚ β”‚ exists X2 : NmSet Dec 15 14:16:25.221 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:25.221 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.221 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.221 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.224 INFO [stdout] β”‚ fn is_empty : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œSeq”[X][Y] β†’ γ€ˆ0; Y〉F β€œBool”) [Check OK] Dec 15 14:16:25.224 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.224 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.226 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.226 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.227 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:25.227 INFO [stdout] β”‚ β•‘ β”‚ β”‚ } else { Dec 15 14:16:25.227 INFO [stdout] β””αšœfungi_lang::examples::basic_write_scope:2 Dec 15 14:16:25.228 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:25.231 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:25.231 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:1009:5 Dec 15 14:16:25.231 INFO [stderr] stack backtrace: Dec 15 14:16:25.231 INFO [stderr] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:25.231 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:25.231 INFO [stderr] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:25.231 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:25.231 INFO [stderr] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:25.231 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:25.231 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:25.231 INFO [stderr] 3: 0x55bf01864804 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:25.231 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:25.231 INFO [stderr] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:25.231 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:25.231 INFO [stderr] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:25.231 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:25.231 INFO [stderr] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:25.231 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:25.231 INFO [stderr] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:25.231 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:25.231 INFO [stderr] 8: 0x55bf01819360 - core::result::unwrap_failed::h28806764f5235f32 Dec 15 14:16:25.231 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:25.231 INFO [stderr] 9: 0x55bf014f3de2 - >::expect::hcf3ffd7588f400bd Dec 15 14:16:25.231 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:835 Dec 15 14:16:25.231 INFO [stderr] 10: 0x55bf0130ae4d - fungi_lang::vis::write_bundle::hc7945677d266e27e Dec 15 14:16:25.231 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:25.231 INFO [stderr] 11: 0x55bf0138a623 - fungi_lang::examples::basic_write_scope::listing::help::h0dc7fb63e8cdc62b Dec 15 14:16:25.232 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Dec 15 14:16:25.246 INFO [stdout] β”‚ let filter = ... β‡’ ? Dec 15 14:16:25.248 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:25.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:25.249 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:25.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ } Dec 15 14:16:25.250 INFO [stdout] β”‚ β•‘ idxtm WS_Dedup : NmSet β†’ NmSet := 𝞴X:NmSet.WS_Trie(X) βŠ₯ {@@dd}βˆ™X βŠ₯ Out_Dedup(X) Dec 15 14:16:25.250 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βœ” Dec 15 14:16:25.255 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:25.255 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:25.255 INFO [stdout] β”‚ β•‘ fn nat_hash_bit : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 15 14:16:25.255 INFO [stderr] 12: 0x55bf0138b9f0 - fungi_lang::examples::basic_write_scope::listing::{{closure}}::h6fe31c43b40ee2c2 Dec 15 14:16:25.255 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.255 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:25.255 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 15 14:16:25.255 INFO [stderr] 13: 0x55bf0138c07f - std::sys_common::backtrace::__rust_begin_short_backtrace::hf80f10422408da1b Dec 15 14:16:25.255 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:25.255 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:25.255 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.255 INFO [stderr] 14: 0x55bf015bea30 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::he70cbb812c5cdc87 Dec 15 14:16:25.255 INFO [stdout] β”‚ β”‚ 𝞴seq: ⌊SeqβŒ‹[X][Y] Dec 15 14:16:25.255 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:25.255 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:25.255 INFO [stderr] 15: 0x55bf01229580 - as core::ops::function::FnOnce<()>>::call_once::hca2a3cd87f2e5d77 Dec 15 14:16:25.255 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:25.255 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:25.255 INFO [stdout] β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:25.255 INFO [stderr] 16: 0x55bf013e1e00 - std::panicking::try::do_call::hee2b1a993cf27b0c Dec 15 14:16:25.255 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:25.255 INFO [stderr] 17: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:25.255 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:25.255 INFO [stderr] 18: 0x55bf013e0bd7 - std::panicking::try::hcd32d0c5bf0657f1 Dec 15 14:16:25.255 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:25.255 INFO [stderr] 19: 0x55bf0122dd30 - std::panic::catch_unwind::ha56f0f35472abf10 Dec 15 14:16:25.255 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:25.255 INFO [stderr] 20: 0x55bf015b9218 - std::thread::Builder::spawn_unchecked::{{closure}}::h13b69c6485c6f00f Dec 15 14:16:25.255 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:25.255 INFO [stderr] 21: 0x55bf015c040c - >::call_box::h3a62aa853432ce7c Dec 15 14:16:25.255 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:25.255 INFO [stderr] 22: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:25.255 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:25.255 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:25.255 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:25.255 INFO [stderr] 23: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:25.255 INFO [stderr] 24: 0x7f80c86df41c - clone Dec 15 14:16:25.255 INFO [stderr] 25: 0x0 - Dec 15 14:16:25.259 INFO [stdout] β”‚ β•‘ fn nat_hash_bit : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 15 14:16:25.259 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:25.259 INFO [stdout] β”‚ β•‘ fn nat_print : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Dec 15 14:16:25.259 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 15 14:16:25.259 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:25.259 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:25.259 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:25.259 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:25.259 INFO [stdout] test examples::basic_write_scope::listing ... FAILED Dec 15 14:16:25.259 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:25.262 INFO [stdout] β”‚ β•‘ fn nat_print : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Dec 15 14:16:25.262 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:25.262 INFO [stdout] β”‚ β•‘ fn nat_print2 : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Dec 15 14:16:25.270 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:25.271 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:25.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) m β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:25.271 INFO [stdout] β”‚ β”‚ β”‚ exists X3 : NmSet Dec 15 14:16:25.271 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:25.271 INFO [stdout] β”‚ β•‘ fn nat_print2 : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Dec 15 14:16:25.271 INFO [stdout] β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet true Dec 15 14:16:25.271 INFO [stdout] β”‚ β•‘ fn print_found_duplicate : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Dec 15 14:16:25.271 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:25.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.271 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:25.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.271 INFO [stdout] β”‚ β•‘ fn print_found_duplicate : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Dec 15 14:16:25.276 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:25.280 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:25.281 INFO [stdout] Dec 15 14:16:25.281 INFO [stdout] β”‚ β•‘ β•‘ fn opnat_pair : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” ⨉ β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOp2Nat”) [Check OK] Dec 15 14:16:25.282 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”) := ... Dec 15 14:16:25.283 INFO [stdout] β”Œαšœfungi_lang::examples::seq_nat::static_tests:38 Dec 15 14:16:25.285 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:25.285 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.285 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.286 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]) := ... Dec 15 14:16:25.286 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:25.287 INFO [stdout] β”‚ β”‚ β”‚ exists Y1 : NmSet Dec 15 14:16:25.287 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:25.287 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:25.288 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] Dec 15 14:16:25.291 INFO [stdout] β”‚ β•‘ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 15 14:16:25.291 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Dec 15 14:16:25.293 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) m) l β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:25.293 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Dec 15 14:16:25.293 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴opnat: ⌊OpNatβŒ‹ Dec 15 14:16:25.293 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:25.293 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X][Y] Dec 15 14:16:25.300 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴pred: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:25.300 INFO [stdout] β”‚ β•‘ β”‚ let emp = ref 0 roll inj1 () : F β€œRefTrie”[0][0] β‡’ ? Dec 15 14:16:25.300 INFO [stdout] β”‚ β•‘ β•‘ β”‚ case opnat of ... Dec 15 14:16:25.300 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:25.300 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:25.300 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.304 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.304 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:25.308 INFO [stdout] β”‚ β•‘ β”‚ 𝞴xo: ⌊OpNatβŒ‹ Dec 15 14:16:25.308 INFO [stdout] β”‚ β•‘ β”‚ 𝞴yo: ⌊OpNatβŒ‹ Dec 15 14:16:25.308 INFO [stdout] β”‚ β•‘ β”‚ case xo of ... Dec 15 14:16:25.311 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase _u : Unit Dec 15 14:16:25.311 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:25.311 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.311 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:25.315 INFO [stdout] β”‚ β”‚ β”‚ exists Y2 : NmSet Dec 15 14:16:25.315 INFO [stdout] β”‚ β•‘ β”‚ subcase _u : Unit Dec 15 14:16:25.318 INFO [stdout] β”‚ β”‚ case sugar_match_unroll of ... Dec 15 14:16:25.318 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:25.323 INFO [stdout] β”‚ open crate::examples::seq_nat Dec 15 14:16:25.323 INFO [stdout] β”‚ β”‚ β”‚ exists Y3 : NmSet Dec 15 14:16:25.323 INFO [stdout] β”‚ β”‚ subcase on : (Unit οΌ‹ Nat) Dec 15 14:16:25.323 INFO [stdout] β”‚ mod fungi_lang::examples::seq_nat { Dec 15 14:16:25.323 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:25.323 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 15 14:16:25.323 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:25.323 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:25.326 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:25.326 INFO [stdout] β”‚ β•‘ β”‚ subcase x : Nat Dec 15 14:16:25.343 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.343 INFO [stdout] β”‚ β•‘ type Lev : ? := Nat Dec 15 14:16:25.343 INFO [stdout] β”‚ β•‘ β”‚ let emp = ref 0 roll inj1 () : F β€œRefTrie”[0][0] β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[0][0] in Dec 15 14:16:25.343 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 15 14:16:25.343 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } Dec 15 14:16:25.343 INFO [stdout] β”‚ β”‚ β”‚ exists Y4 : NmSet Dec 15 14:16:25.343 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])))) Dec 15 14:16:25.343 INFO [stdout] β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet true Dec 15 14:16:25.343 INFO [stdout] β”‚ β•‘ type RefSeq : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊SeqβŒ‹[X][Y]) Dec 15 14:16:25.343 INFO [stdout] β”‚ β”‚ β”‚ let let_split_sugar = ret bin β‡’ ? Dec 15 14:16:25.343 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1722 Dec 15 14:16:25.343 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:25.343 INFO [stdout] β”‚ } [fungi_lang::examples::seq_nat: ?/? ok items] Dec 15 14:16:25.343 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase n : Nat Dec 15 14:16:25.343 INFO [stdout] β””αšœfungi_lang::examples::seq_nat::static_tests:38 Dec 15 14:16:25.343 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:25.343 INFO [stdout] β”‚ β”‚ β”‚ let on = ((force opnat_filter_nat) on) f β‡’ ? Dec 15 14:16:25.343 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:1009:5 Dec 15 14:16:25.343 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.343 INFO [stderr] stack backtrace: Dec 15 14:16:25.343 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.343 INFO [stderr] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:25.343 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:25.343 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:25.343 INFO [stderr] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:25.343 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:25.343 INFO [stderr] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:25.343 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:25.343 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:25.343 INFO [stderr] 3: 0x55bf01864804 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:25.343 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:25.343 INFO [stderr] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:25.343 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:25.343 INFO [stderr] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:25.343 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:25.343 INFO [stderr] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:25.343 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:25.343 INFO [stderr] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:25.343 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:25.343 INFO [stderr] 8: 0x55bf01819360 - core::result::unwrap_failed::h28806764f5235f32 Dec 15 14:16:25.343 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:25.343 INFO [stderr] 9: 0x55bf014f3de2 - >::expect::hcf3ffd7588f400bd Dec 15 14:16:25.343 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:835 Dec 15 14:16:25.343 INFO [stderr] 10: 0x55bf0130ae4d - fungi_lang::vis::write_bundle::hc7945677d266e27e Dec 15 14:16:25.343 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:25.343 INFO [stderr] 11: 0x55bf0159867b - fungi_lang::examples::seq_nat::static_tests::typing::help::h1a712aef5c1f7d5c Dec 15 14:16:25.343 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:25.343 INFO [stderr] 12: 0x55bf01599560 - fungi_lang::examples::seq_nat::static_tests::typing::{{closure}}::ha575f6f762b06ed1 Dec 15 14:16:25.343 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:25.343 INFO [stderr] 13: 0x55bf0138c0bf - std::sys_common::backtrace::__rust_begin_short_backtrace::hfee4fd0654ff42c7 Dec 15 14:16:25.343 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:25.343 INFO [stderr] 14: 0x55bf015be730 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h2832bc7ee22998fa Dec 15 14:16:25.343 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:25.343 INFO [stderr] 15: 0x55bf012295a0 - as core::ops::function::FnOnce<()>>::call_once::hd92c164fe9dd4cb0 Dec 15 14:16:25.343 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:25.343 INFO [stderr] 16: 0x55bf013e1900 - std::panicking::try::do_call::h5d952921de057d89 Dec 15 14:16:25.343 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:25.343 INFO [stderr] 17: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:25.343 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:25.343 INFO [stderr] 18: 0x55bf013e0717 - std::panicking::try::haa742e9a0ef39462 Dec 15 14:16:25.343 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:25.344 INFO [stderr] 19: 0x55bf0122dd10 - std::panic::catch_unwind::ha22cd8297a5587ee Dec 15 14:16:25.344 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:25.344 INFO [stderr] 20: 0x55bf015bdc58 - std::thread::Builder::spawn_unchecked::{{closure}}::hc4422d34bf280302 Dec 15 14:16:25.344 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:25.344 INFO [stderr] 21: 0x55bf015c04cc - >::call_box::h4611bc708c57846f Dec 15 14:16:25.344 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:25.344 INFO [stderr] 22: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:25.344 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:25.344 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:25.344 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:25.344 INFO [stderr] 23: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:25.344 INFO [stderr] 24: 0x7f80c86df41c - clone Dec 15 14:16:25.344 INFO [stderr] 25: 0x0 - Dec 15 14:16:25.351 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force opnat_filter_nat) on) f β‡’ ? Dec 15 14:16:25.351 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ ? Dec 15 14:16:25.351 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.351 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:25.351 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.351 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:25.351 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βœ” Dec 15 14:16:25.351 INFO [stdout] β”‚ β•‘ β”‚ let tt = get t β‡’ ? Dec 15 14:16:25.355 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.355 INFO [stdout] test examples::seq_nat::static_tests::typing ... FAILED Dec 15 14:16:25.355 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 15 14:16:25.355 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:25.355 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ get synth rule Dec 15 14:16:25.355 INFO [stdout] β”‚ β•‘ β”‚ β”‚ fn gen : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œList”) [Check OK] Dec 15 14:16:25.359 INFO [stdout] β”‚ β•‘ β”‚ β”‚ fn map : Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) := ... Dec 15 14:16:25.359 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case yo of ... Dec 15 14:16:25.359 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:25.359 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Dec 15 14:16:25.359 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:25.360 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 15 14:16:25.362 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Dec 15 14:16:25.362 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊RefTrieβŒ‹[X][Y] Dec 15 14:16:25.364 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 15 14:16:25.364 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] Dec 15 14:16:25.369 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 15 14:16:25.371 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.383 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 Dec 15 14:16:25.383 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 15 14:16:25.383 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:25.383 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:25.383 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ ? Dec 15 14:16:25.383 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:25.383 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:25.383 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:25.383 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force opnat_filter_nat) on β‡’ ? Dec 15 14:16:25.383 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ ? Dec 15 14:16:25.392 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ ? Dec 15 14:16:25.392 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:25.392 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.392 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase y : Nat Dec 15 14:16:25.392 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.392 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:25.393 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:25.393 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ ? Dec 15 14:16:25.393 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.393 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:25.394 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.394 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ pred β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:25.398 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Dec 15 14:16:25.398 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ subcase _u : Unit Dec 15 14:16:25.398 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 Dec 15 14:16:25.398 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βŒ‹ Dec 15 14:16:25.398 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:25.398 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:25.400 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:25.401 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 15 14:16:25.401 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force opnat_filter_nat β‡’ ? Dec 15 14:16:25.403 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:25.403 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:25.403 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.403 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.403 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:25.403 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:25.403 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:25.403 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.405 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:25.405 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:25.410 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〉 ≑ ? Dec 15 14:16:25.410 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ γ€ˆ0; 0〉F Bool Dec 15 14:16:25.410 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)〉 Dec 15 14:16:25.415 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βŒ‹) Dec 15 14:16:25.415 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:25.415 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force opnat_filter_nat β‡’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:25.415 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:25.415 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.415 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:25.416 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.418 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.418 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.420 INFO [stdout] β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Dec 15 14:16:25.420 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force opnat_filter_nat) on β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:25.420 INFO [stdout] β”‚ β”‚ β”‚ var n : Nm[X1] Dec 15 14:16:25.421 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]) Dec 15 14:16:25.422 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.425 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.425 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Dec 15 14:16:25.425 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (Unit οΌ‹ Nat) βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:25.425 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:25.425 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:25.425 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:25.430 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (Unit οΌ‹ Nat) βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:25.430 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:25.430 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.430 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.430 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:25.430 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:25.430 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:25.430 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.430 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 15 14:16:25.430 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.430 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.430 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.434 INFO [stdout] test examples::list_nat_dedup::dynamic_tests::short_10_2 ... FAILED Dec 15 14:16:25.434 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:25.434 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ if sugar_if_scrutinee { Dec 15 14:16:25.434 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:25.434 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.434 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Dec 15 14:16:25.434 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:25.434 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:25.434 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force opnat_filter_nat) on) f β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:25.435 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.436 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.436 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.436 INFO [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... Dec 15 14:16:25.437 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.437 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:25.439 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Dec 15 14:16:25.443 INFO [stdout] β”‚ β•‘ β”‚ subcase _emp : Unit Dec 15 14:16:25.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ var h : Nat Dec 15 14:16:25.443 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:25.443 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:25.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:25.443 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:25.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let h2 = (force f) h β‡’ ? Dec 15 14:16:25.443 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]) Dec 15 14:16:25.443 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.444 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.444 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]) Dec 15 14:16:25.445 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:25.446 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]) Dec 15 14:16:25.446 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ } else { Dec 15 14:16:25.447 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]) Dec 15 14:16:25.448 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:25.448 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:25.449 INFO [stdout] β”‚ β”‚ β”‚ split sugar_split_snd lev. sugar_split_snd. ... Dec 15 14:16:25.452 INFO [stdout] β”‚ β”‚ β”‚ var lev : Nat Dec 15 14:16:25.452 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.452 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]) Dec 15 14:16:25.459 INFO [stdout] β”‚ β”‚ β”‚ let on = ((force opnat_filter_nat) on) f β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ in Dec 15 14:16:25.459 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)] Dec 15 14:16:25.459 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:25.459 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:25.459 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } else { Dec 15 14:16:25.459 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Dec 15 14:16:25.459 INFO [stdout] Dec 15 14:16:25.459 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:25.459 INFO [stdout] β”Œαšœfungi_lang::examples::seq_nat_gen::static_tests:32 Dec 15 14:16:25.459 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:25.459 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:25.459 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Dec 15 14:16:25.459 INFO [stdout] β”‚ open crate::examples::seq_nat_gen Dec 15 14:16:25.459 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:25.459 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.459 INFO [stdout] β”‚ mod fungi_lang::examples::seq_nat_gen { Dec 15 14:16:25.459 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:25.463 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.463 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 15 14:16:25.463 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:25.463 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:25.463 INFO [stdout] β”‚ β•‘ open crate::examples::seq_nat Dec 15 14:16:25.463 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ } Dec 15 14:16:25.463 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:25.463 INFO [stdout] β”‚ β•‘ mod fungi_lang::examples::seq_nat { Dec 15 14:16:25.463 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ βœ” Dec 15 14:16:25.463 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 15 14:16:25.463 INFO [stdout] β”‚ β•‘ β•“αšœfungi_lang::bitype:1720 Dec 15 14:16:25.471 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:25.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:25.471 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:25.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Dec 15 14:16:25.471 INFO [stdout] β”‚ β•‘ β•‘ type Lev : ? := Nat Dec 15 14:16:25.471 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] Dec 15 14:16:25.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:25.471 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])))) Dec 15 14:16:25.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:25.471 INFO [stdout] β”‚ β•‘ β•‘ type RefSeq : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊SeqβŒ‹[X][Y]) Dec 15 14:16:25.471 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〉 ≑ ? Dec 15 14:16:25.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } Dec 15 14:16:25.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F Nat Dec 15 14:16:25.471 INFO [stdout] β”‚ β•‘ β•™αšœfungi_lang::bitype:1722 Dec 15 14:16:25.471 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)〉 Dec 15 14:16:25.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βœ” Dec 15 14:16:25.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.471 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::seq_nat: ?/? ok items] Dec 15 14:16:25.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:25.473 INFO [stdout] β”‚ β•‘ β•‘ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 15 14:16:25.473 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.473 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.473 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:25.474 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:25.474 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.483 INFO [stdout] β”‚ β•‘ open crate::examples::name Dec 15 14:16:25.483 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])) Dec 15 14:16:25.483 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:25.483 INFO [stdout] β”‚ β•‘ mod fungi_lang::examples::name { Dec 15 14:16:25.483 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:25.483 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:25.483 INFO [stdout] β”‚ β•‘ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 15 14:16:25.483 INFO [stdout] β”‚ β•‘ β•“αšœfungi_lang::bitype:1720 Dec 15 14:16:25.483 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.483 INFO [stdout] β”‚ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 15 14:16:25.483 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_snd of ... Dec 15 14:16:25.483 INFO [stdout] β”‚ β•‘ β•‘ fn name_of_nat : Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Nm[X]) := ... Dec 15 14:16:25.483 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let h2 = (force f) h β‡’ γ€ˆ0; 0〉F Nat in Dec 15 14:16:25.483 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:25.487 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:25.487 INFO [stdout] β”‚ β”‚ β”‚ split sugar_split_snd l. r. ... Dec 15 14:16:25.487 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:25.487 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.487 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat Dec 15 14:16:25.487 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]) Dec 15 14:16:25.487 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:25.487 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.487 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Dec 15 14:16:25.487 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]) Dec 15 14:16:25.487 INFO [stdout] β”‚ β•‘ β•‘ fn name_of_nat : Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Nm[X]) [Check OK] Dec 15 14:16:25.487 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.487 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let t2 = ((force map) f) t β‡’ ? Dec 15 14:16:25.487 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 β‡’ ? Dec 15 14:16:25.487 INFO [stdout] β”‚ β•‘ β•‘ fn name_eq : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nm[Y] β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 15 14:16:25.487 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:25.487 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.487 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:25.487 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴xo: ⌊OpNatβŒ‹ Dec 15 14:16:25.487 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:25.487 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴yo: ⌊OpNatβŒ‹ Dec 15 14:16:25.487 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:25.487 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map) f) t β‡’ ? Dec 15 14:16:25.487 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] Dec 15 14:16:25.487 INFO [stdout] β”‚ β•‘ β•‘ β”‚ case xo of ... Dec 15 14:16:25.488 INFO [stdout] β”‚ β•‘ β•™αšœfungi_lang::bitype:1722 Dec 15 14:16:25.488 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase _u : Unit Dec 15 14:16:25.489 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::name: ?/? ok items] Dec 15 14:16:25.491 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:25.491 INFO [stdout] β”‚ β•‘ open crate::examples::nat Dec 15 14:16:25.495 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map) f β‡’ ? Dec 15 14:16:25.495 INFO [stdout] β”‚ β•‘ mod fungi_lang::examples::nat { Dec 15 14:16:25.495 INFO [stdout] β”‚ β•‘ β•“αšœfungi_lang::bitype:1720 Dec 15 14:16:25.495 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:25.495 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 15 14:16:25.495 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map β‡’ ? Dec 15 14:16:25.495 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:25.499 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.499 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:25.499 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.499 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 15 14:16:25.499 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:25.499 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 15 14:16:25.499 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:25.499 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:25.507 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:25.507 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:25.507 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Dec 15 14:16:25.507 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase leaf : Nm[X] ⨉ Nat Dec 15 14:16:25.507 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:25.507 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:25.507 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:25.507 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 15 14:16:25.507 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:25.507 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:25.507 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.507 INFO [stdout] β”‚ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Dec 15 14:16:25.507 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Dec 15 14:16:25.507 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:25.507 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:25.507 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:25.507 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:25.507 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase x : Nat Dec 15 14:16:25.507 INFO [stdout] β”‚ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Dec 15 14:16:25.507 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:25.511 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:25.511 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ map β‡’ Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 15 14:16:25.511 INFO [stdout] β”‚ β•‘ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Dec 15 14:16:25.511 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ case yo of ... Dec 15 14:16:25.511 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:25.511 INFO [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 15 14:16:25.511 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ subcase _u : Unit Dec 15 14:16:25.511 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:25.511 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:25.511 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:25.511 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:25.511 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:25.519 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:25.519 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]) Dec 15 14:16:25.519 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:25.520 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:25.523 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]) Dec 15 14:16:25.523 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]) Dec 15 14:16:25.524 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]) Dec 15 14:16:25.526 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]) Dec 15 14:16:25.528 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:25.536 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Dec 15 14:16:25.536 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:25.538 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map) f β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:25.538 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.539 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴n: Nat Dec 15 14:16:25.539 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:25.543 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.543 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ subcase y : Nat Dec 15 14:16:25.543 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:25.543 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:25.543 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:25.543 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]) Dec 15 14:16:25.543 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:25.543 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ ? Dec 15 14:16:25.543 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:25.543 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:25.549 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:25.549 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.549 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 15 14:16:25.549 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 15 14:16:25.549 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] Dec 15 14:16:25.549 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 15 14:16:25.549 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] Dec 15 14:16:25.549 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Dec 15 14:16:25.549 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.552 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:25.552 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:25.552 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Dec 15 14:16:25.558 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.558 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.560 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:25.560 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.562 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:25.564 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.564 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:25.567 INFO [stdout] β”‚ β”‚ β”‚ exists X1 : NmSet Dec 15 14:16:25.567 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:25.570 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.570 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[X1βˆ™{@1}] in Dec 15 14:16:25.570 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:25.571 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.571 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:25.571 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:25.571 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.571 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.571 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:25.571 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:25.571 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:25.571 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:25.572 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 15 14:16:25.572 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.573 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.574 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:25.574 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.574 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.575 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:25.575 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Dec 15 14:16:25.577 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:25.577 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:25.581 INFO [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { Dec 15 14:16:25.581 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:25.581 INFO [stdout] β”‚ β”‚ β”‚ exists X2 : NmSet Dec 15 14:16:25.581 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Dec 15 14:16:25.588 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.588 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.588 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.588 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:25.588 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.599 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let t2 = ((force map) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Dec 15 14:16:25.599 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:25.599 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:25.599 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] Dec 15 14:16:25.599 INFO [stdout] β”‚ β”‚ β”‚ exists X3 : NmSet Dec 15 14:16:25.599 INFO [stdout] β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet true Dec 15 14:16:25.599 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:25.602 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.604 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.604 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Dec 15 14:16:25.604 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:25.606 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.606 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:25.606 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”) := ... Dec 15 14:16:25.606 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.606 INFO [stdout] β”‚ β”‚ β”‚ exists Y1 : NmSet Dec 15 14:16:25.606 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.606 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Dec 15 14:16:25.606 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:25.606 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:25.606 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Dec 15 14:16:25.607 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:25.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h2) t2 β‡’ ? Dec 15 14:16:25.608 INFO [stdout] β”‚ β”‚ β”‚ exists Y2 : NmSet Dec 15 14:16:25.608 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Dec 15 14:16:25.608 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Dec 15 14:16:25.609 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:25.609 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X][Y] Dec 15 14:16:25.610 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.611 INFO [stdout] β”‚ β”‚ β”‚ exists Y3 : NmSet Dec 15 14:16:25.611 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat Dec 15 14:16:25.611 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:25.611 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 15 14:16:25.611 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.615 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.615 INFO [stdout] β”‚ β•‘ β”‚ let tt = get t β‡’ ? Dec 15 14:16:25.615 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ } else { Dec 15 14:16:25.615 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.615 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.615 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:25.615 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:25.615 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:25.616 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:25.616 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:25.616 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:25.618 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h2 β‡’ ? Dec 15 14:16:25.618 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:25.618 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 15 14:16:25.623 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:25.623 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ get synth rule Dec 15 14:16:25.623 INFO [stdout] test examples::seq_nat_dfs::dynamic_tests::short ... FAILED Dec 15 14:16:25.623 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 15 14:16:25.623 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:25.623 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊RefTrieβŒ‹[X][Y] Dec 15 14:16:25.623 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_l = ... β‡’ ? Dec 15 14:16:25.623 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 15 14:16:25.623 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:25.623 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:25.623 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] Dec 15 14:16:25.623 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ } Dec 15 14:16:25.623 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 15 14:16:25.624 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.625 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 Dec 15 14:16:25.625 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Dec 15 14:16:25.626 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ ? Dec 15 14:16:25.627 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:25.627 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:25.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Dec 15 14:16:25.628 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ βœ” Dec 15 14:16:25.628 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:25.628 INFO [stdout] β”‚ β”‚ β”‚ exists Y4 : NmSet Dec 15 14:16:25.631 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:25.632 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:25.632 INFO [stdout] β”‚ β•‘ β”‚ } else { Dec 15 14:16:25.632 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.632 INFO [stdout] β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet true Dec 15 14:16:25.632 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:25.632 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:25.633 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.635 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 15 14:16:25.635 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:25.635 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Dec 15 14:16:25.635 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:25.635 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Dec 15 14:16:25.637 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 15 14:16:25.637 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]) Dec 15 14:16:25.637 INFO [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... Dec 15 14:16:25.637 INFO [stdout] β”‚ β”‚ β”‚ let let_split_sugar = ret bin β‡’ ? Dec 15 14:16:25.637 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:25.637 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:25.637 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 15 14:16:25.637 INFO [stdout] β”‚ β•‘ β”‚ } Dec 15 14:16:25.637 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:25.637 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.639 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:25.640 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] Dec 15 14:16:25.640 INFO [stdout] β”‚ β•‘ β•‘ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 15 14:16:25.640 INFO [stdout] β”‚ β•‘ β”‚ subcase _emp : Unit Dec 15 14:16:25.640 INFO [stdout] β”‚ β•‘ β”‚ βœ” Dec 15 14:16:25.640 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:25.640 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.640 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 15 14:16:25.640 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:25.640 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:25.640 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.641 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:25.641 INFO [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 15 14:16:25.641 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.642 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:25.642 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])) Dec 15 14:16:25.642 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.644 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:25.644 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:25.644 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴n: Nat Dec 15 14:16:25.644 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_snd of ... Dec 15 14:16:25.645 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Dec 15 14:16:25.645 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:25.646 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.647 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:25.647 INFO [stdout] Dec 15 14:16:25.648 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h2 β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:25.648 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.648 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Dec 15 14:16:25.655 INFO [stdout] β”Œαšœfungi_lang::examples::trie_nat::static_tests:176 Dec 15 14:16:25.655 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 Dec 15 14:16:25.655 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:25.655 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase leaf : Nm[X] ⨉ Nat Dec 15 14:16:25.655 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:25.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.655 INFO [stdout] β”‚ open crate::examples::trie_nat Dec 15 14:16:25.655 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:25.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:25.655 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 Dec 15 14:16:25.655 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)] Dec 15 14:16:25.655 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Dec 15 14:16:25.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.655 INFO [stdout] β”‚ mod fungi_lang::examples::trie_nat { Dec 15 14:16:25.655 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force max[X2][Y2]) app_get_sugar_l β‡’ ? Dec 15 14:16:25.655 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:25.655 INFO [stdout] β”‚ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:25.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret leaf β‡’ ? Dec 15 14:16:25.655 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.655 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:25.655 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 15 14:16:25.655 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〉 ≑ ? Dec 15 14:16:25.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.655 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.655 INFO [stdout] β”‚ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 15 14:16:25.655 INFO [stdout] β”‚ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.655 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])))) Dec 15 14:16:25.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.655 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:25.662 INFO [stdout] β”‚ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.662 INFO [stdout] β”‚ β•‘ type RefTrie : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊TrieβŒ‹[X][Y]) Dec 15 14:16:25.662 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1722 Dec 15 14:16:25.662 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:25.663 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret leaf β‡’ γ€ˆ0; 0〉F Nm[X] ⨉ Nat in Dec 15 14:16:25.663 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Dec 15 14:16:25.663 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:25.663 INFO [stdout] β”‚ β•‘ nmtm Zero : Nm := β–² Dec 15 14:16:25.663 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X2][Y2] β‡’ ? Dec 15 14:16:25.663 INFO [stdout] β”‚ } [fungi_lang::examples::op_nat: ?/? ok items] Dec 15 14:16:25.663 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.663 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:25.663 INFO [stdout] β”‚ β•‘ β•‘ β”‚ if sugar_if_scrutinee { Dec 15 14:16:25.663 INFO [stdout] β””αšœfungi_lang::examples::op_nat::static_tests:100 Dec 15 14:16:25.663 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:25.663 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:25.663 INFO [stdout] β”‚ β•‘ idxtm Succ : Nm β†’ NmSet := 𝞴x:Nm.{β–²βˆ™x} Dec 15 14:16:25.663 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:25.663 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.663 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)〉 Dec 15 14:16:25.663 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar _x. y. ... Dec 15 14:16:25.663 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Dec 15 14:16:25.663 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.663 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var _x : Nm[X] Dec 15 14:16:25.663 INFO [stdout] β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Dec 15 14:16:25.663 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.663 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:25.666 INFO [stdout] β”‚ β•‘ idxtm Gte : Nm β†’ NmSet := 𝞴x:Nm.Succ*β¦—{x}⦘ Dec 15 14:16:25.667 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:1009:5 Dec 15 14:16:25.667 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:25.667 INFO [stderr] stack backtrace: Dec 15 14:16:25.667 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var y : Nat Dec 15 14:16:25.667 INFO [stderr] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:25.667 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let b = n == y β‡’ ? Dec 15 14:16:25.667 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:25.667 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.667 INFO [stderr] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:25.667 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X2] β‡’ ? Dec 15 14:16:25.667 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:25.667 INFO [stdout] β”‚ β•‘ idxtm Nat : NmSet := Gte(β–²) Dec 15 14:16:25.667 INFO [stderr] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:25.667 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.667 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:25.667 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Dec 15 14:16:25.667 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:25.667 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:25.667 INFO [stderr] 3: 0x55bf01864804 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:25.667 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:25.667 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:25.667 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.667 INFO [stderr] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:25.667 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h2) t2 β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:25.667 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:25.667 INFO [stdout] β”‚ β•‘ idxtm Ins : NmSet β†’ NmSet := 𝞴X:NmSet.Xβˆ™Nat Dec 15 14:16:25.667 INFO [stderr] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:25.667 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:25.667 INFO [stderr] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:25.667 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:25.667 INFO [stderr] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:25.667 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:25.667 INFO [stderr] 8: 0x55bf01819360 - core::result::unwrap_failed::h28806764f5235f32 Dec 15 14:16:25.667 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:25.667 INFO [stderr] 9: 0x55bf014f3de2 - >::expect::hcf3ffd7588f400bd Dec 15 14:16:25.667 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:835 Dec 15 14:16:25.667 INFO [stderr] 10: 0x55bf0130ae4d - fungi_lang::vis::write_bundle::hc7945677d266e27e Dec 15 14:16:25.667 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:25.667 INFO [stderr] 11: 0x55bf015842db - fungi_lang::examples::op_nat::static_tests::typing::help::h6f001e9d619e9af9 Dec 15 14:16:25.667 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:25.667 INFO [stderr] 12: 0x55bf015851c0 - fungi_lang::examples::op_nat::static_tests::typing::{{closure}}::hbadf7dfcc02e6831 Dec 15 14:16:25.667 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:25.667 INFO [stderr] 13: 0x55bf0138bdbf - std::sys_common::backtrace::__rust_begin_short_backtrace::h379016d2e99e511d Dec 15 14:16:25.667 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:25.667 INFO [stderr] 14: 0x55bf015be850 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h6d5834b2583c492c Dec 15 14:16:25.667 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:25.667 INFO [stderr] 15: 0x55bf012293a0 - as core::ops::function::FnOnce<()>>::call_once::h4f9a57fe37bb0924 Dec 15 14:16:25.667 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:25.667 INFO [stderr] 16: 0x55bf013e1950 - std::panicking::try::do_call::h6191195e7437982c Dec 15 14:16:25.667 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:25.667 INFO [stderr] 17: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:25.667 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:25.667 INFO [stderr] 18: 0x55bf013dfa07 - std::panicking::try::h4b4c8cbcdca20d74 Dec 15 14:16:25.667 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:25.667 INFO [stderr] 19: 0x55bf0122dc30 - std::panic::catch_unwind::h825133474c3a1381 Dec 15 14:16:25.667 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:25.667 INFO [stderr] 20: 0x55bf015b9798 - std::thread::Builder::spawn_unchecked::{{closure}}::h290b290d531d8147 Dec 15 14:16:25.667 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:25.667 INFO [stderr] 21: 0x55bf015c052c - >::call_box::h489a7fbbf4fdc26e Dec 15 14:16:25.667 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:25.667 INFO [stderr] 22: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:25.667 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:25.667 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:25.667 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:25.667 INFO [stderr] 23: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:25.667 INFO [stderr] 24: 0x7f80c86df41c - clone Dec 15 14:16:25.667 INFO [stderr] 25: 0x0 - Dec 15 14:16:25.674 INFO [stdout] test examples::op_nat::static_tests::typing ... FAILED Dec 15 14:16:25.674 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max β‡’ ? Dec 15 14:16:25.674 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:25.674 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.674 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.674 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let b = n == y β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:25.674 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Dec 15 14:16:25.674 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:25.674 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.674 INFO [stdout] β”‚ β”‚ β”‚ var n : Nm[X1] Dec 15 14:16:25.674 INFO [stdout] β”‚ β•‘ idxtm WS_Trie : NmSet β†’ NmSet := 𝞴X:NmSet.@!(Ins(X)) Dec 15 14:16:25.674 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.674 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.674 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.674 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]) Dec 15 14:16:25.674 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:25.675 INFO [stdout] β”‚ β•‘ idxtm Out_Dedup : NmSet β†’ NmSet := 𝞴X:NmSet.{@@r}βˆ™X Dec 15 14:16:25.675 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.675 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 15 14:16:25.675 INFO [stdout] β”‚ β”‚ β”‚ split sugar_split_snd lev. sugar_split_snd. ... Dec 15 14:16:25.675 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:25.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Dec 15 14:16:25.675 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:25.675 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:25.675 INFO [stdout] β”‚ β•‘ β•‘ β”‚ } else { Dec 15 14:16:25.675 INFO [stdout] β”‚ β”‚ β”‚ var lev : Nat Dec 15 14:16:25.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Dec 15 14:16:25.675 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:25.675 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:25.675 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:25.675 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βŒ‹) Dec 15 14:16:25.675 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]) Dec 15 14:16:25.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.675 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:25.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:25.676 INFO [stdout] test shared::list_example::test_elim_forms ... ok Dec 15 14:16:25.677 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Dec 15 14:16:25.678 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:25.679 INFO [stdout] β”‚ β•‘ β•‘ β”‚ } Dec 15 14:16:25.682 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:25.682 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βŒ‹ Dec 15 14:16:25.682 INFO [stdout] β”‚ β•‘ β•‘ β”‚ βœ” Dec 15 14:16:25.682 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.682 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]) Dec 15 14:16:25.682 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:25.682 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.682 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:25.682 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:25.682 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:25.682 INFO [stdout] test shared::list_example::test_intro_forms ... ok Dec 15 14:16:25.683 INFO [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 15 14:16:25.683 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:25.684 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.684 INFO [stdout] β”‚ β•‘ β•™αšœfungi_lang::bitype:1722 Dec 15 14:16:25.685 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.685 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::nat: ?/? ok items] Dec 15 14:16:25.686 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:25.686 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:25.689 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:25.689 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.689 INFO [stdout] β”‚ β•‘ fn seq_gen : Thk[0](βˆ€Y1:NmSet|⊀.βˆ€X1:NmSet|⊀.βˆ€Y2:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Ref[Y1](β€œSeq”[X1][Y2])) := ... Dec 15 14:16:25.689 INFO [stdout] test shared::list_example::test_serde ... ok Dec 15 14:16:25.690 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:25.690 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:25.690 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:25.690 INFO [stdout] β”‚ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:25.691 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] Dec 15 14:16:25.691 INFO [stdout] β”‚ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.692 INFO [stdout] β”‚ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.696 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”) := ... Dec 15 14:16:25.696 INFO [stdout] β”‚ β•‘ β•‘ β”‚ if sugar_if_scrutinee { Dec 15 14:16:25.696 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βŒ‹ Dec 15 14:16:25.696 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:25.697 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:25.697 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:25.697 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Dec 15 14:16:25.698 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.699 INFO [stdout] β”‚ β”‚ β”‚ split sugar_split_snd l. r. ... Dec 15 14:16:25.706 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]) Dec 15 14:16:25.707 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.707 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]) Dec 15 14:16:25.707 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Dec 15 14:16:25.707 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:25.707 INFO [stdout] β”‚ β•‘ idxtm WS_Dedup : NmSet β†’ NmSet := 𝞴X:NmSet.WS_Trie(X) βŠ₯ {@@dd}βˆ™X βŠ₯ Out_Dedup(X) Dec 15 14:16:25.707 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y1: NmSet Dec 15 14:16:25.707 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.707 INFO [stdout] β”‚ β•‘ fn nat_hash_bit : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 15 14:16:25.707 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.707 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:25.709 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βŒ‹ Dec 15 14:16:25.709 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X1: NmSet Dec 15 14:16:25.709 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y2: NmSet Dec 15 14:16:25.709 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.709 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:25.709 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat Dec 15 14:16:25.709 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.709 INFO [stdout] β”‚ β•‘ fn nat_hash_bit : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 15 14:16:25.709 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:25.712 INFO [stdout] β”‚ β•‘ fn nat_print : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Dec 15 14:16:25.712 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:25.715 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:25.715 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] Dec 15 14:16:25.715 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_zero) n β‡’ ? Dec 15 14:16:25.715 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:25.715 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ fn filter : Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) := ... Dec 15 14:16:25.715 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:25.715 INFO [stdout] β”‚ β•‘ β•‘ β”‚ } else { Dec 15 14:16:25.715 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:25.715 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:25.716 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.716 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:25.717 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Dec 15 14:16:25.717 INFO [stdout] β”‚ β•‘ fn nat_print : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Dec 15 14:16:25.718 INFO [stdout] β”‚ β•‘ fn nat_print2 : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Dec 15 14:16:25.718 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Dec 15 14:16:25.721 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Dec 15 14:16:25.723 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:25.723 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:25.723 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βŒ‹ Dec 15 14:16:25.723 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:25.723 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X1: NmSet Dec 15 14:16:25.723 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:25.723 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X2: NmSet Dec 15 14:16:25.723 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:25.727 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Dec 15 14:16:25.727 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:25.727 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:25.727 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:25.727 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 15 14:16:25.727 INFO [stdout] β”‚ β•‘ β•‘ β”‚ } Dec 15 14:16:25.727 INFO [stdout] β”‚ β•‘ fn nat_print2 : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Dec 15 14:16:25.727 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.727 INFO [stdout] β”‚ β•‘ β•‘ β”‚ βœ” Dec 15 14:16:25.731 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_zero) n β‡’ ? Dec 15 14:16:25.731 INFO [stdout] β”‚ β•‘ fn print_found_duplicate : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Dec 15 14:16:25.731 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.731 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:25.731 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:25.731 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Dec 15 14:16:25.731 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:25.731 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_zero β‡’ ? Dec 15 14:16:25.731 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:25.731 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.731 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.731 INFO [stdout] β”‚ β•‘ fn print_found_duplicate : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Dec 15 14:16:25.731 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.732 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.732 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Dec 15 14:16:25.732 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Z: Nm Dec 15 14:16:25.733 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:25.733 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var h : Nat Dec 15 14:16:25.734 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X1][Y] Dec 15 14:16:25.735 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:25.735 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:25.735 INFO [stdout] β”‚ β•‘ β”‚ 𝞴x: Nm[X2] Dec 15 14:16:25.739 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let t2 = ((force filter) f) t β‡’ ? Dec 15 14:16:25.739 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] Dec 15 14:16:25.739 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:25.739 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.739 INFO [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 15 14:16:25.739 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:25.739 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] Dec 15 14:16:25.743 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 β‡’ ? Dec 15 14:16:25.743 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force filter) f) t β‡’ ? Dec 15 14:16:25.743 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)〉 ≑ ? Dec 15 14:16:25.743 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.743 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:25.743 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)〉 Dec 15 14:16:25.743 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter) f β‡’ ? Dec 15 14:16:25.743 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Dec 15 14:16:25.743 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:25.743 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:25.743 INFO [stdout] β”‚ β•‘ β•™αšœfungi_lang::bitype:1722 Dec 15 14:16:25.744 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)〉 ≑ ? Dec 15 14:16:25.745 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ ? Dec 15 14:16:25.745 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::op_nat: ?/? ok items] Dec 15 14:16:25.745 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:25.747 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_zero β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:25.747 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.747 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:25.747 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]))) Dec 15 14:16:25.747 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.750 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_zero β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 15 14:16:25.750 INFO [stdout] β”‚ β•‘ β”‚ 𝞴y: Nat Dec 15 14:16:25.750 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:25.750 INFO [stdout] β”‚ β•‘ β”‚ 𝞴i: Nat Dec 15 14:16:25.750 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]) := ... Dec 15 14:16:25.750 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:25.750 INFO [stdout] β”‚ β•‘ β”‚ 𝞴ni: Nm[{Z}] Dec 15 14:16:25.750 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:25.750 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])) := ... Dec 15 14:16:25.752 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ filter β‡’ Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 15 14:16:25.756 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = i == 12 β‡’ ? Dec 15 14:16:25.756 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:25.756 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:25.756 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.756 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:25.756 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Dec 15 14:16:25.756 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_zero) n β‡’ γ€ˆ0; 0〉F Bool Dec 15 14:16:25.756 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Dec 15 14:16:25.759 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.759 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:25.759 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:25.759 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:25.759 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)〉 Dec 15 14:16:25.759 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.759 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:25.760 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.760 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:25.767 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.767 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[X1βˆ™{@1}] in Dec 15 14:16:25.767 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:25.767 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter) f β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:25.767 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:25.767 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 15 14:16:25.767 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:25.767 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:25.767 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:25.767 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.767 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 15 14:16:25.767 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.768 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 15 14:16:25.771 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.771 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:25.771 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 15 14:16:25.771 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_zero) n β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:25.771 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2]) Dec 15 14:16:25.771 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force filter) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:25.771 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 15 14:16:25.771 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.771 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:25.777 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Dec 15 14:16:25.777 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:25.777 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X1: NmSet Dec 15 14:16:25.777 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.777 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X2: NmSet Dec 15 14:16:25.777 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.779 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Dec 15 14:16:25.779 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:25.779 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y1: NmSet Dec 15 14:16:25.779 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_name_sugar β‡’ Nm[X1βˆ™{@1}] Dec 15 14:16:25.779 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y2: NmSet Dec 15 14:16:25.779 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βŒ‹ Dec 15 14:16:25.786 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.787 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.787 INFO [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { Dec 15 14:16:25.787 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:25.787 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = i == 12 β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:25.787 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 Dec 15 14:16:25.787 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.795 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X][Y] Dec 15 14:16:25.795 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 15 14:16:25.795 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ref check rule: Dec 15 14:16:25.795 INFO [stdout] β”‚ β•‘ β”‚ let emp = ref 0 roll inj1 () : F β€œRefTrie”[0][0] β‡’ ? Dec 15 14:16:25.795 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ name @0 β‡’ Nm[{@0}] Dec 15 14:16:25.795 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.795 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] Dec 15 14:16:25.795 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:25.795 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 15 14:16:25.795 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (let app_get_sugar_l = {get l}; (force filter[X2][Y2]) app_get_sugar_l) f β‡’ ? Dec 15 14:16:25.795 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βŒ‹) Dec 15 14:16:25.795 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 15 14:16:25.795 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_l = ... β‡’ ? Dec 15 14:16:25.795 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:25.798 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.798 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〉 Dec 15 14:16:25.798 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 Dec 15 14:16:25.798 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:25.798 INFO [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { Dec 15 14:16:25.798 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let t2 = ((force filter) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Dec 15 14:16:25.798 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:25.798 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)〉 ≑ ? Dec 15 14:16:25.798 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:25.798 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.799 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:25.799 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)〉 Dec 15 14:16:25.799 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.799 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 15 14:16:25.799 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ ref(name @0, roll inj1 ()) ⇐ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2]) Dec 15 14:16:25.799 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nm[X1] Dec 15 14:16:25.799 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 15 14:16:25.799 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 15 14:16:25.803 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:25.803 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βŒ‹) Dec 15 14:16:25.803 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.803 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 15 14:16:25.803 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force f) h β‡’ ? Dec 15 14:16:25.803 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 15 14:16:25.803 INFO [stdout] β”‚ β•‘ β”‚ let emp = ref 0 roll inj1 () : F β€œRefTrie”[0][0] β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[0][0] in Dec 15 14:16:25.803 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 15 14:16:25.803 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βŒ‹ Dec 15 14:16:25.803 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.803 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Dec 15 14:16:25.803 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.803 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 15 14:16:25.810 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let b = ((force is_leaf_with_nat[X1][Y]) t) y β‡’ ? Dec 15 14:16:25.810 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:25.810 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)〉 ≑ ? Dec 15 14:16:25.810 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.810 INFO [stdout] β”‚ β•‘ β”‚ } else { Dec 15 14:16:25.810 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:25.810 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:25.810 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Dec 15 14:16:25.811 INFO [stdout] β”‚ β•‘ β”‚ 𝞴h: Nat Dec 15 14:16:25.811 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)〉 Dec 15 14:16:25.811 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: Ref[Y1](⌊ListβŒ‹[X2][Y2]) Dec 15 14:16:25.811 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)〉 ≑ ? Dec 15 14:16:25.811 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:25.811 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)〉 Dec 15 14:16:25.811 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Dec 15 14:16:25.811 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]) Dec 15 14:16:25.811 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:25.811 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:25.815 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.815 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force is_leaf_with_nat[X1][Y]) t) y β‡’ ? Dec 15 14:16:25.815 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 15 14:16:25.815 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nm = (force name_of_nat) n β‡’ ? Dec 15 14:16:25.815 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 Dec 15 14:16:25.815 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βŒ‹ Dec 15 14:16:25.815 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] Dec 15 14:16:25.815 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.815 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 15 14:16:25.818 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)〉 ≑ ? Dec 15 14:16:25.818 INFO [stdout] β”‚ β•‘ β”‚ let tt = get t β‡’ ? Dec 15 14:16:25.818 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:25.818 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.818 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.818 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 Dec 15 14:16:25.818 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:25.819 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:25.819 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.820 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_leaf_with_nat[X1][Y]) t β‡’ ? Dec 15 14:16:25.821 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:25.822 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 15 14:16:25.822 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:25.823 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ get synth rule Dec 15 14:16:25.823 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:25.824 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:25.825 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 15 14:16:25.827 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊RefTrieβŒ‹[X][Y] Dec 15 14:16:25.828 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:25.828 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:25.828 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 15 14:16:25.829 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:25.829 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force name_of_nat) n β‡’ ? Dec 15 14:16:25.829 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] Dec 15 14:16:25.835 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 15 14:16:25.835 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 15 14:16:25.835 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.835 INFO [stdout] β”‚ β•‘ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 15 14:16:25.835 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 Dec 15 14:16:25.835 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 15 14:16:25.835 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.835 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ ? Dec 15 14:16:25.838 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:25.839 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1][Y] β‡’ ? Dec 15 14:16:25.842 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:25.842 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:25.842 INFO [stdout] β”‚ β•‘ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.843 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:25.843 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter[X2][Y2]) app_get_sugar_l β‡’ ? Dec 15 14:16:25.843 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]) Dec 15 14:16:25.843 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force name_of_nat β‡’ ? Dec 15 14:16:25.843 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:25.843 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]) Dec 15 14:16:25.843 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.843 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2][Y2] β‡’ ? Dec 15 14:16:25.843 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 15 14:16:25.847 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ref check rule: Dec 15 14:16:25.847 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:25.847 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Dec 15 14:16:25.847 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2] β‡’ ? Dec 15 14:16:25.847 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] Dec 15 14:16:25.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1] β‡’ ? Dec 15 14:16:25.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:25.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:25.855 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat β‡’ ? Dec 15 14:16:25.855 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:25.855 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F Bool Dec 15 14:16:25.855 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.855 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:25.855 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.855 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ ? Dec 15 14:16:25.855 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.857 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.857 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.863 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:25.863 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:25.863 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name_of_nat β‡’ Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nm[X]) Dec 15 14:16:25.863 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]) Dec 15 14:16:25.863 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:25.863 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:25.863 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2834 Dec 15 14:16:25.863 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force name_of_nat β‡’ βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nm[X] Dec 15 14:16:25.863 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:25.863 INFO [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... Dec 15 14:16:25.863 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:25.867 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.867 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:25.867 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.867 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.867 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1992 Dec 15 14:16:25.867 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:25.867 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:25.867 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 ... Dec 15 14:16:25.867 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.867 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:25.871 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: App(Force(Var("name_of_nat")), Var("n"))` Dec 15 14:16:25.871 INFO [stdout] β”‚ β•‘ β”‚ subcase _emp : Unit Dec 15 14:16:25.871 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.871 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:25.871 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 Dec 15 14:16:25.871 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2]) Dec 15 14:16:25.871 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force f) h β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:25.871 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:25.871 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]) Dec 15 14:16:25.875 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.875 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]) Dec 15 14:16:25.875 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.875 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]) Dec 15 14:16:25.875 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Dec 15 14:16:25.886 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ is_leaf_with_nat β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool) Dec 15 14:16:25.887 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] Dec 15 14:16:25.887 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)〉 Dec 15 14:16:25.887 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let pred = ... β‡’ ? Dec 15 14:16:25.887 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:25.887 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]) := ... Dec 15 14:16:25.887 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:25.887 INFO [stdout] β”‚ β”‚ β”‚ split let_split_sugar _rsl. ml. ... Dec 15 14:16:25.887 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Dec 15 14:16:25.887 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:25.887 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:25.887 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:25.887 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Dec 15 14:16:25.887 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_sub) n) 1 β‡’ ? Dec 15 14:16:25.887 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)]) Dec 15 14:16:25.887 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X1: NmSet Dec 15 14:16:25.887 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:25.887 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X2: NmSet Dec 15 14:16:25.887 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:25.887 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y2: NmSet Dec 15 14:16:25.887 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)] Dec 15 14:16:25.887 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_sub) n β‡’ ? Dec 15 14:16:25.887 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:25.887 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:25.887 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:25.887 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:25.887 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:25.887 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) t2 β‡’ ? Dec 15 14:16:25.887 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_sub β‡’ ? Dec 15 14:16:25.887 INFO [stdout] β”‚ β”‚ β”‚ var _rsl : Ref[@@β¦—X1βˆ™{@1}⦘](⌊OpNatβŒ‹) Dec 15 14:16:25.888 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Dec 15 14:16:25.888 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:25.888 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:25.888 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nm[X1] Dec 15 14:16:25.899 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ ? Dec 15 14:16:25.899 INFO [stdout] β”‚ β•‘ β”‚ 𝞴h: Nat Dec 15 14:16:25.899 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1][Y] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Dec 15 14:16:25.899 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:25.899 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊ListβŒ‹[X2][Y2] Dec 15 14:16:25.899 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:25.899 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.899 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Dec 15 14:16:25.899 INFO [stdout] β”‚ β”‚ β”‚ var ml : ⌊OpNatβŒ‹ Dec 15 14:16:25.899 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_leaf_with_nat[X1][Y]) t β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Dec 15 14:16:25.899 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.899 INFO [stdout] β”‚ β•‘ β”‚ let rt = ref n t β‡’ ? Dec 15 14:16:25.899 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:25.899 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.899 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:25.899 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.899 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]) Dec 15 14:16:25.899 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:25.899 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.899 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:25.899 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 15 14:16:25.899 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]) Dec 15 14:16:25.899 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:25.900 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)] Dec 15 14:16:25.900 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_sub β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 15 14:16:25.900 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ref synth rule Dec 15 14:16:25.900 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.900 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:25.900 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:25.900 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:25.900 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Dec 15 14:16:25.900 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.900 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 15 14:16:25.900 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_sub β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Dec 15 14:16:25.900 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)] Dec 15 14:16:25.900 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊ListβŒ‹[X2][Y2] Dec 15 14:16:25.900 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:25.900 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:25.900 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:25.900 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force is_leaf_with_nat[X1][Y]) t) y β‡’ γ€ˆ0; Y〉F Bool Dec 15 14:16:25.907 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:25.907 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:25.907 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ ref(n, t) β‡’ γ€ˆ@@β¦—X1⦘; 0〉F Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][Y2]) Dec 15 14:16:25.907 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.907 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:25.907 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:25.907 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]) Dec 15 14:16:25.907 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 15 14:16:25.907 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.907 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:25.907 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_sub) n β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Dec 15 14:16:25.907 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.907 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:25.907 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Dec 15 14:16:25.907 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.907 INFO [stdout] β”‚ β•‘ β”‚ let rt = ref n t β‡’ γ€ˆ@@β¦—X1⦘; 0〉F Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][Y2]) in Dec 15 14:16:25.907 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ@!(X1); 0〉F ⌊ListβŒ‹[X1 βŠ₯ X2][@!(X1) βŠ₯ Y2] Dec 15 14:16:25.907 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])) Dec 15 14:16:25.907 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:25.907 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.907 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ@!(X1); 0〉 - γ€ˆ@@β¦—X1⦘; 0〉 ≑ ? Dec 15 14:16:25.907 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:25.907 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:25.907 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.907 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_snd of ... Dec 15 14:16:25.907 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.907 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ@!(X1); 0〉 - γ€ˆ@@β¦—X1⦘; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.911 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.911 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let b = ((force is_leaf_with_nat[X1][Y]) t) y β‡’ γ€ˆ0; Y〉F Bool in Dec 15 14:16:25.911 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 Dec 15 14:16:25.911 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:25.911 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ ? Dec 15 14:16:25.911 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 β‡’ ? Dec 15 14:16:25.911 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.911 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〉 Dec 15 14:16:25.915 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)] β‡’ ? Dec 15 14:16:25.915 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Dec 15 14:16:25.915 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.915 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:25.915 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Dec 15 14:16:25.915 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:25.915 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.927 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase leaf : Nm[X] ⨉ Nat Dec 15 14:16:25.927 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.927 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:25.927 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Dec 15 14:16:25.927 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 15 14:16:25.927 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.927 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:25.927 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_sub) n) 1 β‡’ γ€ˆ0; 0〉F Nat Dec 15 14:16:25.927 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.927 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.927 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 15 14:16:25.927 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.927 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.927 INFO [stdout] β”‚ β•‘ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 15 14:16:25.927 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.927 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[X1βˆ™{@2}] in Dec 15 14:16:25.927 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:25.927 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 15 14:16:25.927 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.927 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 15 14:16:25.927 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:25.927 INFO [stdout] β”‚ β•‘ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.927 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 15 14:16:25.927 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 15 14:16:25.927 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]) Dec 15 14:16:25.927 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:25.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:25.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.935 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:25.935 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]) Dec 15 14:16:25.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:25.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 15 14:16:25.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:25.935 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)] Dec 15 14:16:25.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let pred = ... β‡’ γ€ˆ0; 0〉F Nat in Dec 15 14:16:25.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:25.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ref check rule: Dec 15 14:16:25.935 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:25.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) t2 β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:25.943 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] Dec 15 14:16:25.943 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] Dec 15 14:16:25.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Dec 15 14:16:25.943 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] Dec 15 14:16:25.943 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}⦘)⦘] Dec 15 14:16:25.943 INFO [stdout] β”‚ β•‘ fn len : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ0; Y〉F β€œNat”) := ... Dec 15 14:16:25.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:25.943 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:25.943 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:25.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:25.943 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.943 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)] Dec 15 14:16:25.943 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Dec 15 14:16:25.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let seq_ref = ... β‡’ ? Dec 15 14:16:25.943 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Dec 15 14:16:25.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:25.943 INFO [stdout] β”‚ β•‘ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Dec 15 14:16:25.943 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]) Dec 15 14:16:25.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:25.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:25.943 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]) Dec 15 14:16:25.943 INFO [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... Dec 15 14:16:25.943 INFO [stdout] β”‚ β•‘ β”‚ subcase _u : Unit Dec 15 14:16:25.943 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]) Dec 15 14:16:25.951 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:25.951 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]) Dec 15 14:16:25.951 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:25.951 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]) Dec 15 14:16:25.951 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_r = ... β‡’ ? Dec 15 14:16:25.951 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:25.951 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:25.951 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X1 : NmSet Dec 15 14:16:25.951 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:25.951 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 15 14:16:25.951 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force seq_gen) pred β‡’ ? Dec 15 14:16:25.951 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ } else { Dec 15 14:16:25.951 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Dec 15 14:16:25.951 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X2 : NmSet Dec 15 14:16:25.951 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 15 14:16:25.951 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:25.951 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:25.951 INFO [stdout] β”‚ β•‘ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Dec 15 14:16:25.951 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]) Dec 15 14:16:25.951 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.951 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force seq_gen β‡’ ? Dec 15 14:16:25.951 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 15 14:16:25.951 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists Y1 : NmSet Dec 15 14:16:25.951 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:25.951 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 Dec 15 14:16:25.951 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 Dec 15 14:16:25.955 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.955 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists Y2 : NmSet Dec 15 14:16:25.955 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:25.955 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:25.955 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.955 INFO [stdout] β”‚ β•‘ β”‚ β”‚ prop Y1 βŠ₯ Y2 ≑ Y : NmSet true Dec 15 14:16:25.955 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:25.955 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.955 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.955 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:25.955 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 15 14:16:25.955 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ } Dec 15 14:16:25.955 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〉 Dec 15 14:16:25.955 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.955 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:25.967 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ βœ” Dec 15 14:16:25.967 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:25.967 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]) Dec 15 14:16:25.967 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.967 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:25.967 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]) Dec 15 14:16:25.968 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 Dec 15 14:16:25.968 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Nat Dec 15 14:16:25.968 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:25.968 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:25.968 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]) Dec 15 14:16:25.968 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.968 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] Dec 15 14:16:25.968 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; Y1〉 Dec 15 14:16:25.968 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:25.968 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Dec 15 14:16:25.968 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ seq_gen β‡’ Thk[0](βˆ€Y1:NmSet|⊀.βˆ€X1:NmSet|⊀.βˆ€Y2:NmSet|⊀.γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2])) Dec 15 14:16:25.968 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Dec 15 14:16:25.968 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)] Dec 15 14:16:25.968 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split let_split_sugar x. sugar_split_snd. ... Dec 15 14:16:25.968 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:25.968 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var x : Nm[X1] Dec 15 14:16:25.968 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:25.968 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:25.968 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force seq_gen β‡’ βˆ€Y1:NmSet|⊀.βˆ€X1:NmSet|⊀.βˆ€Y2:NmSet|⊀.γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2]) Dec 15 14:16:25.968 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]) Dec 15 14:16:25.968 INFO [stdout] β”‚ β•‘ β”‚ } else { Dec 15 14:16:25.968 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:25.968 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:25.968 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)〉 ≑ ? Dec 15 14:16:25.968 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split sugar_split_snd y. ys. ... Dec 15 14:16:25.968 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let j = i + 1 β‡’ ? Dec 15 14:16:25.968 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var y : Nat Dec 15 14:16:25.968 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.968 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)〉 Dec 15 14:16:25.968 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]) Dec 15 14:16:25.975 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”) := ... Dec 15 14:16:25.975 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.975 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:25.975 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let lenys = let app_get_sugar_ys = {get ys}; (force len[X2][Y2]) app_get_sugar_ys β‡’ ? Dec 15 14:16:25.975 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] Dec 15 14:16:25.975 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let j = i + 1 β‡’ γ€ˆ0; 0〉F Nat in Dec 15 14:16:25.975 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 Dec 15 14:16:25.975 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.975 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Dec 15 14:16:25.975 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 15 14:16:25.975 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.975 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Dec 15 14:16:25.975 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:25.975 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let app_get_sugar_ys = ... β‡’ ? Dec 15 14:16:25.975 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〉 Dec 15 14:16:25.975 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Dec 15 14:16:25.975 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 Dec 15 14:16:25.975 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:25.975 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:25.975 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nj = name β–² * ni β‡’ ? Dec 15 14:16:25.975 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Dec 15 14:16:25.975 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:25.975 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.975 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 15 14:16:25.975 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:25.975 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force max[X3][Y4]) app_get_sugar_r β‡’ ? Dec 15 14:16:25.979 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.979 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Dec 15 14:16:25.979 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] Dec 15 14:16:25.979 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nj = name β–² * ni β‡’ γ€ˆ0; 0〉F Nm[{β–²}βˆ™{Z}] in Dec 15 14:16:25.979 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 Dec 15 14:16:25.979 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]) Dec 15 14:16:25.979 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.979 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 15 14:16:25.979 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] Dec 15 14:16:25.991 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〉 Dec 15 14:16:25.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:25.991 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] Dec 15 14:16:25.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:25.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let tc = (force children[X1][Y]) t β‡’ ? Dec 15 14:16:25.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:25.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 15 14:16:25.991 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:25.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:25.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:25.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:25.991 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:25.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 15 14:16:25.991 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 Dec 15 14:16:25.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:25.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force children[X1][Y]) t β‡’ ? Dec 15 14:16:25.991 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] Dec 15 14:16:25.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:25.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:25.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:25.991 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”) := ... Dec 15 14:16:25.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:25.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force len[X2][Y2]) app_get_sugar_ys β‡’ ? Dec 15 14:16:25.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:25.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1][Y] β‡’ ? Dec 15 14:16:25.991 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:25.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Dec 15 14:16:25.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:25.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:25.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:25.991 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Dec 15 14:16:25.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len[X2][Y2] β‡’ ? Dec 15 14:16:25.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1] β‡’ ? Dec 15 14:16:25.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.991 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:25.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:25.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:25.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Dec 15 14:16:25.991 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 15 14:16:25.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children β‡’ ? Dec 15 14:16:25.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len[X2] β‡’ ? Dec 15 14:16:25.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var h : Nat Dec 15 14:16:25.999 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1992 Dec 15 14:16:25.999 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:25.999 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:25.999 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth expression App, error: unexpected effect type: ForallIdx("Y1", NmSet, Tt, ForallIdx("X1", NmSet, Tt, ForallIdx("Y2", NmSet, Tt, ... Dec 15 14:16:25.999 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.999 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let t2 = ((force map_filter) f) t β‡’ ? Dec 15 14:16:25.999 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:25.999 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len β‡’ ? Dec 15 14:16:25.999 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: App(Force(Var("seq_gen")), Var("pred"))` Dec 15 14:16:25.999 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.999 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:25.999 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X3][Y4] β‡’ ? Dec 15 14:16:25.999 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:25.999 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:25.999 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:25.999 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:25.999 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:25.999 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:25.999 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:25.999 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X3] β‡’ ? Dec 15 14:16:25.999 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]) Dec 15 14:16:25.999 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:25.999 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:25.999 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:25.999 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:25.999 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max β‡’ ? Dec 15 14:16:26.003 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] Dec 15 14:16:26.003 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 15 14:16:26.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ len β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Nat) Dec 15 14:16:26.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map_filter) f) t β‡’ ? Dec 15 14:16:26.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:26.003 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 15 14:16:26.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:26.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:26.003 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_name_sugar β‡’ Nm[X1βˆ™{@1}] Dec 15 14:16:26.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Nat Dec 15 14:16:26.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let seq_ref = ... β‡’ Error: unexpected effect type: ForallIdx("Y1", NmSet, Tt, ForallIdx("X1", NmSet, Tt, ForallIdx("Y2", NmSet, Tt, ... in Dec 15 14:16:26.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:26.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map_filter) f β‡’ ? Dec 15 14:16:26.003 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)] Dec 15 14:16:26.007 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let leaf_ref = ... β‡’ ? Dec 15 14:16:26.007 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] Dec 15 14:16:26.007 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:26.007 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:26.007 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Dec 15 14:16:26.007 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:26.007 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.007 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter β‡’ ? Dec 15 14:16:26.007 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:26.007 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X][Y] Dec 15 14:16:26.007 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Var, error: variable nm not in scope Dec 15 14:16:26.007 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] Dec 15 14:16:26.007 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.007 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y] β†’ γ€ˆ0; Y〉F Nat Dec 15 14:16:26.007 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat Dec 15 14:16:26.014 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.014 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.014 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.014 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force children[X1][Y]) t β‡’ γ€ˆ0; Y〉F βˆƒX1~:NmSet. βˆƒX2:NmSet | X1~ βŠ₯ X2 ≑ X1 : NmSet. ⌊RefTrieβŒ‹[X1~][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 15 14:16:26.014 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 15 14:16:26.014 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:26.014 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len[X2][Y2] β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y2] β†’ γ€ˆ0; Y2〉F Nat Dec 15 14:16:26.014 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)]) Dec 15 14:16:26.014 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]) Dec 15 14:16:26.014 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.014 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:26.017 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 15 14:16:26.017 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force len[X2][Y2]) app_get_sugar_ys β‡’ γ€ˆ0; Y2〉F Nat Dec 15 14:16:26.017 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]) Dec 15 14:16:26.017 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:26.017 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Dec 15 14:16:26.017 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] Dec 15 14:16:26.017 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ map_filter β‡’ Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 15 14:16:26.017 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 Dec 15 14:16:26.017 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:26.017 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:26.017 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] Dec 15 14:16:26.017 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:26.017 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.017 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y2〉 ≑ ? Dec 15 14:16:26.017 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:26.017 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.017 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.017 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y2〉 ≑ γ€ˆ0; Y2〉 Dec 15 14:16:26.017 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:26.018 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 Dec 15 14:16:26.018 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 Dec 15 14:16:26.018 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.018 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:26.023 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ ? Dec 15 14:16:26.023 INFO [stdout] β”‚ β•‘ β”‚ let tt = get t β‡’ ? Dec 15 14:16:26.023 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ0; Y2〉 ≑ ? Dec 15 14:16:26.023 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map_filter) f β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:26.023 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〉 Dec 15 14:16:26.023 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.023 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ0; Y2〉 ≑ γ€ˆ0; Y1 βˆͺ Y2〉 Dec 15 14:16:26.023 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Dec 15 14:16:26.023 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 15 14:16:26.023 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.023 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X1l : NmSet Dec 15 14:16:26.023 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Dec 15 14:16:26.023 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ get synth rule Dec 15 14:16:26.023 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 Dec 15 14:16:26.023 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Nat Dec 15 14:16:26.023 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.031 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X1r : NmSet Dec 15 14:16:26.031 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.031 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y1 βˆͺ Y2〉 ≑ ? Dec 15 14:16:26.031 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.031 INFO [stdout] β”‚ β•‘ β”‚ β”‚ prop X1l βŠ₯ X1r ≑ X1 : NmSet true Dec 15 14:16:26.031 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:26.031 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.031 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret tc β‡’ ? Dec 15 14:16:26.031 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:26.031 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y1 βˆͺ Y2〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:26.031 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map_filter) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:26.031 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.031 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βŒ‹) Dec 15 14:16:26.031 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:26.031 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F Nat βŠ† γ€ˆΓ˜; Y1 βŠ₯ Y2〉F Nat Dec 15 14:16:26.031 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.031 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:26.031 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:26.031 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret tc β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1l][Y] ⨉ ⌊RefTrieβŒ‹[X1r][Y] in Dec 15 14:16:26.031 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 Dec 15 14:16:26.031 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:26.031 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βŒ‹ Dec 15 14:16:26.031 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.031 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.031 INFO [stdout] β”‚ β•‘ β”‚ fn len : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ0; Y〉F β€œNat”) [Check OK] Dec 15 14:16:26.034 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Var("nm")` Dec 15 14:16:26.034 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.034 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〉 Dec 15 14:16:26.034 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)]) := ... Dec 15 14:16:26.034 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)〉 ≑ ? Dec 15 14:16:26.034 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.034 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split let_split_sugar lc. rc. ... Dec 15 14:16:26.034 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Var, error: variable nm not in scope Dec 15 14:16:26.034 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:26.034 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.035 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var lc : ⌊RefTrieβŒ‹[X1l][Y] Dec 15 14:16:26.035 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Var("nm")` Dec 15 14:16:26.035 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:26.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let t2 = ((force map_filter) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Dec 15 14:16:26.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:26.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var rc : ⌊RefTrieβŒ‹[X1r][Y] Dec 15 14:16:26.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊RefTrieβŒ‹[X][Y] Dec 15 14:16:26.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€Y: NmSet Dec 15 14:16:26.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let bit = ((force nat_hash_bit) y) i β‡’ ? Dec 15 14:16:26.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 15 14:16:26.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 15 14:16:26.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.039 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] Dec 15 14:16:26.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Dec 15 14:16:26.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let oh2 = (force f) h β‡’ ? Dec 15 14:16:26.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.041 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:26.041 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.042 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_hash_bit) y) i β‡’ ? Dec 15 14:16:26.042 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_unroll of ... Dec 15 14:16:26.042 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Pair, error: parameter 0 unknown type Dec 15 14:16:26.042 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:26.042 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 15 14:16:26.042 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.042 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Dec 15 14:16:26.042 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Dec 15 14:16:26.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:26.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Inj1, error: no synth rule found, try an annotation Dec 15 14:16:26.044 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Dec 15 14:16:26.044 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_hash_bit) y β‡’ ? Dec 15 14:16:26.044 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Inj1(Pair(Var("nm"), Var("n")))` Dec 15 14:16:26.045 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.045 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.048 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 Dec 15 14:16:26.048 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Dec 15 14:16:26.048 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.048 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:26.054 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:26.054 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)〉 Dec 15 14:16:26.054 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:26.054 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:26.054 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 15 14:16:26.054 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]) Dec 15 14:16:26.054 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Dec 15 14:16:26.054 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 15 14:16:26.054 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:26.054 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:26.054 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)]) Dec 15 14:16:26.054 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X1 : NmSet Dec 15 14:16:26.054 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:26.054 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 15 14:16:26.054 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βŒ‹ Dec 15 14:16:26.054 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:26.054 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)] Dec 15 14:16:26.055 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:26.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:26.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X2 : NmSet Dec 15 14:16:26.056 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 15 14:16:26.056 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Inj2, error: no synth rule found, try an annotation Dec 15 14:16:26.056 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.056 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Dec 15 14:16:26.057 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)〉 ≑ ? Dec 15 14:16:26.057 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Inj2(Inj1(Pair(Var("nm"), Var("n"))))` Dec 15 14:16:26.057 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.058 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Roll, error: no synth rule found, try an annotation Dec 15 14:16:26.058 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.061 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ ? Dec 15 14:16:26.062 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.062 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y1 : NmSet Dec 15 14:16:26.062 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.062 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:26.062 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.062 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y2 : NmSet Dec 15 14:16:26.062 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Roll(Inj2(Inj1(Pair(Var("nm"), Var("n")))))` Dec 15 14:16:26.063 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let oh2 = (force f) h β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ in Dec 15 14:16:26.063 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:26.065 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.065 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:26.065 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.065 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βŒ‹ Dec 15 14:16:26.065 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_hash_bit β‡’ ? Dec 15 14:16:26.065 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ case oh2 of ... Dec 15 14:16:26.067 INFO [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... Dec 15 14:16:26.067 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.067 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 ≑ Y : NmSet true Dec 15 14:16:26.070 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.070 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βŒ‹ Dec 15 14:16:26.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 15 14:16:26.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.072 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Dec 15 14:16:26.072 INFO [stdout] β”‚ β•‘ β”‚ subcase _emp : Unit Dec 15 14:16:26.072 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:26.072 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:26.072 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:26.075 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:26.075 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:26.075 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:26.075 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:26.075 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase h2 : Nat Dec 15 14:16:26.076 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:26.080 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_hash_bit β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:26.080 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.080 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth expression Ref, error: error inside (the 'primary' subderivation) Dec 15 14:16:26.080 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:26.080 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) t2 β‡’ ? Dec 15 14:16:26.083 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])) Dec 15 14:16:26.083 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:26.083 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.083 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:26.083 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_hash_bit β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 15 14:16:26.083 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ ? Dec 15 14:16:26.083 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:26.083 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:26.085 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Dec 15 14:16:26.085 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] Dec 15 14:16:26.085 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.092 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.092 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:26.092 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] Dec 15 14:16:26.092 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_snd of ... Dec 15 14:16:26.092 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:26.092 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase leaf : Nm[X] ⨉ Nat Dec 15 14:16:26.092 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 15 14:16:26.092 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:26.092 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:26.092 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:26.098 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:26.098 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret leaf β‡’ ? Dec 15 14:16:26.098 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let leaf_ref = ... β‡’ Error: error inside (the 'primary' subderivation) in Dec 15 14:16:26.098 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:26.098 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:26.098 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.098 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:26.098 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_hash_bit) y β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 15 14:16:26.102 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:26.102 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)〉 ≑ ? Dec 15 14:16:26.102 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)〉 Dec 15 14:16:26.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:26.103 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nmb = ... β‡’ ? Dec 15 14:16:26.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:26.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.103 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)〉 Dec 15 14:16:26.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.106 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Var, error: variable nm not in scope Dec 15 14:16:26.106 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.106 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 Dec 15 14:16:26.106 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Dec 15 14:16:26.106 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)〉 ≑ ? Dec 15 14:16:26.106 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.106 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)〉 ≑ ? Dec 15 14:16:26.106 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.106 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) t2 β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:26.106 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)〉 Dec 15 14:16:26.106 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 Dec 15 14:16:26.106 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Var("nm")` Dec 15 14:16:26.106 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:26.106 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.107 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:26.109 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret leaf β‡’ γ€ˆ0; 0〉F Nm[X] ⨉ Nat in Dec 15 14:16:26.109 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Dec 15 14:16:26.109 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.109 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Dec 15 14:16:26.111 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.111 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.111 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.111 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:26.112 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:26.112 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var n : Nm[X1] Dec 15 14:16:26.114 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]) Dec 15 14:16:26.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:26.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:26.119 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)〉 Dec 15 14:16:26.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.119 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] Dec 15 14:16:26.119 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 15 14:16:26.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ fn reverse : Thk[0](γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) := ... Dec 15 14:16:26.119 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 15 14:16:26.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:26.119 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 15 14:16:26.123 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.123 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Dec 15 14:16:26.123 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_name_sugar β‡’ Nm[X1βˆ™{@2}] Dec 15 14:16:26.123 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 Dec 15 14:16:26.123 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)] Dec 15 14:16:26.123 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴r: ⌊ListβŒ‹ Dec 15 14:16:26.123 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βŒ‹ Dec 15 14:16:26.123 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)〉 ≑ ? Dec 15 14:16:26.123 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Dec 15 14:16:26.123 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 15 14:16:26.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Dec 15 14:16:26.127 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βŒ‹) Dec 15 14:16:26.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:26.127 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 15 14:16:26.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar _x. y. ... Dec 15 14:16:26.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split sugar_split_snd h. t. ... Dec 15 14:16:26.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var _x : Nm[X] Dec 15 14:16:26.129 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var h : Nat Dec 15 14:16:26.129 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var y : Nat Dec 15 14:16:26.129 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]) Dec 15 14:16:26.129 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let h2 = (force f) h β‡’ ? Dec 15 14:16:26.130 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:26.130 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.131 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:26.132 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:26.133 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:26.134 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:26.134 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 15 14:16:26.138 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let b = n == y β‡’ ? Dec 15 14:16:26.138 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:26.138 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.139 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.139 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.139 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth expression NameBin, error: parameter 0 unknown type Dec 15 14:16:26.139 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Dec 15 14:16:26.139 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:26.143 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:26.143 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 Dec 15 14:16:26.143 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:26.143 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.143 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.143 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nmb = ... β‡’ Error: parameter 0 unknown type in Dec 15 14:16:26.143 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:26.143 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)〉 ≑ ? Dec 15 14:16:26.143 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.143 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Dec 15 14:16:26.143 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Var, error: variable nmb not in scope Dec 15 14:16:26.143 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Dec 15 14:16:26.143 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Var("nmb")` Dec 15 14:16:26.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var h : Nat Dec 15 14:16:26.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:26.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_hash_bit) y) i β‡’ γ€ˆ0; 0〉F Bool Dec 15 14:16:26.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let r2 = ((force cons) h) r β‡’ ? Dec 15 14:16:26.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:26.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.151 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)〉 Dec 15 14:16:26.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Dec 15 14:16:26.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) r β‡’ ? Dec 15 14:16:26.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ ? Dec 15 14:16:26.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:26.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.157 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 15 14:16:26.157 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:26.157 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 15 14:16:26.157 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Dec 15 14:16:26.157 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.157 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.157 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.157 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.157 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth index-term Unknown, error: unknown index term Dec 15 14:16:26.157 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:26.160 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Unknown` Dec 15 14:16:26.160 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βŒ‹) Dec 15 14:16:26.160 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:26.160 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth index-term Unknown, error: unknown index term Dec 15 14:16:26.160 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 15 14:16:26.160 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 15 14:16:26.160 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Unknown` Dec 15 14:16:26.160 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βŒ‹ Dec 15 14:16:26.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:26.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth index-term Unknown, error: unknown index term Dec 15 14:16:26.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:26.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let b = n == y β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:26.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Dec 15 14:16:26.163 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 15 14:16:26.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Unknown` Dec 15 14:16:26.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:26.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.163 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)〉 ≑ ? Dec 15 14:16:26.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:26.247 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Var, error: variable nmb not in scope Dec 15 14:16:26.247 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.247 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:26.247 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let bit = ((force nat_hash_bit) y) i β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:26.247 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 Dec 15 14:16:26.247 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.247 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Var("nmb")` Dec 15 14:16:26.247 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.247 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.247 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Var, error: variable leaf_ref not in scope Dec 15 14:16:26.247 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〉 Dec 15 14:16:26.247 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:26.247 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.247 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Var("leaf_ref")` Dec 15 14:16:26.247 INFO [stdout] β”‚ β•‘ β”‚ β”‚ if bit { Dec 15 14:16:26.247 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Dec 15 14:16:26.247 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.247 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Var, error: variable seq_ref not in scope Dec 15 14:16:26.247 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:26.247 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Dec 15 14:16:26.247 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Var("seq_ref")` Dec 15 14:16:26.247 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.247 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:26.247 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) r β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:26.247 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y) j) nj β‡’ ? Dec 15 14:16:26.247 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:26.247 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:26.247 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.247 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:26.247 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]) Dec 15 14:16:26.247 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.247 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.247 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y) j) nj β‡’ ? Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let r2 = ((force cons) h) r β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y) j β‡’ ? Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force reverse) t) r2 β‡’ ? Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pair, error: parameter 0 unknown type Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force reverse) t β‡’ ? Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F Nat Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pair, error: parameter 1 unknown type Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force reverse β‡’ ? Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pair, error: parameter 0 unknown type Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y β‡’ ? Dec 15 14:16:26.248 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)〉 Dec 15 14:16:26.248 INFO [stdout] β”‚ β”‚ β”‚ split let_split_sugar rsl. sl. ... Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.248 INFO [stdout] β”‚ β”‚ β”‚ var rsl : Ref[@@β¦—X1βˆ™{@1}⦘](⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)]) Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:26.248 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] Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:26.248 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”) := ... Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ reverse β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x β‡’ ? Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force reverse β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force reverse) t β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:26.248 INFO [stdout] β”‚ β”‚ β”‚ var sl : ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.248 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)〉 Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.248 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)〉 ≑ ? Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X1: NmSet Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force reverse) t) r2 β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:26.248 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)〉 Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X2: NmSet Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:26.248 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Pack(Unknown, Pair(Var("nmb"), Pair(Var("n"), Pair(Var("leaf_ref"), Var("seq_ref ... Dec 15 14:16:26.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:26.248 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 Dec 15 14:16:26.249 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βŒ‹ Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.249 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)〉 ≑ ? Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(Var("n"), Pair(Var("leaf_ref") ... Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.249 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 β‡’ ? Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:26.249 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.249 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Z: Nm Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.249 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X1][Y] Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc β‡’ ? Dec 15 14:16:26.249 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ 𝞴x: Nm[X2] Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ 𝞴y: Nat Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let h2 = (force f) h β‡’ γ€ˆ0; 0〉F Nat in Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ 𝞴i: Nat Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}] β‡’ ? Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ 𝞴ni: Nm[{Z}] Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:26.249 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[X1βˆ™{@2}] in Dec 15 14:16:26.249 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = i == 12 β‡’ ? Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y] β‡’ ? Dec 15 14:16:26.249 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Pack(Unknown, Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(Var("n"), Pair(V ... Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2] β‡’ ? Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = i == 12 β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:26.249 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 Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Inj2, error: no synth rule found, try an annotation Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.249 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 β‡’ ? Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Inj2(Pack(Unknown, Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(Var("n"), P ... Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.249 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〉 Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l] β‡’ ? Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Inj2, error: no synth rule found, try an annotation Dec 15 14:16:26.249 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ fn reverse : Thk[0](γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) [Check OK] Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { Dec 15 14:16:26.249 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:26.249 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”) := ... Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:26.249 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let b = ((force is_leaf_with_nat[X1][Y]) t) y β‡’ ? Dec 15 14:16:26.249 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (let app_get_sugar_r = {get r}; (force filter[X3][Y4]) app_get_sugar_r) f β‡’ ? Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_t = ... β‡’ ? Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.249 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_r = ... β‡’ ? Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force is_leaf_with_nat[X1][Y]) t) y β‡’ ? Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Inj2(Inj2(Pack(Unknown, Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(Var("n ... Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.249 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Roll, error: no synth rule found, try an annotation Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_leaf_with_nat[X1][Y]) t β‡’ ? Dec 15 14:16:26.249 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]) Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Roll(Inj2(Inj2(Pack(Unknown, Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(V ... Dec 15 14:16:26.249 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 15 14:16:26.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 15 14:16:26.255 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Dec 15 14:16:26.255 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.255 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:26.255 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]) Dec 15 14:16:26.255 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.255 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 15 14:16:26.255 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1][Y] β‡’ ? Dec 15 14:16:26.255 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:26.255 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Dec 15 14:16:26.255 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] Dec 15 14:16:26.255 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] Dec 15 14:16:26.256 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴a: Nat Dec 15 14:16:26.256 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 15 14:16:26.256 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 15 14:16:26.256 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 15 14:16:26.256 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:26.256 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:26.256 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Dec 15 14:16:26.256 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 Dec 15 14:16:26.256 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:26.256 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:26.258 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.258 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) Dec 15 14:16:26.258 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter[X3][Y4]) app_get_sugar_r β‡’ ? Dec 15 14:16:26.258 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:26.258 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 Dec 15 14:16:26.258 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:26.260 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:26.260 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)〉 Dec 15 14:16:26.260 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.263 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X3][Y4] β‡’ ? Dec 15 14:16:26.263 INFO [stdout] β”‚ β”‚ β”‚ split let_split_sugar _rsr. mr. ... Dec 15 14:16:26.263 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:26.263 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:26.263 INFO [stdout] β”‚ β”‚ β”‚ var _rsr : Ref[@@β¦—X1βˆ™{@2}⦘](⌊OpNatβŒ‹) Dec 15 14:16:26.263 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 Dec 15 14:16:26.263 INFO [stdout] β”‚ β”‚ β”‚ var mr : ⌊OpNatβŒ‹ Dec 15 14:16:26.263 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X3] β‡’ ? Dec 15 14:16:26.263 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.266 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:26.267 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1] β‡’ ? Dec 15 14:16:26.267 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth expression Ref, error: error inside (the 'primary' subderivation) Dec 15 14:16:26.267 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force opnat_max) ml) mr β‡’ ? Dec 15 14:16:26.267 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ ? Dec 15 14:16:26.267 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map[X2][Y2]) f) app_get_sugar_t β‡’ ? Dec 15 14:16:26.267 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 15 14:16:26.267 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.272 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Dec 15 14:16:26.272 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.272 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force opnat_max) ml β‡’ ? Dec 15 14:16:26.272 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 15 14:16:26.272 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:26.272 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.272 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:26.272 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 15 14:16:26.272 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force opnat_max β‡’ ? Dec 15 14:16:26.272 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:26.272 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.272 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth expression Let, error: error later (the 'secondary' subderivation) Dec 15 14:16:26.272 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:26.272 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.274 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:26.274 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)]) Dec 15 14:16:26.274 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.274 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map[X2][Y2]) f β‡’ ? Dec 15 14:16:26.274 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat β‡’ ? Dec 15 14:16:26.279 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:26.280 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)] Dec 15 14:16:26.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.281 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:26.289 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.289 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.289 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:26.289 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:26.289 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:26.289 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:26.289 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ opnat_max β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Dec 15 14:16:26.289 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ is_leaf_with_nat β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool) Dec 15 14:16:26.289 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:26.289 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force opnat_max β‡’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:26.289 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:26.289 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.289 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:26.289 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:26.289 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)] Dec 15 14:16:26.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:26.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:26.295 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:26.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:26.295 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)] Dec 15 14:16:26.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 15 14:16:26.295 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.295 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 Dec 15 14:16:26.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.295 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)] Dec 15 14:16:26.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.353 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] Dec 15 14:16:26.353 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:26.353 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Dec 15 14:16:26.353 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Nat Dec 15 14:16:26.353 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] Dec 15 14:16:26.353 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map[X2][Y2] β‡’ ? Dec 15 14:16:26.353 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.353 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.353 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:26.353 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:26.353 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map[X2] β‡’ ? Dec 15 14:16:26.353 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Dec 15 14:16:26.353 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:26.353 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var h : Nat Dec 15 14:16:26.353 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force opnat_max) ml β‡’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:26.353 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:26.353 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:26.353 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:26.353 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map β‡’ ? Dec 15 14:16:26.353 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let a2 = ((force f) a) h β‡’ ? Dec 15 14:16:26.353 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:26.353 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.354 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.354 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force f) a) h β‡’ ? Dec 15 14:16:26.354 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.354 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 ... Dec 15 14:16:26.354 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.354 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Let("nm", App(Force(Var("name_of_nat")), Var("n")), Let("pred", App(App(Force(Va ... Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) a β‡’ ? Dec 15 14:16:26.354 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:26.354 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y3〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ } Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Dec 15 14:16:26.354 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force opnat_max) ml) mr β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:26.354 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 Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.354 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.354 INFO [stdout] β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:26.354 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y3〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; Y3〉 Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression IfThenElse, error: parameter 2 type mismatch  Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:26.354 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)] Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 15 14:16:26.354 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:26.354 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.354 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.354 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:26.354 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 Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) a β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Dec 15 14:16:26.354 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.354 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)〉 ≑ ? Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.354 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) Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Fix, error: check fail for ceffect ... Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force f) a) h β‡’ γ€ˆ0; 0〉F Nat Dec 15 14:16:26.354 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 Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.354 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)]) Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.354 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 Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.354 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]) Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let a2 = ((force f) a) h β‡’ γ€ˆ0; 0〉F Nat in Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Nat Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:26.354 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]) Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.355 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force fold) t) a2) f β‡’ ? Dec 15 14:16:26.355 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.355 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force fold) t) a2 β‡’ ? Dec 15 14:16:26.357 INFO [stdout] β”‚ β•‘ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Dec 15 14:16:26.357 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)] Dec 15 14:16:26.357 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:26.358 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:26.365 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:26.365 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)〉 Dec 15 14:16:26.365 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.365 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.365 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force fold) t β‡’ ? Dec 15 14:16:26.365 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 15 14:16:26.365 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.365 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Dec 15 14:16:26.365 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.366 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.374 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.374 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] Dec 15 14:16:26.374 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1][Y] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Dec 15 14:16:26.374 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1722 Dec 15 14:16:26.374 INFO [stdout] β”‚ } [fungi_lang::examples::seq_nat_gen: ?/? ok items] Dec 15 14:16:26.374 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.374 INFO [stdout] β””αšœfungi_lang::examples::seq_nat_gen::static_tests:32 Dec 15 14:16:26.374 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_leaf_with_nat[X1][Y]) t β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Dec 15 14:16:26.375 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:26.375 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 15 14:16:26.375 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]) Dec 15 14:16:26.375 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force fold β‡’ ? Dec 15 14:16:26.384 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:1009:5 Dec 15 14:16:26.384 INFO [stderr] stack backtrace: Dec 15 14:16:26.384 INFO [stderr] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:26.384 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:26.384 INFO [stderr] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:26.384 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:26.384 INFO [stderr] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:26.384 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:26.385 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:26.385 INFO [stderr] 3: 0x55bf01864804 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:26.385 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:26.385 INFO [stderr] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:26.385 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:26.385 INFO [stderr] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:26.385 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:26.385 INFO [stderr] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:26.385 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:26.385 INFO [stderr] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:26.385 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:26.385 INFO [stderr] 8: 0x55bf01819360 - core::result::unwrap_failed::h28806764f5235f32 Dec 15 14:16:26.385 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:26.385 INFO [stderr] 9: 0x55bf014f3de2 - >::expect::hcf3ffd7588f400bd Dec 15 14:16:26.385 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:835 Dec 15 14:16:26.385 INFO [stderr] 10: 0x55bf0130ae4d - fungi_lang::vis::write_bundle::hc7945677d266e27e Dec 15 14:16:26.385 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:26.385 INFO [stderr] 11: 0x55bf0159bc6b - fungi_lang::examples::seq_nat_gen::static_tests::typing::help::h4c0905b1d0c7d170 Dec 15 14:16:26.385 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:26.385 INFO [stderr] 12: 0x55bf0159cb50 - fungi_lang::examples::seq_nat_gen::static_tests::typing::{{closure}}::h6da780190f166784 Dec 15 14:16:26.385 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:26.385 INFO [stderr] 13: 0x55bf0138bd9f - std::sys_common::backtrace::__rust_begin_short_backtrace::h33a87cfef5cace90 Dec 15 14:16:26.385 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:26.385 INFO [stderr] 14: 0x55bf015be7f0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h50df3a7799f09377 Dec 15 14:16:26.385 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:26.385 INFO [stderr] 15: 0x55bf01229300 - as core::ops::function::FnOnce<()>>::call_once::h340ca4ebc5d706a4 Dec 15 14:16:26.385 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:26.385 INFO [stderr] 16: 0x55bf013e1c70 - std::panicking::try::do_call::hc4db2cc54c6c40ac Dec 15 14:16:26.385 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:26.385 INFO [stderr] 17: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:26.385 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:26.385 INFO [stderr] 18: 0x55bf013e0387 - std::panicking::try::ha26c2c2e2ff8b394 Dec 15 14:16:26.385 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:26.385 INFO [stderr] 19: 0x55bf0122dbb0 - std::panic::catch_unwind::h638cfe7149886595 Dec 15 14:16:26.385 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:26.385 INFO [stderr] 20: 0x55bf015bb058 - std::thread::Builder::spawn_unchecked::{{closure}}::h5ce5a407c900d78f Dec 15 14:16:26.385 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:26.385 INFO [stderr] 21: 0x55bf015c09ac - >::call_box::h9d56ba1e29dc76f0 Dec 15 14:16:26.385 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:26.385 INFO [stderr] 22: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:26.385 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:26.385 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:26.385 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:26.385 INFO [stderr] 23: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:26.385 INFO [stderr] 24: 0x7f80c86df41c - clone Dec 15 14:16:26.385 INFO [stderr] 25: 0x0 - Dec 15 14:16:26.386 INFO [stdout] test examples::seq_nat_gen::static_tests::typing ... FAILED Dec 15 14:16:26.389 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 15 14:16:26.391 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.391 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:26.391 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_name_sugar β‡’ Nm[X1βˆ™{@2}] Dec 15 14:16:26.391 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.391 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 Dec 15 14:16:26.391 INFO [stdout] β”‚ β”‚ ... β‡’ ? Dec 15 14:16:26.391 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)] Dec 15 14:16:26.391 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:26.391 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.391 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 15 14:16:26.391 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:26.391 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.399 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)] Dec 15 14:16:26.399 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) Dec 15 14:16:26.399 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.399 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:26.399 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)] Dec 15 14:16:26.399 INFO [stdout] β”‚ β””αšœfungi_lang::examples::seq_max:2 Dec 15 14:16:26.399 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 Dec 15 14:16:26.399 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.399 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:26.399 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:26.399 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 Dec 15 14:16:26.445 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:26.445 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:26.445 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.445 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.445 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.445 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force fold) t) a2 β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0〉F Nat Dec 15 14:16:26.445 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.445 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 Dec 15 14:16:26.445 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.445 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]) Dec 15 14:16:26.445 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.445 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.445 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.445 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.445 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.445 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.445 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force fold) t) a2) f β‡’ γ€ˆ0; 0〉F Nat Dec 15 14:16:26.445 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force is_leaf_with_nat[X1][Y]) t) y β‡’ γ€ˆ0; Y〉F Bool Dec 15 14:16:26.445 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) Dec 15 14:16:26.445 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.445 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) Dec 15 14:16:26.445 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.445 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.445 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.445 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.445 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F Nat βŠ† γ€ˆΓ˜; Γ˜γ€‰F Nat Dec 15 14:16:26.445 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:26.445 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] Dec 15 14:16:26.446 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 15 14:16:26.446 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1722 Dec 15 14:16:26.446 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 15 14:16:26.446 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ } [fungi_lang::examples::pure_list_nat: ?/? ok items] Dec 15 14:16:26.446 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::examples::pure_list_nat::static_tests:138 Dec 15 14:16:26.446 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Dec 15 14:16:26.446 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:26.446 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.446 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.446 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.446 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.446 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.446 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 Dec 15 14:16:26.446 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)]) Dec 15 14:16:26.446 INFO [stdout] test examples::pure_list_nat::static_tests::typing ... FAILED Dec 15 14:16:26.446 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 15 14:16:26.446 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.446 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:26.446 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.446 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:1009:5 Dec 15 14:16:26.446 INFO [stderr] stack backtrace: Dec 15 14:16:26.446 INFO [stderr] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:26.446 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:26.446 INFO [stderr] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:26.446 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:26.446 INFO [stderr] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:26.447 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:26.447 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:26.447 INFO [stderr] 3: 0x55bf01864804 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:26.447 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:26.447 INFO [stderr] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:26.447 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:26.447 INFO [stderr] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:26.447 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:26.447 INFO [stderr] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:26.447 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:26.447 INFO [stderr] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:26.447 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:26.447 INFO [stderr] 8: 0x55bf01819360 - core::result::unwrap_failed::h28806764f5235f32 Dec 15 14:16:26.447 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:26.447 INFO [stderr] 9: 0x55bf014f3de2 - >::expect::hcf3ffd7588f400bd Dec 15 14:16:26.447 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:835 Dec 15 14:16:26.447 INFO [stderr] 10: 0x55bf0130ae4d - fungi_lang::vis::write_bundle::hc7945677d266e27e Dec 15 14:16:26.447 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:26.447 INFO [stderr] 11: 0x55bf015ec2ab - fungi_lang::examples::pure_list_nat::static_tests::typing::help::h935178cbbcd66ab0 Dec 15 14:16:26.447 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:26.447 INFO [stderr] 12: 0x55bf015ed190 - fungi_lang::examples::pure_list_nat::static_tests::typing::{{closure}}::h0413b6a885861fca Dec 15 14:16:26.447 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:26.447 INFO [stderr] 13: 0x55bf0138bfbf - std::sys_common::backtrace::__rust_begin_short_backtrace::hce6ee3eacf670ea3 Dec 15 14:16:26.447 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:26.447 INFO [stderr] 14: 0x55bf015be6d0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h1c1d67721183b8cb Dec 15 14:16:26.447 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:26.447 INFO [stderr] 15: 0x55bf01229360 - as core::ops::function::FnOnce<()>>::call_once::h4427b9b00d9c714f Dec 15 14:16:26.447 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:26.447 INFO [stderr] 16: 0x55bf013e1860 - std::panicking::try::do_call::h4be9153519d52814 Dec 15 14:16:26.447 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:26.447 INFO [stderr] 17: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:26.447 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:26.447 INFO [stderr] 18: 0x55bf013df677 - std::panicking::try::h39c4c4319a57d614 Dec 15 14:16:26.447 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:26.447 INFO [stderr] 19: 0x55bf0122d9f0 - std::panic::catch_unwind::h033e457dd02e2916 Dec 15 14:16:26.447 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:26.447 INFO [stderr] 20: 0x55bf015bbb58 - std::thread::Builder::spawn_unchecked::{{closure}}::h6ce9d5b8e7cfee70 Dec 15 14:16:26.447 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:26.447 INFO [stderr] 21: 0x55bf015c0e2c - >::call_box::hf337bb2068226032 Dec 15 14:16:26.447 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:26.447 INFO [stderr] 22: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:26.447 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:26.447 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:26.447 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:26.447 INFO [stderr] 23: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:26.447 INFO [stderr] 24: 0x7f80c86df41c - clone Dec 15 14:16:26.447 INFO [stderr] 25: 0x0 - Dec 15 14:16:26.447 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:1009:5 Dec 15 14:16:26.447 INFO [stderr] stack backtrace: Dec 15 14:16:26.447 INFO [stderr] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:26.447 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:26.447 INFO [stderr] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:26.447 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:26.447 INFO [stderr] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:26.447 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:26.447 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:26.447 INFO [stderr] 3: 0x55bf01864804 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:26.447 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:26.447 INFO [stderr] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:26.447 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:26.447 INFO [stderr] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:26.447 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:26.447 INFO [stderr] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:26.447 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:26.447 INFO [stderr] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:26.447 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:26.447 INFO [stderr] 8: 0x55bf01819360 - core::result::unwrap_failed::h28806764f5235f32 Dec 15 14:16:26.447 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:26.447 INFO [stderr] 9: 0x55bf014f3de2 - >::expect::hcf3ffd7588f400bd Dec 15 14:16:26.447 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:835 Dec 15 14:16:26.447 INFO [stderr] 10: 0x55bf0130ae4d - fungi_lang::vis::write_bundle::hc7945677d266e27e Dec 15 14:16:26.447 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:26.447 INFO [stderr] 11: 0x55bf014e6b68 - fungi_lang::examples::seq_max::listing::help::ha0c52c3f43309892 Dec 15 14:16:26.454 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:26.455 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.455 INFO [stderr] 12: 0x55bf014e9610 - fungi_lang::examples::seq_max::listing::{{closure}}::h2e43674c648013be Dec 15 14:16:26.455 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)] Dec 15 14:16:26.455 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:26.455 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.455 INFO [stderr] 13: 0x55bf0138bdff - std::sys_common::backtrace::__rust_begin_short_backtrace::h462743320e8b0d79 Dec 15 14:16:26.455 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 15 14:16:26.455 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:26.455 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 15 14:16:26.455 INFO [stderr] 14: 0x55bf015be870 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h755756b058ac795b Dec 15 14:16:26.455 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 Dec 15 14:16:26.455 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:26.455 INFO [stderr] 15: 0x55bf01229500 - as core::ops::function::FnOnce<()>>::call_once::hae41cb5215a321ed Dec 15 14:16:26.455 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:26.455 INFO [stderr] 16: 0x55bf013e15e0 - std::panicking::try::do_call::h1758bcda2ffe976f Dec 15 14:16:26.455 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:26.455 INFO [stderr] 17: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:26.455 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:26.455 INFO [stderr] 18: 0x55bf013df2e7 - std::panicking::try::h27532607adebadda Dec 15 14:16:26.455 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:26.455 INFO [stderr] 19: 0x55bf0122da90 - std::panic::catch_unwind::h1d9431c533703c70 Dec 15 14:16:26.455 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:26.455 INFO [stderr] 20: 0x55bf015b9a58 - std::thread::Builder::spawn_unchecked::{{closure}}::h3091c53455c7091c Dec 15 14:16:26.455 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:26.455 INFO [stderr] 21: 0x55bf015c046c - >::call_box::h3fc6a31e8325c093 Dec 15 14:16:26.455 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:26.455 INFO [stderr] 22: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:26.455 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:26.455 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:26.455 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:26.455 INFO [stderr] 23: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:26.455 INFO [stderr] 24: 0x7f80c86df41c - clone Dec 15 14:16:26.455 INFO [stderr] 25: 0x0 - Dec 15 14:16:26.461 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:26.461 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let b = ((force is_leaf_with_nat[X1][Y]) t) y β‡’ γ€ˆ0; Y〉F Bool in Dec 15 14:16:26.461 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 Dec 15 14:16:26.461 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.461 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)〉 ≑ ? Dec 15 14:16:26.461 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ ? Dec 15 14:16:26.461 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 Dec 15 14:16:26.461 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〉 Dec 15 14:16:26.461 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.461 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)〉 Dec 15 14:16:26.461 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)] β‡’ ? Dec 15 14:16:26.461 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.461 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 15 14:16:26.461 INFO [stdout] test examples::seq_max::listing ... FAILED Dec 15 14:16:26.461 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.461 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.461 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 15 14:16:26.461 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Dec 15 14:16:26.461 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)]) Dec 15 14:16:26.461 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.461 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.461 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.461 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 15 14:16:26.461 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.461 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.461 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)] Dec 15 14:16:26.461 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.461 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 Dec 15 14:16:26.461 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.471 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 15 14:16:26.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Dec 15 14:16:26.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 15 14:16:26.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{Z}] Dec 15 14:16:26.471 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)] Dec 15 14:16:26.471 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)〉 ≑ ? Dec 15 14:16:26.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  failure: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{Z}] Dec 15 14:16:26.471 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] Dec 15 14:16:26.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1308 Dec 15 14:16:26.471 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)〉 Dec 15 14:16:26.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable nj: Dec 15 14:16:26.471 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] Dec 15 14:16:26.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable nj's type: Dec 15 14:16:26.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{β–²}βˆ™{Z}] Dec 15 14:16:26.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Dec 15 14:16:26.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 15 14:16:26.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{Z}] Dec 15 14:16:26.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Dec 15 14:16:26.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 15 14:16:26.471 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)〉 ≑ ? Dec 15 14:16:26.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 Dec 15 14:16:26.471 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)〉 Dec 15 14:16:26.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable nj's type: Dec 15 14:16:26.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{β–²}βˆ™{Z}] Dec 15 14:16:26.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Dec 15 14:16:26.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 15 14:16:26.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{Z}] Dec 15 14:16:26.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Dec 15 14:16:26.471 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1313 Dec 15 14:16:26.475 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.475 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 Dec 15 14:16:26.475 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)] Dec 15 14:16:26.475 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Dec 15 14:16:26.475 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 15 14:16:26.475 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)〉 ≑ ? Dec 15 14:16:26.475 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 15 14:16:26.475 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("nj")` Dec 15 14:16:26.475 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 15 14:16:26.475 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)〉 Dec 15 14:16:26.481 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.481 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.482 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 15 14:16:26.484 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression App, error: parameter 1 type incorrect Dec 15 14:16:26.486 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 15 14:16:26.491 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 15 14:16:26.491 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ref check rule: Dec 15 14:16:26.491 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.491 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Dec 15 14:16:26.491 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 Dec 15 14:16:26.491 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 Dec 15 14:16:26.491 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}⦘)⦘] Dec 15 14:16:26.495 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:26.495 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)] Dec 15 14:16:26.495 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 15 14:16:26.495 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 15 14:16:26.499 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.499 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 Dec 15 14:16:26.499 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 Dec 15 14:16:26.499 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Dec 15 14:16:26.499 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.499 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)] Dec 15 14:16:26.499 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〉 Dec 15 14:16:26.503 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]) Dec 15 14:16:26.503 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Dec 15 14:16:26.503 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ var tx : ⌊RefTrieβŒ‹[X1l][Y] Dec 15 14:16:26.503 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]) Dec 15 14:16:26.503 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ var b : ⌊RefTrieβŒ‹[X1r][Y] Dec 15 14:16:26.509 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Dec 15 14:16:26.509 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Dec 15 14:16:26.509 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:26.509 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 15 14:16:26.511 INFO [stdout] β”‚ β•‘ β”‚ } else { Dec 15 14:16:26.511 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let r = ... β‡’ ? Dec 15 14:16:26.511 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)]) Dec 15 14:16:26.511 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:26.511 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:26.511 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 15 14:16:26.511 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let j = i + 1 β‡’ ? Dec 15 14:16:26.511 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Dec 15 14:16:26.511 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.516 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.516 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.516 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.517 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let j = i + 1 β‡’ γ€ˆ0; 0〉F Nat in Dec 15 14:16:26.517 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 Dec 15 14:16:26.523 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Dec 15 14:16:26.523 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 15 14:16:26.523 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.523 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.523 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.523 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:26.523 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 Dec 15 14:16:26.523 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:26.523 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)〉 Dec 15 14:16:26.523 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 15 14:16:26.527 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〉 Dec 15 14:16:26.527 INFO [stdout] β”‚ β”‚ β”‚ split let_split_sugar rsr. sr. ... Dec 15 14:16:26.527 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nj = name β–² * ni β‡’ ? Dec 15 14:16:26.527 INFO [stdout] β”‚ β”‚ β”‚ var rsr : Ref[@@β¦—X1βˆ™{@2}⦘](⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)]) Dec 15 14:16:26.529 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.534 INFO [stdout] β”‚ β”‚ β”‚ var sr : ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] Dec 15 14:16:26.535 INFO [stdout] β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force is_empty[X2][WS_Seq_SR(X2)]) sl β‡’ ? Dec 15 14:16:26.535 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]) Dec 15 14:16:26.535 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)〉 Dec 15 14:16:26.535 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 15 14:16:26.535 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 15 14:16:26.535 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]) Dec 15 14:16:26.535 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_empty[X2][WS_Seq_SR(X2)]) sl β‡’ ? Dec 15 14:16:26.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[@@β¦—X1⦘](γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Dec 15 14:16:26.547 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:26.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 15 14:16:26.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nj = name β–² * ni β‡’ γ€ˆ0; 0〉F Nm[{β–²}βˆ™{Z}] in Dec 15 14:16:26.547 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 Dec 15 14:16:26.547 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)] Dec 15 14:16:26.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 15 14:16:26.547 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〉 Dec 15 14:16:26.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1⦘; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 15 14:16:26.547 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X2][WS_Seq_SR(X2)] β‡’ ? Dec 15 14:16:26.547 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]) Dec 15 14:16:26.547 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:26.547 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X2] β‡’ ? Dec 15 14:16:26.547 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)〉 Dec 15 14:16:26.547 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]) Dec 15 14:16:26.547 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:26.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let tc = (force children[X1][Y]) t β‡’ ? Dec 15 14:16:26.547 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty β‡’ ? Dec 15 14:16:26.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.547 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 Dec 15 14:16:26.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Dec 15 14:16:26.547 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 15 14:16:26.547 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force children[X1][Y]) t β‡’ ? Dec 15 14:16:26.558 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 15 14:16:26.559 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:26.559 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ref check rule: Dec 15 14:16:26.559 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:26.559 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Dec 15 14:16:26.559 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Dec 15 14:16:26.559 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ is_empty β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Bool) Dec 15 14:16:26.559 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] Dec 15 14:16:26.559 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:26.559 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:26.559 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar rt2. _t2. ... Dec 15 14:16:26.559 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1][Y] β‡’ ? Dec 15 14:16:26.559 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Bool Dec 15 14:16:26.559 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var rt2 : Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Dec 15 14:16:26.559 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:26.559 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:26.559 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var _t2 : ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 15 14:16:26.559 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1] β‡’ ? Dec 15 14:16:26.559 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:26.559 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:26.559 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:26.559 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X2][Y] β†’ γ€ˆ0; Y〉F Bool Dec 15 14:16:26.559 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)] Dec 15 14:16:26.559 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children β‡’ ? Dec 15 14:16:26.559 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.559 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 15 14:16:26.564 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.564 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:26.564 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.564 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 Dec 15 14:16:26.564 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:26.564 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 Dec 15 14:16:26.564 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:26.564 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.564 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:26.564 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 15 14:16:26.564 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_empty[X2][WS_Seq_SR(X2)]) sl β‡’ γ€ˆ0; WS_Seq_SR(X2)〉F Bool Dec 15 14:16:26.564 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]) Dec 15 14:16:26.564 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 15 14:16:26.564 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:26.564 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⦘⦘] Dec 15 14:16:26.571 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] Dec 15 14:16:26.571 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.571 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.571 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:26.571 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⦘⦘] Dec 15 14:16:26.571 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.571 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:26.571 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.571 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)]) Dec 15 14:16:26.571 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; WS_Seq_SR(X2)〉 ≑ ? Dec 15 14:16:26.577 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: parameter 1 type incorrect Dec 15 14:16:26.579 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] Dec 15 14:16:26.579 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; WS_Seq_SR(X2)〉 ≑ γ€ˆ0; WS_Seq_SR(X2)〉 Dec 15 14:16:26.579 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:26.579 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.579 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.579 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } else { Dec 15 14:16:26.579 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] Dec 15 14:16:26.579 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:26.579 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.579 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.579 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y) j) nj β‡’ ? Dec 15 14:16:26.579 INFO [stdout] β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force is_empty[X2][WS_Seq_SR(X2)]) sl β‡’ γ€ˆ0; WS_Seq_SR(X2)〉F Bool in Dec 15 14:16:26.579 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)] Dec 15 14:16:26.579 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force children[X1][Y]) t β‡’ γ€ˆ0; Y〉F βˆƒX1~:NmSet. βˆƒX2:NmSet | X1~ βŠ₯ X2 ≑ X1 : NmSet. ⌊RefTrieβŒ‹[X1~][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 15 14:16:26.579 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.579 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; WS_Seq_SR(X2)〉 ≑ ? Dec 15 14:16:26.579 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.582 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y) j) nj β‡’ ? Dec 15 14:16:26.583 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]) Dec 15 14:16:26.583 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.583 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)]) Dec 15 14:16:26.595 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y) j β‡’ ? Dec 15 14:16:26.597 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]) Dec 15 14:16:26.597 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.597 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Dec 15 14:16:26.597 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:26.597 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:26.597 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y β‡’ ? Dec 15 14:16:26.597 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:26.597 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.597 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.597 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.597 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] Dec 15 14:16:26.597 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x β‡’ ? Dec 15 14:16:26.597 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)]) := ... Dec 15 14:16:26.597 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 Dec 15 14:16:26.597 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 Dec 15 14:16:26.597 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.597 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ ? Dec 15 14:16:26.597 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:26.597 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc β‡’ ? Dec 15 14:16:26.597 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:26.597 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:26.597 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€Y: NmSet Dec 15 14:16:26.597 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}] β‡’ ? Dec 15 14:16:26.597 INFO [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:26.599 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)〉 Dec 15 14:16:26.599 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:26.599 INFO [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Dec 15 14:16:26.599 INFO [stdout] β”‚ β”‚ β”‚ if sugar_if_scrutinee { Dec 15 14:16:26.599 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y] β‡’ ? Dec 15 14:16:26.599 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_unroll of ... Dec 15 14:16:26.599 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:26.599 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:26.599 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Dec 15 14:16:26.599 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2] β‡’ ? Dec 15 14:16:26.599 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:26.599 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⦘⦘] Dec 15 14:16:26.599 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:26.599 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〉 Dec 15 14:16:26.599 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:26.599 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r] β‡’ ? Dec 15 14:16:26.599 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]) Dec 15 14:16:26.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X1l : NmSet Dec 15 14:16:26.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:26.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:26.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Dec 15 14:16:26.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X1 : NmSet Dec 15 14:16:26.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X1r : NmSet Dec 15 14:16:26.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X2 : NmSet Dec 15 14:16:26.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Dec 15 14:16:26.609 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.609 INFO [stdout] β”‚ β•‘ β”‚ β”‚ prop X1l βŠ₯ X1r ≑ X1 : NmSet true Dec 15 14:16:26.609 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y1 : NmSet Dec 15 14:16:26.609 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:26.609 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret tc β‡’ ? Dec 15 14:16:26.609 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y2 : NmSet Dec 15 14:16:26.609 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:26.615 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.615 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) Dec 15 14:16:26.615 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 ≑ Y : NmSet true Dec 15 14:16:26.615 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.615 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:26.615 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 15 14:16:26.615 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⦘⦘] Dec 15 14:16:26.615 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret tc β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1l][Y] ⨉ ⌊RefTrieβŒ‹[X1r][Y] in Dec 15 14:16:26.615 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 Dec 15 14:16:26.615 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 Dec 15 14:16:26.615 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.615 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:26.615 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.615 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:26.615 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.615 INFO [stdout] β”‚ β”‚ β”‚ } else { Dec 15 14:16:26.615 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〉 Dec 15 14:16:26.615 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:26.615 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 Dec 15 14:16:26.615 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Dec 15 14:16:26.615 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:26.615 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split let_split_sugar lc. rc. ... Dec 15 14:16:26.615 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 Dec 15 14:16:26.615 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force is_empty[X3][WS_Seq_SR(X3)]) sr β‡’ ? Dec 15 14:16:26.615 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.620 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var lc : ⌊RefTrieβŒ‹[X1l][Y] Dec 15 14:16:26.621 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.621 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.621 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var rc : ⌊RefTrieβŒ‹[X1r][Y] Dec 15 14:16:26.621 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 Dec 15 14:16:26.621 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.621 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let bit = ((force nat_hash_bit) y) i β‡’ ? Dec 15 14:16:26.621 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 Dec 15 14:16:26.621 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.621 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Dec 15 14:16:26.627 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 Dec 15 14:16:26.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var n : Nm[X1] Dec 15 14:16:26.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.627 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]) Dec 15 14:16:26.627 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_empty[X3][WS_Seq_SR(X3)]) sr β‡’ ? Dec 15 14:16:26.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split sugar_split_snd h. t. ... Dec 15 14:16:26.627 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 Dec 15 14:16:26.627 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:26.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var h : Nat Dec 15 14:16:26.627 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X3][WS_Seq_SR(X3)] β‡’ ? Dec 15 14:16:26.627 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 Dec 15 14:16:26.627 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]) Dec 15 14:16:26.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.627 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:26.627 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]) Dec 15 14:16:26.627 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 β‡’ ? Dec 15 14:16:26.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_hash_bit) y) i β‡’ ? Dec 15 14:16:26.627 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X3] β‡’ ? Dec 15 14:16:26.627 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]) Dec 15 14:16:26.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.631 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.631 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.631 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 15 14:16:26.631 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:26.631 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_hash_bit) y β‡’ ? Dec 15 14:16:26.631 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.631 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:26.631 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty β‡’ ? Dec 15 14:16:26.631 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.631 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 15 14:16:26.631 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:26.639 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 Dec 15 14:16:26.639 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.639 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 15 14:16:26.639 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 15 14:16:26.639 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.639 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.639 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:26.639 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.643 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:26.643 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.643 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_hash_bit β‡’ ? Dec 15 14:16:26.643 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_t = ... β‡’ ? Dec 15 14:16:26.643 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ is_empty β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Bool) Dec 15 14:16:26.643 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 Dec 15 14:16:26.643 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:26.643 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.643 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:26.643 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.643 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 15 14:16:26.643 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.643 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Bool Dec 15 14:16:26.643 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.643 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Dec 15 14:16:26.643 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:26.643 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:26.643 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.643 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]) Dec 15 14:16:26.643 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:26.643 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:26.643 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.643 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 15 14:16:26.643 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_hash_bit β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:26.643 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X3] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X3][Y] β†’ γ€ˆ0; Y〉F Bool Dec 15 14:16:26.643 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.651 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] Dec 15 14:16:26.651 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:26.651 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.651 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 Dec 15 14:16:26.651 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 15 14:16:26.651 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_hash_bit β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 15 14:16:26.651 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.651 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 Dec 15 14:16:26.651 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:26.651 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:26.651 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.651 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.651 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 Dec 15 14:16:26.651 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:26.651 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:26.651 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.651 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_empty[X3][WS_Seq_SR(X3)]) sr β‡’ γ€ˆ0; WS_Seq_SR(X3)〉F Bool Dec 15 14:16:26.651 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.651 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_hash_bit) y β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 15 14:16:26.651 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.651 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force filter[X2][Y2]) f) app_get_sugar_t β‡’ ? Dec 15 14:16:26.651 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⦘⦘] Dec 15 14:16:26.651 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.651 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.651 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.651 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.651 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⦘⦘] Dec 15 14:16:26.659 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 Dec 15 14:16:26.659 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter[X2][Y2]) f β‡’ ? Dec 15 14:16:26.659 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; WS_Seq_SR(X3)〉 ≑ ? Dec 15 14:16:26.659 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.659 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{Z}] Dec 15 14:16:26.659 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:26.659 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; WS_Seq_SR(X3)〉 ≑ γ€ˆ0; WS_Seq_SR(X3)〉 Dec 15 14:16:26.659 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.659 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2][Y2] β‡’ ? Dec 15 14:16:26.659 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  failure: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{Z}] Dec 15 14:16:26.659 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.659 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.659 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1308 Dec 15 14:16:26.659 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:26.659 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.659 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_hash_bit) y) i β‡’ γ€ˆ0; 0〉F Bool Dec 15 14:16:26.659 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable nj: Dec 15 14:16:26.659 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2] β‡’ ? Dec 15 14:16:26.659 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force is_empty[X3][WS_Seq_SR(X3)]) sr β‡’ γ€ˆ0; WS_Seq_SR(X3)〉F Bool in Dec 15 14:16:26.659 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)] Dec 15 14:16:26.659 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.659 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable nj's type: Dec 15 14:16:26.659 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{β–²}βˆ™{Z}] Dec 15 14:16:26.659 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Dec 15 14:16:26.659 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 15 14:16:26.659 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{Z}] Dec 15 14:16:26.659 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Dec 15 14:16:26.659 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:26.659 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; WS_Seq_SR(X3)〉 ≑ ? Dec 15 14:16:26.659 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.659 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable nj's type: Dec 15 14:16:26.659 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{β–²}βˆ™{Z}] Dec 15 14:16:26.659 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Dec 15 14:16:26.659 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 15 14:16:26.659 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{Z}] Dec 15 14:16:26.659 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Dec 15 14:16:26.659 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ ? Dec 15 14:16:26.667 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.667 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1313 Dec 15 14:16:26.667 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.667 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.667 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Dec 15 14:16:26.667 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.667 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.667 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("nj")` Dec 15 14:16:26.667 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:26.667 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.667 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression App, error: parameter 1 type incorrect Dec 15 14:16:26.667 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:26.667 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let bit = ((force nat_hash_bit) y) i β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:26.667 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 Dec 15 14:16:26.667 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.667 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)]) Dec 15 14:16:26.667 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 Dec 15 14:16:26.667 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 Dec 15 14:16:26.667 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.667 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:26.667 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Dec 15 14:16:26.667 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〉 Dec 15 14:16:26.675 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)〉 Dec 15 14:16:26.675 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)] Dec 15 14:16:26.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var tx : ⌊RefTrieβŒ‹[X1l][Y] Dec 15 14:16:26.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ if bit { Dec 15 14:16:26.675 INFO [stdout] β”‚ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Dec 15 14:16:26.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:26.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var b : ⌊RefTrieβŒ‹[X1r][Y] Dec 15 14:16:26.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:26.675 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:26.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:26.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let r = ... β‡’ ? Dec 15 14:16:26.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y) j) nj β‡’ ? Dec 15 14:16:26.675 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⦘⦘] Dec 15 14:16:26.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:26.675 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)] Dec 15 14:16:26.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Dec 15 14:16:26.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y) j) nj β‡’ ? Dec 15 14:16:26.675 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)] Dec 15 14:16:26.679 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.679 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.679 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.679 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y) j β‡’ ? Dec 15 14:16:26.679 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)] Dec 15 14:16:26.679 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Dec 15 14:16:26.679 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 15 14:16:26.679 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:26.679 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⦘⦘] Dec 15 14:16:26.679 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.679 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.682 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:26.682 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:26.682 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y β‡’ ? Dec 15 14:16:26.682 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.682 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.682 INFO [stdout] β”‚ β”‚ β”‚ β”‚ } else { Dec 15 14:16:26.682 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.682 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.682 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:26.682 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x β‡’ ? Dec 15 14:16:26.682 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.687 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)] Dec 15 14:16:26.687 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]) Dec 15 14:16:26.687 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] Dec 15 14:16:26.689 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] Dec 15 14:16:26.690 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.690 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc β‡’ ? Dec 15 14:16:26.690 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]) Dec 15 14:16:26.691 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]) Dec 15 14:16:26.693 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]) Dec 15 14:16:26.695 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1308 Dec 15 14:16:26.696 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable tx: Dec 15 14:16:26.697 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable tx's type: Dec 15 14:16:26.697 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ⌊RefTrieβŒ‹[X1l][Y] Dec 15 14:16:26.697 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Dec 15 14:16:26.697 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 15 14:16:26.697 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]) Dec 15 14:16:26.697 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Dec 15 14:16:26.698 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable tx's type: Dec 15 14:16:26.698 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]) Dec 15 14:16:26.698 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Dec 15 14:16:26.698 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 15 14:16:26.698 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]) Dec 15 14:16:26.698 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Dec 15 14:16:26.699 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1313 Dec 15 14:16:26.703 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 15 14:16:26.703 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:26.703 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Dec 15 14:16:26.703 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y][β–²βˆ™Z] β‡’ ? Dec 15 14:16:26.703 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 Dec 15 14:16:26.703 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("tx")` Dec 15 14:16:26.703 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:26.703 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.703 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y] β‡’ ? Dec 15 14:16:26.703 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Pair, error: parameter 1 type mismatch  Dec 15 14:16:26.705 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Pack, error: parameter 1 type mismatch  Dec 15 14:16:26.705 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:26.706 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2] β‡’ ? Dec 15 14:16:26.706 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Pack, error: parameter 1 type mismatch  Dec 15 14:16:26.710 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Inj2, error: parameter 0 type mismatch  Dec 15 14:16:26.711 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Inj2, error: parameter 0 type mismatch  Dec 15 14:16:26.711 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 15 14:16:26.715 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 15 14:16:26.715 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ref check rule: Dec 15 14:16:26.715 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 15 14:16:26.715 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Dec 15 14:16:26.715 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)〉 Dec 15 14:16:26.715 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 15 14:16:26.715 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 15 14:16:26.715 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ roll inj2 inj2 pack[X1l] pack[X1r βŠ₯ X2] (lc, tx) ⇐ Error: parameter 0 type mismatch  Dec 15 14:16:26.715 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.715 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 15 14:16:26.719 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:26.719 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:26.719 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 15 14:16:26.719 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l] β‡’ ? Dec 15 14:16:26.719 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)] Dec 15 14:16:26.719 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Dec 15 14:16:26.719 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 15 14:16:26.719 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)] Dec 15 14:16:26.719 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.720 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:26.720 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)]) Dec 15 14:16:26.727 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 Dec 15 14:16:26.727 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:26.727 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.727 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.727 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 15 14:16:26.727 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:26.727 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: parameter 1 type incorrect Dec 15 14:16:26.727 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)]) Dec 15 14:16:26.727 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Dec 15 14:16:26.727 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:26.727 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 15 14:16:26.727 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ } Dec 15 14:16:26.727 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:26.727 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.727 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)]) Dec 15 14:16:26.728 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 Dec 15 14:16:26.728 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:26.728 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.728 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)]) Dec 15 14:16:26.729 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 15 14:16:26.729 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:26.730 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression IfThenElse, error: parameter 1 type mismatch  Dec 15 14:16:26.730 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:26.732 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)]) Dec 15 14:16:26.732 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) Dec 15 14:16:26.735 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)〉 Dec 15 14:16:26.735 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:26.735 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 15 14:16:26.735 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:26.735 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 Dec 15 14:16:26.735 INFO [stdout] β”‚ β”‚ β”‚ β”‚ } Dec 15 14:16:26.735 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 15 14:16:26.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:26.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 15 14:16:26.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:26.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Dec 15 14:16:26.751 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 Dec 15 14:16:26.751 INFO [stdout] β”‚ β”‚ β”‚ β”‚ βœ” Dec 15 14:16:26.751 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:26.751 INFO [stdout] β”‚ β”‚ β”‚ } Dec 15 14:16:26.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.751 INFO [stdout] β”‚ β”‚ β”‚ βœ” Dec 15 14:16:26.751 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 Dec 15 14:16:26.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 15 14:16:26.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[@@β¦—X1⦘](γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Dec 15 14:16:26.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Dec 15 14:16:26.751 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:26.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 15 14:16:26.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Dec 15 14:16:26.751 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 Dec 15 14:16:26.751 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)] Dec 15 14:16:26.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 15 14:16:26.751 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:26.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 15 14:16:26.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 15 14:16:26.758 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 Dec 15 14:16:26.758 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:26.758 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1⦘; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 15 14:16:26.758 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 15 14:16:26.758 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.758 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 Dec 15 14:16:26.758 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:26.758 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.758 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.758 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)〉 Dec 15 14:16:26.758 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } Dec 15 14:16:26.758 INFO [stdout] β””αšœfungi_lang::examples::seq_filter:2 Dec 15 14:16:26.758 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 Dec 15 14:16:26.758 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.758 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression IfThenElse, error: parameter 2 type mismatch  Dec 15 14:16:26.759 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 Dec 15 14:16:26.759 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Dec 15 14:16:26.759 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]) Dec 15 14:16:26.759 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 15 14:16:26.759 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 15 14:16:26.759 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]) Dec 15 14:16:26.759 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:26.759 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.759 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:26.759 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.761 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.761 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Dec 15 14:16:26.761 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:26.761 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 Dec 15 14:16:26.761 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar rt2. t2. ... Dec 15 14:16:26.761 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:26.762 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var rt2 : Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Dec 15 14:16:26.762 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 15 14:16:26.763 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:26.763 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var t2 : ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 15 14:16:26.763 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 15 14:16:26.767 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force f) h β‡’ ? Dec 15 14:16:26.767 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.767 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.767 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.767 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.767 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.767 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Dec 15 14:16:26.768 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:26.768 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 Dec 15 14:16:26.768 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Fix, error: check fail for ceffect ... Dec 15 14:16:26.772 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Dec 15 14:16:26.772 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Dec 15 14:16:26.772 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.772 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.772 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:26.772 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.772 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.772 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] Dec 15 14:16:26.777 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.777 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:26.777 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”) := ... Dec 15 14:16:26.777 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.777 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:26.777 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:26.777 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.777 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:26.777 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βˆ€Z1: NmSet Dec 15 14:16:26.777 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:26.777 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βˆ€Z2: NmSet Dec 15 14:16:26.777 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βˆ€YZ: NmSet Dec 15 14:16:26.779 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 15 14:16:26.779 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴t: ⌊RefTrieβŒ‹[Z1][YZ] Dec 15 14:16:26.779 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:26.780 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴x: Nm[Z2] Dec 15 14:16:26.780 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:26.782 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴y: Nat Dec 15 14:16:26.782 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F Bool Dec 15 14:16:26.782 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.782 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.782 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0) name β–² β‡’ ? Dec 15 14:16:26.782 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.784 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.784 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.784 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 Dec 15 14:16:26.784 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.784 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0 β‡’ ? Dec 15 14:16:26.785 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.785 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.785 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.786 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.787 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.787 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y β‡’ ? Dec 15 14:16:26.787 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force f) h β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:26.787 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Dec 15 14:16:26.788 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.789 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.789 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x β‡’ ? Dec 15 14:16:26.790 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Dec 15 14:16:26.790 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.792 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.792 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[Z1][Z2][YZ][{β–²}]) t β‡’ ? Dec 15 14:16:26.792 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Dec 15 14:16:26.793 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.793 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:26.793 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:26.794 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.796 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ][{β–²}] β‡’ ? Dec 15 14:16:26.796 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:26.796 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ] β‡’ ? Dec 15 14:16:26.797 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 15 14:16:26.798 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:26.798 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 15 14:16:26.799 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2] β‡’ ? Dec 15 14:16:26.799 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.803 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:26.803 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.803 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1] β‡’ ? Dec 15 14:16:26.803 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)]) Dec 15 14:16:26.803 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:26.809 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 Dec 15 14:16:26.809 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Dec 15 14:16:26.809 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{β–²βˆ™Z}] Dec 15 14:16:26.809 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)]) Dec 15 14:16:26.809 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{β–²βˆ™Z}] Dec 15 14:16:26.809 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.816 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:26.816 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.816 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 ≑ ? Dec 15 14:16:26.816 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } else { Dec 15 14:16:26.816 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:26.816 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〉 Dec 15 14:16:26.816 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:26.816 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:26.816 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.816 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) Dec 15 14:16:26.816 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⦘] Dec 15 14:16:26.816 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.816 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:26.816 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 Dec 15 14:16:26.816 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 Dec 15 14:16:26.816 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 Dec 15 14:16:26.816 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⦘] Dec 15 14:16:26.816 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〉 ≑ ? Dec 15 14:16:26.816 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:26.816 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:26.816 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } Dec 15 14:16:26.816 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:26.816 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βœ” Dec 15 14:16:26.825 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:26.825 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:26.825 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 Dec 15 14:16:26.825 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] Dec 15 14:16:26.825 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.825 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)]) := ... Dec 15 14:16:26.825 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〉 Dec 15 14:16:26.826 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:26.827 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Dec 15 14:16:26.831 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:26.831 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var tx : ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 15 14:16:26.831 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€Y: NmSet Dec 15 14:16:26.831 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var b : Bool Dec 15 14:16:26.831 INFO [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Dec 15 14:16:26.834 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 Dec 15 14:16:26.834 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.835 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)] β‡’ ? Dec 15 14:16:26.836 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.837 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Dec 15 14:16:26.838 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.840 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.841 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Dec 15 14:16:26.841 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 15 14:16:26.842 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.843 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 Dec 15 14:16:26.844 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.845 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 Dec 15 14:16:26.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.848 INFO [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Dec 15 14:16:26.848 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 Dec 15 14:16:26.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_unroll of ... Dec 15 14:16:26.849 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]) Dec 15 14:16:26.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Dec 15 14:16:26.850 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]) Dec 15 14:16:26.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:26.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:26.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.854 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.854 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]) Dec 15 14:16:26.855 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.855 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:26.855 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 Dec 15 14:16:26.856 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Z2] βŠ† Nm[Z2] Dec 15 14:16:26.859 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X1 : NmSet Dec 15 14:16:26.859 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[Z2] βŠ† Nm[Z2] Dec 15 14:16:26.859 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X2 : NmSet Dec 15 14:16:26.863 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.864 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Dec 15 14:16:26.864 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.864 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y1 : NmSet Dec 15 14:16:26.864 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]) Dec 15 14:16:26.864 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.864 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y2 : NmSet Dec 15 14:16:26.864 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 Dec 15 14:16:26.864 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 ≑ Y : NmSet true Dec 15 14:16:26.864 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]) Dec 15 14:16:26.864 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.864 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 15 14:16:26.867 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.867 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]) Dec 15 14:16:26.867 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.867 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.871 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.871 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]) Dec 15 14:16:26.871 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.871 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 Dec 15 14:16:26.871 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Dec 15 14:16:26.871 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 15 14:16:26.871 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.871 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.871 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ref check rule: Dec 15 14:16:26.871 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 Dec 15 14:16:26.871 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Dec 15 14:16:26.871 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 Dec 15 14:16:26.871 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] Dec 15 14:16:26.871 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.872 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Dec 15 14:16:26.882 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:26.882 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.882 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var n : Nm[X1] Dec 15 14:16:26.882 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)] Dec 15 14:16:26.882 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.882 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]) Dec 15 14:16:26.882 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 15 14:16:26.882 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 Dec 15 14:16:26.882 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split sugar_split_snd h. t. ... Dec 15 14:16:26.882 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.882 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉 ≑ ? Dec 15 14:16:26.882 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 Dec 15 14:16:26.882 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:26.882 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var h : Nat Dec 15 14:16:26.882 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〉 Dec 15 14:16:26.882 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.882 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]) Dec 15 14:16:26.882 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.882 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:26.882 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 β‡’ ? Dec 15 14:16:26.882 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.882 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]) Dec 15 14:16:26.882 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 Dec 15 14:16:26.882 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 15 14:16:26.882 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]) Dec 15 14:16:26.882 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] Dec 15 14:16:26.882 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:26.882 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Dec 15 14:16:26.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 15 14:16:26.883 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)]) := ... Dec 15 14:16:26.888 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Dec 15 14:16:26.888 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:26.888 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_t = ... β‡’ ? Dec 15 14:16:26.888 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:26.888 INFO [stdout] β”‚ β•‘ β”‚ β”‚ } else { Dec 15 14:16:26.888 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:26.888 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ βˆ€X1: NmSet Dec 15 14:16:26.888 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:26.891 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 15 14:16:26.892 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ βˆ€X2: NmSet Dec 15 14:16:26.892 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y) j) nj β‡’ ? Dec 15 14:16:26.892 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Dec 15 14:16:26.892 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ βˆ€Y: NmSet Dec 15 14:16:26.892 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.892 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]) Dec 15 14:16:26.892 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊RefListβŒ‹[X1][Y] Dec 15 14:16:26.892 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.892 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 15 14:16:26.892 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X2][Y] Dec 15 14:16:26.892 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y) j) nj β‡’ ? Dec 15 14:16:26.892 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] Dec 15 14:16:26.895 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ln = get l β‡’ ? Dec 15 14:16:26.895 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.895 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y) j β‡’ ? Dec 15 14:16:26.895 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 15 14:16:26.895 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.895 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.895 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:26.895 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 15 14:16:26.895 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y β‡’ ? Dec 15 14:16:26.895 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 Dec 15 14:16:26.895 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:26.895 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Dec 15 14:16:26.895 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.899 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.899 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x β‡’ ? Dec 15 14:16:26.899 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ l β‡’ ⌊RefListβŒ‹[X1][Y] Dec 15 14:16:26.899 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map_filter[X2][Y2]) f) app_get_sugar_t β‡’ ? Dec 15 14:16:26.899 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 15 14:16:26.899 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.903 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.903 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] Dec 15 14:16:26.903 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc β‡’ ? Dec 15 14:16:26.903 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:26.903 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 15 14:16:26.903 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map_filter[X2][Y2]) f β‡’ ? Dec 15 14:16:26.903 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y][β–²βˆ™Z] β‡’ ? Dec 15 14:16:26.903 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.903 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:26.903 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:26.903 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter[X2][Y2] β‡’ ? Dec 15 14:16:26.903 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 Dec 15 14:16:26.903 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)] Dec 15 14:16:26.903 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y] β‡’ ? Dec 15 14:16:26.903 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〉 ≑ ? Dec 15 14:16:26.903 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:26.903 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:1009:5 Dec 15 14:16:26.903 INFO [stderr] stack backtrace: Dec 15 14:16:26.903 INFO [stderr] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:26.903 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:26.903 INFO [stderr] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:26.903 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:26.903 INFO [stderr] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:26.903 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:26.903 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:26.903 INFO [stderr] 3: 0x55bf01864804 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:26.904 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:26.904 INFO [stderr] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:26.904 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:26.904 INFO [stderr] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:26.904 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:26.904 INFO [stderr] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:26.904 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:26.904 INFO [stderr] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:26.904 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:26.904 INFO [stderr] 8: 0x55bf01819360 - core::result::unwrap_failed::h28806764f5235f32 Dec 15 14:16:26.904 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:26.904 INFO [stderr] 9: 0x55bf014f3de2 - >::expect::hcf3ffd7588f400bd Dec 15 14:16:26.904 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:835 Dec 15 14:16:26.904 INFO [stderr] 10: 0x55bf0130ae4d - fungi_lang::vis::write_bundle::hc7945677d266e27e Dec 15 14:16:26.904 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:26.904 INFO [stderr] 11: 0x55bf0129e955 - fungi_lang::examples::seq_filter::listing::help::h80110554c1b01136 Dec 15 14:16:26.904 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:26.904 INFO [stderr] 12: 0x55bf012a2430 - fungi_lang::examples::seq_filter::listing::{{closure}}::hca41d93c9cb1386f Dec 15 14:16:26.904 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:26.904 INFO [stderr] 13: 0x55bf0138bedf - std::sys_common::backtrace::__rust_begin_short_backtrace::h97324e1dadd7390f Dec 15 14:16:26.904 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:26.904 INFO [stderr] 14: 0x55bf015be8b0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h87403e7e7e750913 Dec 15 14:16:26.904 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:26.904 INFO [stderr] 15: 0x55bf01229400 - as core::ops::function::FnOnce<()>>::call_once::h6ee517f35e8d2165 Dec 15 14:16:26.904 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:26.904 INFO [stderr] 16: 0x55bf013e1cc0 - std::panicking::try::do_call::hc5c9793b03d1b54a Dec 15 14:16:26.904 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:26.904 INFO [stderr] 17: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:26.904 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:26.904 INFO [stderr] 18: 0x55bf013dfff7 - std::panicking::try::h7684ea897ecde0f8 Dec 15 14:16:26.904 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:26.904 INFO [stderr] 19: 0x55bf0122db30 - std::panic::catch_unwind::h3e9784aeab74b62c Dec 15 14:16:26.904 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:26.904 INFO [stderr] 20: 0x55bf015bb898 - std::thread::Builder::spawn_unchecked::{{closure}}::h63f29920b019770f Dec 15 14:16:26.904 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:26.904 INFO [stderr] 21: 0x55bf015c082c - >::call_box::h83e8375e15a5a406 Dec 15 14:16:26.904 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:26.904 INFO [stderr] 22: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:26.904 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:26.904 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:26.904 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:26.904 INFO [stderr] 23: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:26.904 INFO [stderr] 24: 0x7f80c86df41c - clone Dec 15 14:16:26.904 INFO [stderr] 25: 0x0 - Dec 15 14:16:26.911 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:26.911 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2] β‡’ ? Dec 15 14:16:26.911 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〉 Dec 15 14:16:26.911 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter[X2] β‡’ ? Dec 15 14:16:26.911 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:26.911 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:26.911 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Dec 15 14:16:26.911 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r] β‡’ ? Dec 15 14:16:26.911 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter β‡’ ? Dec 15 14:16:26.911 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:26.911 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Dec 15 14:16:26.911 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.911 INFO [stdout] test examples::seq_filter::listing ... FAILED Dec 15 14:16:26.911 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Dec 15 14:16:26.911 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.911 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.911 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:26.911 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.911 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:26.912 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:26.912 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:26.912 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:26.913 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:26.914 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]) Dec 15 14:16:26.914 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)]) Dec 15 14:16:26.914 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) Dec 15 14:16:26.915 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:26.915 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:26.915 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:26.916 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)] Dec 15 14:16:26.916 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 Dec 15 14:16:26.916 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ exists X1a : NmSet Dec 15 14:16:26.917 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:26.917 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:26.918 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ exists X1b : NmSet Dec 15 14:16:26.918 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:26.918 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:26.919 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)] Dec 15 14:16:26.919 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ prop X1a βŠ₯ X1b ≑ X1 : NmSet true Dec 15 14:16:26.919 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 Dec 15 14:16:26.920 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.920 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 15 14:16:26.920 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.921 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.921 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)] Dec 15 14:16:26.922 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 Dec 15 14:16:26.922 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.922 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.923 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.923 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)] Dec 15 14:16:26.923 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 Dec 15 14:16:26.923 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)] Dec 15 14:16:26.924 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 Dec 15 14:16:26.924 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〉 ≑ ? Dec 15 14:16:26.924 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Dec 15 14:16:26.925 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.925 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〉 Dec 15 14:16:26.925 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Dec 15 14:16:26.926 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar x. sugar_split_snd. ... Dec 15 14:16:26.926 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.926 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 Dec 15 14:16:26.928 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var x : Nm[X1a] Dec 15 14:16:26.928 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.928 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.928 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.929 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]) Dec 15 14:16:26.929 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 Dec 15 14:16:26.929 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)] Dec 15 14:16:26.929 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split sugar_split_snd y. ys. ... Dec 15 14:16:26.930 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]) Dec 15 14:16:26.930 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] Dec 15 14:16:26.930 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var y : Nat Dec 15 14:16:26.931 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] Dec 15 14:16:26.931 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]) Dec 15 14:16:26.931 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]) Dec 15 14:16:26.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 15 14:16:26.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ws nmfn 𝞴x:Nm.@@tβˆ™x { (((force trie_replace[X2][X1a][Y]) t) x) y } β‡’ ? Dec 15 14:16:26.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 Dec 15 14:16:26.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ws 𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)) Dec 15 14:16:26.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 15 14:16:26.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2317 Dec 15 14:16:26.936 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 Dec 15 14:16:26.937 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.937 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)〉 Dec 15 14:16:26.938 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 15 14:16:26.939 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replace[X2][X1a][Y]) t) x) y β‡’ ? Dec 15 14:16:26.939 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 15 14:16:26.953 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 15 14:16:26.954 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.954 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 15 14:16:26.954 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replace[X2][X1a][Y]) t) x β‡’ ? Dec 15 14:16:26.954 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 15 14:16:26.954 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.954 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Dec 15 14:16:26.954 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replace[X2][X1a][Y]) t β‡’ ? Dec 15 14:16:26.954 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)] Dec 15 14:16:26.954 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.954 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.954 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:26.954 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 15 14:16:26.954 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.954 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace[X2][X1a][Y] β‡’ ? Dec 15 14:16:26.954 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)]) Dec 15 14:16:26.954 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:26.954 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 Dec 15 14:16:26.954 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 15 14:16:26.954 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace[X2][X1a] β‡’ ? Dec 15 14:16:26.954 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.954 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:26.954 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:26.954 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.954 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 Dec 15 14:16:26.954 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:26.954 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace[X2] β‡’ ? Dec 15 14:16:26.954 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.954 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 15 14:16:26.954 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.954 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:26.954 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)〉 Dec 15 14:16:26.954 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.954 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace β‡’ ? Dec 15 14:16:26.956 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 15 14:16:26.956 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 Dec 15 14:16:26.956 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 15 14:16:26.956 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.956 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.956 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[@@β¦—X1⦘](γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Dec 15 14:16:26.956 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.956 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.956 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 15 14:16:26.956 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:26.956 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.956 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)] Dec 15 14:16:26.956 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:26.956 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.956 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 15 14:16:26.957 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) Dec 15 14:16:26.957 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.957 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1⦘; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 15 14:16:26.958 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:26.958 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 Dec 15 14:16:26.961 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)〉 Dec 15 14:16:26.961 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 Dec 15 14:16:26.961 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{β–²βˆ™Z}] Dec 15 14:16:26.961 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.961 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:26.961 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 Dec 15 14:16:26.961 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Dec 15 14:16:26.961 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{β–²βˆ™Z}] Dec 15 14:16:26.961 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:26.962 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 ≑ ? Dec 15 14:16:26.962 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 15 14:16:26.963 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 Dec 15 14:16:26.967 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〉 Dec 15 14:16:26.967 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.967 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.967 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 Dec 15 14:16:26.967 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Dec 15 14:16:26.967 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.967 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.967 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar rt2. t2. ... Dec 15 14:16:26.971 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 Dec 15 14:16:26.971 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 Dec 15 14:16:26.971 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var rt2 : Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Dec 15 14:16:26.971 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 Dec 15 14:16:26.971 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〉 ≑ ? Dec 15 14:16:26.971 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var t2 : ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 15 14:16:26.971 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:26.971 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let oh2 = (force f) h β‡’ ? Dec 15 14:16:26.971 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 Dec 15 14:16:26.971 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.971 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〉 Dec 15 14:16:26.971 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]) Dec 15 14:16:26.975 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:26.975 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Dec 15 14:16:26.975 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Dec 15 14:16:26.975 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var tx : ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 15 14:16:26.975 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]) Dec 15 14:16:26.975 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:26.975 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var b : Bool Dec 15 14:16:26.975 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.975 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)] β‡’ ? Dec 15 14:16:26.976 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Dec 15 14:16:26.976 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.976 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.976 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.976 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.977 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Dec 15 14:16:26.977 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.977 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 Dec 15 14:16:26.978 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:26.978 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:26.978 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1a] βŠ† Nm[X1a] Dec 15 14:16:26.979 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.983 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:26.983 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1a] βŠ† Nm[X1a] Dec 15 14:16:26.983 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Dec 15 14:16:26.983 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 15 14:16:26.983 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Dec 15 14:16:26.983 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.983 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.983 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:26.983 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.983 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.983 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:26.987 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.987 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:26.987 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 Dec 15 14:16:26.987 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:26.987 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]) Dec 15 14:16:26.987 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.987 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:26.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.991 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〉 ≑ ? Dec 15 14:16:26.991 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]) Dec 15 14:16:26.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:26.991 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〉 Dec 15 14:16:26.991 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]) Dec 15 14:16:26.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:26.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2320 Dec 15 14:16:26.995 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]) Dec 15 14:16:26.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:26.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:26.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 15 14:16:26.995 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 Dec 15 14:16:26.995 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)] Dec 15 14:16:26.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let oh2 = (force f) h β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ in Dec 15 14:16:26.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Dec 15 14:16:26.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ref check rule: Dec 15 14:16:26.995 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〉 ≑ ? Dec 15 14:16:26.996 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Dec 15 14:16:26.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:26.997 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] Dec 15 14:16:26.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Dec 15 14:16:26.998 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:26.999 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ case oh2 of ... Dec 15 14:16:26.999 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)] Dec 15 14:16:27.000 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〉 ≑ ? Dec 15 14:16:27.000 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ subcase _u : Unit Dec 15 14:16:27.000 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 15 14:16:27.001 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Dec 15 14:16:27.001 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:27.002 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:27.002 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)] Dec 15 14:16:27.002 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⦘] Dec 15 14:16:27.004 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 Dec 15 14:16:27.004 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:27.004 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var b : Bool Dec 15 14:16:27.004 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⦘] Dec 15 14:16:27.004 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:27.004 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Dec 15 14:16:27.005 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:27.005 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:27.005 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:27.007 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ subcase h2 : Nat Dec 15 14:16:27.007 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Dec 15 14:16:27.007 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]) Dec 15 14:16:27.007 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:27.007 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:27.009 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]) Dec 15 14:16:27.009 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:27.009 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 15 14:16:27.010 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Dec 15 14:16:27.010 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[{@@dd}βˆ™X1a] in Dec 15 14:16:27.010 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:27.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 15 14:16:27.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Dec 15 14:16:27.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 15 14:16:27.012 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:27.012 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:27.012 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:27.013 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:27.013 INFO [stdout] β”‚ β•‘ β”‚ β”‚ } Dec 15 14:16:27.013 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 15 14:16:27.014 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)]) Dec 15 14:16:27.014 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:27.014 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βœ” Dec 15 14:16:27.016 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force dedup[X1b][X1a βŠ₯ X2][Y]) ys) tx β‡’ ? Dec 15 14:16:27.016 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:27.016 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)]) Dec 15 14:16:27.017 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:27.017 INFO [stdout] β”‚ β•‘ β”‚ } Dec 15 14:16:27.017 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:27.019 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force dedup[X1b][X1a βŠ₯ X2][Y]) ys β‡’ ? Dec 15 14:16:27.019 INFO [stdout] β”‚ β•‘ β”‚ βœ” Dec 15 14:16:27.019 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:27.023 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:27.023 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:27.023 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:27.023 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] Dec 15 14:16:27.023 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup[X1b][X1a βŠ₯ X2][Y] β‡’ ? Dec 15 14:16:27.023 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] Dec 15 14:16:27.023 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”) := ... Dec 15 14:16:27.023 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:27.023 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1722 Dec 15 14:16:27.023 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:27.027 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup[X1b][X1a βŠ₯ X2] β‡’ ? Dec 15 14:16:27.027 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::list_nat: ?/? ok items] Dec 15 14:16:27.027 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Z1: NmSet Dec 15 14:16:27.027 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:27.027 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Z2: NmSet Dec 15 14:16:27.027 INFO [stdout] β”‚ β•™αšœfungi_lang::examples::list_nat::static_tests:155 Dec 15 14:16:27.027 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup[X1b] β‡’ ? Dec 15 14:16:27.027 INFO [stdout] β”‚ β•‘ β”‚ βˆ€YZ: NmSet Dec 15 14:16:27.027 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[Z1][YZ] Dec 15 14:16:27.027 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:27.031 INFO [stdout] β”‚ β•‘ β”‚ 𝞴x: Nm[Z2] Dec 15 14:16:27.031 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup β‡’ ? Dec 15 14:16:27.031 INFO [stdout] β”‚ β•‘ β”‚ 𝞴y: Nat Dec 15 14:16:27.031 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:27.031 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:27.035 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:27.035 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⊒ (((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0) name β–² β‡’ ? Dec 15 14:16:27.035 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:27.035 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:27.035 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0 β‡’ ? Dec 15 14:16:27.035 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:27.035 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)]) Dec 15 14:16:27.035 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:27.036 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y β‡’ ? Dec 15 14:16:27.036 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:27.037 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:27.037 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)] Dec 15 14:16:27.038 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x β‡’ ? Dec 15 14:16:27.038 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:27.042 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:27.042 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:27.042 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[Z1][Z2][YZ][{β–²}]) t β‡’ ? Dec 15 14:16:27.042 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)] Dec 15 14:16:27.042 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:27.042 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:27.042 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ][{β–²}] β‡’ ? Dec 15 14:16:27.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:27.043 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)] Dec 15 14:16:27.045 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ] β‡’ ? Dec 15 14:16:27.045 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:27.046 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:27.046 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)] Dec 15 14:16:27.051 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2] β‡’ ? Dec 15 14:16:27.051 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:27.051 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:27.051 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)] Dec 15 14:16:27.051 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1] β‡’ ? Dec 15 14:16:27.051 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]) Dec 15 14:16:27.051 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:27.054 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]) Dec 15 14:16:27.054 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Dec 15 14:16:27.054 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:27.054 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:27.054 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:27.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:27.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:27.056 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:27.058 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)] Dec 15 14:16:27.058 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:27.058 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]) Dec 15 14:16:27.058 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) Dec 15 14:16:27.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:27.060 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]) Dec 15 14:16:27.061 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 Dec 15 14:16:27.061 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1308 Dec 15 14:16:27.061 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:27.062 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable tx: Dec 15 14:16:27.062 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:27.064 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable tx's type: Dec 15 14:16:27.064 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)] Dec 15 14:16:27.064 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Dec 15 14:16:27.064 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 15 14:16:27.064 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ⌊RefTrieβŒ‹[X1a βŠ₯ X2][Y] Dec 15 14:16:27.064 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Dec 15 14:16:27.064 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 Dec 15 14:16:27.065 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:27.066 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable tx's type: Dec 15 14:16:27.066 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]) Dec 15 14:16:27.066 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Dec 15 14:16:27.066 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 15 14:16:27.066 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]) Dec 15 14:16:27.066 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Dec 15 14:16:27.067 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1313 Dec 15 14:16:27.067 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 Dec 15 14:16:27.067 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:27.068 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Dec 15 14:16:27.069 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("tx")` Dec 15 14:16:27.069 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 Dec 15 14:16:27.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:27.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression App, error: parameter 1 type incorrect Dec 15 14:16:27.074 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 15 14:16:27.074 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 Dec 15 14:16:27.074 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Thunk, error: parameter 1 unknown type Dec 15 14:16:27.074 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:27.075 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:27.075 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 Dec 15 14:16:27.076 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ Error: parameter 1 unknown type in Dec 15 14:16:27.076 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:27.076 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]) Dec 15 14:16:27.076 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Var, error: variable memo_keyword_sugar not in scope Dec 15 14:16:27.077 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]) Dec 15 14:16:27.077 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("memo_keyword_sugar")` Dec 15 14:16:27.080 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:27.080 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression RefThunk, error: parameter 0 unknown type Dec 15 14:16:27.080 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:27.083 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 15 14:16:27.083 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:27.083 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Let, error: error later (the 'secondary' subderivation) Dec 15 14:16:27.083 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 Dec 15 14:16:27.083 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:27.087 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Z2] βŠ† Nm[Z2] Dec 15 14:16:27.088 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ Error: error later (the 'secondary' subderivation) in Dec 15 14:16:27.088 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:27.088 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[Z2] βŠ† Nm[Z2] Dec 15 14:16:27.088 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:27.088 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar _r. r. ... Dec 15 14:16:27.088 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:27.088 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)] Dec 15 14:16:27.088 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:27.088 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 Dec 15 14:16:27.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var r : Bool Dec 15 14:16:27.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:27.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = ... β‡’ ? Dec 15 14:16:27.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:27.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:27.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:27.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:27.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:27.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:27.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[{@@r}βˆ™X1a] in Dec 15 14:16:27.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:27.099 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 Dec 15 14:16:27.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Dec 15 14:16:27.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:27.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Pack(Var("X1b"), Pair(Var("x"), Pair(Var("y"), Var("r"))))` Dec 15 14:16:27.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:27.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Dec 15 14:16:27.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:27.105 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Pack(Var("X1a"), Pack(Var("X1b"), Pair(Var("x"), Pair(Var("y"), Var("r")))))` Dec 15 14:16:27.105 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 Dec 15 14:16:27.105 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Inj2, error: no synth rule found, try an annotation Dec 15 14:16:27.105 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉 ≑ ? Dec 15 14:16:27.105 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Inj2(Pack(Var("X1a"), Pack(Var("X1b"), Pair(Var("x"), Pair(Var("y"), Var("r")))) ... Dec 15 14:16:27.105 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〉 Dec 15 14:16:27.105 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Roll, error: no synth rule found, try an annotation Dec 15 14:16:27.105 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:27.105 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Roll(Inj2(Pack(Var("X1a"), Pack(Var("X1b"), Pair(Var("x"), Pair(Var("y"), Var("r ... Dec 15 14:16:27.105 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Ref, error: error inside (the 'primary' subderivation) Dec 15 14:16:27.106 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:1009:5 Dec 15 14:16:27.106 INFO [stderr] stack backtrace: Dec 15 14:16:27.106 INFO [stderr] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.106 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.106 INFO [stderr] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.106 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.106 INFO [stderr] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.106 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.106 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:27.106 INFO [stderr] 3: 0x55bf01864804 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.106 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:27.106 INFO [stderr] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.106 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:27.106 INFO [stderr] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.106 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:27.106 INFO [stderr] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.106 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:27.106 INFO [stderr] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.106 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:27.106 INFO [stderr] 8: 0x55bf01819360 - core::result::unwrap_failed::h28806764f5235f32 Dec 15 14:16:27.106 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.106 INFO [stderr] 9: 0x55bf014f3de2 - >::expect::hcf3ffd7588f400bd Dec 15 14:16:27.106 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:835 Dec 15 14:16:27.106 INFO [stderr] 10: 0x55bf0130ae4d - fungi_lang::vis::write_bundle::hc7945677d266e27e Dec 15 14:16:27.106 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:27.106 INFO [stderr] 11: 0x55bf0158e4ab - fungi_lang::examples::list_nat::static_tests::typing::help::h3f16c98f04c5de09 Dec 15 14:16:27.106 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:27.106 INFO [stderr] 12: 0x55bf0158f390 - fungi_lang::examples::list_nat::static_tests::typing::{{closure}}::h5c1bd8c54834f6db Dec 15 14:16:27.106 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:27.106 INFO [stderr] 13: 0x55bf0138c09f - std::sys_common::backtrace::__rust_begin_short_backtrace::hfa8a9219ecd8791b Dec 15 14:16:27.106 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.106 INFO [stderr] 14: 0x55bf015bea10 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::he2b12d794efa5d7f Dec 15 14:16:27.106 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.106 INFO [stderr] 15: 0x55bf012292a0 - as core::ops::function::FnOnce<()>>::call_once::h23a40721c2d32d23 Dec 15 14:16:27.106 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.106 INFO [stderr] 16: 0x55bf013e1b80 - std::panicking::try::do_call::h9c023df4139d89fd Dec 15 14:16:27.106 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.106 INFO [stderr] 17: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.106 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.106 INFO [stderr] 18: 0x55bf013e0aa7 - std::panicking::try::hc1653de250d6b4f9 Dec 15 14:16:27.106 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.106 INFO [stderr] 19: 0x55bf0122dab0 - std::panic::catch_unwind::h2dacd7047acfd7ce Dec 15 14:16:27.106 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.106 INFO [stderr] 20: 0x55bf015bc658 - std::thread::Builder::spawn_unchecked::{{closure}}::h87aeb831f476a5f6 Dec 15 14:16:27.106 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.106 INFO [stderr] 21: 0x55bf015c076c - >::call_box::h7f6902f491d8c0e9 Dec 15 14:16:27.106 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.106 INFO [stderr] 22: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.106 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.106 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.106 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.106 INFO [stderr] 23: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.106 INFO [stderr] 24: 0x7f80c86df41c - clone Dec 15 14:16:27.106 INFO [stderr] 25: 0x0 - Dec 15 14:16:27.111 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 Dec 15 14:16:27.111 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Let, error: error later (the 'secondary' subderivation) Dec 15 14:16:27.111 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression IfThenElse, error: no synth rule found, try an annotation Dec 15 14:16:27.111 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] Dec 15 14:16:27.111 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: IfThenElse(Var("b"), Ret(Var("r")), Let("ref_name_sugar", PrimApp(NameBin(Name(S ... Dec 15 14:16:27.111 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1722 Dec 15 14:16:27.111 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Split, error: error later (the 'secondary' subderivation) Dec 15 14:16:27.111 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 15 14:16:27.111 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::trie_nat: ?/? ok items] Dec 15 14:16:27.111 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Split, error: error later (the 'secondary' subderivation) Dec 15 14:16:27.115 INFO [stdout] test examples::list_nat::static_tests::typing ... FAILED Dec 15 14:16:27.115 INFO [stdout] β”‚ β•™αšœfungi_lang::examples::trie_nat::static_tests:176 Dec 15 14:16:27.115 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"))))))) Dec 15 14:16:27.115 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Let("let_split_sugar", WriteScope(NameFn(Lam("x", Nm, Bin(Name(Sym("t")), Var("x ... Dec 15 14:16:27.115 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Dec 15 14:16:27.115 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Dec 15 14:16:27.117 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 15 14:16:27.117 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Dec 15 14:16:27.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Dec 15 14:16:27.123 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:27.123 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Case, error: check fail for ceffect ... Dec 15 14:16:27.123 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unroll, error: check fail for ceffect ... Dec 15 14:16:27.123 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 15 14:16:27.125 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:27.126 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:27.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Fix, error: check fail for ceffect ... Dec 15 14:16:27.129 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Dec 15 14:16:27.129 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:27.130 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] Dec 15 14:16:27.133 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1722 Dec 15 14:16:27.134 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } [fungi_lang::examples::list_nat_dedup: ?/? ok items] Dec 15 14:16:27.134 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::examples::list_nat_dedup::static_tests:113 Dec 15 14:16:27.171 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:1009:5 Dec 15 14:16:27.171 INFO [stderr] stack backtrace: Dec 15 14:16:27.171 INFO [stderr] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.171 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.171 INFO [stderr] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.171 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.171 INFO [stderr] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.171 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.171 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:27.171 INFO [stderr] 3: 0x55bf01864804 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.171 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:27.171 INFO [stderr] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.171 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:27.171 INFO [stderr] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.171 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:27.171 INFO [stderr] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.171 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:27.171 INFO [stderr] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.171 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:27.171 INFO [stderr] 8: 0x55bf01819360 - core::result::unwrap_failed::h28806764f5235f32 Dec 15 14:16:27.171 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.171 INFO [stderr] 9: 0x55bf014f3de2 - >::expect::hcf3ffd7588f400bd Dec 15 14:16:27.171 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:835 Dec 15 14:16:27.171 INFO [stderr] 10: 0x55bf0130ae4d - fungi_lang::vis::write_bundle::hc7945677d266e27e Dec 15 14:16:27.171 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:27.171 INFO [stderr] 11: 0x55bf01591a9b - fungi_lang::examples::trie_nat::static_tests::typing::help::h53119924e44a88d5 Dec 15 14:16:27.171 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:27.171 INFO [stderr] 12: 0x55bf01592980 - fungi_lang::examples::trie_nat::static_tests::typing::{{closure}}::h5264223f178e0a65 Dec 15 14:16:27.171 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:27.171 INFO [stderr] 13: 0x55bf0138bf3f - std::sys_common::backtrace::__rust_begin_short_backtrace::hb5bde7c0925a980d Dec 15 14:16:27.171 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.171 INFO [stderr] 14: 0x55bf015be750 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h2f95c159c09eab35 Dec 15 14:16:27.171 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.171 INFO [stderr] 15: 0x55bf012295e0 - as core::ops::function::FnOnce<()>>::call_once::hde1ba3232679c26a Dec 15 14:16:27.171 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.171 INFO [stderr] 16: 0x55bf013e1ef0 - std::panicking::try::do_call::hf5eb102c4dece8d5 Dec 15 14:16:27.171 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.171 INFO [stderr] 17: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.171 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.171 INFO [stderr] 18: 0x55bf013df417 - std::panicking::try::h2e3d32563e8319d4 Dec 15 14:16:27.171 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.171 INFO [stderr] 19: 0x55bf0122daf0 - std::panic::catch_unwind::h393d6adebbba857f Dec 15 14:16:27.171 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.171 INFO [stderr] 20: 0x55bf015bdf18 - std::thread::Builder::spawn_unchecked::{{closure}}::hd33e64ffab118965 Dec 15 14:16:27.171 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.171 INFO [stderr] 21: 0x55bf015c094c - >::call_box::h9a492c0e108e558d Dec 15 14:16:27.171 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.171 INFO [stderr] 22: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.171 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.171 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.171 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.171 INFO [stderr] 23: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.171 INFO [stderr] 24: 0x7f80c86df41c - clone Dec 15 14:16:27.171 INFO [stderr] 25: 0x0 - Dec 15 14:16:27.175 INFO [stdout] test examples::trie_nat::static_tests::typing ... FAILED Dec 15 14:16:27.218 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:1009:5 Dec 15 14:16:27.218 INFO [stderr] stack backtrace: Dec 15 14:16:27.218 INFO [stderr] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.218 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.218 INFO [stderr] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.218 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.218 INFO [stderr] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.218 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.218 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:27.218 INFO [stderr] 3: 0x55bf01864804 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.218 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:27.218 INFO [stderr] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.218 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:27.218 INFO [stderr] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.218 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:27.218 INFO [stderr] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.218 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:27.218 INFO [stderr] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.218 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:27.218 INFO [stderr] 8: 0x55bf01819360 - core::result::unwrap_failed::h28806764f5235f32 Dec 15 14:16:27.218 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.218 INFO [stderr] 9: 0x55bf014f3de2 - >::expect::hcf3ffd7588f400bd Dec 15 14:16:27.219 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:835 Dec 15 14:16:27.219 INFO [stderr] 10: 0x55bf0130ae4d - fungi_lang::vis::write_bundle::hc7945677d266e27e Dec 15 14:16:27.219 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:27.219 INFO [stderr] 11: 0x55bf0159508b - fungi_lang::examples::list_nat_dedup::static_tests::typing::help::ha83c15504f1f7555 Dec 15 14:16:27.219 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:27.219 INFO [stderr] 12: 0x55bf01595f70 - fungi_lang::examples::list_nat_dedup::static_tests::typing::{{closure}}::h82d8b4230fa6f641 Dec 15 14:16:27.219 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:27.219 INFO [stderr] 13: 0x55bf0138be9f - std::sys_common::backtrace::__rust_begin_short_backtrace::h6684a9e10c8160ae Dec 15 14:16:27.219 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.219 INFO [stderr] 14: 0x55bf015be6f0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h219f671965f9308d Dec 15 14:16:27.219 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.219 INFO [stderr] 15: 0x55bf012294a0 - as core::ops::function::FnOnce<()>>::call_once::h9c1963b54c3768bd Dec 15 14:16:27.219 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.219 INFO [stderr] 16: 0x55bf013e1db0 - std::panicking::try::do_call::he9591345ad5dbc93 Dec 15 14:16:27.219 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.219 INFO [stderr] 17: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.219 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.219 INFO [stderr] 18: 0x55bf013e04b7 - std::panicking::try::ha6eafcde54f97ca4 Dec 15 14:16:27.219 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.219 INFO [stderr] 19: 0x55bf0122dc70 - std::panic::catch_unwind::h855a11ea3c3a7e4e Dec 15 14:16:27.219 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.219 INFO [stderr] 20: 0x55bf015b8f58 - std::thread::Builder::spawn_unchecked::{{closure}}::h0a356f4a28336cf5 Dec 15 14:16:27.219 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.219 INFO [stderr] 21: 0x55bf015c064c - >::call_box::h66fd3d5a65a94f46 Dec 15 14:16:27.219 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.219 INFO [stderr] 22: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.219 INFO [stderr] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.219 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.219 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.219 INFO [stderr] 23: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.219 INFO [stderr] 24: 0x7f80c86df41c - clone Dec 15 14:16:27.219 INFO [stderr] 25: 0x0 - Dec 15 14:16:27.226 INFO [stdout] test examples::list_nat_dedup::static_tests::typing ... FAILED Dec 15 14:16:27.226 INFO [stdout] Dec 15 14:16:27.226 INFO [stdout] failures: Dec 15 14:16:27.231 INFO [stdout] Dec 15 14:16:27.231 INFO [stdout] ---- examples::basic_hostobj::color::docolors stdout ---- Dec 15 14:16:27.231 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))))) Dec 15 14:16:27.231 INFO [stdout] Trace counts: sum ave Dec 15 14:16:27.231 INFO [stdout] ------------------------------------------------ Dec 15 14:16:27.231 INFO [stdout] editor: Dec 15 14:16:27.231 INFO [stdout] alloc_fresh: 0 0.00 Dec 15 14:16:27.231 INFO [stdout] alloc_nochange: 0 0.00 Dec 15 14:16:27.231 INFO [stdout] alloc_change: 0 0.00 Dec 15 14:16:27.231 INFO [stdout] dirty: 0 0.00 Dec 15 14:16:27.231 INFO [stdout] archivist: Dec 15 14:16:27.231 INFO [stdout] alloc_fresh: 0 0.00 Dec 15 14:16:27.231 INFO [stdout] alloc_nochange: 0 0.00 Dec 15 14:16:27.231 INFO [stdout] alloc_change: 0 0.00 Dec 15 14:16:27.231 INFO [stdout] dirty: 0 0.00 Dec 15 14:16:27.231 INFO [stdout] reeval: Dec 15 14:16:27.231 INFO [stdout] clean_rec: 0 0.00 Dec 15 14:16:27.231 INFO [stdout] reeval_nochange: 0 0.00 Dec 15 14:16:27.231 INFO [stdout] reeval_change: 0 0.00 Dec 15 14:16:27.231 INFO [stdout] Dec 15 14:16:27.231 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:1009:5 Dec 15 14:16:27.231 INFO [stdout] stack backtrace: Dec 15 14:16:27.231 INFO [stdout] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.231 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.231 INFO [stdout] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.231 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.231 INFO [stdout] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.231 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.231 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:27.231 INFO [stdout] 3: 0x55bf01864787 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.231 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:27.231 INFO [stdout] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.231 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:27.231 INFO [stdout] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.231 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:27.231 INFO [stdout] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.231 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:27.231 INFO [stdout] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.231 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:27.231 INFO [stdout] 8: 0x55bf01819360 - core::result::unwrap_failed::h28806764f5235f32 Dec 15 14:16:27.231 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.231 INFO [stdout] 9: 0x55bf018176aa - >::unwrap::h1a634a7ba31f5ae2 Dec 15 14:16:27.231 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:808 Dec 15 14:16:27.231 INFO [stdout] 10: 0x55bf0132e8f7 - fungi_lang::examples::basic_hostobj::color::docolors::hb24d14430a016f34 Dec 15 14:16:27.231 INFO [stdout] at src/examples/basic_hostobj.rs:71 Dec 15 14:16:27.231 INFO [stdout] 11: 0x55bf0132d189 - fungi_lang::examples::basic_hostobj::color::docolors::{{closure}}::h2fa17d937323b3f3 Dec 15 14:16:27.231 INFO [stdout] at src/examples/basic_hostobj.rs:70 Dec 15 14:16:27.231 INFO [stdout] 12: 0x55bf012536ad - core::ops::function::FnOnce::call_once::hbfce50757b82ae81 Dec 15 14:16:27.231 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.231 INFO [stdout] 13: 0x55bf015f542e - >::call_box::h3cf534772c089f15 Dec 15 14:16:27.231 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:27.231 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.231 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.231 INFO [stdout] 14: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.231 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.231 INFO [stdout] 15: 0x55bf01612dd7 - test::run_test::run_test_inner::{{closure}}::h5f14673685eef7c8 Dec 15 14:16:27.231 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.231 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.231 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:27.231 INFO [stdout] 16: 0x55bf015edce4 - std::sys_common::backtrace::__rust_begin_short_backtrace::h96de92a7d062bb5f Dec 15 14:16:27.231 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.231 INFO [stdout] 17: 0x55bf015ee354 - std::panicking::try::do_call::h6a71e68ea4ad0d8a Dec 15 14:16:27.231 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.231 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.231 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.231 INFO [stdout] 18: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.231 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.231 INFO [stdout] 19: 0x55bf015f530c - >::call_box::h260fd1ad8e2854a6 Dec 15 14:16:27.231 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.231 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.231 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.231 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.231 INFO [stdout] 20: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.231 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.231 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.231 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.231 INFO [stdout] 21: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.231 INFO [stdout] 22: 0x7f80c86df41c - clone Dec 15 14:16:27.231 INFO [stdout] 23: 0x0 - Dec 15 14:16:27.231 INFO [stdout] Dec 15 14:16:27.231 INFO [stdout] ---- examples::basic_existentials::listing1_err2 stdout ---- Dec 15 14:16:27.231 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:27.231 INFO [stdout] thread 'examples::basic_existentials::listing1_err2' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:27.231 INFO [stdout] stack backtrace: Dec 15 14:16:27.231 INFO [stdout] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.231 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.231 INFO [stdout] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.231 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.231 INFO [stdout] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.231 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.231 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:27.231 INFO [stdout] 3: 0x55bf01864787 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.231 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:27.231 INFO [stdout] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.231 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:27.231 INFO [stdout] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.231 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:27.231 INFO [stdout] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.231 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:27.231 INFO [stdout] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.231 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:27.231 INFO [stdout] 8: 0x55bf014fb495 - core::result::unwrap_failed::h836afbe07a01a9e4 Dec 15 14:16:27.231 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.231 INFO [stdout] 9: 0x55bf014f3efd - >::unwrap::h16e0a188a12bf76a Dec 15 14:16:27.231 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:808 Dec 15 14:16:27.232 INFO [stdout] 10: 0x55bf01569b31 - fungi_lang::examples::basic_existentials::listing1_err2::h62694325e7e420ca Dec 15 14:16:27.232 INFO [stdout] at src/examples/basic_existentials.rs:76 Dec 15 14:16:27.232 INFO [stdout] 11: 0x55bf01569919 - fungi_lang::examples::basic_existentials::listing1_err2::{{closure}}::h74d524de47efb162 Dec 15 14:16:27.232 INFO [stdout] at src/examples/basic_existentials.rs:76 Dec 15 14:16:27.232 INFO [stdout] 12: 0x55bf0125382d - core::ops::function::FnOnce::call_once::hccddfc184d752d06 Dec 15 14:16:27.232 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.232 INFO [stdout] 13: 0x55bf015f542e - >::call_box::h3cf534772c089f15 Dec 15 14:16:27.232 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:27.232 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.232 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.232 INFO [stdout] 14: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.232 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.232 INFO [stdout] 15: 0x55bf01612dd7 - test::run_test::run_test_inner::{{closure}}::h5f14673685eef7c8 Dec 15 14:16:27.232 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.232 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.232 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:27.232 INFO [stdout] 16: 0x55bf015edce4 - std::sys_common::backtrace::__rust_begin_short_backtrace::h96de92a7d062bb5f Dec 15 14:16:27.232 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.232 INFO [stdout] 17: 0x55bf015ee354 - std::panicking::try::do_call::h6a71e68ea4ad0d8a Dec 15 14:16:27.232 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.232 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.232 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.232 INFO [stdout] 18: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.232 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.232 INFO [stdout] 19: 0x55bf015f530c - >::call_box::h260fd1ad8e2854a6 Dec 15 14:16:27.232 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.232 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.232 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.232 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.232 INFO [stdout] 20: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.232 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.232 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.232 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.232 INFO [stdout] 21: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.232 INFO [stdout] 22: 0x7f80c86df41c - clone Dec 15 14:16:27.232 INFO [stdout] 23: 0x0 - Dec 15 14:16:27.232 INFO [stdout] Dec 15 14:16:27.232 INFO [stdout] ---- examples::basic_read_effects::listing0_err stdout ---- Dec 15 14:16:27.232 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:27.232 INFO [stdout] thread 'examples::basic_read_effects::listing0_err' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:27.232 INFO [stdout] stack backtrace: Dec 15 14:16:27.232 INFO [stdout] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.232 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.232 INFO [stdout] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.232 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.232 INFO [stdout] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.232 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.232 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:27.232 INFO [stdout] 3: 0x55bf01864787 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.232 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:27.232 INFO [stdout] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.232 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:27.232 INFO [stdout] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.232 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:27.232 INFO [stdout] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.232 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:27.232 INFO [stdout] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.232 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:27.232 INFO [stdout] 8: 0x55bf014fb495 - core::result::unwrap_failed::h836afbe07a01a9e4 Dec 15 14:16:27.232 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.232 INFO [stdout] 9: 0x55bf014f3efd - >::unwrap::h16e0a188a12bf76a Dec 15 14:16:27.232 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:808 Dec 15 14:16:27.232 INFO [stdout] 10: 0x55bf015a1b31 - fungi_lang::examples::basic_read_effects::listing0_err::hbe91be199d7cbf75 Dec 15 14:16:27.232 INFO [stdout] at src/examples/basic_read_effects.rs:18 Dec 15 14:16:27.232 INFO [stdout] 11: 0x55bf015a1919 - fungi_lang::examples::basic_read_effects::listing0_err::{{closure}}::h4645aaef8c644a4b Dec 15 14:16:27.232 INFO [stdout] at src/examples/basic_read_effects.rs:18 Dec 15 14:16:27.232 INFO [stdout] 12: 0x55bf01252c5d - core::ops::function::FnOnce::call_once::h322e82999d962e07 Dec 15 14:16:27.232 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.232 INFO [stdout] 13: 0x55bf015f542e - >::call_box::h3cf534772c089f15 Dec 15 14:16:27.232 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:27.232 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.232 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.232 INFO [stdout] 14: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.232 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.232 INFO [stdout] 15: 0x55bf01612dd7 - test::run_test::run_test_inner::{{closure}}::h5f14673685eef7c8 Dec 15 14:16:27.232 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.232 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.232 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:27.232 INFO [stdout] 16: 0x55bf015edce4 - std::sys_common::backtrace::__rust_begin_short_backtrace::h96de92a7d062bb5f Dec 15 14:16:27.232 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.232 INFO [stdout] 17: 0x55bf015ee354 - std::panicking::try::do_call::h6a71e68ea4ad0d8a Dec 15 14:16:27.232 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.232 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.232 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.232 INFO [stdout] 18: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.232 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.232 INFO [stdout] 19: 0x55bf015f530c - >::call_box::h260fd1ad8e2854a6 Dec 15 14:16:27.232 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.232 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.232 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.232 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.232 INFO [stdout] 20: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.232 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.232 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.232 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.232 INFO [stdout] 21: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.232 INFO [stdout] 22: 0x7f80c86df41c - clone Dec 15 14:16:27.232 INFO [stdout] 23: 0x0 - Dec 15 14:16:27.232 INFO [stdout] Dec 15 14:16:27.232 INFO [stdout] ---- examples::basic_read_effects::listing0_ok stdout ---- Dec 15 14:16:27.232 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:27.232 INFO [stdout] thread 'examples::basic_read_effects::listing0_ok' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:27.232 INFO [stdout] stack backtrace: Dec 15 14:16:27.232 INFO [stdout] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.232 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.232 INFO [stdout] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.232 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.232 INFO [stdout] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.232 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.232 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:27.232 INFO [stdout] 3: 0x55bf01864787 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.232 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:27.232 INFO [stdout] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.232 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:27.232 INFO [stdout] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.232 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:27.232 INFO [stdout] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.232 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:27.232 INFO [stdout] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.232 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:27.232 INFO [stdout] 8: 0x55bf014fb495 - core::result::unwrap_failed::h836afbe07a01a9e4 Dec 15 14:16:27.232 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.232 INFO [stdout] 9: 0x55bf014f3efd - >::unwrap::h16e0a188a12bf76a Dec 15 14:16:27.232 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:808 Dec 15 14:16:27.232 INFO [stdout] 10: 0x55bf0159d031 - fungi_lang::examples::basic_read_effects::listing0_ok::h3196a7949a894c95 Dec 15 14:16:27.232 INFO [stdout] at src/examples/basic_read_effects.rs:2 Dec 15 14:16:27.232 INFO [stdout] 11: 0x55bf0159ce19 - fungi_lang::examples::basic_read_effects::listing0_ok::{{closure}}::h782d9bad7278b822 Dec 15 14:16:27.232 INFO [stdout] at src/examples/basic_read_effects.rs:2 Dec 15 14:16:27.232 INFO [stdout] 12: 0x55bf01252b9d - core::ops::function::FnOnce::call_once::h2d92372aced02611 Dec 15 14:16:27.232 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.232 INFO [stdout] 13: 0x55bf015f542e - >::call_box::h3cf534772c089f15 Dec 15 14:16:27.232 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:27.232 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.232 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.232 INFO [stdout] 14: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.232 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.232 INFO [stdout] 15: 0x55bf01612dd7 - test::run_test::run_test_inner::{{closure}}::h5f14673685eef7c8 Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.233 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:27.233 INFO [stdout] 16: 0x55bf015edce4 - std::sys_common::backtrace::__rust_begin_short_backtrace::h96de92a7d062bb5f Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.233 INFO [stdout] 17: 0x55bf015ee354 - std::panicking::try::do_call::h6a71e68ea4ad0d8a Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.233 INFO [stdout] 18: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.233 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.233 INFO [stdout] 19: 0x55bf015f530c - >::call_box::h260fd1ad8e2854a6 Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.233 INFO [stdout] 20: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.233 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.233 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.233 INFO [stdout] 21: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.233 INFO [stdout] 22: 0x7f80c86df41c - clone Dec 15 14:16:27.233 INFO [stdout] 23: 0x0 - Dec 15 14:16:27.233 INFO [stdout] Dec 15 14:16:27.233 INFO [stdout] ---- examples::basic_existentials::listing1_ok stdout ---- Dec 15 14:16:27.233 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:27.233 INFO [stdout] thread 'examples::basic_existentials::listing1_ok' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:27.233 INFO [stdout] stack backtrace: Dec 15 14:16:27.233 INFO [stdout] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.233 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.233 INFO [stdout] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.233 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.233 INFO [stdout] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.233 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.233 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:27.233 INFO [stdout] 3: 0x55bf01864787 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.233 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:27.233 INFO [stdout] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.233 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:27.233 INFO [stdout] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.233 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:27.233 INFO [stdout] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.233 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:27.233 INFO [stdout] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.233 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:27.233 INFO [stdout] 8: 0x55bf014fb495 - core::result::unwrap_failed::h836afbe07a01a9e4 Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.233 INFO [stdout] 9: 0x55bf014f3efd - >::unwrap::h16e0a188a12bf76a Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:808 Dec 15 14:16:27.233 INFO [stdout] 10: 0x55bf01558ec1 - fungi_lang::examples::basic_existentials::listing1_ok::h60aea04b2d741d4e Dec 15 14:16:27.233 INFO [stdout] at src/examples/basic_existentials.rs:27 Dec 15 14:16:27.233 INFO [stdout] 11: 0x55bf01558ca9 - fungi_lang::examples::basic_existentials::listing1_ok::{{closure}}::h1e022dc7164da0a1 Dec 15 14:16:27.233 INFO [stdout] at src/examples/basic_existentials.rs:27 Dec 15 14:16:27.233 INFO [stdout] 12: 0x55bf012537ed - core::ops::function::FnOnce::call_once::hcb8931fe5b074490 Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.233 INFO [stdout] 13: 0x55bf015f542e - >::call_box::h3cf534772c089f15 Dec 15 14:16:27.233 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.233 INFO [stdout] 14: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.233 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.233 INFO [stdout] 15: 0x55bf01612dd7 - test::run_test::run_test_inner::{{closure}}::h5f14673685eef7c8 Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.233 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:27.233 INFO [stdout] 16: 0x55bf015edce4 - std::sys_common::backtrace::__rust_begin_short_backtrace::h96de92a7d062bb5f Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.233 INFO [stdout] 17: 0x55bf015ee354 - std::panicking::try::do_call::h6a71e68ea4ad0d8a Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.233 INFO [stdout] 18: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.233 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.233 INFO [stdout] 19: 0x55bf015f530c - >::call_box::h260fd1ad8e2854a6 Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.233 INFO [stdout] 20: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.233 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.233 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.233 INFO [stdout] 21: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.233 INFO [stdout] 22: 0x7f80c86df41c - clone Dec 15 14:16:27.233 INFO [stdout] 23: 0x0 - Dec 15 14:16:27.233 INFO [stdout] Dec 15 14:16:27.233 INFO [stdout] ---- examples::basic_existentials::listing0_ok stdout ---- Dec 15 14:16:27.233 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:27.233 INFO [stdout] thread 'examples::basic_existentials::listing0_ok' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:27.233 INFO [stdout] stack backtrace: Dec 15 14:16:27.233 INFO [stdout] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.233 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.233 INFO [stdout] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.233 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.233 INFO [stdout] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.233 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.233 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:27.233 INFO [stdout] 3: 0x55bf01864787 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.233 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:27.233 INFO [stdout] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.233 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:27.233 INFO [stdout] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.233 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:27.233 INFO [stdout] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.233 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:27.233 INFO [stdout] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.233 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:27.233 INFO [stdout] 8: 0x55bf014fb495 - core::result::unwrap_failed::h836afbe07a01a9e4 Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.233 INFO [stdout] 9: 0x55bf014f3efd - >::unwrap::h16e0a188a12bf76a Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:808 Dec 15 14:16:27.233 INFO [stdout] 10: 0x55bf015511c1 - fungi_lang::examples::basic_existentials::listing0_ok::h7c3ddb50bc976d5d Dec 15 14:16:27.233 INFO [stdout] at src/examples/basic_existentials.rs:2 Dec 15 14:16:27.233 INFO [stdout] 11: 0x55bf01550fa9 - fungi_lang::examples::basic_existentials::listing0_ok::{{closure}}::h455508c92afbaf46 Dec 15 14:16:27.233 INFO [stdout] at src/examples/basic_existentials.rs:2 Dec 15 14:16:27.233 INFO [stdout] 12: 0x55bf0125342d - core::ops::function::FnOnce::call_once::h9b7d6a0869bc70f9 Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.233 INFO [stdout] 13: 0x55bf015f542e - >::call_box::h3cf534772c089f15 Dec 15 14:16:27.233 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.233 INFO [stdout] 14: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.233 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.233 INFO [stdout] 15: 0x55bf01612dd7 - test::run_test::run_test_inner::{{closure}}::h5f14673685eef7c8 Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.233 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:27.233 INFO [stdout] 16: 0x55bf015edce4 - std::sys_common::backtrace::__rust_begin_short_backtrace::h96de92a7d062bb5f Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.233 INFO [stdout] 17: 0x55bf015ee354 - std::panicking::try::do_call::h6a71e68ea4ad0d8a Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.233 INFO [stdout] 18: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.233 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.233 INFO [stdout] 19: 0x55bf015f530c - >::call_box::h260fd1ad8e2854a6 Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.233 INFO [stdout] 20: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.233 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.233 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.234 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.234 INFO [stdout] 21: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.234 INFO [stdout] 22: 0x7f80c86df41c - clone Dec 15 14:16:27.234 INFO [stdout] 23: 0x0 - Dec 15 14:16:27.234 INFO [stdout] Dec 15 14:16:27.234 INFO [stdout] ---- examples::basic_existentials::listing1_err1 stdout ---- Dec 15 14:16:27.234 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:27.234 INFO [stdout] thread 'examples::basic_existentials::listing1_err1' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:27.234 INFO [stdout] stack backtrace: Dec 15 14:16:27.234 INFO [stdout] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.234 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.234 INFO [stdout] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.234 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.234 INFO [stdout] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.234 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.234 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:27.234 INFO [stdout] 3: 0x55bf01864787 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.234 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:27.234 INFO [stdout] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.234 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:27.234 INFO [stdout] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.234 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:27.234 INFO [stdout] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.234 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:27.234 INFO [stdout] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.234 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:27.234 INFO [stdout] 8: 0x55bf014fb495 - core::result::unwrap_failed::h836afbe07a01a9e4 Dec 15 14:16:27.234 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.234 INFO [stdout] 9: 0x55bf014f3efd - >::unwrap::h16e0a188a12bf76a Dec 15 14:16:27.234 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:808 Dec 15 14:16:27.234 INFO [stdout] 10: 0x55bf01561701 - fungi_lang::examples::basic_existentials::listing1_err1::h9b86ca4456e7cd9f Dec 15 14:16:27.234 INFO [stdout] at src/examples/basic_existentials.rs:51 Dec 15 14:16:27.234 INFO [stdout] 11: 0x55bf015614e9 - fungi_lang::examples::basic_existentials::listing1_err1::{{closure}}::ha78a4351e5cd354b Dec 15 14:16:27.234 INFO [stdout] at src/examples/basic_existentials.rs:51 Dec 15 14:16:27.234 INFO [stdout] 12: 0x55bf0125372d - core::ops::function::FnOnce::call_once::hc3ba74b114a771c4 Dec 15 14:16:27.234 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.234 INFO [stdout] 13: 0x55bf015f542e - >::call_box::h3cf534772c089f15 Dec 15 14:16:27.234 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:27.234 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.234 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.234 INFO [stdout] 14: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.234 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.234 INFO [stdout] 15: 0x55bf01612dd7 - test::run_test::run_test_inner::{{closure}}::h5f14673685eef7c8 Dec 15 14:16:27.234 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.234 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.234 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:27.234 INFO [stdout] 16: 0x55bf015edce4 - std::sys_common::backtrace::__rust_begin_short_backtrace::h96de92a7d062bb5f Dec 15 14:16:27.234 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.234 INFO [stdout] 17: 0x55bf015ee354 - std::panicking::try::do_call::h6a71e68ea4ad0d8a Dec 15 14:16:27.234 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.234 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.234 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.234 INFO [stdout] 18: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.234 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.234 INFO [stdout] 19: 0x55bf015f530c - >::call_box::h260fd1ad8e2854a6 Dec 15 14:16:27.234 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.234 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.234 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.234 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.234 INFO [stdout] 20: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.234 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.234 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.234 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.234 INFO [stdout] 21: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.234 INFO [stdout] 22: 0x7f80c86df41c - clone Dec 15 14:16:27.234 INFO [stdout] 23: 0x0 - Dec 15 14:16:27.234 INFO [stdout] Dec 15 14:16:27.234 INFO [stdout] ---- examples::basic_write_effects::listing0_fail0_check stdout ---- Dec 15 14:16:27.234 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:27.234 INFO [stdout] thread 'examples::basic_write_effects::listing0_fail0_check' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:27.234 INFO [stdout] stack backtrace: Dec 15 14:16:27.234 INFO [stdout] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.234 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.234 INFO [stdout] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.234 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.234 INFO [stdout] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.234 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.234 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:27.234 INFO [stdout] 3: 0x55bf01864787 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.234 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:27.234 INFO [stdout] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.234 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:27.234 INFO [stdout] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.234 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:27.234 INFO [stdout] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.234 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:27.234 INFO [stdout] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.234 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:27.234 INFO [stdout] 8: 0x55bf014fb495 - core::result::unwrap_failed::h836afbe07a01a9e4 Dec 15 14:16:27.234 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.234 INFO [stdout] 9: 0x55bf014f3efd - >::unwrap::h16e0a188a12bf76a Dec 15 14:16:27.234 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:808 Dec 15 14:16:27.234 INFO [stdout] 10: 0x55bf01452931 - fungi_lang::examples::basic_write_effects::listing0_fail0_check::he1c800f943356240 Dec 15 14:16:27.234 INFO [stdout] at src/examples/basic_write_effects.rs:18 Dec 15 14:16:27.234 INFO [stdout] 11: 0x55bf01452719 - fungi_lang::examples::basic_write_effects::listing0_fail0_check::{{closure}}::he947fb329839ecc2 Dec 15 14:16:27.234 INFO [stdout] at src/examples/basic_write_effects.rs:18 Dec 15 14:16:27.234 INFO [stdout] 12: 0x55bf012539ad - core::ops::function::FnOnce::call_once::he1f95afb61839663 Dec 15 14:16:27.234 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.234 INFO [stdout] 13: 0x55bf015f542e - >::call_box::h3cf534772c089f15 Dec 15 14:16:27.234 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:27.234 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.234 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.234 INFO [stdout] 14: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.234 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.234 INFO [stdout] 15: 0x55bf01612dd7 - test::run_test::run_test_inner::{{closure}}::h5f14673685eef7c8 Dec 15 14:16:27.234 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.234 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.234 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:27.234 INFO [stdout] 16: 0x55bf015edce4 - std::sys_common::backtrace::__rust_begin_short_backtrace::h96de92a7d062bb5f Dec 15 14:16:27.234 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.234 INFO [stdout] 17: 0x55bf015ee354 - std::panicking::try::do_call::h6a71e68ea4ad0d8a Dec 15 14:16:27.234 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.234 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.234 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.234 INFO [stdout] 18: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.234 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.234 INFO [stdout] 19: 0x55bf015f530c - >::call_box::h260fd1ad8e2854a6 Dec 15 14:16:27.234 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.234 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.234 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.234 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.234 INFO [stdout] 20: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.234 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.234 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.234 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.234 INFO [stdout] 21: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.234 INFO [stdout] 22: 0x7f80c86df41c - clone Dec 15 14:16:27.234 INFO [stdout] 23: 0x0 - Dec 15 14:16:27.234 INFO [stdout] Dec 15 14:16:27.234 INFO [stdout] ---- examples::basic_read_effects::listing1_ok stdout ---- Dec 15 14:16:27.234 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:27.234 INFO [stdout] thread 'examples::basic_read_effects::listing1_ok' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:27.234 INFO [stdout] stack backtrace: Dec 15 14:16:27.234 INFO [stdout] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.234 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.234 INFO [stdout] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.234 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.235 INFO [stdout] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.235 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.235 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:27.235 INFO [stdout] 3: 0x55bf01864787 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.235 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:27.235 INFO [stdout] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.235 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:27.235 INFO [stdout] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.235 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:27.235 INFO [stdout] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.235 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:27.235 INFO [stdout] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.235 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:27.235 INFO [stdout] 8: 0x55bf014fb495 - core::result::unwrap_failed::h836afbe07a01a9e4 Dec 15 14:16:27.235 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.235 INFO [stdout] 9: 0x55bf014f3efd - >::unwrap::h16e0a188a12bf76a Dec 15 14:16:27.235 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:808 Dec 15 14:16:27.235 INFO [stdout] 10: 0x55bf015a6271 - fungi_lang::examples::basic_read_effects::listing1_ok::haf501cbb8c322d23 Dec 15 14:16:27.235 INFO [stdout] at src/examples/basic_read_effects.rs:35 Dec 15 14:16:27.235 INFO [stdout] 11: 0x55bf015a6059 - fungi_lang::examples::basic_read_effects::listing1_ok::{{closure}}::h4442f505870e05d6 Dec 15 14:16:27.235 INFO [stdout] at src/examples/basic_read_effects.rs:35 Dec 15 14:16:27.235 INFO [stdout] 12: 0x55bf01252bdd - core::ops::function::FnOnce::call_once::h2efd847d8afb2d15 Dec 15 14:16:27.235 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.235 INFO [stdout] 13: 0x55bf015f542e - >::call_box::h3cf534772c089f15 Dec 15 14:16:27.235 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:27.235 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.235 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.235 INFO [stdout] 14: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.235 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.235 INFO [stdout] 15: 0x55bf01612dd7 - test::run_test::run_test_inner::{{closure}}::h5f14673685eef7c8 Dec 15 14:16:27.235 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.235 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.235 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:27.235 INFO [stdout] 16: 0x55bf015edce4 - std::sys_common::backtrace::__rust_begin_short_backtrace::h96de92a7d062bb5f Dec 15 14:16:27.235 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.235 INFO [stdout] 17: 0x55bf015ee354 - std::panicking::try::do_call::h6a71e68ea4ad0d8a Dec 15 14:16:27.235 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.235 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.235 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.235 INFO [stdout] 18: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.235 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.235 INFO [stdout] 19: 0x55bf015f530c - >::call_box::h260fd1ad8e2854a6 Dec 15 14:16:27.235 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.235 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.235 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.235 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.235 INFO [stdout] 20: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.235 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.235 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.235 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.235 INFO [stdout] 21: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.235 INFO [stdout] 22: 0x7f80c86df41c - clone Dec 15 14:16:27.235 INFO [stdout] 23: 0x0 - Dec 15 14:16:27.235 INFO [stdout] Dec 15 14:16:27.235 INFO [stdout] ---- examples::basic_subtyping::listing0_pair stdout ---- Dec 15 14:16:27.235 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:27.235 INFO [stdout] thread 'examples::basic_subtyping::listing0_pair' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:27.235 INFO [stdout] stack backtrace: Dec 15 14:16:27.235 INFO [stdout] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.235 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.235 INFO [stdout] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.235 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.235 INFO [stdout] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.235 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.235 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:27.235 INFO [stdout] 3: 0x55bf01864787 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.235 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:27.235 INFO [stdout] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.235 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:27.235 INFO [stdout] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.235 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:27.235 INFO [stdout] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.235 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:27.235 INFO [stdout] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.235 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:27.235 INFO [stdout] 8: 0x55bf014fb495 - core::result::unwrap_failed::h836afbe07a01a9e4 Dec 15 14:16:27.235 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.235 INFO [stdout] 9: 0x55bf014f3efd - >::unwrap::h16e0a188a12bf76a Dec 15 14:16:27.235 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:808 Dec 15 14:16:27.235 INFO [stdout] 10: 0x55bf012a8c71 - fungi_lang::examples::basic_subtyping::listing0_pair::he31c99df56c0d7b2 Dec 15 14:16:27.235 INFO [stdout] at src/examples/basic_subtyping.rs:23 Dec 15 14:16:27.235 INFO [stdout] 11: 0x55bf012a8a59 - fungi_lang::examples::basic_subtyping::listing0_pair::{{closure}}::hb9a28abc77f0a965 Dec 15 14:16:27.235 INFO [stdout] at src/examples/basic_subtyping.rs:23 Dec 15 14:16:27.235 INFO [stdout] 12: 0x55bf0125396d - core::ops::function::FnOnce::call_once::he0dd0bd3fd70b20f Dec 15 14:16:27.235 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.235 INFO [stdout] 13: 0x55bf015f542e - >::call_box::h3cf534772c089f15 Dec 15 14:16:27.235 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:27.235 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.235 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.235 INFO [stdout] 14: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.236 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.236 INFO [stdout] 15: 0x55bf01612dd7 - test::run_test::run_test_inner::{{closure}}::h5f14673685eef7c8 Dec 15 14:16:27.236 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.236 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.236 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:27.236 INFO [stdout] 16: 0x55bf015edce4 - std::sys_common::backtrace::__rust_begin_short_backtrace::h96de92a7d062bb5f Dec 15 14:16:27.236 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.236 INFO [stdout] 17: 0x55bf015ee354 - std::panicking::try::do_call::h6a71e68ea4ad0d8a Dec 15 14:16:27.236 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.236 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.236 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.236 INFO [stdout] 18: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.236 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.236 INFO [stdout] 19: 0x55bf015f530c - >::call_box::h260fd1ad8e2854a6 Dec 15 14:16:27.236 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.236 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.236 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.236 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.236 INFO [stdout] 20: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.236 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.236 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.236 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.236 INFO [stdout] 21: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.236 INFO [stdout] 22: 0x7f80c86df41c - clone Dec 15 14:16:27.236 INFO [stdout] 23: 0x0 - Dec 15 14:16:27.236 INFO [stdout] Dec 15 14:16:27.236 INFO [stdout] ---- examples::basic_hostobj::color::static_tests::typing stdout ---- Dec 15 14:16:27.236 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:27.236 INFO [stdout] thread 'examples::basic_hostobj::color::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:27.236 INFO [stdout] stack backtrace: Dec 15 14:16:27.236 INFO [stdout] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.236 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.236 INFO [stdout] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.236 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.236 INFO [stdout] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.236 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.236 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:27.236 INFO [stdout] 3: 0x55bf01864787 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.236 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:27.236 INFO [stdout] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.236 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:27.236 INFO [stdout] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.236 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:27.236 INFO [stdout] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.236 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:27.236 INFO [stdout] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.236 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:27.236 INFO [stdout] 8: 0x55bf014fb495 - core::result::unwrap_failed::h836afbe07a01a9e4 Dec 15 14:16:27.236 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.236 INFO [stdout] 9: 0x55bf014f3efd - >::unwrap::h16e0a188a12bf76a Dec 15 14:16:27.236 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:808 Dec 15 14:16:27.236 INFO [stdout] 10: 0x55bf01448fc1 - fungi_lang::examples::basic_hostobj::color::static_tests::typing::he439adbd741e959a Dec 15 14:16:27.236 INFO [stdout] at src/examples/basic_hostobj.rs:55 Dec 15 14:16:27.236 INFO [stdout] 11: 0x55bf01448da9 - fungi_lang::examples::basic_hostobj::color::static_tests::typing::{{closure}}::h0fc8047e9c7ada89 Dec 15 14:16:27.236 INFO [stdout] at src/examples/basic_hostobj.rs:55 Dec 15 14:16:27.236 INFO [stdout] 12: 0x55bf01252a8d - core::ops::function::FnOnce::call_once::h1aa8e2ae6d9e8535 Dec 15 14:16:27.236 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.236 INFO [stdout] 13: 0x55bf015f542e - >::call_box::h3cf534772c089f15 Dec 15 14:16:27.236 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:27.236 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.236 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.236 INFO [stdout] 14: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.236 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.236 INFO [stdout] 15: 0x55bf01612dd7 - test::run_test::run_test_inner::{{closure}}::h5f14673685eef7c8 Dec 15 14:16:27.236 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.236 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.236 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:27.236 INFO [stdout] 16: 0x55bf015edce4 - std::sys_common::backtrace::__rust_begin_short_backtrace::h96de92a7d062bb5f Dec 15 14:16:27.236 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.236 INFO [stdout] 17: 0x55bf015ee354 - std::panicking::try::do_call::h6a71e68ea4ad0d8a Dec 15 14:16:27.236 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.236 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.236 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.236 INFO [stdout] 18: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.236 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.236 INFO [stdout] 19: 0x55bf015f530c - >::call_box::h260fd1ad8e2854a6 Dec 15 14:16:27.236 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.236 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.236 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.236 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.236 INFO [stdout] 20: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.236 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.236 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.237 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.237 INFO [stdout] 21: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.237 INFO [stdout] 22: 0x7f80c86df41c - clone Dec 15 14:16:27.237 INFO [stdout] 23: 0x0 - Dec 15 14:16:27.237 INFO [stdout] Dec 15 14:16:27.237 INFO [stdout] ---- examples::basic_subtyping::listing0_one stdout ---- Dec 15 14:16:27.237 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:27.237 INFO [stdout] thread 'examples::basic_subtyping::listing0_one' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:27.237 INFO [stdout] stack backtrace: Dec 15 14:16:27.237 INFO [stdout] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.237 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.237 INFO [stdout] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.237 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.237 INFO [stdout] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.237 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.237 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:27.237 INFO [stdout] 3: 0x55bf01864787 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.237 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:27.237 INFO [stdout] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.237 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:27.237 INFO [stdout] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.237 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:27.237 INFO [stdout] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.237 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:27.237 INFO [stdout] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.237 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:27.237 INFO [stdout] 8: 0x55bf014fb495 - core::result::unwrap_failed::h836afbe07a01a9e4 Dec 15 14:16:27.237 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.237 INFO [stdout] 9: 0x55bf014f3efd - >::unwrap::h16e0a188a12bf76a Dec 15 14:16:27.237 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:808 Dec 15 14:16:27.237 INFO [stdout] 10: 0x55bf012a2911 - fungi_lang::examples::basic_subtyping::listing0_one::h80ce5d9232d2a441 Dec 15 14:16:27.237 INFO [stdout] at src/examples/basic_subtyping.rs:2 Dec 15 14:16:27.237 INFO [stdout] 11: 0x55bf012a26f9 - fungi_lang::examples::basic_subtyping::listing0_one::{{closure}}::h696e5ad4c7348b24 Dec 15 14:16:27.237 INFO [stdout] at src/examples/basic_subtyping.rs:2 Dec 15 14:16:27.237 INFO [stdout] 12: 0x55bf0125298d - core::ops::function::FnOnce::call_once::h02e95ea348514df2 Dec 15 14:16:27.237 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.237 INFO [stdout] 13: 0x55bf015f542e - >::call_box::h3cf534772c089f15 Dec 15 14:16:27.237 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:27.237 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.237 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.237 INFO [stdout] 14: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.237 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.237 INFO [stdout] 15: 0x55bf01612dd7 - test::run_test::run_test_inner::{{closure}}::h5f14673685eef7c8 Dec 15 14:16:27.237 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.237 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.237 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:27.237 INFO [stdout] 16: 0x55bf015edce4 - std::sys_common::backtrace::__rust_begin_short_backtrace::h96de92a7d062bb5f Dec 15 14:16:27.237 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.237 INFO [stdout] 17: 0x55bf015ee354 - std::panicking::try::do_call::h6a71e68ea4ad0d8a Dec 15 14:16:27.237 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.237 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.237 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.237 INFO [stdout] 18: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.237 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.237 INFO [stdout] 19: 0x55bf015f530c - >::call_box::h260fd1ad8e2854a6 Dec 15 14:16:27.237 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.237 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.237 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.237 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.237 INFO [stdout] 20: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.237 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.237 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.237 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.237 INFO [stdout] 21: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.237 INFO [stdout] 22: 0x7f80c86df41c - clone Dec 15 14:16:27.237 INFO [stdout] 23: 0x0 - Dec 15 14:16:27.237 INFO [stdout] Dec 15 14:16:27.237 INFO [stdout] ---- examples::basic_write_effects::listing0 stdout ---- Dec 15 14:16:27.237 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:27.237 INFO [stdout] thread 'examples::basic_write_effects::listing0' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:27.237 INFO [stdout] stack backtrace: Dec 15 14:16:27.237 INFO [stdout] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.237 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.237 INFO [stdout] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.237 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.237 INFO [stdout] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.237 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.237 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:27.237 INFO [stdout] 3: 0x55bf01864787 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.237 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:27.237 INFO [stdout] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.237 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:27.237 INFO [stdout] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.237 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:27.237 INFO [stdout] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.237 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:27.237 INFO [stdout] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.237 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:27.237 INFO [stdout] 8: 0x55bf014fb495 - core::result::unwrap_failed::h836afbe07a01a9e4 Dec 15 14:16:27.238 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.238 INFO [stdout] 9: 0x55bf014f3efd - >::unwrap::h16e0a188a12bf76a Dec 15 14:16:27.238 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:808 Dec 15 14:16:27.238 INFO [stdout] 10: 0x55bf0144d7b1 - fungi_lang::examples::basic_write_effects::listing0::hc0512390d067f028 Dec 15 14:16:27.238 INFO [stdout] at src/examples/basic_write_effects.rs:2 Dec 15 14:16:27.238 INFO [stdout] 11: 0x55bf0144d599 - fungi_lang::examples::basic_write_effects::listing0::{{closure}}::h9f0a67b6e122de83 Dec 15 14:16:27.238 INFO [stdout] at src/examples/basic_write_effects.rs:2 Dec 15 14:16:27.238 INFO [stdout] 12: 0x55bf0125306d - core::ops::function::FnOnce::call_once::h5f09ba0fff2af2ae Dec 15 14:16:27.238 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.238 INFO [stdout] 13: 0x55bf015f542e - >::call_box::h3cf534772c089f15 Dec 15 14:16:27.238 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:27.238 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.238 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.238 INFO [stdout] 14: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.238 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.238 INFO [stdout] 15: 0x55bf01612dd7 - test::run_test::run_test_inner::{{closure}}::h5f14673685eef7c8 Dec 15 14:16:27.238 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.238 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.238 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:27.238 INFO [stdout] 16: 0x55bf015edce4 - std::sys_common::backtrace::__rust_begin_short_backtrace::h96de92a7d062bb5f Dec 15 14:16:27.238 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.238 INFO [stdout] 17: 0x55bf015ee354 - std::panicking::try::do_call::h6a71e68ea4ad0d8a Dec 15 14:16:27.238 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.238 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.238 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.238 INFO [stdout] 18: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.238 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.238 INFO [stdout] 19: 0x55bf015f530c - >::call_box::h260fd1ad8e2854a6 Dec 15 14:16:27.238 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.238 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.238 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.238 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.238 INFO [stdout] 20: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.238 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.238 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.238 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.238 INFO [stdout] 21: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.238 INFO [stdout] 22: 0x7f80c86df41c - clone Dec 15 14:16:27.238 INFO [stdout] 23: 0x0 - Dec 15 14:16:27.238 INFO [stdout] Dec 15 14:16:27.238 INFO [stdout] ---- examples::basic_subtyping::listing2_synth stdout ---- Dec 15 14:16:27.238 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:27.238 INFO [stdout] thread 'examples::basic_subtyping::listing2_synth' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:27.238 INFO [stdout] stack backtrace: Dec 15 14:16:27.238 INFO [stdout] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.238 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.238 INFO [stdout] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.238 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.238 INFO [stdout] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.238 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.238 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:27.238 INFO [stdout] 3: 0x55bf01864787 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.238 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:27.238 INFO [stdout] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.238 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:27.238 INFO [stdout] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.238 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:27.238 INFO [stdout] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.238 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:27.238 INFO [stdout] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.238 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:27.238 INFO [stdout] 8: 0x55bf014fb495 - core::result::unwrap_failed::h836afbe07a01a9e4 Dec 15 14:16:27.238 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.238 INFO [stdout] 9: 0x55bf014f3efd - >::unwrap::h16e0a188a12bf76a Dec 15 14:16:27.239 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:808 Dec 15 14:16:27.239 INFO [stdout] 10: 0x55bf012b71f1 - fungi_lang::examples::basic_subtyping::listing2_synth::ha58d395d33805527 Dec 15 14:16:27.239 INFO [stdout] at src/examples/basic_subtyping.rs:62 Dec 15 14:16:27.239 INFO [stdout] 11: 0x55bf012b6fd9 - fungi_lang::examples::basic_subtyping::listing2_synth::{{closure}}::h370cb62ba25cb6e7 Dec 15 14:16:27.239 INFO [stdout] at src/examples/basic_subtyping.rs:62 Dec 15 14:16:27.239 INFO [stdout] 12: 0x55bf01252ded - core::ops::function::FnOnce::call_once::h40ca4fb84f5f92d8 Dec 15 14:16:27.239 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.239 INFO [stdout] 13: 0x55bf015f542e - >::call_box::h3cf534772c089f15 Dec 15 14:16:27.239 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:27.239 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.239 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.239 INFO [stdout] 14: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.239 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.239 INFO [stdout] 15: 0x55bf01612dd7 - test::run_test::run_test_inner::{{closure}}::h5f14673685eef7c8 Dec 15 14:16:27.239 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.239 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.239 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:27.239 INFO [stdout] 16: 0x55bf015edce4 - std::sys_common::backtrace::__rust_begin_short_backtrace::h96de92a7d062bb5f Dec 15 14:16:27.239 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.239 INFO [stdout] 17: 0x55bf015ee354 - std::panicking::try::do_call::h6a71e68ea4ad0d8a Dec 15 14:16:27.239 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.239 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.239 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.239 INFO [stdout] 18: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.239 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.239 INFO [stdout] 19: 0x55bf015f530c - >::call_box::h260fd1ad8e2854a6 Dec 15 14:16:27.239 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.239 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.239 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.239 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.239 INFO [stdout] 20: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.239 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.239 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.239 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.239 INFO [stdout] 21: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.239 INFO [stdout] 22: 0x7f80c86df41c - clone Dec 15 14:16:27.239 INFO [stdout] 23: 0x0 - Dec 15 14:16:27.239 INFO [stdout] Dec 15 14:16:27.239 INFO [stdout] ---- examples::basic_subtyping::listing1_check stdout ---- Dec 15 14:16:27.239 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:27.239 INFO [stdout] thread 'examples::basic_subtyping::listing1_check' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:27.239 INFO [stdout] stack backtrace: Dec 15 14:16:27.239 INFO [stdout] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.239 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.239 INFO [stdout] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.239 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.239 INFO [stdout] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.239 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.239 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:27.239 INFO [stdout] 3: 0x55bf01864787 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.239 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:27.239 INFO [stdout] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.239 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:27.239 INFO [stdout] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.239 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:27.239 INFO [stdout] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.239 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:27.239 INFO [stdout] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.239 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:27.239 INFO [stdout] 8: 0x55bf014fb495 - core::result::unwrap_failed::h836afbe07a01a9e4 Dec 15 14:16:27.239 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.239 INFO [stdout] 9: 0x55bf014f3efd - >::unwrap::h16e0a188a12bf76a Dec 15 14:16:27.239 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:808 Dec 15 14:16:27.239 INFO [stdout] 10: 0x55bf012afe11 - fungi_lang::examples::basic_subtyping::listing1_check::h4bbc16f66e5e6161 Dec 15 14:16:27.239 INFO [stdout] at src/examples/basic_subtyping.rs:45 Dec 15 14:16:27.239 INFO [stdout] 11: 0x55bf012afbf9 - fungi_lang::examples::basic_subtyping::listing1_check::{{closure}}::h4f08fd80053293cb Dec 15 14:16:27.239 INFO [stdout] at src/examples/basic_subtyping.rs:45 Dec 15 14:16:27.239 INFO [stdout] 12: 0x55bf012529cd - core::ops::function::FnOnce::call_once::h0d44f04f6f8e2802 Dec 15 14:16:27.239 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.239 INFO [stdout] 13: 0x55bf015f542e - >::call_box::h3cf534772c089f15 Dec 15 14:16:27.239 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:27.239 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.239 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.240 INFO [stdout] 14: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.240 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.240 INFO [stdout] 15: 0x55bf01612dd7 - test::run_test::run_test_inner::{{closure}}::h5f14673685eef7c8 Dec 15 14:16:27.240 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.240 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.240 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:27.240 INFO [stdout] 16: 0x55bf015edce4 - std::sys_common::backtrace::__rust_begin_short_backtrace::h96de92a7d062bb5f Dec 15 14:16:27.240 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.240 INFO [stdout] 17: 0x55bf015ee354 - std::panicking::try::do_call::h6a71e68ea4ad0d8a Dec 15 14:16:27.240 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.240 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.240 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.240 INFO [stdout] 18: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.240 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.240 INFO [stdout] 19: 0x55bf015f530c - >::call_box::h260fd1ad8e2854a6 Dec 15 14:16:27.240 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.240 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.240 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.240 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.240 INFO [stdout] 20: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.240 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.240 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.240 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.240 INFO [stdout] 21: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.240 INFO [stdout] 22: 0x7f80c86df41c - clone Dec 15 14:16:27.240 INFO [stdout] 23: 0x0 - Dec 15 14:16:27.240 INFO [stdout] Dec 15 14:16:27.240 INFO [stdout] ---- examples::basic_write_effects::listing0_fail0_synth stdout ---- Dec 15 14:16:27.240 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:27.240 INFO [stdout] thread 'examples::basic_write_effects::listing0_fail0_synth' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:27.240 INFO [stdout] stack backtrace: Dec 15 14:16:27.240 INFO [stdout] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.240 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.240 INFO [stdout] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.240 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.240 INFO [stdout] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.240 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.240 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:27.240 INFO [stdout] 3: 0x55bf01864787 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.240 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:27.240 INFO [stdout] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.240 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:27.240 INFO [stdout] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.240 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:27.240 INFO [stdout] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.240 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:27.240 INFO [stdout] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.240 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:27.240 INFO [stdout] 8: 0x55bf014fb495 - core::result::unwrap_failed::h836afbe07a01a9e4 Dec 15 14:16:27.240 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.240 INFO [stdout] 9: 0x55bf014f3efd - >::unwrap::h16e0a188a12bf76a Dec 15 14:16:27.240 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:808 Dec 15 14:16:27.240 INFO [stdout] 10: 0x55bf01457671 - fungi_lang::examples::basic_write_effects::listing0_fail0_synth::h03015f5f73259d8a Dec 15 14:16:27.240 INFO [stdout] at src/examples/basic_write_effects.rs:34 Dec 15 14:16:27.240 INFO [stdout] 11: 0x55bf01457459 - fungi_lang::examples::basic_write_effects::listing0_fail0_synth::{{closure}}::h0f80596f48e7df0f Dec 15 14:16:27.240 INFO [stdout] at src/examples/basic_write_effects.rs:34 Dec 15 14:16:27.240 INFO [stdout] 12: 0x55bf012534ed - core::ops::function::FnOnce::call_once::had908cbde9c7f316 Dec 15 14:16:27.240 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.240 INFO [stdout] 13: 0x55bf015f542e - >::call_box::h3cf534772c089f15 Dec 15 14:16:27.240 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:27.240 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.240 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.240 INFO [stdout] 14: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.240 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.240 INFO [stdout] 15: 0x55bf01612dd7 - test::run_test::run_test_inner::{{closure}}::h5f14673685eef7c8 Dec 15 14:16:27.240 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.240 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.240 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:27.240 INFO [stdout] 16: 0x55bf015edce4 - std::sys_common::backtrace::__rust_begin_short_backtrace::h96de92a7d062bb5f Dec 15 14:16:27.240 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.240 INFO [stdout] 17: 0x55bf015ee354 - std::panicking::try::do_call::h6a71e68ea4ad0d8a Dec 15 14:16:27.240 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.240 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.240 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.240 INFO [stdout] 18: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.240 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.240 INFO [stdout] 19: 0x55bf015f530c - >::call_box::h260fd1ad8e2854a6 Dec 15 14:16:27.240 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.240 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.240 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.240 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.240 INFO [stdout] 20: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.240 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.240 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.240 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.240 INFO [stdout] 21: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.240 INFO [stdout] 22: 0x7f80c86df41c - clone Dec 15 14:16:27.240 INFO [stdout] 23: 0x0 - Dec 15 14:16:27.240 INFO [stdout] Dec 15 14:16:27.240 INFO [stdout] ---- examples::basic_write_effects::listing0_fail1_check stdout ---- Dec 15 14:16:27.240 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:27.240 INFO [stdout] thread 'examples::basic_write_effects::listing0_fail1_check' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:27.240 INFO [stdout] stack backtrace: Dec 15 14:16:27.241 INFO [stdout] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.241 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.241 INFO [stdout] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.241 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.241 INFO [stdout] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.241 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.241 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:27.241 INFO [stdout] 3: 0x55bf01864787 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.241 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:27.241 INFO [stdout] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.241 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:27.241 INFO [stdout] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.241 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:27.241 INFO [stdout] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.241 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:27.241 INFO [stdout] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.241 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:27.241 INFO [stdout] 8: 0x55bf014fb495 - core::result::unwrap_failed::h836afbe07a01a9e4 Dec 15 14:16:27.241 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.241 INFO [stdout] 9: 0x55bf014f3efd - >::unwrap::h16e0a188a12bf76a Dec 15 14:16:27.241 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:808 Dec 15 14:16:27.241 INFO [stdout] 10: 0x55bf0145c511 - fungi_lang::examples::basic_write_effects::listing0_fail1_check::h9d1ba4ce7688c135 Dec 15 14:16:27.241 INFO [stdout] at src/examples/basic_write_effects.rs:51 Dec 15 14:16:27.241 INFO [stdout] 11: 0x55bf0145c2f9 - fungi_lang::examples::basic_write_effects::listing0_fail1_check::{{closure}}::hcd2e8741c7e69c56 Dec 15 14:16:27.241 INFO [stdout] at src/examples/basic_write_effects.rs:51 Dec 15 14:16:27.241 INFO [stdout] 12: 0x55bf01252f2d - core::ops::function::FnOnce::call_once::h4b2fd7b34023e031 Dec 15 14:16:27.241 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.241 INFO [stdout] 13: 0x55bf015f542e - >::call_box::h3cf534772c089f15 Dec 15 14:16:27.241 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:27.241 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.241 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.241 INFO [stdout] 14: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.241 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.241 INFO [stdout] 15: 0x55bf01612dd7 - test::run_test::run_test_inner::{{closure}}::h5f14673685eef7c8 Dec 15 14:16:27.241 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.241 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.241 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:27.241 INFO [stdout] 16: 0x55bf015edce4 - std::sys_common::backtrace::__rust_begin_short_backtrace::h96de92a7d062bb5f Dec 15 14:16:27.241 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.241 INFO [stdout] 17: 0x55bf015ee354 - std::panicking::try::do_call::h6a71e68ea4ad0d8a Dec 15 14:16:27.241 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.241 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.241 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.241 INFO [stdout] 18: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.241 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.241 INFO [stdout] 19: 0x55bf015f530c - >::call_box::h260fd1ad8e2854a6 Dec 15 14:16:27.241 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.241 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.241 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.241 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.241 INFO [stdout] 20: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.241 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.241 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.241 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.241 INFO [stdout] 21: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.241 INFO [stdout] 22: 0x7f80c86df41c - clone Dec 15 14:16:27.241 INFO [stdout] 23: 0x0 - Dec 15 14:16:27.241 INFO [stdout] Dec 15 14:16:27.241 INFO [stdout] ---- examples::basic_write_effects::listing0_fail2_synth stdout ---- Dec 15 14:16:27.241 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:27.241 INFO [stdout] thread 'examples::basic_write_effects::listing0_fail2_synth' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:27.241 INFO [stdout] stack backtrace: Dec 15 14:16:27.241 INFO [stdout] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.241 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.241 INFO [stdout] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.241 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.241 INFO [stdout] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.241 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.241 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:27.241 INFO [stdout] 3: 0x55bf01864787 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.241 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:27.241 INFO [stdout] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.241 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:27.241 INFO [stdout] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.241 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:27.241 INFO [stdout] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.241 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:27.241 INFO [stdout] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.241 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:27.241 INFO [stdout] 8: 0x55bf014fb495 - core::result::unwrap_failed::h836afbe07a01a9e4 Dec 15 14:16:27.241 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.241 INFO [stdout] 9: 0x55bf014f3efd - >::unwrap::h16e0a188a12bf76a Dec 15 14:16:27.241 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:808 Dec 15 14:16:27.241 INFO [stdout] 10: 0x55bf0146bbb1 - fungi_lang::examples::basic_write_effects::listing0_fail2_synth::hdc84baaa6befcfea Dec 15 14:16:27.241 INFO [stdout] at src/examples/basic_write_effects.rs:101 Dec 15 14:16:27.241 INFO [stdout] 11: 0x55bf0146b999 - fungi_lang::examples::basic_write_effects::listing0_fail2_synth::{{closure}}::h6b22746210c27eae Dec 15 14:16:27.241 INFO [stdout] at src/examples/basic_write_effects.rs:101 Dec 15 14:16:27.241 INFO [stdout] 12: 0x55bf0125302d - core::ops::function::FnOnce::call_once::h5cef4bbb5ab0a2b7 Dec 15 14:16:27.241 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.241 INFO [stdout] 13: 0x55bf015f542e - >::call_box::h3cf534772c089f15 Dec 15 14:16:27.241 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:27.241 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.242 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.242 INFO [stdout] 14: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.242 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.242 INFO [stdout] 15: 0x55bf01612dd7 - test::run_test::run_test_inner::{{closure}}::h5f14673685eef7c8 Dec 15 14:16:27.242 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.242 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.242 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:27.242 INFO [stdout] 16: 0x55bf015edce4 - std::sys_common::backtrace::__rust_begin_short_backtrace::h96de92a7d062bb5f Dec 15 14:16:27.242 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.242 INFO [stdout] 17: 0x55bf015ee354 - std::panicking::try::do_call::h6a71e68ea4ad0d8a Dec 15 14:16:27.242 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.242 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.242 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.242 INFO [stdout] 18: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.242 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.242 INFO [stdout] 19: 0x55bf015f530c - >::call_box::h260fd1ad8e2854a6 Dec 15 14:16:27.242 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.242 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.242 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.242 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.242 INFO [stdout] 20: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.242 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.242 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.242 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.242 INFO [stdout] 21: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.242 INFO [stdout] 22: 0x7f80c86df41c - clone Dec 15 14:16:27.242 INFO [stdout] 23: 0x0 - Dec 15 14:16:27.242 INFO [stdout] Dec 15 14:16:27.242 INFO [stdout] ---- examples::basic_write_effects::listing0_fail2_check stdout ---- Dec 15 14:16:27.242 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:27.242 INFO [stdout] thread 'examples::basic_write_effects::listing0_fail2_check' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:27.242 INFO [stdout] stack backtrace: Dec 15 14:16:27.242 INFO [stdout] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.242 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.242 INFO [stdout] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.242 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.242 INFO [stdout] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.242 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.242 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:27.242 INFO [stdout] 3: 0x55bf01864787 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.242 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:27.242 INFO [stdout] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.242 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:27.242 INFO [stdout] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.242 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:27.242 INFO [stdout] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.242 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:27.242 INFO [stdout] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.242 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:27.242 INFO [stdout] 8: 0x55bf014fb495 - core::result::unwrap_failed::h836afbe07a01a9e4 Dec 15 14:16:27.242 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.242 INFO [stdout] 9: 0x55bf014f3efd - >::unwrap::h16e0a188a12bf76a Dec 15 14:16:27.242 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:808 Dec 15 14:16:27.242 INFO [stdout] 10: 0x55bf01466831 - fungi_lang::examples::basic_write_effects::listing0_fail2_check::hdd02a1099e594cad Dec 15 14:16:27.242 INFO [stdout] at src/examples/basic_write_effects.rs:84 Dec 15 14:16:27.242 INFO [stdout] 11: 0x55bf01466619 - fungi_lang::examples::basic_write_effects::listing0_fail2_check::{{closure}}::hd8e3c094263c5b7c Dec 15 14:16:27.242 INFO [stdout] at src/examples/basic_write_effects.rs:84 Dec 15 14:16:27.242 INFO [stdout] 12: 0x55bf012539ed - core::ops::function::FnOnce::call_once::hedbe1181875f8496 Dec 15 14:16:27.242 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.242 INFO [stdout] 13: 0x55bf015f542e - >::call_box::h3cf534772c089f15 Dec 15 14:16:27.242 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:27.242 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.242 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.242 INFO [stdout] 14: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.242 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.242 INFO [stdout] 15: 0x55bf01612dd7 - test::run_test::run_test_inner::{{closure}}::h5f14673685eef7c8 Dec 15 14:16:27.242 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.242 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.242 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:27.242 INFO [stdout] 16: 0x55bf015edce4 - std::sys_common::backtrace::__rust_begin_short_backtrace::h96de92a7d062bb5f Dec 15 14:16:27.242 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.242 INFO [stdout] 17: 0x55bf015ee354 - std::panicking::try::do_call::h6a71e68ea4ad0d8a Dec 15 14:16:27.242 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.242 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.242 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.242 INFO [stdout] 18: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.242 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.242 INFO [stdout] 19: 0x55bf015f530c - >::call_box::h260fd1ad8e2854a6 Dec 15 14:16:27.242 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.242 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.242 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.242 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.242 INFO [stdout] 20: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.242 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.243 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.243 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.243 INFO [stdout] 21: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.243 INFO [stdout] 22: 0x7f80c86df41c - clone Dec 15 14:16:27.243 INFO [stdout] 23: 0x0 - Dec 15 14:16:27.243 INFO [stdout] Dec 15 14:16:27.243 INFO [stdout] ---- examples::basic_write_effects::listing0_fail1_synth stdout ---- Dec 15 14:16:27.243 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:27.243 INFO [stdout] thread 'examples::basic_write_effects::listing0_fail1_synth' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:27.243 INFO [stdout] stack backtrace: Dec 15 14:16:27.243 INFO [stdout] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.243 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.243 INFO [stdout] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.243 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.243 INFO [stdout] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.243 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.243 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:27.243 INFO [stdout] 3: 0x55bf01864787 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.243 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:27.243 INFO [stdout] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.243 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:27.243 INFO [stdout] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.243 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:27.243 INFO [stdout] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.243 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:27.243 INFO [stdout] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.243 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:27.243 INFO [stdout] 8: 0x55bf014fb495 - core::result::unwrap_failed::h836afbe07a01a9e4 Dec 15 14:16:27.243 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.243 INFO [stdout] 9: 0x55bf014f3efd - >::unwrap::h16e0a188a12bf76a Dec 15 14:16:27.243 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:808 Dec 15 14:16:27.243 INFO [stdout] 10: 0x55bf014615f1 - fungi_lang::examples::basic_write_effects::listing0_fail1_synth::hcef8b65d43e7c8e5 Dec 15 14:16:27.243 INFO [stdout] at src/examples/basic_write_effects.rs:67 Dec 15 14:16:27.243 INFO [stdout] 11: 0x55bf014613d9 - fungi_lang::examples::basic_write_effects::listing0_fail1_synth::{{closure}}::hda3686e7a7758602 Dec 15 14:16:27.243 INFO [stdout] at src/examples/basic_write_effects.rs:67 Dec 15 14:16:27.243 INFO [stdout] 12: 0x55bf01252e2d - core::ops::function::FnOnce::call_once::h41e52d9a93630774 Dec 15 14:16:27.243 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.243 INFO [stdout] 13: 0x55bf015f542e - >::call_box::h3cf534772c089f15 Dec 15 14:16:27.243 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:27.243 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.243 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.243 INFO [stdout] 14: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.243 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.243 INFO [stdout] 15: 0x55bf01612dd7 - test::run_test::run_test_inner::{{closure}}::h5f14673685eef7c8 Dec 15 14:16:27.243 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.243 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.243 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:27.243 INFO [stdout] 16: 0x55bf015edce4 - std::sys_common::backtrace::__rust_begin_short_backtrace::h96de92a7d062bb5f Dec 15 14:16:27.243 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.243 INFO [stdout] 17: 0x55bf015ee354 - std::panicking::try::do_call::h6a71e68ea4ad0d8a Dec 15 14:16:27.243 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.243 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.243 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.243 INFO [stdout] 18: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.243 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.243 INFO [stdout] 19: 0x55bf015f530c - >::call_box::h260fd1ad8e2854a6 Dec 15 14:16:27.243 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.243 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.243 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.243 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.243 INFO [stdout] 20: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.243 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.243 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.243 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.243 INFO [stdout] 21: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.243 INFO [stdout] 22: 0x7f80c86df41c - clone Dec 15 14:16:27.243 INFO [stdout] 23: 0x0 - Dec 15 14:16:27.243 INFO [stdout] Dec 15 14:16:27.243 INFO [stdout] ---- examples::list_nat::dynamic_tests::short stdout ---- Dec 15 14:16:27.243 INFO [stdout] fungi_lang::examples::list_nat::dynamic_tests:171: result: Ret(Pair(Bool(true), Bool(true))) Dec 15 14:16:27.243 INFO [stdout] Trace counts: sum ave Dec 15 14:16:27.243 INFO [stdout] ------------------------------------------------ Dec 15 14:16:27.243 INFO [stdout] editor: Dec 15 14:16:27.243 INFO [stdout] alloc_fresh: 14 14.00 Dec 15 14:16:27.243 INFO [stdout] alloc_nochange: 0 0.00 Dec 15 14:16:27.243 INFO [stdout] alloc_change: 0 0.00 Dec 15 14:16:27.243 INFO [stdout] dirty: 14 14.00 Dec 15 14:16:27.243 INFO [stdout] archivist: Dec 15 14:16:27.243 INFO [stdout] alloc_fresh: 23 23.00 Dec 15 14:16:27.243 INFO [stdout] alloc_nochange: 6 6.00 Dec 15 14:16:27.243 INFO [stdout] alloc_change: 2 2.00 Dec 15 14:16:27.243 INFO [stdout] dirty: 2 2.00 Dec 15 14:16:27.243 INFO [stdout] reeval: Dec 15 14:16:27.243 INFO [stdout] clean_rec: 14 14.00 Dec 15 14:16:27.243 INFO [stdout] reeval_nochange: 0 0.00 Dec 15 14:16:27.243 INFO [stdout] reeval_change: 2 2.00 Dec 15 14:16:27.243 INFO [stdout] Dec 15 14:16:27.243 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:1009:5 Dec 15 14:16:27.243 INFO [stdout] stack backtrace: Dec 15 14:16:27.243 INFO [stdout] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.243 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.243 INFO [stdout] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.243 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.244 INFO [stdout] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.244 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.244 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:27.244 INFO [stdout] 3: 0x55bf01864787 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.244 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:27.244 INFO [stdout] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.244 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:27.244 INFO [stdout] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.244 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:27.244 INFO [stdout] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.244 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:27.244 INFO [stdout] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.244 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:27.244 INFO [stdout] 8: 0x55bf01819360 - core::result::unwrap_failed::h28806764f5235f32 Dec 15 14:16:27.244 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.244 INFO [stdout] 9: 0x55bf018176aa - >::unwrap::h1a634a7ba31f5ae2 Dec 15 14:16:27.244 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:808 Dec 15 14:16:27.244 INFO [stdout] 10: 0x55bf012683b8 - fungi_lang::examples::list_nat::dynamic_tests::short::hfec77e7de5200670 Dec 15 14:16:27.244 INFO [stdout] at src/examples/list_nat.rs:171 Dec 15 14:16:27.244 INFO [stdout] 11: 0x55bf012653e9 - fungi_lang::examples::list_nat::dynamic_tests::short::{{closure}}::h41fd834b20007b52 Dec 15 14:16:27.244 INFO [stdout] at src/examples/list_nat.rs:171 Dec 15 14:16:27.244 INFO [stdout] 12: 0x55bf012533ad - core::ops::function::FnOnce::call_once::h91a27795fa0236e9 Dec 15 14:16:27.244 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.244 INFO [stdout] 13: 0x55bf015f542e - >::call_box::h3cf534772c089f15 Dec 15 14:16:27.244 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:27.244 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.244 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.244 INFO [stdout] 14: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.244 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.244 INFO [stdout] 15: 0x55bf01612dd7 - test::run_test::run_test_inner::{{closure}}::h5f14673685eef7c8 Dec 15 14:16:27.244 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.244 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.244 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:27.244 INFO [stdout] 16: 0x55bf015edce4 - std::sys_common::backtrace::__rust_begin_short_backtrace::h96de92a7d062bb5f Dec 15 14:16:27.244 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.244 INFO [stdout] 17: 0x55bf015ee354 - std::panicking::try::do_call::h6a71e68ea4ad0d8a Dec 15 14:16:27.244 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.244 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.244 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.244 INFO [stdout] 18: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.244 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.244 INFO [stdout] 19: 0x55bf015f530c - >::call_box::h260fd1ad8e2854a6 Dec 15 14:16:27.244 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.244 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.244 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.244 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.244 INFO [stdout] 20: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.244 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.244 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.244 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.244 INFO [stdout] 21: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.244 INFO [stdout] 22: 0x7f80c86df41c - clone Dec 15 14:16:27.244 INFO [stdout] 23: 0x0 - Dec 15 14:16:27.244 INFO [stdout] Dec 15 14:16:27.244 INFO [stdout] ---- examples::name::static_tests::typing stdout ---- Dec 15 14:16:27.244 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:27.244 INFO [stdout] thread 'examples::name::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:27.244 INFO [stdout] stack backtrace: Dec 15 14:16:27.244 INFO [stdout] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.244 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.244 INFO [stdout] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.244 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.244 INFO [stdout] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.244 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.244 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:27.244 INFO [stdout] 3: 0x55bf01864787 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.244 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:27.244 INFO [stdout] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.244 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:27.244 INFO [stdout] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.244 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:27.244 INFO [stdout] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.244 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:27.244 INFO [stdout] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.244 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:27.244 INFO [stdout] 8: 0x55bf014fb495 - core::result::unwrap_failed::h836afbe07a01a9e4 Dec 15 14:16:27.244 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.244 INFO [stdout] 9: 0x55bf014f3efd - >::unwrap::h16e0a188a12bf76a Dec 15 14:16:27.244 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:808 Dec 15 14:16:27.244 INFO [stdout] 10: 0x55bf015856a1 - fungi_lang::examples::name::static_tests::typing::h3b9281398cf273f6 Dec 15 14:16:27.244 INFO [stdout] at src/examples/name.rs:55 Dec 15 14:16:27.244 INFO [stdout] 11: 0x55bf01585489 - fungi_lang::examples::name::static_tests::typing::{{closure}}::hb3845b2fb9cb821d Dec 15 14:16:27.244 INFO [stdout] at src/examples/name.rs:55 Dec 15 14:16:27.244 INFO [stdout] 12: 0x55bf01252eed - core::ops::function::FnOnce::call_once::h49ca334da1385753 Dec 15 14:16:27.244 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.244 INFO [stdout] 13: 0x55bf015f542e - >::call_box::h3cf534772c089f15 Dec 15 14:16:27.245 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:27.245 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.245 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.245 INFO [stdout] 14: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.245 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.245 INFO [stdout] 15: 0x55bf01612dd7 - test::run_test::run_test_inner::{{closure}}::h5f14673685eef7c8 Dec 15 14:16:27.245 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.245 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.245 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:27.245 INFO [stdout] 16: 0x55bf015edce4 - std::sys_common::backtrace::__rust_begin_short_backtrace::h96de92a7d062bb5f Dec 15 14:16:27.245 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.245 INFO [stdout] 17: 0x55bf015ee354 - std::panicking::try::do_call::h6a71e68ea4ad0d8a Dec 15 14:16:27.245 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.245 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.245 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.245 INFO [stdout] 18: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.245 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.245 INFO [stdout] 19: 0x55bf015f530c - >::call_box::h260fd1ad8e2854a6 Dec 15 14:16:27.245 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.245 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.245 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.245 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.245 INFO [stdout] 20: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.245 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.245 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.245 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.245 INFO [stdout] 21: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.245 INFO [stdout] 22: 0x7f80c86df41c - clone Dec 15 14:16:27.245 INFO [stdout] 23: 0x0 - Dec 15 14:16:27.245 INFO [stdout] Dec 15 14:16:27.245 INFO [stdout] ---- examples::list_nat::dynamic_tests::long stdout ---- Dec 15 14:16:27.245 INFO [stdout] fungi_lang::examples::list_nat::dynamic_tests:211: result: Ret(Pair(Bool(true), Bool(true))) Dec 15 14:16:27.245 INFO [stdout] Trace counts: sum ave Dec 15 14:16:27.245 INFO [stdout] ------------------------------------------------ Dec 15 14:16:27.245 INFO [stdout] editor: Dec 15 14:16:27.245 INFO [stdout] alloc_fresh: 14 14.00 Dec 15 14:16:27.245 INFO [stdout] alloc_nochange: 0 0.00 Dec 15 14:16:27.245 INFO [stdout] alloc_change: 0 0.00 Dec 15 14:16:27.245 INFO [stdout] dirty: 80 80.00 Dec 15 14:16:27.245 INFO [stdout] archivist: Dec 15 14:16:27.245 INFO [stdout] alloc_fresh: 72 72.00 Dec 15 14:16:27.245 INFO [stdout] alloc_nochange: 18 18.00 Dec 15 14:16:27.245 INFO [stdout] alloc_change: 2 2.00 Dec 15 14:16:27.245 INFO [stdout] dirty: 2 2.00 Dec 15 14:16:27.245 INFO [stdout] reeval: Dec 15 14:16:27.245 INFO [stdout] clean_rec: 80 80.00 Dec 15 14:16:27.245 INFO [stdout] reeval_nochange: 8 8.00 Dec 15 14:16:27.245 INFO [stdout] reeval_change: 6 6.00 Dec 15 14:16:27.245 INFO [stdout] Dec 15 14:16:27.245 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:1009:5 Dec 15 14:16:27.245 INFO [stdout] stack backtrace: Dec 15 14:16:27.245 INFO [stdout] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.245 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.245 INFO [stdout] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.245 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.245 INFO [stdout] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.245 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.245 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:27.245 INFO [stdout] 3: 0x55bf01864787 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.245 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:27.245 INFO [stdout] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.245 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:27.245 INFO [stdout] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.245 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:27.245 INFO [stdout] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.245 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:27.245 INFO [stdout] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.245 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:27.245 INFO [stdout] 8: 0x55bf01819360 - core::result::unwrap_failed::h28806764f5235f32 Dec 15 14:16:27.245 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.245 INFO [stdout] 9: 0x55bf018176aa - >::unwrap::h1a634a7ba31f5ae2 Dec 15 14:16:27.245 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:808 Dec 15 14:16:27.245 INFO [stdout] 10: 0x55bf0126ec15 - fungi_lang::examples::list_nat::dynamic_tests::long::h65196b93e1619b35 Dec 15 14:16:27.245 INFO [stdout] at src/examples/list_nat.rs:211 Dec 15 14:16:27.245 INFO [stdout] 11: 0x55bf01268e69 - fungi_lang::examples::list_nat::dynamic_tests::long::{{closure}}::h30c691042b175623 Dec 15 14:16:27.245 INFO [stdout] at src/examples/list_nat.rs:211 Dec 15 14:16:27.245 INFO [stdout] 12: 0x55bf0125294d - core::ops::function::FnOnce::call_once::h0093eeb30110ae27 Dec 15 14:16:27.245 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.245 INFO [stdout] 13: 0x55bf015f542e - >::call_box::h3cf534772c089f15 Dec 15 14:16:27.245 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:27.245 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.245 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.245 INFO [stdout] 14: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.245 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.245 INFO [stdout] 15: 0x55bf01612dd7 - test::run_test::run_test_inner::{{closure}}::h5f14673685eef7c8 Dec 15 14:16:27.246 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.246 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.246 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:27.246 INFO [stdout] 16: 0x55bf015edce4 - std::sys_common::backtrace::__rust_begin_short_backtrace::h96de92a7d062bb5f Dec 15 14:16:27.246 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.246 INFO [stdout] 17: 0x55bf015ee354 - std::panicking::try::do_call::h6a71e68ea4ad0d8a Dec 15 14:16:27.246 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.246 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.246 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.246 INFO [stdout] 18: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.246 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.246 INFO [stdout] 19: 0x55bf015f530c - >::call_box::h260fd1ad8e2854a6 Dec 15 14:16:27.246 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.246 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.246 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.246 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.246 INFO [stdout] 20: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.246 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.246 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.246 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.246 INFO [stdout] 21: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.246 INFO [stdout] 22: 0x7f80c86df41c - clone Dec 15 14:16:27.246 INFO [stdout] 23: 0x0 - Dec 15 14:16:27.246 INFO [stdout] Dec 15 14:16:27.246 INFO [stdout] ---- examples::list_nat::listing1 stdout ---- Dec 15 14:16:27.246 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:27.246 INFO [stdout] thread 'examples::list_nat::listing1' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:27.246 INFO [stdout] stack backtrace: Dec 15 14:16:27.246 INFO [stdout] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.246 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.246 INFO [stdout] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.246 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.246 INFO [stdout] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.246 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.246 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:27.246 INFO [stdout] 3: 0x55bf01864787 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.246 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:27.246 INFO [stdout] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.246 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:27.246 INFO [stdout] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.246 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:27.246 INFO [stdout] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.246 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:27.246 INFO [stdout] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.246 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:27.246 INFO [stdout] 8: 0x55bf014fb495 - core::result::unwrap_failed::h836afbe07a01a9e4 Dec 15 14:16:27.246 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.246 INFO [stdout] 9: 0x55bf014f3efd - >::unwrap::h16e0a188a12bf76a Dec 15 14:16:27.246 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:808 Dec 15 14:16:27.246 INFO [stdout] 10: 0x55bf01358011 - fungi_lang::examples::list_nat::listing1::h04351a803bacb02f Dec 15 14:16:27.246 INFO [stdout] at src/examples/list_nat.rs:258 Dec 15 14:16:27.246 INFO [stdout] 11: 0x55bf01357df9 - fungi_lang::examples::list_nat::listing1::{{closure}}::h9e09b945437e0c90 Dec 15 14:16:27.246 INFO [stdout] at src/examples/list_nat.rs:258 Dec 15 14:16:27.246 INFO [stdout] 12: 0x55bf012538ed - core::ops::function::FnOnce::call_once::hd428d1b184fec46a Dec 15 14:16:27.246 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.246 INFO [stdout] 13: 0x55bf015f542e - >::call_box::h3cf534772c089f15 Dec 15 14:16:27.246 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:27.246 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.246 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.246 INFO [stdout] 14: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.246 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.246 INFO [stdout] 15: 0x55bf01612dd7 - test::run_test::run_test_inner::{{closure}}::h5f14673685eef7c8 Dec 15 14:16:27.246 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.246 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.246 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:27.246 INFO [stdout] 16: 0x55bf015edce4 - std::sys_common::backtrace::__rust_begin_short_backtrace::h96de92a7d062bb5f Dec 15 14:16:27.246 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.246 INFO [stdout] 17: 0x55bf015ee354 - std::panicking::try::do_call::h6a71e68ea4ad0d8a Dec 15 14:16:27.246 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.246 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.246 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.246 INFO [stdout] 18: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.246 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.246 INFO [stdout] 19: 0x55bf015f530c - >::call_box::h260fd1ad8e2854a6 Dec 15 14:16:27.246 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.246 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.246 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.246 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.246 INFO [stdout] 20: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.246 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.246 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.246 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.246 INFO [stdout] 21: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.246 INFO [stdout] 22: 0x7f80c86df41c - clone Dec 15 14:16:27.247 INFO [stdout] 23: 0x0 - Dec 15 14:16:27.247 INFO [stdout] Dec 15 14:16:27.247 INFO [stdout] ---- examples::pure_list_nat::dynamic_tests::reduction stdout ---- Dec 15 14:16:27.247 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)))))) Dec 15 14:16:27.247 INFO [stdout] Trace counts: sum ave Dec 15 14:16:27.247 INFO [stdout] ------------------------------------------------ Dec 15 14:16:27.247 INFO [stdout] editor: Dec 15 14:16:27.247 INFO [stdout] alloc_fresh: 0 0.00 Dec 15 14:16:27.247 INFO [stdout] alloc_nochange: 0 0.00 Dec 15 14:16:27.247 INFO [stdout] alloc_change: 0 0.00 Dec 15 14:16:27.247 INFO [stdout] dirty: 0 0.00 Dec 15 14:16:27.247 INFO [stdout] archivist: Dec 15 14:16:27.247 INFO [stdout] alloc_fresh: 0 0.00 Dec 15 14:16:27.247 INFO [stdout] alloc_nochange: 0 0.00 Dec 15 14:16:27.247 INFO [stdout] alloc_change: 0 0.00 Dec 15 14:16:27.247 INFO [stdout] dirty: 0 0.00 Dec 15 14:16:27.247 INFO [stdout] reeval: Dec 15 14:16:27.247 INFO [stdout] clean_rec: 0 0.00 Dec 15 14:16:27.247 INFO [stdout] reeval_nochange: 0 0.00 Dec 15 14:16:27.247 INFO [stdout] reeval_change: 0 0.00 Dec 15 14:16:27.247 INFO [stdout] Dec 15 14:16:27.247 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:1009:5 Dec 15 14:16:27.247 INFO [stdout] stack backtrace: Dec 15 14:16:27.247 INFO [stdout] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.247 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.247 INFO [stdout] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.247 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.247 INFO [stdout] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.247 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.247 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:27.247 INFO [stdout] 3: 0x55bf01864787 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.247 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:27.247 INFO [stdout] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.247 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:27.247 INFO [stdout] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.247 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:27.247 INFO [stdout] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.247 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:27.247 INFO [stdout] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.247 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:27.247 INFO [stdout] 8: 0x55bf01819360 - core::result::unwrap_failed::h28806764f5235f32 Dec 15 14:16:27.247 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.247 INFO [stdout] 9: 0x55bf018176aa - >::unwrap::h1a634a7ba31f5ae2 Dec 15 14:16:27.247 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:808 Dec 15 14:16:27.247 INFO [stdout] 10: 0x55bf014484c9 - fungi_lang::examples::pure_list_nat::dynamic_tests::reduction::hb6d8aaae5f0da73b Dec 15 14:16:27.247 INFO [stdout] at src/examples/pure_list_nat.rs:154 Dec 15 14:16:27.247 INFO [stdout] 11: 0x55bf01446989 - fungi_lang::examples::pure_list_nat::dynamic_tests::reduction::{{closure}}::h8dfcae59a1d7481f Dec 15 14:16:27.247 INFO [stdout] at src/examples/pure_list_nat.rs:154 Dec 15 14:16:27.247 INFO [stdout] 12: 0x55bf012531ed - core::ops::function::FnOnce::call_once::h6f659ae6c0b66e2f Dec 15 14:16:27.247 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.247 INFO [stdout] 13: 0x55bf015f542e - >::call_box::h3cf534772c089f15 Dec 15 14:16:27.247 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:27.247 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.247 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.247 INFO [stdout] 14: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.247 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.247 INFO [stdout] 15: 0x55bf01612dd7 - test::run_test::run_test_inner::{{closure}}::h5f14673685eef7c8 Dec 15 14:16:27.247 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.247 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.247 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:27.247 INFO [stdout] 16: 0x55bf015edce4 - std::sys_common::backtrace::__rust_begin_short_backtrace::h96de92a7d062bb5f Dec 15 14:16:27.247 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.247 INFO [stdout] 17: 0x55bf015ee354 - std::panicking::try::do_call::h6a71e68ea4ad0d8a Dec 15 14:16:27.247 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.247 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.247 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.247 INFO [stdout] 18: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.247 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.247 INFO [stdout] 19: 0x55bf015f530c - >::call_box::h260fd1ad8e2854a6 Dec 15 14:16:27.247 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.247 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.247 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.247 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.247 INFO [stdout] 20: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.247 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.247 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.247 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.247 INFO [stdout] 21: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.247 INFO [stdout] 22: 0x7f80c86df41c - clone Dec 15 14:16:27.248 INFO [stdout] 23: 0x0 - Dec 15 14:16:27.248 INFO [stdout] Dec 15 14:16:27.248 INFO [stdout] ---- examples::ref_edit::static_tests::typing stdout ---- Dec 15 14:16:27.248 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:27.248 INFO [stdout] thread 'examples::ref_edit::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:27.248 INFO [stdout] stack backtrace: Dec 15 14:16:27.248 INFO [stdout] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.248 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.248 INFO [stdout] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.248 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.248 INFO [stdout] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.248 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.248 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:27.248 INFO [stdout] 3: 0x55bf01864787 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.248 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:27.248 INFO [stdout] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.248 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:27.248 INFO [stdout] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.248 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:27.248 INFO [stdout] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.248 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:27.248 INFO [stdout] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.248 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:27.248 INFO [stdout] 8: 0x55bf014fb495 - core::result::unwrap_failed::h836afbe07a01a9e4 Dec 15 14:16:27.248 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.248 INFO [stdout] 9: 0x55bf014f3efd - >::unwrap::h16e0a188a12bf76a Dec 15 14:16:27.248 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:808 Dec 15 14:16:27.248 INFO [stdout] 10: 0x55bf01588c91 - fungi_lang::examples::ref_edit::static_tests::typing::h345a964728109ff6 Dec 15 14:16:27.248 INFO [stdout] at src/examples/ref_edit.rs:36 Dec 15 14:16:27.248 INFO [stdout] 11: 0x55bf01588a79 - fungi_lang::examples::ref_edit::static_tests::typing::{{closure}}::hbd6318ee83ae2775 Dec 15 14:16:27.248 INFO [stdout] at src/examples/ref_edit.rs:36 Dec 15 14:16:27.248 INFO [stdout] 12: 0x55bf012533ed - core::ops::function::FnOnce::call_once::h996a9d6b32cc093f Dec 15 14:16:27.248 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.248 INFO [stdout] 13: 0x55bf015f542e - >::call_box::h3cf534772c089f15 Dec 15 14:16:27.248 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:27.248 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.248 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.248 INFO [stdout] 14: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.248 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.248 INFO [stdout] 15: 0x55bf01612dd7 - test::run_test::run_test_inner::{{closure}}::h5f14673685eef7c8 Dec 15 14:16:27.248 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.248 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.248 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:27.248 INFO [stdout] 16: 0x55bf015edce4 - std::sys_common::backtrace::__rust_begin_short_backtrace::h96de92a7d062bb5f Dec 15 14:16:27.248 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.248 INFO [stdout] 17: 0x55bf015ee354 - std::panicking::try::do_call::h6a71e68ea4ad0d8a Dec 15 14:16:27.248 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.248 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.248 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.249 INFO [stdout] 18: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.249 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.249 INFO [stdout] 19: 0x55bf015f530c - >::call_box::h260fd1ad8e2854a6 Dec 15 14:16:27.249 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.249 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.249 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.249 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.249 INFO [stdout] 20: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.249 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.249 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.249 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.249 INFO [stdout] 21: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.249 INFO [stdout] 22: 0x7f80c86df41c - clone Dec 15 14:16:27.249 INFO [stdout] 23: 0x0 - Dec 15 14:16:27.249 INFO [stdout] Dec 15 14:16:27.249 INFO [stdout] ---- examples::nat::static_tests::typing stdout ---- Dec 15 14:16:27.249 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:27.249 INFO [stdout] thread 'examples::nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:27.249 INFO [stdout] stack backtrace: Dec 15 14:16:27.249 INFO [stdout] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.249 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.249 INFO [stdout] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.249 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.249 INFO [stdout] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.249 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.249 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:27.249 INFO [stdout] 3: 0x55bf01864787 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.249 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:27.249 INFO [stdout] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.249 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:27.249 INFO [stdout] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.249 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:27.249 INFO [stdout] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.249 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:27.249 INFO [stdout] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.249 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:27.249 INFO [stdout] 8: 0x55bf014fb495 - core::result::unwrap_failed::h836afbe07a01a9e4 Dec 15 14:16:27.249 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.249 INFO [stdout] 9: 0x55bf014f3efd - >::unwrap::h16e0a188a12bf76a Dec 15 14:16:27.249 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:808 Dec 15 14:16:27.249 INFO [stdout] 10: 0x55bf015e4741 - fungi_lang::examples::nat::static_tests::typing::h3fd2f072f7a2d38b Dec 15 14:16:27.249 INFO [stdout] at src/examples/nat.rs:75 Dec 15 14:16:27.249 INFO [stdout] 11: 0x55bf015e4529 - fungi_lang::examples::nat::static_tests::typing::{{closure}}::h4963fb2316d234ef Dec 15 14:16:27.249 INFO [stdout] at src/examples/nat.rs:75 Dec 15 14:16:27.249 INFO [stdout] 12: 0x55bf01252d6d - core::ops::function::FnOnce::call_once::h3a1578270035084b Dec 15 14:16:27.249 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.249 INFO [stdout] 13: 0x55bf015f542e - >::call_box::h3cf534772c089f15 Dec 15 14:16:27.249 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:27.249 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.249 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.249 INFO [stdout] 14: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.249 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.249 INFO [stdout] 15: 0x55bf01612dd7 - test::run_test::run_test_inner::{{closure}}::h5f14673685eef7c8 Dec 15 14:16:27.249 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.249 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.249 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:27.249 INFO [stdout] 16: 0x55bf015edce4 - std::sys_common::backtrace::__rust_begin_short_backtrace::h96de92a7d062bb5f Dec 15 14:16:27.249 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.249 INFO [stdout] 17: 0x55bf015ee354 - std::panicking::try::do_call::h6a71e68ea4ad0d8a Dec 15 14:16:27.249 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.249 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.249 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.249 INFO [stdout] 18: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.249 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.249 INFO [stdout] 19: 0x55bf015f530c - >::call_box::h260fd1ad8e2854a6 Dec 15 14:16:27.249 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.249 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.249 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.249 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.249 INFO [stdout] 20: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.249 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.249 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.249 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.249 INFO [stdout] 21: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.249 INFO [stdout] 22: 0x7f80c86df41c - clone Dec 15 14:16:27.249 INFO [stdout] 23: 0x0 - Dec 15 14:16:27.249 INFO [stdout] Dec 15 14:16:27.249 INFO [stdout] ---- examples::basic_write_scope::listing stdout ---- Dec 15 14:16:27.249 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:27.249 INFO [stdout] thread 'examples::basic_write_scope::listing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:27.249 INFO [stdout] stack backtrace: Dec 15 14:16:27.249 INFO [stdout] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.249 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.249 INFO [stdout] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.249 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.249 INFO [stdout] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.250 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.250 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:27.250 INFO [stdout] 3: 0x55bf01864787 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.250 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:27.250 INFO [stdout] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.250 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:27.250 INFO [stdout] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.250 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:27.250 INFO [stdout] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.250 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:27.250 INFO [stdout] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.250 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:27.250 INFO [stdout] 8: 0x55bf014fb495 - core::result::unwrap_failed::h836afbe07a01a9e4 Dec 15 14:16:27.250 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.250 INFO [stdout] 9: 0x55bf014f3efd - >::unwrap::h16e0a188a12bf76a Dec 15 14:16:27.250 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:808 Dec 15 14:16:27.250 INFO [stdout] 10: 0x55bf01385cd1 - fungi_lang::examples::basic_write_scope::listing::h040612659a53a673 Dec 15 14:16:27.250 INFO [stdout] at src/examples/basic_write_scope.rs:2 Dec 15 14:16:27.250 INFO [stdout] 11: 0x55bf01385ab9 - fungi_lang::examples::basic_write_scope::listing::{{closure}}::h783948d1439cc8dc Dec 15 14:16:27.250 INFO [stdout] at src/examples/basic_write_scope.rs:2 Dec 15 14:16:27.250 INFO [stdout] 12: 0x55bf01252c1d - core::ops::function::FnOnce::call_once::h2f45f11ad641f964 Dec 15 14:16:27.250 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.250 INFO [stdout] 13: 0x55bf015f542e - >::call_box::h3cf534772c089f15 Dec 15 14:16:27.250 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:27.250 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.250 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.250 INFO [stdout] 14: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.250 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.250 INFO [stdout] 15: 0x55bf01612dd7 - test::run_test::run_test_inner::{{closure}}::h5f14673685eef7c8 Dec 15 14:16:27.250 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.250 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.250 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:27.250 INFO [stdout] 16: 0x55bf015edce4 - std::sys_common::backtrace::__rust_begin_short_backtrace::h96de92a7d062bb5f Dec 15 14:16:27.250 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.250 INFO [stdout] 17: 0x55bf015ee354 - std::panicking::try::do_call::h6a71e68ea4ad0d8a Dec 15 14:16:27.250 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.250 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.250 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.250 INFO [stdout] 18: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.250 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.250 INFO [stdout] 19: 0x55bf015f530c - >::call_box::h260fd1ad8e2854a6 Dec 15 14:16:27.250 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.250 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.250 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.250 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.250 INFO [stdout] 20: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.250 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.250 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.250 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.250 INFO [stdout] 21: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.250 INFO [stdout] 22: 0x7f80c86df41c - clone Dec 15 14:16:27.250 INFO [stdout] 23: 0x0 - Dec 15 14:16:27.250 INFO [stdout] Dec 15 14:16:27.250 INFO [stdout] ---- examples::seq_nat::static_tests::typing stdout ---- Dec 15 14:16:27.250 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:27.250 INFO [stdout] thread 'examples::seq_nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:27.250 INFO [stdout] stack backtrace: Dec 15 14:16:27.250 INFO [stdout] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.250 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.250 INFO [stdout] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.250 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.250 INFO [stdout] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.250 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.250 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:27.250 INFO [stdout] 3: 0x55bf01864787 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.250 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:27.250 INFO [stdout] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.250 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:27.250 INFO [stdout] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.250 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:27.250 INFO [stdout] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.250 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:27.250 INFO [stdout] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.250 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:27.250 INFO [stdout] 8: 0x55bf014fb495 - core::result::unwrap_failed::h836afbe07a01a9e4 Dec 15 14:16:27.250 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.250 INFO [stdout] 9: 0x55bf014f3efd - >::unwrap::h16e0a188a12bf76a Dec 15 14:16:27.250 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:808 Dec 15 14:16:27.250 INFO [stdout] 10: 0x55bf01596451 - fungi_lang::examples::seq_nat::static_tests::typing::ha0e65473fc99fb3a Dec 15 14:16:27.250 INFO [stdout] at src/examples/seq_nat.rs:38 Dec 15 14:16:27.250 INFO [stdout] 11: 0x55bf01596239 - fungi_lang::examples::seq_nat::static_tests::typing::{{closure}}::hc7a3d8a2b0d4f01e Dec 15 14:16:27.251 INFO [stdout] at src/examples/seq_nat.rs:38 Dec 15 14:16:27.251 INFO [stdout] 12: 0x55bf01253a6d - core::ops::function::FnOnce::call_once::hfb962f4ca182dcd8 Dec 15 14:16:27.251 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.251 INFO [stdout] 13: 0x55bf015f542e - >::call_box::h3cf534772c089f15 Dec 15 14:16:27.251 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:27.251 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.251 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.251 INFO [stdout] 14: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.251 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.251 INFO [stdout] 15: 0x55bf01612dd7 - test::run_test::run_test_inner::{{closure}}::h5f14673685eef7c8 Dec 15 14:16:27.251 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.251 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.251 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:27.251 INFO [stdout] 16: 0x55bf015edce4 - std::sys_common::backtrace::__rust_begin_short_backtrace::h96de92a7d062bb5f Dec 15 14:16:27.251 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.251 INFO [stdout] 17: 0x55bf015ee354 - std::panicking::try::do_call::h6a71e68ea4ad0d8a Dec 15 14:16:27.251 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.251 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.251 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.251 INFO [stdout] 18: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.251 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.251 INFO [stdout] 19: 0x55bf015f530c - >::call_box::h260fd1ad8e2854a6 Dec 15 14:16:27.251 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.251 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.251 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.251 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.251 INFO [stdout] 20: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.251 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.251 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.251 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.251 INFO [stdout] 21: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.251 INFO [stdout] 22: 0x7f80c86df41c - clone Dec 15 14:16:27.251 INFO [stdout] 23: 0x0 - Dec 15 14:16:27.251 INFO [stdout] Dec 15 14:16:27.251 INFO [stdout] ---- examples::list_nat_dedup::dynamic_tests::short_10_2 stdout ---- Dec 15 14:16:27.251 INFO [stdout] nat_print: 10 Dec 15 14:16:27.251 INFO [stdout] nat_print: 10 Dec 15 14:16:27.251 INFO [stdout] nat_print: 10 Dec 15 14:16:27.251 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))))) Dec 15 14:16:27.251 INFO [stdout] Trace counts: sum ave Dec 15 14:16:27.251 INFO [stdout] ------------------------------------------------ Dec 15 14:16:27.251 INFO [stdout] editor: Dec 15 14:16:27.251 INFO [stdout] alloc_fresh: 15 15.00 Dec 15 14:16:27.251 INFO [stdout] alloc_nochange: 0 0.00 Dec 15 14:16:27.251 INFO [stdout] alloc_change: 0 0.00 Dec 15 14:16:27.251 INFO [stdout] dirty: 28 28.00 Dec 15 14:16:27.251 INFO [stdout] archivist: Dec 15 14:16:27.251 INFO [stdout] alloc_fresh: 177 177.00 Dec 15 14:16:27.251 INFO [stdout] alloc_nochange: 175 175.00 Dec 15 14:16:27.251 INFO [stdout] alloc_change: 12 12.00 Dec 15 14:16:27.251 INFO [stdout] dirty: 13 13.00 Dec 15 14:16:27.251 INFO [stdout] reeval: Dec 15 14:16:27.251 INFO [stdout] clean_rec: 34 34.00 Dec 15 14:16:27.251 INFO [stdout] reeval_nochange: 5 5.00 Dec 15 14:16:27.251 INFO [stdout] reeval_change: 9 9.00 Dec 15 14:16:27.251 INFO [stdout] Dec 15 14:16:27.251 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:1009:5 Dec 15 14:16:27.251 INFO [stdout] stack backtrace: Dec 15 14:16:27.251 INFO [stdout] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.251 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.251 INFO [stdout] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.251 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.251 INFO [stdout] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.251 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.251 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:27.251 INFO [stdout] 3: 0x55bf01864787 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.251 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:27.251 INFO [stdout] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.251 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:27.251 INFO [stdout] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.251 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:27.251 INFO [stdout] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.251 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:27.251 INFO [stdout] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.251 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:27.251 INFO [stdout] 8: 0x55bf01819360 - core::result::unwrap_failed::h28806764f5235f32 Dec 15 14:16:27.251 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.251 INFO [stdout] 9: 0x55bf018176aa - >::unwrap::h1a634a7ba31f5ae2 Dec 15 14:16:27.251 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:808 Dec 15 14:16:27.251 INFO [stdout] 10: 0x55bf0127f035 - fungi_lang::examples::list_nat_dedup::dynamic_tests::short_10_2::hea16d9cb37cb3436 Dec 15 14:16:27.251 INFO [stdout] at src/examples/list_nat_dedup.rs:11 Dec 15 14:16:27.252 INFO [stdout] 11: 0x55bf0127acf9 - fungi_lang::examples::list_nat_dedup::dynamic_tests::short_10_2::{{closure}}::hc5eb3890c605803b Dec 15 14:16:27.252 INFO [stdout] at src/examples/list_nat_dedup.rs:11 Dec 15 14:16:27.252 INFO [stdout] 12: 0x55bf0125356d - core::ops::function::FnOnce::call_once::hb7950aef9bb8fd09 Dec 15 14:16:27.252 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.252 INFO [stdout] 13: 0x55bf015f542e - >::call_box::h3cf534772c089f15 Dec 15 14:16:27.252 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:27.252 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.252 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.252 INFO [stdout] 14: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.252 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.252 INFO [stdout] 15: 0x55bf01612dd7 - test::run_test::run_test_inner::{{closure}}::h5f14673685eef7c8 Dec 15 14:16:27.252 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.252 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.252 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:27.252 INFO [stdout] 16: 0x55bf015edce4 - std::sys_common::backtrace::__rust_begin_short_backtrace::h96de92a7d062bb5f Dec 15 14:16:27.252 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.252 INFO [stdout] 17: 0x55bf015ee354 - std::panicking::try::do_call::h6a71e68ea4ad0d8a Dec 15 14:16:27.252 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.252 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.252 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.252 INFO [stdout] 18: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.252 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.252 INFO [stdout] 19: 0x55bf015f530c - >::call_box::h260fd1ad8e2854a6 Dec 15 14:16:27.252 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.252 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.252 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.252 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.252 INFO [stdout] 20: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.252 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.252 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.252 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.252 INFO [stdout] 21: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.252 INFO [stdout] 22: 0x7f80c86df41c - clone Dec 15 14:16:27.252 INFO [stdout] 23: 0x0 - Dec 15 14:16:27.252 INFO [stdout] Dec 15 14:16:27.252 INFO [stdout] ---- examples::seq_nat_dfs::dynamic_tests::short stdout ---- Dec 15 14:16:27.252 INFO [stdout] fungi_lang::examples::seq_nat_dfs::dynamic_tests:12: result: Ret(Unit) Dec 15 14:16:27.252 INFO [stdout] Trace counts: sum ave Dec 15 14:16:27.252 INFO [stdout] ------------------------------------------------ Dec 15 14:16:27.252 INFO [stdout] editor: Dec 15 14:16:27.252 INFO [stdout] alloc_fresh: 23 23.00 Dec 15 14:16:27.252 INFO [stdout] alloc_nochange: 0 0.00 Dec 15 14:16:27.252 INFO [stdout] alloc_change: 0 0.00 Dec 15 14:16:27.252 INFO [stdout] dirty: 0 0.00 Dec 15 14:16:27.252 INFO [stdout] archivist: Dec 15 14:16:27.252 INFO [stdout] alloc_fresh: 30 30.00 Dec 15 14:16:27.252 INFO [stdout] alloc_nochange: 0 0.00 Dec 15 14:16:27.252 INFO [stdout] alloc_change: 0 0.00 Dec 15 14:16:27.252 INFO [stdout] dirty: 0 0.00 Dec 15 14:16:27.252 INFO [stdout] reeval: Dec 15 14:16:27.252 INFO [stdout] clean_rec: 0 0.00 Dec 15 14:16:27.252 INFO [stdout] reeval_nochange: 0 0.00 Dec 15 14:16:27.252 INFO [stdout] reeval_change: 0 0.00 Dec 15 14:16:27.252 INFO [stdout] Dec 15 14:16:27.252 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:1009:5 Dec 15 14:16:27.252 INFO [stdout] stack backtrace: Dec 15 14:16:27.252 INFO [stdout] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.252 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.252 INFO [stdout] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.252 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.252 INFO [stdout] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.252 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.252 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:27.252 INFO [stdout] 3: 0x55bf01864787 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.252 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:27.252 INFO [stdout] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.252 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:27.252 INFO [stdout] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.252 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:27.252 INFO [stdout] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.252 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:27.252 INFO [stdout] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.252 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:27.252 INFO [stdout] 8: 0x55bf01819360 - core::result::unwrap_failed::h28806764f5235f32 Dec 15 14:16:27.252 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.252 INFO [stdout] 9: 0x55bf018176aa - >::unwrap::h1a634a7ba31f5ae2 Dec 15 14:16:27.252 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:808 Dec 15 14:16:27.252 INFO [stdout] 10: 0x55bf0152e2f3 - fungi_lang::examples::seq_nat_dfs::dynamic_tests::short::h26d81e7a2b08e0cd Dec 15 14:16:27.252 INFO [stdout] at src/examples/seq_nat_dfs.rs:12 Dec 15 14:16:27.252 INFO [stdout] 11: 0x55bf0152ca69 - fungi_lang::examples::seq_nat_dfs::dynamic_tests::short::{{closure}}::hae46037d97fc220f Dec 15 14:16:27.252 INFO [stdout] at src/examples/seq_nat_dfs.rs:12 Dec 15 14:16:27.252 INFO [stdout] 12: 0x55bf012531ad - core::ops::function::FnOnce::call_once::h6cfba0caa6fa1916 Dec 15 14:16:27.252 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.252 INFO [stdout] 13: 0x55bf015f542e - >::call_box::h3cf534772c089f15 Dec 15 14:16:27.253 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:27.253 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.253 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.253 INFO [stdout] 14: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.253 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.253 INFO [stdout] 15: 0x55bf01612dd7 - test::run_test::run_test_inner::{{closure}}::h5f14673685eef7c8 Dec 15 14:16:27.253 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.253 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.253 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:27.253 INFO [stdout] 16: 0x55bf015edce4 - std::sys_common::backtrace::__rust_begin_short_backtrace::h96de92a7d062bb5f Dec 15 14:16:27.253 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.253 INFO [stdout] 17: 0x55bf015ee354 - std::panicking::try::do_call::h6a71e68ea4ad0d8a Dec 15 14:16:27.253 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.253 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.253 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.253 INFO [stdout] 18: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.253 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.253 INFO [stdout] 19: 0x55bf015f530c - >::call_box::h260fd1ad8e2854a6 Dec 15 14:16:27.253 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.253 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.253 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.253 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.253 INFO [stdout] 20: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.253 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.253 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.253 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.253 INFO [stdout] 21: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.253 INFO [stdout] 22: 0x7f80c86df41c - clone Dec 15 14:16:27.253 INFO [stdout] 23: 0x0 - Dec 15 14:16:27.253 INFO [stdout] Dec 15 14:16:27.253 INFO [stdout] ---- examples::op_nat::static_tests::typing stdout ---- Dec 15 14:16:27.253 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:27.253 INFO [stdout] thread 'examples::op_nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:27.253 INFO [stdout] stack backtrace: Dec 15 14:16:27.253 INFO [stdout] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.253 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.253 INFO [stdout] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.253 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.253 INFO [stdout] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.253 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.253 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:27.253 INFO [stdout] 3: 0x55bf01864787 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.253 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:27.253 INFO [stdout] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.253 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:27.253 INFO [stdout] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.253 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:27.253 INFO [stdout] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.253 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:27.253 INFO [stdout] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.253 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:27.253 INFO [stdout] 8: 0x55bf014fb495 - core::result::unwrap_failed::h836afbe07a01a9e4 Dec 15 14:16:27.253 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.253 INFO [stdout] 9: 0x55bf014f3efd - >::unwrap::h16e0a188a12bf76a Dec 15 14:16:27.253 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:808 Dec 15 14:16:27.253 INFO [stdout] 10: 0x55bf015820b1 - fungi_lang::examples::op_nat::static_tests::typing::h552d0651cddf8142 Dec 15 14:16:27.253 INFO [stdout] at src/examples/op_nat.rs:100 Dec 15 14:16:27.253 INFO [stdout] 11: 0x55bf01581e99 - fungi_lang::examples::op_nat::static_tests::typing::{{closure}}::hdabd5dc7ac6b76ac Dec 15 14:16:27.253 INFO [stdout] at src/examples/op_nat.rs:100 Dec 15 14:16:27.253 INFO [stdout] 12: 0x55bf012535ed - core::ops::function::FnOnce::call_once::hb9c5b53318ab3f25 Dec 15 14:16:27.253 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.253 INFO [stdout] 13: 0x55bf015f542e - >::call_box::h3cf534772c089f15 Dec 15 14:16:27.253 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:27.253 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.253 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.253 INFO [stdout] 14: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.253 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.253 INFO [stdout] 15: 0x55bf01612dd7 - test::run_test::run_test_inner::{{closure}}::h5f14673685eef7c8 Dec 15 14:16:27.253 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.253 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.253 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:27.253 INFO [stdout] 16: 0x55bf015edce4 - std::sys_common::backtrace::__rust_begin_short_backtrace::h96de92a7d062bb5f Dec 15 14:16:27.253 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.253 INFO [stdout] 17: 0x55bf015ee354 - std::panicking::try::do_call::h6a71e68ea4ad0d8a Dec 15 14:16:27.253 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.253 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.253 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.253 INFO [stdout] 18: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.253 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.253 INFO [stdout] 19: 0x55bf015f530c - >::call_box::h260fd1ad8e2854a6 Dec 15 14:16:27.253 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.253 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.253 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.253 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.254 INFO [stdout] 20: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.254 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.254 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.254 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.254 INFO [stdout] 21: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.254 INFO [stdout] 22: 0x7f80c86df41c - clone Dec 15 14:16:27.254 INFO [stdout] 23: 0x0 - Dec 15 14:16:27.254 INFO [stdout] Dec 15 14:16:27.254 INFO [stdout] ---- examples::seq_nat_gen::static_tests::typing stdout ---- Dec 15 14:16:27.254 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:27.254 INFO [stdout] thread 'examples::seq_nat_gen::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:27.254 INFO [stdout] stack backtrace: Dec 15 14:16:27.254 INFO [stdout] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.254 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.254 INFO [stdout] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.254 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.254 INFO [stdout] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.254 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.254 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:27.254 INFO [stdout] 3: 0x55bf01864787 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.254 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:27.254 INFO [stdout] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.254 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:27.254 INFO [stdout] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.254 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:27.254 INFO [stdout] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.254 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:27.254 INFO [stdout] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.254 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:27.254 INFO [stdout] 8: 0x55bf014fb495 - core::result::unwrap_failed::h836afbe07a01a9e4 Dec 15 14:16:27.254 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.254 INFO [stdout] 9: 0x55bf014f3efd - >::unwrap::h16e0a188a12bf76a Dec 15 14:16:27.254 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:808 Dec 15 14:16:27.254 INFO [stdout] 10: 0x55bf01599a41 - fungi_lang::examples::seq_nat_gen::static_tests::typing::hc0daa9ca4e1b67ed Dec 15 14:16:27.254 INFO [stdout] at src/examples/seq_nat_gen.rs:32 Dec 15 14:16:27.254 INFO [stdout] 11: 0x55bf01599829 - fungi_lang::examples::seq_nat_gen::static_tests::typing::{{closure}}::hfa9f94b5e9be3c35 Dec 15 14:16:27.254 INFO [stdout] at src/examples/seq_nat_gen.rs:32 Dec 15 14:16:27.254 INFO [stdout] 12: 0x55bf01253a2d - core::ops::function::FnOnce::call_once::hf1c88f83bc26972d Dec 15 14:16:27.254 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.254 INFO [stdout] 13: 0x55bf015f542e - >::call_box::h3cf534772c089f15 Dec 15 14:16:27.254 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:27.254 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.254 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.254 INFO [stdout] 14: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.254 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.254 INFO [stdout] 15: 0x55bf01612dd7 - test::run_test::run_test_inner::{{closure}}::h5f14673685eef7c8 Dec 15 14:16:27.254 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.254 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.254 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:27.254 INFO [stdout] 16: 0x55bf015edce4 - std::sys_common::backtrace::__rust_begin_short_backtrace::h96de92a7d062bb5f Dec 15 14:16:27.254 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.254 INFO [stdout] 17: 0x55bf015ee354 - std::panicking::try::do_call::h6a71e68ea4ad0d8a Dec 15 14:16:27.254 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.254 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.254 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.254 INFO [stdout] 18: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.254 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.254 INFO [stdout] 19: 0x55bf015f530c - >::call_box::h260fd1ad8e2854a6 Dec 15 14:16:27.254 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.254 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.254 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.254 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.254 INFO [stdout] 20: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.254 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.254 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.254 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.254 INFO [stdout] 21: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.254 INFO [stdout] 22: 0x7f80c86df41c - clone Dec 15 14:16:27.254 INFO [stdout] 23: 0x0 - Dec 15 14:16:27.254 INFO [stdout] Dec 15 14:16:27.254 INFO [stdout] ---- examples::pure_list_nat::static_tests::typing stdout ---- Dec 15 14:16:27.254 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:27.254 INFO [stdout] thread 'examples::pure_list_nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:27.254 INFO [stdout] stack backtrace: Dec 15 14:16:27.254 INFO [stdout] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.254 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.254 INFO [stdout] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.254 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.254 INFO [stdout] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.254 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.254 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:27.254 INFO [stdout] 3: 0x55bf01864787 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.254 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:27.255 INFO [stdout] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.255 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:27.255 INFO [stdout] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.255 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:27.255 INFO [stdout] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.255 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:27.255 INFO [stdout] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.255 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:27.255 INFO [stdout] 8: 0x55bf014fb495 - core::result::unwrap_failed::h836afbe07a01a9e4 Dec 15 14:16:27.255 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.255 INFO [stdout] 9: 0x55bf014f3efd - >::unwrap::h16e0a188a12bf76a Dec 15 14:16:27.255 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:808 Dec 15 14:16:27.255 INFO [stdout] 10: 0x55bf015ea081 - fungi_lang::examples::pure_list_nat::static_tests::typing::h2f08ebeceb7fb0d4 Dec 15 14:16:27.255 INFO [stdout] at src/examples/pure_list_nat.rs:138 Dec 15 14:16:27.255 INFO [stdout] 11: 0x55bf015e9e69 - fungi_lang::examples::pure_list_nat::static_tests::typing::{{closure}}::h612a257422178bb0 Dec 15 14:16:27.255 INFO [stdout] at src/examples/pure_list_nat.rs:138 Dec 15 14:16:27.255 INFO [stdout] 12: 0x55bf0125311d - core::ops::function::FnOnce::call_once::h6abbe28bfdabb5cc Dec 15 14:16:27.255 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.255 INFO [stdout] 13: 0x55bf015f542e - >::call_box::h3cf534772c089f15 Dec 15 14:16:27.255 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:27.255 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.255 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.255 INFO [stdout] 14: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.255 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.255 INFO [stdout] 15: 0x55bf01612dd7 - test::run_test::run_test_inner::{{closure}}::h5f14673685eef7c8 Dec 15 14:16:27.255 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.255 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.255 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:27.255 INFO [stdout] 16: 0x55bf015edce4 - std::sys_common::backtrace::__rust_begin_short_backtrace::h96de92a7d062bb5f Dec 15 14:16:27.255 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.255 INFO [stdout] 17: 0x55bf015ee354 - std::panicking::try::do_call::h6a71e68ea4ad0d8a Dec 15 14:16:27.255 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.255 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.255 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.255 INFO [stdout] 18: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.255 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.255 INFO [stdout] 19: 0x55bf015f530c - >::call_box::h260fd1ad8e2854a6 Dec 15 14:16:27.255 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.255 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.255 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.255 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.255 INFO [stdout] 20: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.255 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.255 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.255 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.255 INFO [stdout] 21: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.255 INFO [stdout] 22: 0x7f80c86df41c - clone Dec 15 14:16:27.255 INFO [stdout] 23: 0x0 - Dec 15 14:16:27.255 INFO [stdout] Dec 15 14:16:27.255 INFO [stdout] ---- examples::seq_max::listing stdout ---- Dec 15 14:16:27.255 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:27.255 INFO [stdout] thread 'examples::seq_max::listing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:27.255 INFO [stdout] stack backtrace: Dec 15 14:16:27.255 INFO [stdout] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.255 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.255 INFO [stdout] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.255 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.255 INFO [stdout] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.255 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.255 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:27.255 INFO [stdout] 3: 0x55bf01864787 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.255 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:27.255 INFO [stdout] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.255 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:27.255 INFO [stdout] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.255 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:27.255 INFO [stdout] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.255 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:27.255 INFO [stdout] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.255 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:27.255 INFO [stdout] 8: 0x55bf014fb495 - core::result::unwrap_failed::h836afbe07a01a9e4 Dec 15 14:16:27.255 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.255 INFO [stdout] 9: 0x55bf014f3efd - >::unwrap::h16e0a188a12bf76a Dec 15 14:16:27.255 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:808 Dec 15 14:16:27.255 INFO [stdout] 10: 0x55bf014d6df1 - fungi_lang::examples::seq_max::listing::hdc1d5fe95ec7364f Dec 15 14:16:27.255 INFO [stdout] at src/examples/seq_max.rs:2 Dec 15 14:16:27.255 INFO [stdout] 11: 0x55bf014d6bd9 - fungi_lang::examples::seq_max::listing::{{closure}}::he0b8a02388148925 Dec 15 14:16:27.255 INFO [stdout] at src/examples/seq_max.rs:2 Dec 15 14:16:27.255 INFO [stdout] 12: 0x55bf0125322d - core::ops::function::FnOnce::call_once::h70ef752b582e6f98 Dec 15 14:16:27.255 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.255 INFO [stdout] 13: 0x55bf015f542e - >::call_box::h3cf534772c089f15 Dec 15 14:16:27.255 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:27.255 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.255 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.255 INFO [stdout] 14: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.255 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.255 INFO [stdout] 15: 0x55bf01612dd7 - test::run_test::run_test_inner::{{closure}}::h5f14673685eef7c8 Dec 15 14:16:27.255 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.255 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.256 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:27.256 INFO [stdout] 16: 0x55bf015edce4 - std::sys_common::backtrace::__rust_begin_short_backtrace::h96de92a7d062bb5f Dec 15 14:16:27.256 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.256 INFO [stdout] 17: 0x55bf015ee354 - std::panicking::try::do_call::h6a71e68ea4ad0d8a Dec 15 14:16:27.256 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.256 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.256 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.256 INFO [stdout] 18: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.256 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.256 INFO [stdout] 19: 0x55bf015f530c - >::call_box::h260fd1ad8e2854a6 Dec 15 14:16:27.256 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.256 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.256 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.256 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.256 INFO [stdout] 20: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.256 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.256 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.256 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.256 INFO [stdout] 21: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.256 INFO [stdout] 22: 0x7f80c86df41c - clone Dec 15 14:16:27.256 INFO [stdout] 23: 0x0 - Dec 15 14:16:27.256 INFO [stdout] Dec 15 14:16:27.256 INFO [stdout] ---- examples::seq_filter::listing stdout ---- Dec 15 14:16:27.256 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:27.256 INFO [stdout] thread 'examples::seq_filter::listing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:27.256 INFO [stdout] stack backtrace: Dec 15 14:16:27.256 INFO [stdout] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.256 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.256 INFO [stdout] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.256 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.256 INFO [stdout] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.256 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.256 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:27.256 INFO [stdout] 3: 0x55bf01864787 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.256 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:27.256 INFO [stdout] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.256 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:27.256 INFO [stdout] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.256 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:27.256 INFO [stdout] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.256 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:27.256 INFO [stdout] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.256 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:27.256 INFO [stdout] 8: 0x55bf014fb495 - core::result::unwrap_failed::h836afbe07a01a9e4 Dec 15 14:16:27.256 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.256 INFO [stdout] 9: 0x55bf014f3efd - >::unwrap::h16e0a188a12bf76a Dec 15 14:16:27.256 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:808 Dec 15 14:16:27.256 INFO [stdout] 10: 0x55bf01285cc1 - fungi_lang::examples::seq_filter::listing::h2907e0ea6e0c3846 Dec 15 14:16:27.256 INFO [stdout] at src/examples/seq_filter.rs:2 Dec 15 14:16:27.256 INFO [stdout] 11: 0x55bf01285aa9 - fungi_lang::examples::seq_filter::listing::{{closure}}::ha9998b1097c7c64b Dec 15 14:16:27.256 INFO [stdout] at src/examples/seq_filter.rs:2 Dec 15 14:16:27.256 INFO [stdout] 12: 0x55bf012536ed - core::ops::function::FnOnce::call_once::hc055128cd404cf3b Dec 15 14:16:27.256 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.256 INFO [stdout] 13: 0x55bf015f542e - >::call_box::h3cf534772c089f15 Dec 15 14:16:27.256 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:27.256 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.256 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.256 INFO [stdout] 14: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.256 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.256 INFO [stdout] 15: 0x55bf01612dd7 - test::run_test::run_test_inner::{{closure}}::h5f14673685eef7c8 Dec 15 14:16:27.256 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.256 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.256 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:27.256 INFO [stdout] 16: 0x55bf015edce4 - std::sys_common::backtrace::__rust_begin_short_backtrace::h96de92a7d062bb5f Dec 15 14:16:27.256 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.256 INFO [stdout] 17: 0x55bf015ee354 - std::panicking::try::do_call::h6a71e68ea4ad0d8a Dec 15 14:16:27.256 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.256 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.256 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.256 INFO [stdout] 18: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.256 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.256 INFO [stdout] 19: 0x55bf015f530c - >::call_box::h260fd1ad8e2854a6 Dec 15 14:16:27.256 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.256 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.256 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.256 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.256 INFO [stdout] 20: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.256 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.256 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.256 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.256 INFO [stdout] 21: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.256 INFO [stdout] 22: 0x7f80c86df41c - clone Dec 15 14:16:27.256 INFO [stdout] 23: 0x0 - Dec 15 14:16:27.256 INFO [stdout] Dec 15 14:16:27.256 INFO [stdout] ---- examples::list_nat::static_tests::typing stdout ---- Dec 15 14:16:27.257 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:27.257 INFO [stdout] thread 'examples::list_nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:27.257 INFO [stdout] stack backtrace: Dec 15 14:16:27.257 INFO [stdout] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.257 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.257 INFO [stdout] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.257 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.257 INFO [stdout] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.257 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.257 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:27.257 INFO [stdout] 3: 0x55bf01864787 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.257 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:27.257 INFO [stdout] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.257 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:27.257 INFO [stdout] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.257 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:27.257 INFO [stdout] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.257 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:27.257 INFO [stdout] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.257 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:27.257 INFO [stdout] 8: 0x55bf014fb495 - core::result::unwrap_failed::h836afbe07a01a9e4 Dec 15 14:16:27.257 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.257 INFO [stdout] 9: 0x55bf014f3efd - >::unwrap::h16e0a188a12bf76a Dec 15 14:16:27.257 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:808 Dec 15 14:16:27.257 INFO [stdout] 10: 0x55bf0158c281 - fungi_lang::examples::list_nat::static_tests::typing::h30e778829a76c318 Dec 15 14:16:27.257 INFO [stdout] at src/examples/list_nat.rs:155 Dec 15 14:16:27.257 INFO [stdout] 11: 0x55bf0158c069 - fungi_lang::examples::list_nat::static_tests::typing::{{closure}}::h9366be2fac881200 Dec 15 14:16:27.257 INFO [stdout] at src/examples/list_nat.rs:155 Dec 15 14:16:27.257 INFO [stdout] 12: 0x55bf0125366d - core::ops::function::FnOnce::call_once::hbf1a71f09b72ce51 Dec 15 14:16:27.257 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.257 INFO [stdout] 13: 0x55bf015f542e - >::call_box::h3cf534772c089f15 Dec 15 14:16:27.257 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:27.257 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.257 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.257 INFO [stdout] 14: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.257 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.257 INFO [stdout] 15: 0x55bf01612dd7 - test::run_test::run_test_inner::{{closure}}::h5f14673685eef7c8 Dec 15 14:16:27.257 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.257 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.257 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:27.257 INFO [stdout] 16: 0x55bf015edce4 - std::sys_common::backtrace::__rust_begin_short_backtrace::h96de92a7d062bb5f Dec 15 14:16:27.257 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.257 INFO [stdout] 17: 0x55bf015ee354 - std::panicking::try::do_call::h6a71e68ea4ad0d8a Dec 15 14:16:27.257 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.257 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.257 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.257 INFO [stdout] 18: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.257 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.257 INFO [stdout] 19: 0x55bf015f530c - >::call_box::h260fd1ad8e2854a6 Dec 15 14:16:27.257 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.257 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.257 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.257 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.257 INFO [stdout] 20: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.257 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.257 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.257 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.257 INFO [stdout] 21: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.257 INFO [stdout] 22: 0x7f80c86df41c - clone Dec 15 14:16:27.257 INFO [stdout] 23: 0x0 - Dec 15 14:16:27.257 INFO [stdout] Dec 15 14:16:27.257 INFO [stdout] ---- examples::trie_nat::static_tests::typing stdout ---- Dec 15 14:16:27.257 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:27.257 INFO [stdout] thread 'examples::trie_nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:27.257 INFO [stdout] stack backtrace: Dec 15 14:16:27.257 INFO [stdout] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.257 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.257 INFO [stdout] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.257 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.257 INFO [stdout] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.257 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.257 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:27.257 INFO [stdout] 3: 0x55bf01864787 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.257 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:27.257 INFO [stdout] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.257 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:27.257 INFO [stdout] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.257 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:27.257 INFO [stdout] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.257 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:27.257 INFO [stdout] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.257 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:27.257 INFO [stdout] 8: 0x55bf014fb495 - core::result::unwrap_failed::h836afbe07a01a9e4 Dec 15 14:16:27.257 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.257 INFO [stdout] 9: 0x55bf014f3efd - >::unwrap::h16e0a188a12bf76a Dec 15 14:16:27.257 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:808 Dec 15 14:16:27.257 INFO [stdout] 10: 0x55bf0158f871 - fungi_lang::examples::trie_nat::static_tests::typing::haedf299297b6e321 Dec 15 14:16:27.257 INFO [stdout] at src/examples/trie_nat.rs:176 Dec 15 14:16:27.257 INFO [stdout] 11: 0x55bf0158f659 - fungi_lang::examples::trie_nat::static_tests::typing::{{closure}}::h1bb9b1e3fb870eee Dec 15 14:16:27.257 INFO [stdout] at src/examples/trie_nat.rs:176 Dec 15 14:16:27.257 INFO [stdout] 12: 0x55bf01252a0d - core::ops::function::FnOnce::call_once::h12495e03e8d0e4f5 Dec 15 14:16:27.257 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.257 INFO [stdout] 13: 0x55bf015f542e - >::call_box::h3cf534772c089f15 Dec 15 14:16:27.257 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:27.258 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.258 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.258 INFO [stdout] 14: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.258 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.258 INFO [stdout] 15: 0x55bf01612dd7 - test::run_test::run_test_inner::{{closure}}::h5f14673685eef7c8 Dec 15 14:16:27.258 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.258 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.258 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:27.258 INFO [stdout] 16: 0x55bf015edce4 - std::sys_common::backtrace::__rust_begin_short_backtrace::h96de92a7d062bb5f Dec 15 14:16:27.258 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.258 INFO [stdout] 17: 0x55bf015ee354 - std::panicking::try::do_call::h6a71e68ea4ad0d8a Dec 15 14:16:27.258 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.258 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.258 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.258 INFO [stdout] 18: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.258 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.258 INFO [stdout] 19: 0x55bf015f530c - >::call_box::h260fd1ad8e2854a6 Dec 15 14:16:27.258 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.258 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.258 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.258 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.258 INFO [stdout] 20: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.258 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.258 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.258 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.258 INFO [stdout] 21: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.258 INFO [stdout] 22: 0x7f80c86df41c - clone Dec 15 14:16:27.258 INFO [stdout] 23: 0x0 - Dec 15 14:16:27.258 INFO [stdout] Dec 15 14:16:27.258 INFO [stdout] ---- examples::list_nat_dedup::static_tests::typing stdout ---- Dec 15 14:16:27.258 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:27.258 INFO [stdout] thread 'examples::list_nat_dedup::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:27.258 INFO [stdout] stack backtrace: Dec 15 14:16:27.258 INFO [stdout] 0: 0x55bf01865b23 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::heb4d4d98bcf46d90 Dec 15 14:16:27.258 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:27.258 INFO [stdout] 1: 0x55bf018602b8 - std::sys_common::backtrace::_print::h919420b22c2473e3 Dec 15 14:16:27.258 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:27.258 INFO [stdout] 2: 0x55bf01864a92 - std::panicking::default_hook::{{closure}}::h22d4ac021acb88d5 Dec 15 14:16:27.258 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:27.258 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:27.258 INFO [stdout] 3: 0x55bf01864787 - std::panicking::default_hook::h1134a4d34aab4428 Dec 15 14:16:27.258 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:27.258 INFO [stdout] 4: 0x55bf018651a0 - std::panicking::rust_panic_with_hook::h9c89557c251f2d42 Dec 15 14:16:27.258 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:27.258 INFO [stdout] 5: 0x55bf01864d21 - std::panicking::continue_panic_fmt::h6b63497ce98499d4 Dec 15 14:16:27.258 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:27.258 INFO [stdout] 6: 0x55bf01864c05 - rust_begin_unwind Dec 15 14:16:27.258 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:27.258 INFO [stdout] 7: 0x55bf01878dcc - core::panicking::panic_fmt::h68c043a5e81351f3 Dec 15 14:16:27.258 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:27.258 INFO [stdout] 8: 0x55bf014fb495 - core::result::unwrap_failed::h836afbe07a01a9e4 Dec 15 14:16:27.258 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/macros.rs:26 Dec 15 14:16:27.258 INFO [stdout] 9: 0x55bf014f3efd - >::unwrap::h16e0a188a12bf76a Dec 15 14:16:27.258 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/result.rs:808 Dec 15 14:16:27.258 INFO [stdout] 10: 0x55bf01592e61 - fungi_lang::examples::list_nat_dedup::static_tests::typing::h24fc6f8c044155c8 Dec 15 14:16:27.258 INFO [stdout] at src/examples/list_nat_dedup.rs:113 Dec 15 14:16:27.258 INFO [stdout] 11: 0x55bf01592c49 - fungi_lang::examples::list_nat_dedup::static_tests::typing::{{closure}}::hdbcbd7122e6443ae Dec 15 14:16:27.258 INFO [stdout] at src/examples/list_nat_dedup.rs:113 Dec 15 14:16:27.258 INFO [stdout] 12: 0x55bf012535ad - core::ops::function::FnOnce::call_once::hb95ab6674b923d55 Dec 15 14:16:27.258 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.258 INFO [stdout] 13: 0x55bf015f542e - >::call_box::h3cf534772c089f15 Dec 15 14:16:27.258 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:27.258 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libcore/ops/function.rs:238 Dec 15 14:16:27.258 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.258 INFO [stdout] 14: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.258 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.258 INFO [stdout] 15: 0x55bf01612dd7 - test::run_test::run_test_inner::{{closure}}::h5f14673685eef7c8 Dec 15 14:16:27.258 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.258 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.258 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:27.258 INFO [stdout] 16: 0x55bf015edce4 - std::sys_common::backtrace::__rust_begin_short_backtrace::h96de92a7d062bb5f Dec 15 14:16:27.258 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:27.258 INFO [stdout] 17: 0x55bf015ee354 - std::panicking::try::do_call::h6a71e68ea4ad0d8a Dec 15 14:16:27.258 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:479 Dec 15 14:16:27.258 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:319 Dec 15 14:16:27.258 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:306 Dec 15 14:16:27.258 INFO [stdout] 18: 0x55bf01873b49 - __rust_maybe_catch_panic Dec 15 14:16:27.258 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:27.258 INFO [stdout] 19: 0x55bf015f530c - >::call_box::h260fd1ad8e2854a6 Dec 15 14:16:27.258 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panicking.rs:285 Dec 15 14:16:27.258 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/panic.rs:398 Dec 15 14:16:27.258 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/libstd/thread/mod.rs:478 Dec 15 14:16:27.258 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:673 Dec 15 14:16:27.258 INFO [stdout] 20: 0x55bf0186776d - std::sys::unix::thread::Thread::new::thread_start::h08aa646226e66c99 Dec 15 14:16:27.258 INFO [stdout] at /rustc/bd47d6825bf4090517549d33cfef10d3300b4a75/src/liballoc/boxed.rs:683 Dec 15 14:16:27.258 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:27.258 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:27.258 INFO [stdout] 21: 0x7f80c8bbf6b9 - start_thread Dec 15 14:16:27.258 INFO [stdout] 22: 0x7f80c86df41c - clone Dec 15 14:16:27.258 INFO [stdout] 23: 0x0 - Dec 15 14:16:27.258 INFO [stdout] Dec 15 14:16:27.259 INFO [stdout] Dec 15 14:16:27.259 INFO [stdout] failures: Dec 15 14:16:27.259 INFO [stdout] examples::basic_existentials::listing0_ok Dec 15 14:16:27.259 INFO [stdout] examples::basic_existentials::listing1_err1 Dec 15 14:16:27.259 INFO [stdout] examples::basic_existentials::listing1_err2 Dec 15 14:16:27.259 INFO [stdout] examples::basic_existentials::listing1_ok Dec 15 14:16:27.259 INFO [stdout] examples::basic_hostobj::color::docolors Dec 15 14:16:27.259 INFO [stdout] examples::basic_hostobj::color::static_tests::typing Dec 15 14:16:27.259 INFO [stdout] examples::basic_read_effects::listing0_err Dec 15 14:16:27.259 INFO [stdout] examples::basic_read_effects::listing0_ok Dec 15 14:16:27.259 INFO [stdout] examples::basic_read_effects::listing1_ok Dec 15 14:16:27.259 INFO [stdout] examples::basic_subtyping::listing0_one Dec 15 14:16:27.259 INFO [stdout] examples::basic_subtyping::listing0_pair Dec 15 14:16:27.259 INFO [stdout] examples::basic_subtyping::listing1_check Dec 15 14:16:27.259 INFO [stdout] examples::basic_subtyping::listing2_synth Dec 15 14:16:27.259 INFO [stdout] examples::basic_write_effects::listing0 Dec 15 14:16:27.259 INFO [stdout] examples::basic_write_effects::listing0_fail0_check Dec 15 14:16:27.259 INFO [stdout] examples::basic_write_effects::listing0_fail0_synth Dec 15 14:16:27.259 INFO [stdout] examples::basic_write_effects::listing0_fail1_check Dec 15 14:16:27.259 INFO [stdout] examples::basic_write_effects::listing0_fail1_synth Dec 15 14:16:27.259 INFO [stdout] examples::basic_write_effects::listing0_fail2_check Dec 15 14:16:27.259 INFO [stdout] examples::basic_write_effects::listing0_fail2_synth Dec 15 14:16:27.259 INFO [stdout] examples::basic_write_scope::listing Dec 15 14:16:27.259 INFO [stdout] examples::list_nat::dynamic_tests::long Dec 15 14:16:27.259 INFO [stdout] examples::list_nat::dynamic_tests::short Dec 15 14:16:27.259 INFO [stdout] examples::list_nat::listing1 Dec 15 14:16:27.259 INFO [stdout] examples::list_nat::static_tests::typing Dec 15 14:16:27.259 INFO [stdout] examples::list_nat_dedup::dynamic_tests::short_10_2 Dec 15 14:16:27.259 INFO [stdout] examples::list_nat_dedup::static_tests::typing Dec 15 14:16:27.259 INFO [stdout] examples::name::static_tests::typing Dec 15 14:16:27.259 INFO [stdout] examples::nat::static_tests::typing Dec 15 14:16:27.259 INFO [stdout] examples::op_nat::static_tests::typing Dec 15 14:16:27.259 INFO [stdout] examples::pure_list_nat::dynamic_tests::reduction Dec 15 14:16:27.259 INFO [stdout] examples::pure_list_nat::static_tests::typing Dec 15 14:16:27.259 INFO [stdout] examples::ref_edit::static_tests::typing Dec 15 14:16:27.259 INFO [stdout] examples::seq_filter::listing Dec 15 14:16:27.259 INFO [stdout] examples::seq_max::listing Dec 15 14:16:27.259 INFO [stdout] examples::seq_nat::static_tests::typing Dec 15 14:16:27.259 INFO [stdout] examples::seq_nat_dfs::dynamic_tests::short Dec 15 14:16:27.259 INFO [stdout] examples::seq_nat_gen::static_tests::typing Dec 15 14:16:27.259 INFO [stdout] examples::trie_nat::static_tests::typing Dec 15 14:16:27.259 INFO [stdout] Dec 15 14:16:27.259 INFO [stdout] test result: FAILED. 3 passed; 39 failed; 0 ignored; 0 measured; 0 filtered out Dec 15 14:16:27.259 INFO [stdout] Dec 15 14:16:27.259 INFO [stderr] error: test failed, to rerun pass '--lib' Dec 15 14:16:27.259 INFO [stderr] su: No module specific data is present Dec 15 14:16:27.536 INFO running `"docker" "inspect" "bb6a93e2ef6216947f7ca74d073d0bd65250455271481de732b2503d0f8c03bf"` Dec 15 14:16:27.619 INFO running `"docker" "rm" "-f" "bb6a93e2ef6216947f7ca74d073d0bd65250455271481de732b2503d0f8c03bf"` Dec 15 14:16:27.701 INFO [stdout] bb6a93e2ef6216947f7ca74d073d0bd65250455271481de732b2503d0f8c03bf