Oct 11 23:10:03.074 INFO testing fungi-lang-0.1.58 against master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513 for rustdoc-test-static-cling Oct 11 23:10:03.074 INFO running `"docker" "create" "-v" "/mnt/big/crater/./work/local/target-dirs/rustdoc-test-static-cling/worker-6/master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513:/target:rw,Z" "-v" "/mnt/big/crater/./work/local/test-source/worker-6/rustdoc-test-static-cling/master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513:/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 +0e07c4281c343e9e15a0a8fca79538ad1a8eb513-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"` Oct 11 23:10:03.298 INFO blam! d47b25e58d8f50b9eccdb99cddab0c8579d5c70425b8bf0161d81fecfef70d08 Oct 11 23:10:03.302 INFO running `"docker" "start" "-a" "d47b25e58d8f50b9eccdb99cddab0c8579d5c70425b8bf0161d81fecfef70d08"` Oct 11 23:10:04.132 INFO kablam! usermod: no changes Oct 11 23:10:04.258 INFO kablam! Compiling proc-macro2 v0.3.8 Oct 11 23:10:04.268 INFO kablam! Compiling nom v4.1.0 Oct 11 23:10:10.991 INFO kablam! Compiling fungi-lang v0.1.58 (/source) Oct 11 23:10:29.287 INFO kablam! warning: the feature `rc_downcast` has been stable since 1.29.0 and no longer requires an attribute to enable Oct 11 23:10:29.288 INFO kablam! --> src/lib.rs:99:12 Oct 11 23:10:29.288 INFO kablam! | Oct 11 23:10:29.288 INFO kablam! 99 | #![feature(rc_downcast)] Oct 11 23:10:29.288 INFO kablam! | ^^^^^^^^^^^ Oct 11 23:10:29.288 INFO kablam! | Oct 11 23:10:29.288 INFO kablam! = note: #[warn(stable_features)] on by default Oct 11 23:10:29.288 INFO kablam! Oct 11 23:10:45.833 INFO kablam! Finished dev [unoptimized + debuginfo] target(s) in 41.67s Oct 11 23:10:45.837 INFO kablam! su: No module specific data is present Oct 11 23:10:46.460 INFO running `"docker" "rm" "-f" "d47b25e58d8f50b9eccdb99cddab0c8579d5c70425b8bf0161d81fecfef70d08"` Oct 11 23:10:46.761 INFO blam! d47b25e58d8f50b9eccdb99cddab0c8579d5c70425b8bf0161d81fecfef70d08 Oct 11 23:10:46.770 INFO running `"docker" "create" "-v" "/mnt/big/crater/./work/local/target-dirs/rustdoc-test-static-cling/worker-6/master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513:/target:rw,Z" "-v" "/mnt/big/crater/./work/local/test-source/worker-6/rustdoc-test-static-cling/master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513:/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 +0e07c4281c343e9e15a0a8fca79538ad1a8eb513-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"` Oct 11 23:10:47.148 INFO blam! 89a8ef7783564c8e181cd146a910a36bca1297edacc99c31bc9700f48d494e70 Oct 11 23:10:47.161 INFO running `"docker" "start" "-a" "89a8ef7783564c8e181cd146a910a36bca1297edacc99c31bc9700f48d494e70"` Oct 11 23:10:48.352 INFO kablam! usermod: no changes Oct 11 23:10:48.528 INFO kablam! Compiling fungi-lang v0.1.58 (/source) Oct 11 23:11:19.229 INFO kablam! warning: the feature `rc_downcast` has been stable since 1.29.0 and no longer requires an attribute to enable Oct 11 23:11:19.229 INFO kablam! --> src/lib.rs:99:12 Oct 11 23:11:19.229 INFO kablam! | Oct 11 23:11:19.229 INFO kablam! 99 | #![feature(rc_downcast)] Oct 11 23:11:19.229 INFO kablam! | ^^^^^^^^^^^ Oct 11 23:11:19.229 INFO kablam! | Oct 11 23:11:19.229 INFO kablam! = note: #[warn(stable_features)] on by default Oct 11 23:11:19.229 INFO kablam! Oct 11 23:11:38.076 INFO kablam! Finished dev [unoptimized + debuginfo] target(s) in 49.70s Oct 11 23:11:38.083 INFO kablam! su: No module specific data is present Oct 11 23:11:38.456 INFO running `"docker" "rm" "-f" "89a8ef7783564c8e181cd146a910a36bca1297edacc99c31bc9700f48d494e70"` Oct 11 23:11:38.779 INFO blam! 89a8ef7783564c8e181cd146a910a36bca1297edacc99c31bc9700f48d494e70 Oct 11 23:11:38.785 INFO running `"docker" "create" "-v" "/mnt/big/crater/./work/local/target-dirs/rustdoc-test-static-cling/worker-6/master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513:/target:rw,Z" "-v" "/mnt/big/crater/./work/local/test-source/worker-6/rustdoc-test-static-cling/master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513:/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 +0e07c4281c343e9e15a0a8fca79538ad1a8eb513-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"` Oct 11 23:11:39.084 INFO blam! 099a2bfa79f6b71ff5646413503b8a33925e546c5743afc85a3b9dffe778f0ae Oct 11 23:11:39.085 INFO running `"docker" "start" "-a" "099a2bfa79f6b71ff5646413503b8a33925e546c5743afc85a3b9dffe778f0ae"` Oct 11 23:11:39.529 INFO kablam! usermod: no changes Oct 11 23:11:39.643 INFO kablam! Finished dev [unoptimized + debuginfo] target(s) in 0.10s Oct 11 23:11:39.648 INFO kablam! Running /target/debug/deps/fungi_lang-126c1f08e7b4c1bd Oct 11 23:11:39.652 INFO blam! Oct 11 23:11:39.653 INFO blam! running 42 tests Oct 11 23:11:39.654 INFO blam! Oct 11 23:11:39.655 INFO blam! β”Œαšœfungi_lang::examples::basic_existentials:76 Oct 11 23:11:39.658 INFO blam! β”‚ let foo = ... β‡’ ? Oct 11 23:11:39.659 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:39.663 INFO blam! Oct 11 23:11:39.664 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 11 23:11:39.665 INFO blam! β”Œαšœfungi_lang::examples::basic_existentials:2 Oct 11 23:11:39.665 INFO blam! β”‚ β”‚ βˆ€Y: NmSet Oct 11 23:11:39.666 INFO blam! β”‚ β”‚ βˆ€Z: NmSet Oct 11 23:11:39.668 INFO blam! β”‚ β”‚ 𝞴b: Bool Oct 11 23:11:39.668 INFO blam! Oct 11 23:11:39.672 INFO blam! β”‚ β”‚ 𝞴nx: Nm[X] Oct 11 23:11:39.672 INFO blam! β”‚ β”‚ 𝞴ny: Nm[Y] Oct 11 23:11:39.672 INFO blam! β”‚ β”‚ 𝞴nz: Nm[Z] Oct 11 23:11:39.673 INFO blam! β”Œαšœfungi_lang::examples::basic_existentials:27 Oct 11 23:11:39.673 INFO blam! β”‚ β”‚ if b { Oct 11 23:11:39.676 INFO blam! β”‚ let foo = ... β‡’ ? Oct 11 23:11:39.676 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:39.677 INFO blam! Oct 11 23:11:39.680 INFO blam! β”Œαšœfungi_lang::examples::basic_hostobj::color::static_tests:57 Oct 11 23:11:39.680 INFO blam! β”‚ let foo = ... β‡’ ? Oct 11 23:11:39.680 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:39.680 INFO blam! Oct 11 23:11:39.682 INFO blam! Oct 11 23:11:39.685 INFO blam! β”Œαšœfungi_lang::examples::basic_read_effects:2 Oct 11 23:11:39.688 INFO blam! β”Œαšœfungi_lang::examples::basic_existentials:51 Oct 11 23:11:39.688 INFO blam! β”‚ let foo = ... β‡’ ? Oct 11 23:11:39.688 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:39.690 INFO blam! β”‚ use super::* Oct 11 23:11:39.692 INFO blam! β”‚ mod fungi_lang::examples::basic_hostobj::color { Oct 11 23:11:39.708 INFO blam! β”‚ β•“αšœfungi_lang::bitype:1719 Oct 11 23:11:39.708 INFO blam! β”‚ β•‘ type Color : ? := βŸ…ColorβŸ† Oct 11 23:11:39.708 INFO blam! β”‚ β•‘ val color_red : ⌊ColorβŒ‹ :=  Oct 11 23:11:39.708 INFO blam! β”‚ β•‘ val color_green : ⌊ColorβŒ‹ :=  Oct 11 23:11:39.708 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 11 23:11:39.708 INFO blam! β”‚ β”‚ βˆ€Y: NmSet Oct 11 23:11:39.708 INFO blam! β”‚ β”‚ 𝞴b: Bool Oct 11 23:11:39.708 INFO blam! β”‚ β”‚ 𝞴nx: Nm[X] Oct 11 23:11:39.711 INFO blam! Oct 11 23:11:39.711 INFO blam! β”Œαšœfungi_lang::examples::basic_read_effects:18 Oct 11 23:11:39.720 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 11 23:11:39.720 INFO blam! β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ ? Oct 11 23:11:39.720 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:39.720 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 11 23:11:39.720 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 11 23:11:39.720 INFO blam! β”‚ let get = ... β‡’ ? Oct 11 23:11:39.720 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:39.724 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 11 23:11:39.724 INFO blam! β”‚ β”‚ βˆ€Y: NmSet Oct 11 23:11:39.724 INFO blam! β”‚ β”‚ βˆ€Z: NmSet Oct 11 23:11:39.724 INFO blam! β”‚ β”‚ 𝞴b: Bool Oct 11 23:11:39.732 INFO blam! β”‚ let get = ... β‡’ ? Oct 11 23:11:39.732 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:39.732 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 11 23:11:39.732 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 11 23:11:39.732 INFO blam! β”‚ β”‚ βˆ€Y: NmSet Oct 11 23:11:39.732 INFO blam! β”‚ β”‚ βˆ€Z: NmSet Oct 11 23:11:39.732 INFO blam! β”‚ β”‚ 𝞴b: Bool Oct 11 23:11:39.736 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 11 23:11:39.736 INFO blam! β”‚ β”‚ 𝞴r: Ref[X](Nat) Oct 11 23:11:39.736 INFO blam! β”‚ β”‚ let x = get r β‡’ ? Oct 11 23:11:39.737 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:39.740 INFO blam! β”‚ β”‚ 𝞴r: Ref[X](Nat) Oct 11 23:11:39.740 INFO blam! β”‚ β”‚ let x = get r β‡’ ? Oct 11 23:11:39.740 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:39.744 INFO blam! β”‚ β”‚ 𝞴ny: Nm[Y] Oct 11 23:11:39.744 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nx β‡’ Nm[X] Oct 11 23:11:39.744 INFO blam! β”‚ β•‘ val color_gold : ⌊ColorβŒ‹ :=  Oct 11 23:11:39.744 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 β‡’ Nat Oct 11 23:11:39.744 INFO blam! β”‚ β•‘ fn color_next : Thk[0](γ€ˆ0; 0γ€‰β€œColor” β†’ γ€ˆ0; 0〉F β€œColor”) := ... Oct 11 23:11:39.745 INFO blam! β”‚ β”‚ 𝞴nx: Nm[X] Oct 11 23:11:39.748 INFO blam! β”‚ β”‚ 𝞴nx: Nm[X] Oct 11 23:11:39.748 INFO blam! β”‚ β”‚ 𝞴ny: Nm[Y] Oct 11 23:11:39.748 INFO blam! β”‚ β”‚ 𝞴ny: Nm[Y] Oct 11 23:11:39.748 INFO blam! β”‚ β”‚ 𝞴nz: Nm[Z] Oct 11 23:11:39.748 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 11 23:11:39.752 INFO blam! β”‚ β”‚ if b { Oct 11 23:11:39.752 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nx, 1) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Oct 11 23:11:39.752 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 11 23:11:39.752 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 11 23:11:39.752 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:39.756 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 11 23:11:39.756 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 11 23:11:39.756 INFO blam! β”‚ β”‚ β”‚ β”‚ get synth rule Oct 11 23:11:39.756 INFO blam! β”‚ β”‚ β”‚ β”‚ get synth rule Oct 11 23:11:39.756 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ r β‡’ Ref[X](Nat) Oct 11 23:11:39.756 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ r β‡’ Ref[X](Nat) Oct 11 23:11:39.756 INFO blam! β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 11 23:11:39.760 INFO blam! β”‚ β”‚ 𝞴nz: Nm[Z] Oct 11 23:11:39.760 INFO blam! β”‚ β”‚ if b { Oct 11 23:11:39.760 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 11 23:11:39.764 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 11 23:11:39.764 INFO blam! β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 11 23:11:39.764 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 11 23:11:39.764 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ get r β‡’ γ€ˆ0; X〉F Nat Oct 11 23:11:39.764 INFO blam! β”‚ β•‘ fn color_next : Thk[0](γ€ˆ0; 0γ€‰β€œColor” β†’ γ€ˆ0; 0〉F β€œColor”) [Check OK] Oct 11 23:11:39.764 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 11 23:11:39.764 INFO blam! β”‚ β•™αšœfungi_lang::bitype:1721 Oct 11 23:11:39.764 INFO blam! β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ ? Oct 11 23:11:39.764 INFO blam! β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Oct 11 23:11:39.764 INFO blam! β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ] ⨉ Ref[@!(ZZ)](Nat) Oct 11 23:11:39.772 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:39.772 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Oct 11 23:11:39.772 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 11 23:11:39.772 INFO blam! β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ@@β¦—Y⦘; 0〉 Oct 11 23:11:39.772 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 11 23:11:39.772 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X] βŠ† Nm[X] Oct 11 23:11:39.772 INFO blam! β”‚ β”‚ if b { Oct 11 23:11:39.772 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Nm[X] βŠ† Nm[X] Oct 11 23:11:39.772 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 11 23:11:39.772 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Oct 11 23:11:39.772 INFO blam! β”‚ β”‚ β”‚ let r = ref nz 1 β‡’ ? Oct 11 23:11:39.773 INFO blam! β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ ? Oct 11 23:11:39.773 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ get r β‡’ γ€ˆ0; X〉F Nat Oct 11 23:11:39.776 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 11 23:11:39.776 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:39.776 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:39.776 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 11 23:11:39.776 INFO blam! β”‚ β”‚ let x = get r β‡’ γ€ˆ0; X〉F Nat in Oct 11 23:11:39.776 INFO blam! β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Nat Oct 11 23:11:39.779 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:39.779 INFO blam! β”‚ β”‚ let x = get r β‡’ γ€ˆ0; X〉F Nat in Oct 11 23:11:39.780 INFO blam! β”‚ β”‚ ... ⇐ γ€ˆ0; X〉F Nat Oct 11 23:11:39.780 INFO blam! β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; X〉 - γ€ˆ0; X〉 ≑ ? Oct 11 23:11:39.785 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 11 23:11:39.785 INFO blam! β”‚ } [fungi_lang::examples::basic_hostobj::color: ?/? ok items] Oct 11 23:11:39.785 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nx β‡’ Nm[X] Oct 11 23:11:39.785 INFO blam! β”‚ let red = ... β‡’ ? Oct 11 23:11:39.785 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 β‡’ Nat Oct 11 23:11:39.785 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:39.785 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 11 23:11:39.786 INFO blam! β”‚ β”‚ success: ... ⊒ γ€ˆ0; X〉 - γ€ˆ0; X〉 ≑ γ€ˆ0; X〉 Oct 11 23:11:39.786 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nx β‡’ Nm[X] Oct 11 23:11:39.788 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 β‡’ Nat Oct 11 23:11:39.788 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:39.788 INFO blam! β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:39.788 INFO blam! β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:39.788 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 11 23:11:39.793 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 11 23:11:39.793 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nx, 1) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Oct 11 23:11:39.793 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nz β‡’ Nm[Z] Oct 11 23:11:39.793 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 11 23:11:39.793 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 β‡’ Nat Oct 11 23:11:39.793 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:39.793 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Oct 11 23:11:39.793 INFO blam! β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; X〉 ≑ ? Oct 11 23:11:39.793 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 11 23:11:39.801 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nz, 1) β‡’ γ€ˆ@@β¦—Z⦘; 0〉F Ref[@@β¦—Z⦘](Nat) Oct 11 23:11:39.801 INFO kablam! thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Oct 11 23:11:39.801 INFO blam! β”‚ β”‚ failure: ... ⊬ γ€ˆ0; 0〉 - γ€ˆ0; X〉 ≑ ? Oct 11 23:11:39.801 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:39.801 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 11 23:11:39.801 INFO blam! β”‚ β”‚ Failed to check expression Let, error: effect error: CannotDecideReadSubset(SubsetSearchFailureMisc("Subcase-3")) Oct 11 23:11:39.801 INFO blam! β”‚ let get = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Ref[X](Nat) β†’ γ€ˆ0; X〉F Nat) in Oct 11 23:11:39.801 INFO blam! β”‚ ... β‡’ ? Oct 11 23:11:39.801 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:39.801 INFO blam! β”‚ β”‚ Failure term: Let("x", Get(Var("r")), Ret(Var("x")))` Oct 11 23:11:39.801 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:39.801 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:39.802 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 11 23:11:39.802 INFO blam! β””αšœfungi_lang::examples::basic_read_effects:2 Oct 11 23:11:39.802 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 11 23:11:39.802 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nx, 1) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Oct 11 23:11:39.802 INFO blam! β”‚ β”‚ } else { Oct 11 23:11:39.802 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 11 23:11:39.803 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:39.803 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:39.803 INFO blam! β”‚ let red = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Oct 11 23:11:39.803 INFO blam! β”‚ ... β‡’ ? Oct 11 23:11:39.803 INFO blam! β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Oct 11 23:11:39.803 INFO blam! β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZ:NmSet | Z ≑ X βŠ₯ Y : NmSet. Nm[Z] ⨉ Ref[@!(Z)](Nat) Oct 11 23:11:39.812 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Oct 11 23:11:39.812 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 11 23:11:39.812 INFO blam! β”‚ β”‚ β”‚ let r = ref nz 1 β‡’ γ€ˆ@@β¦—Z⦘; 0〉F Ref[@@β¦—Z⦘](Nat) in Oct 11 23:11:39.812 INFO blam! β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ] ⨉ Ref[@!(ZZ)](Nat) Oct 11 23:11:39.812 INFO blam! β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ ? Oct 11 23:11:39.812 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 11 23:11:39.813 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:39.813 INFO blam! β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Oct 11 23:11:39.813 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 11 23:11:39.813 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 11 23:11:39.813 INFO blam! β”‚ β”‚ 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 ... Oct 11 23:11:39.813 INFO blam! β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Oct 11 23:11:39.813 INFO blam! β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Oct 11 23:11:39.813 INFO blam! β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ βŠ₯ Z] ⨉ Ref[@!(ZZ)](Nat) Oct 11 23:11:39.813 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:39.813 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Oct 11 23:11:39.813 INFO blam! β”‚ let get = ... β‡’ Error: parameter 0 type mismatch in Oct 11 23:11:39.813 INFO blam! β”‚ ... β‡’ ? Oct 11 23:11:39.816 INFO blam! β”‚ let green = ... β‡’ ? Oct 11 23:11:39.816 INFO blam! β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ@@β¦—Y⦘; 0〉 Oct 11 23:11:39.816 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:39.816 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X] βŠ† Nm[X] Oct 11 23:11:39.816 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:39.816 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Nm[X] βŠ† Nm[X] Oct 11 23:11:39.817 INFO blam! β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ@@β¦—Y⦘; 0〉 Oct 11 23:11:39.817 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Oct 11 23:11:39.822 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X] βŠ† Nm[X βŠ₯ Z] Oct 11 23:11:39.822 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Oct 11 23:11:39.822 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Nm[X] βŠ† Nm[X βŠ₯ Z] Oct 11 23:11:39.822 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 11 23:11:39.822 INFO blam! β”‚ Failed to synth expression Let, error: parameter 1 unknown type Oct 11 23:11:39.822 INFO blam! β”‚ β”‚ } else { Oct 11 23:11:39.822 INFO blam! β”‚ let green = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Oct 11 23:11:39.822 INFO blam! β”‚ ... β‡’ ? Oct 11 23:11:39.822 INFO blam! β””αšœfungi_lang::examples::basic_read_effects:18 Oct 11 23:11:39.822 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 11 23:11:39.823 INFO blam! β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ ? Oct 11 23:11:39.823 INFO kablam! thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Oct 11 23:11:39.828 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:39.828 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 11 23:11:39.828 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Z⦘; 0〉 ≑ ? Oct 11 23:11:39.828 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 11 23:11:39.828 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ny β‡’ Nm[Y] Oct 11 23:11:39.828 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ny β‡’ Nm[Y] Oct 11 23:11:39.828 INFO blam! β”‚ β”‚ β”‚ failure: ... ⊬ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Z⦘; 0〉 ≑ ? Oct 11 23:11:39.828 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 2 β‡’ Nat Oct 11 23:11:39.828 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 2 β‡’ Nat Oct 11 23:11:39.828 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 11 23:11:39.836 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 11 23:11:39.836 INFO blam! β”‚ let gold = ... β‡’ ? Oct 11 23:11:39.836 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ny, 2) β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) Oct 11 23:11:39.836 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:39.836 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 11 23:11:39.836 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:39.836 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:39.840 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Oct 11 23:11:39.840 INFO blam! β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) in Oct 11 23:11:39.840 INFO blam! β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZ:NmSet | Z ≑ X βŠ₯ Y : NmSet. Nm[Z] ⨉ Ref[@!(Z)](Nat) Oct 11 23:11:39.840 INFO blam! β”‚ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Oct 11 23:11:39.840 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Oct 11 23:11:39.840 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ ? Oct 11 23:11:39.840 INFO blam! β”‚ β”‚ β”‚ Failure term: Pack(Var("X"), Pair(Var("nx"), Var("r")))` Oct 11 23:11:39.840 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 11 23:11:39.840 INFO blam! β”‚ β”‚ β”‚ Failed to synth expression Ret, error: parameter 0 unknown type Oct 11 23:11:39.840 INFO blam! β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Oct 11 23:11:39.840 INFO blam! β”‚ β”‚ } else { Oct 11 23:11:39.840 INFO blam! β”‚ β”‚ β”‚ 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")))) Oct 11 23:11:39.840 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y] βŠ† Nm[Y] Oct 11 23:11:39.840 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y] βŠ† Nm[Y] Oct 11 23:11:39.847 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Oct 11 23:11:39.847 INFO kablam! stack backtrace: Oct 11 23:11:39.847 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ny, 2) β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) Oct 11 23:11:39.847 INFO kablam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:39.847 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Oct 11 23:11:39.847 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:39.847 INFO blam! β”‚ β”‚ β”‚ Failure term: Let("r", Ref(Var("nz"), Nat(1)), Ret(Pack(Var("X"), Pair(Var("nx"), Var("r")))))` Oct 11 23:11:39.847 INFO kablam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:39.847 INFO blam! test examples::basic_hostobj::color::docolors ... FAILED Oct 11 23:11:39.847 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:39.847 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 11 23:11:39.847 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:39.847 INFO blam! β”‚ β”‚ } else { Oct 11 23:11:39.847 INFO kablam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:39.847 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 11 23:11:39.847 INFO kablam! at libstd/panicking.rs:211 Oct 11 23:11:39.847 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 11 23:11:39.847 INFO kablam! 3: 0x55ca1ec41740 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:39.847 INFO kablam! at libstd/panicking.rs:227 Oct 11 23:11:39.847 INFO kablam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:39.847 INFO kablam! at libstd/panicking.rs:476 Oct 11 23:11:39.847 INFO kablam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:39.847 INFO kablam! at libstd/panicking.rs:390 Oct 11 23:11:39.847 INFO kablam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:39.847 INFO kablam! at libstd/panicking.rs:325 Oct 11 23:11:39.847 INFO kablam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:39.847 INFO kablam! at libcore/panicking.rs:77 Oct 11 23:11:39.847 INFO kablam! 8: 0x55ca1ebf9b63 - core::result::unwrap_failed::h52a09b58730340c2 Oct 11 23:11:39.847 INFO kablam! at libcore/macros.rs:26 Oct 11 23:11:39.847 INFO kablam! 9: 0x55ca1e96e223 - >::expect::h3ad32e066902d8ac Oct 11 23:11:39.847 INFO kablam! at libcore/result.rs:835 Oct 11 23:11:39.847 INFO kablam! 10: 0x55ca1e707585 - fungi_lang::vis::write_bundle::h3bcba176b0f1c153 Oct 11 23:11:39.847 INFO kablam! at src/vis.rs:249 Oct 11 23:11:39.847 INFO kablam! 11: 0x55ca1e98fc70 - fungi_lang::examples::basic_read_effects::listing0_ok::help::h44240922601d4f45 Oct 11 23:11:39.847 INFO kablam! at src/vis.rs:197 Oct 11 23:11:39.847 INFO kablam! 12: 0x55ca1e990d40 - fungi_lang::examples::basic_read_effects::listing0_ok::{{closure}}::h90454e78e88f5696 Oct 11 23:11:39.847 INFO kablam! at src/vis.rs:213 Oct 11 23:11:39.847 INFO kablam! 13: 0x55ca1e75972f - std::sys_common::backtrace::__rust_begin_short_backtrace::hce344b5ef3a958cf Oct 11 23:11:39.852 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:39.852 INFO blam! β”‚ β”‚ } Oct 11 23:11:39.852 INFO kablam! 14: 0x55ca1e9ad3b0 - std::thread::Builder::spawn::{{closure}}::{{closure}}::hd1dddd683d03be91 Oct 11 23:11:39.852 INFO blam! β”‚ β”‚ βœ” Oct 11 23:11:39.852 INFO blam! β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ ? Oct 11 23:11:39.852 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:39.852 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 11 23:11:39.852 INFO kablam! at libstd/thread/mod.rs:409 Oct 11 23:11:39.852 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 11 23:11:39.852 INFO kablam! 15: 0x55ca1e827e20 - as core::ops::function::FnOnce<()>>::call_once::h9e72fd29f2745da2 Oct 11 23:11:39.852 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ny β‡’ Nm[Y] Oct 11 23:11:39.853 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:39.853 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 11 23:11:39.854 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:39.854 INFO blam! β”‚ 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 Oct 11 23:11:39.854 INFO blam! β”‚ ... β‡’ ? Oct 11 23:11:39.855 INFO blam! β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) in Oct 11 23:11:39.855 INFO blam! β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ] ⨉ Ref[@!(ZZ)](Nat) Oct 11 23:11:39.856 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:39.860 INFO blam! β”‚ let gold = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Oct 11 23:11:39.860 INFO blam! β”‚ ... β‡’ ? Oct 11 23:11:39.860 INFO blam! β”‚ let triple = ... β‡’ ? Oct 11 23:11:39.860 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:39.867 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 2 β‡’ Nat Oct 11 23:11:39.867 INFO kablam! at libstd/panic.rs:313 Oct 11 23:11:39.867 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 11 23:11:39.867 INFO kablam! 16: 0x55ca1e7d8d60 - std::panicking::try::do_call::h31674470f82349a7 Oct 11 23:11:39.867 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 11 23:11:39.867 INFO kablam! at libstd/panicking.rs:310 Oct 11 23:11:39.867 INFO blam! β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ ? Oct 11 23:11:39.867 INFO kablam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:39.867 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ny, 2) β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) Oct 11 23:11:39.867 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:39.867 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:39.867 INFO kablam! 18: 0x55ca1e7d6956 - std::panicking::try::h3f6f4621e30bcdff Oct 11 23:11:39.867 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:39.867 INFO kablam! at libstd/panicking.rs:289 Oct 11 23:11:39.867 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 11 23:11:39.867 INFO kablam! 19: 0x55ca1e831080 - std::panic::catch_unwind::hda88339a073ac729 Oct 11 23:11:39.867 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 11 23:11:39.867 INFO kablam! at libstd/panic.rs:392 Oct 11 23:11:39.867 INFO blam! β””αšœfungi_lang::examples::basic_existentials:2 Oct 11 23:11:39.867 INFO kablam! 20: 0x55ca1e9abaff - std::thread::Builder::spawn::{{closure}}::hb052791aa352db68 Oct 11 23:11:39.867 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:39.867 INFO kablam! at libstd/thread/mod.rs:408 Oct 11 23:11:39.867 INFO blam! β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) in Oct 11 23:11:39.867 INFO kablam! 21: 0x55ca1e9aea7c - >::call_box::haf41134bd2ce18d1 Oct 11 23:11:39.867 INFO blam! β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ] ⨉ Ref[@!(ZZ)](Nat) Oct 11 23:11:39.867 INFO kablam! at liballoc/boxed.rs:672 Oct 11 23:11:39.867 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ ? Oct 11 23:11:39.867 INFO kablam! 22: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:39.867 INFO kablam! at liballoc/boxed.rs:682 Oct 11 23:11:39.867 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:39.867 INFO kablam! 23: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:39.867 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:39.867 INFO kablam! 24: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:39.867 INFO kablam! 25: 0x7f2c8d88641c - clone Oct 11 23:11:39.867 INFO kablam! 26: 0x0 - Oct 11 23:11:39.873 INFO kablam! stack backtrace: Oct 11 23:11:39.873 INFO blam! test examples::basic_read_effects::listing0_ok ... FAILED Oct 11 23:11:39.873 INFO kablam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:39.873 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ ? Oct 11 23:11:39.873 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:39.873 INFO blam! β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Oct 11 23:11:39.873 INFO kablam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:39.873 INFO blam! β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Oct 11 23:11:39.873 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:39.873 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y] βŠ† Nm[X] Oct 11 23:11:39.873 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:39.873 INFO blam! test examples::basic_read_effects::listing0_err ... FAILEDβ”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:39.873 INFO kablam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:39.873 INFO blam! Oct 11 23:11:39.873 INFO kablam! at libstd/panicking.rs:211 Oct 11 23:11:39.873 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y] βŠ† Nm[Y] Oct 11 23:11:39.873 INFO kablam! 3: 0x55ca1ec41740 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:39.873 INFO blam! β”‚ let triple = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ ⨉ ⌊ColorβŒ‹ ⨉ ⌊ColorβŒ‹ in Oct 11 23:11:39.873 INFO kablam! at libstd/panicking.rs:227 Oct 11 23:11:39.873 INFO blam! β”‚ ... β‡’ ? Oct 11 23:11:39.873 INFO kablam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:39.873 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y] βŠ† Nm[Y] Oct 11 23:11:39.873 INFO kablam! at libstd/panicking.rs:476 Oct 11 23:11:39.873 INFO blam! β”‚ let red_next = ... β‡’ ? Oct 11 23:11:39.873 INFO kablam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:39.873 INFO kablam! at libstd/panicking.rs:390 Oct 11 23:11:39.873 INFO kablam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:39.873 INFO kablam! at libstd/panicking.rs:325 Oct 11 23:11:39.873 INFO kablam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:39.873 INFO kablam! at libcore/panicking.rs:77 Oct 11 23:11:39.873 INFO kablam! 8: 0x55ca1ebf9b63 - core::result::unwrap_failed::h52a09b58730340c2 Oct 11 23:11:39.873 INFO kablam! at libcore/macros.rs:26 Oct 11 23:11:39.873 INFO kablam! 9: 0x55ca1e96e223 - >::expect::h3ad32e066902d8ac Oct 11 23:11:39.873 INFO kablam! at libcore/result.rs:835 Oct 11 23:11:39.873 INFO kablam! 10: 0x55ca1e707585 - fungi_lang::vis::write_bundle::h3bcba176b0f1c153 Oct 11 23:11:39.873 INFO kablam! at src/vis.rs:249 Oct 11 23:11:39.873 INFO kablam! 11: 0x55ca1e9942cb - fungi_lang::examples::basic_read_effects::listing0_err::help::hbc3b0d0782b652d7 Oct 11 23:11:39.873 INFO kablam! at src/vis.rs:197 Oct 11 23:11:39.873 INFO kablam! 12: 0x55ca1e995330 - fungi_lang::examples::basic_read_effects::listing0_err::{{closure}}::h016863732481ef30 Oct 11 23:11:39.873 INFO kablam! at src/vis.rs:213 Oct 11 23:11:39.873 INFO kablam! 13: 0x55ca1e75952f - std::sys_common::backtrace::__rust_begin_short_backtrace::h515c326faad49a2b Oct 11 23:11:39.873 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:39.873 INFO kablam! 14: 0x55ca1e9ad3f0 - std::thread::Builder::spawn::{{closure}}::{{closure}}::hdd628558a34029e5 Oct 11 23:11:39.873 INFO kablam! at libstd/thread/mod.rs:409 Oct 11 23:11:39.873 INFO kablam! 15: 0x55ca1e827de0 - as core::ops::function::FnOnce<()>>::call_once::h99b224daf466046c Oct 11 23:11:39.873 INFO kablam! at libstd/panic.rs:313 Oct 11 23:11:39.873 INFO kablam! 16: 0x55ca1e7d91c0 - std::panicking::try::do_call::ha0efed046e770db0 Oct 11 23:11:39.873 INFO kablam! at libstd/panicking.rs:310 Oct 11 23:11:39.873 INFO kablam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:39.873 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:39.873 INFO kablam! 18: 0x55ca1e7d6e16 - std::panicking::try::h50db1635df73b295 Oct 11 23:11:39.873 INFO kablam! at libstd/panicking.rs:289 Oct 11 23:11:39.873 INFO kablam! 19: 0x55ca1e831000 - std::panic::catch_unwind::hac3493ed0d37c4a6 Oct 11 23:11:39.873 INFO kablam! at libstd/panic.rs:392 Oct 11 23:11:39.873 INFO kablam! 20: 0x55ca1e9a763f - std::thread::Builder::spawn::{{closure}}::h05f6351bb11adf26 Oct 11 23:11:39.873 INFO kablam! at libstd/thread/mod.rs:408 Oct 11 23:11:39.873 INFO kablam! 21: 0x55ca1e9ae41c - >::call_box::h29e3f8e6c99c65a3 Oct 11 23:11:39.873 INFO kablam! thread ' ' panicked at ' Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" } ', libcore/result.rs : at 1009liballoc/boxed.rs::5672 Oct 11 23:11:39.873 INFO kablam! Oct 11 23:11:39.873 INFO kablam! 22: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:39.873 INFO kablam! at liballoc/boxed.rs:682 Oct 11 23:11:39.873 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:39.873 INFO kablam! 23: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:39.873 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:39.873 INFO kablam! 24: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:39.873 INFO kablam! 25: 0x7f2c8d88641c - clone Oct 11 23:11:39.873 INFO kablam! 26: 0x0 - Oct 11 23:11:39.873 INFO kablam! stack backtrace: Oct 11 23:11:39.873 INFO kablam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:39.873 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:39.873 INFO kablam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:39.873 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:39.873 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:39.873 INFO kablam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:39.873 INFO kablam! at libstd/panicking.rs:211 Oct 11 23:11:39.873 INFO kablam! 3: 0x55ca1ec41740 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:39.874 INFO kablam! at libstd/panicking.rs:227 Oct 11 23:11:39.874 INFO kablam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:39.874 INFO kablam! at libstd/panicking.rs:476 Oct 11 23:11:39.874 INFO kablam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:39.874 INFO kablam! at libstd/panicking.rs:390 Oct 11 23:11:39.874 INFO kablam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:39.874 INFO kablam! at libstd/panicking.rs:325 Oct 11 23:11:39.874 INFO kablam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:39.874 INFO kablam! at libcore/panicking.rs:77 Oct 11 23:11:39.874 INFO kablam! 8: 0x55ca1ebf9b63 - core::result::unwrap_failed::h52a09b58730340c2 Oct 11 23:11:39.874 INFO kablam! at libcore/macros.rs:26 Oct 11 23:11:39.874 INFO kablam! 9: 0x55ca1e96e223 - >::expect::h3ad32e066902d8ac Oct 11 23:11:39.874 INFO kablam! at libcore/result.rs:835 Oct 11 23:11:39.874 INFO kablam! 10: 0x55ca1e707585 - fungi_lang::vis::write_bundle::h3bcba176b0f1c153 Oct 11 23:11:39.874 INFO kablam! at src/vis.rs:249 Oct 11 23:11:39.874 INFO kablam! 11: 0x55ca1e9459a3 - fungi_lang::examples::basic_existentials::listing0_ok::help::h31b42ecc926b3799 Oct 11 23:11:39.875 INFO kablam! at src/vis.rs:197 Oct 11 23:11:39.875 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:39.875 INFO kablam! 12: 0x55ca1e946f50 - fungi_lang::examples::basic_existentials::listing0_ok::{{closure}}::h0f2b00734f0b3fe9 Oct 11 23:11:39.875 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:39.875 INFO kablam! at src/vis.rs:213 Oct 11 23:11:39.875 INFO kablam! 13: 0x55ca1e75950f - std::sys_common::backtrace::__rust_begin_short_backtrace::h4bf0c13b3a0bc583 Oct 11 23:11:39.875 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:39.875 INFO kablam! 14: 0x55ca1e9ad170 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h4bc050e5be2e0205 Oct 11 23:11:39.875 INFO kablam! at libstd/thread/mod.rs:409 Oct 11 23:11:39.875 INFO kablam! 15: 0x55ca1e827cc0 - as core::ops::function::FnOnce<()>>::call_once::h528be992f6d7e91d Oct 11 23:11:39.875 INFO kablam! at libstd/panic.rs:313 Oct 11 23:11:39.875 INFO kablam! 16: 0x55ca1e7d8e50 - std::panicking::try::do_call::h41cf163c4c7d2d77 Oct 11 23:11:39.875 INFO kablam! at libstd/panicking.rs:310 Oct 11 23:11:39.875 INFO kablam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:39.875 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:39.875 INFO kablam! 18: 0x55ca1e7d6ce6 - std::panicking::try::h4a82c330e9edfa8a Oct 11 23:11:39.875 INFO kablam! at libstd/panicking.rs:289 Oct 11 23:11:39.875 INFO kablam! 19: 0x55ca1e830fe0 - std::panic::catch_unwind::hab158dce805a2fa4 Oct 11 23:11:39.875 INFO kablam! at libstd/panic.rs:392 Oct 11 23:11:39.875 INFO kablam! 20: 0x55ca1e9aafff - std::thread::Builder::spawn::{{closure}}::h98fd0cb26caf6d4b Oct 11 23:11:39.875 INFO kablam! at libstd/thread/mod.rs:408 Oct 11 23:11:39.875 INFO kablam! 21: 0x55ca1e9ae47c - >::call_box::h414d70553ae41349 Oct 11 23:11:39.875 INFO kablam! at liballoc/boxed.rs:672 Oct 11 23:11:39.875 INFO kablam! 22: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:39.875 INFO kablam! at liballoc/boxed.rs:682 Oct 11 23:11:39.875 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:39.875 INFO kablam! 23: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:39.875 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:39.875 INFO kablam! 24: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:39.875 INFO kablam! 25: 0x7f2c8d88641c - clone Oct 11 23:11:39.875 INFO kablam! 26: 0x0 - Oct 11 23:11:39.876 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 11 23:11:39.876 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Oct 11 23:11:39.883 INFO blam! test examples::basic_existentials::listing0_ok ... FAILED Oct 11 23:11:39.883 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ny β‡’ Nm[Y] Oct 11 23:11:39.883 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 2 β‡’ Nat Oct 11 23:11:39.883 INFO blam! β”‚ β”‚ β”‚  failure: ... ⊒ Nm[Y] βŠ† Nm[X] Oct 11 23:11:39.883 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 11 23:11:39.883 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1307 Oct 11 23:11:39.883 INFO blam! β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable ny: Oct 11 23:11:39.883 INFO blam! β”‚ β”‚ β”‚ β”‚ .. Variable ny's type: Oct 11 23:11:39.883 INFO blam! β”‚ β”‚ β”‚ β”‚ Nm[Y] Oct 11 23:11:39.883 INFO blam! β”‚ β”‚ β”‚ β”‚ Oct 11 23:11:39.883 INFO blam! β”‚ β”‚ β”‚ β”‚ ...does not check against type: Oct 11 23:11:39.883 INFO blam! β”‚ β”‚ β”‚ β”‚ Nm[X] Oct 11 23:11:39.883 INFO blam! β”‚ β”‚ β”‚ β”‚  Oct 11 23:11:39.883 INFO blam! β”‚ β”‚ β”‚ ... ⊒ (force color_next) red β‡’ ? Oct 11 23:11:39.883 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ny, 2) β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) Oct 11 23:11:39.883 INFO blam! β”‚ β”‚ β”‚ β”‚ .. Variable ny's type: Oct 11 23:11:39.883 INFO blam! β”‚ β”‚ β”‚ β”‚ Nm[Y] Oct 11 23:11:39.883 INFO blam! β”‚ β”‚ β”‚ β”‚ Oct 11 23:11:39.883 INFO blam! β”‚ β”‚ β”‚ β”‚ ...does not check against type: Oct 11 23:11:39.883 INFO blam! β”‚ β”‚ β”‚ β”‚ Nm[X] Oct 11 23:11:39.883 INFO blam! β”‚ β”‚ β”‚ β”‚  Oct 11 23:11:39.883 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 11 23:11:39.893 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:39.893 INFO blam! β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) in Oct 11 23:11:39.893 INFO blam! β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ βŠ₯ Z] ⨉ Ref[@!(ZZ)](Nat) Oct 11 23:11:39.893 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ ? Oct 11 23:11:39.893 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1312 Oct 11 23:11:39.893 INFO blam! Oct 11 23:11:39.904 INFO blam! β”Œαšœfungi_lang::examples::basic_read_effects:35 Oct 11 23:11:39.904 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Oct 11 23:11:39.904 INFO blam! β”‚ let get = ... β‡’ ? Oct 11 23:11:39.904 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 11 23:11:39.904 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:39.904 INFO blam! β”‚ β”‚ } Oct 11 23:11:39.908 INFO blam! β”‚ β”‚ Failed to check expression IfThenElse, error: parameter 1 type mismatch  Oct 11 23:11:39.920 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 11 23:11:39.920 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 11 23:11:39.920 INFO blam! β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Oct 11 23:11:39.920 INFO blam! Oct 11 23:11:39.920 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:39.920 INFO blam! β”‚ β”‚ β”‚ Failure term: Var("ny")` Oct 11 23:11:39.920 INFO blam! β”Œαšœfungi_lang::examples::basic_subtyping:23 Oct 11 23:11:39.920 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ ? Oct 11 23:11:39.920 INFO blam! β”‚ β”‚ βˆ€Y: NmSet Oct 11 23:11:39.920 INFO blam! β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:39.920 INFO blam! Oct 11 23:11:39.920 INFO blam! β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:39.920 INFO blam! β”Œαšœfungi_lang::examples::basic_subtyping:2 Oct 11 23:11:39.920 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:39.920 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:39.920 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ color_next β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹) Oct 11 23:11:39.920 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 11 23:11:39.929 INFO blam! Oct 11 23:11:39.929 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(X)](Nat) Oct 11 23:11:39.929 INFO blam! β”Œαšœfungi_lang::examples::basic_subtyping:45 Oct 11 23:11:39.929 INFO blam! β”‚ let put_one = ... β‡’ ? Oct 11 23:11:39.930 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:39.930 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Oct 11 23:11:39.930 INFO blam! β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Oct 11 23:11:39.930 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:39.930 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Z] βŠ† Nm[Y βŠ₯ Z] Oct 11 23:11:39.930 INFO blam! β”‚ β”‚ 𝞴rx: Ref[X](Nat) Oct 11 23:11:39.930 INFO blam! β”‚ β”‚ β”‚  failure: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(X)](Nat) Oct 11 23:11:39.930 INFO blam! β”‚ β”‚ 𝞴ry: Ref[Y](Nat) Oct 11 23:11:39.930 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1307 Oct 11 23:11:39.930 INFO blam! β”‚ β”‚ let x = get rx β‡’ ? Oct 11 23:11:39.931 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Nm[Z] βŠ† Nm[Y βŠ₯ Z] Oct 11 23:11:39.934 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Oct 11 23:11:39.934 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:39.934 INFO blam! β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable r: Oct 11 23:11:39.934 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:39.934 INFO blam! β”‚ β”‚ β”‚ β”‚ .. Variable r's type: Oct 11 23:11:39.934 INFO blam! β”‚ β”‚ β”‚ β”‚ Ref[@@β¦—Y⦘](Nat) Oct 11 23:11:39.934 INFO blam! β”‚ β”‚ β”‚ β”‚ Oct 11 23:11:39.934 INFO blam! β”‚ β”‚ β”‚ β”‚ ...does not check against type: Oct 11 23:11:39.934 INFO blam! β”‚ β”‚ β”‚ β”‚ Ref[@!(X)](Nat) Oct 11 23:11:39.934 INFO blam! β”‚ β”‚ β”‚ β”‚  Oct 11 23:11:39.934 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:39.944 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Oct 11 23:11:39.944 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 11 23:11:39.944 INFO blam! β”‚ β”‚ β”‚ ... ⊒ (force color_next) red β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Oct 11 23:11:39.944 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 11 23:11:39.944 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Oct 11 23:11:39.944 INFO blam! β”‚ β”‚ } Oct 11 23:11:39.944 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Oct 11 23:11:39.944 INFO blam! β”‚ β”‚ βœ” Oct 11 23:11:39.944 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:39.944 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:39.944 INFO blam! β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:39.950 INFO blam! β”‚ β”‚ β”‚ β”‚ .. Variable r's type: Oct 11 23:11:39.950 INFO blam! β”‚ β”‚ β”‚ β”‚ Ref[@@β¦—Y⦘](Nat) Oct 11 23:11:39.950 INFO blam! β”‚ β”‚ β”‚ β”‚ Oct 11 23:11:39.950 INFO blam! β”‚ β”‚ β”‚ β”‚ ...does not check against type: Oct 11 23:11:39.950 INFO blam! β”‚ β”‚ β”‚ β”‚ Ref[@!(X)](Nat) Oct 11 23:11:39.950 INFO blam! β”‚ β”‚ β”‚ β”‚  Oct 11 23:11:39.950 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 11 23:11:39.950 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1312 Oct 11 23:11:39.950 INFO blam! β”‚ β”‚ β”‚ β”‚ get synth rule Oct 11 23:11:39.950 INFO blam! β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Oct 11 23:11:39.950 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ rx β‡’ Ref[X](Nat) Oct 11 23:11:39.950 INFO blam! β”‚ β”‚ β”‚ Failure term: Var("r")` Oct 11 23:11:39.950 INFO blam! β”‚ let get_pair = ... β‡’ ? Oct 11 23:11:39.950 INFO blam! β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 11 23:11:39.950 INFO blam! β”‚ β”‚ β”‚ Failed to check value Pair, error: parameter 0 type mismatch  Oct 11 23:11:39.950 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 11 23:11:39.950 INFO blam! β”‚ β”‚ β”‚ Failed to check value Pack, error: parameter 1 type mismatch  Oct 11 23:11:39.950 INFO blam! β”‚ β”‚ βˆ€Y: NmSet Oct 11 23:11:39.950 INFO blam! β”‚ β”‚ β”‚ Failed to check expression Ret, error: check fail for type Exists("ZZ", NmSet, Equiv(Var("ZZ"), Apart(Var("X"), Var("Y")), NmSet), Prod(Nm( ... Oct 11 23:11:39.950 INFO blam! β”‚ β”‚ βˆ€Z: NmSet Oct 11 23:11:39.950 INFO blam! β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Oct 11 23:11:39.950 INFO blam! β”‚ β”‚ 𝞴b: Bool Oct 11 23:11:39.952 INFO blam! β”‚ 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 Oct 11 23:11:39.952 INFO blam! β”‚ ... β‡’ ? Oct 11 23:11:39.952 INFO blam! β”‚ β”‚ 𝞴nxz: Nm[X βŠ₯ Z] Oct 11 23:11:39.952 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:39.952 INFO blam! β”‚ let get_one = ... β‡’ ? Oct 11 23:11:39.960 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ get rx β‡’ γ€ˆ0; X〉F Nat Oct 11 23:11:39.960 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:39.960 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:39.960 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:39.960 INFO blam! β”‚ let red_next = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Oct 11 23:11:39.960 INFO blam! β”‚ ... β‡’ ? Oct 11 23:11:39.960 INFO blam! β”‚ let green_next = ... β‡’ ? Oct 11 23:11:39.964 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 11 23:11:39.964 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:39.964 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:39.964 INFO blam! β””αšœfungi_lang::examples::basic_existentials:27 Oct 11 23:11:39.964 INFO blam! β”‚ β”‚ let x = get rx β‡’ γ€ˆ0; X〉F Nat in Oct 11 23:11:39.964 INFO blam! β”‚ β”‚ ... ⇐ γ€ˆ0; X βŠ₯ Y〉F Nat Oct 11 23:11:39.964 INFO blam! β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; X βŠ₯ Y〉 - γ€ˆ0; X〉 ≑ ? Oct 11 23:11:39.964 INFO kablam! thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Oct 11 23:11:39.964 INFO kablam! stack backtrace: Oct 11 23:11:39.964 INFO kablam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:39.964 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:39.964 INFO kablam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:39.964 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:39.964 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:39.964 INFO kablam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:39.964 INFO kablam! at libstd/panicking.rs:211 Oct 11 23:11:39.964 INFO kablam! 3: 0x55ca1ec41740 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:39.964 INFO kablam! at libstd/panicking.rs:227 Oct 11 23:11:39.965 INFO kablam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:39.965 INFO kablam! at libstd/panicking.rs:476 Oct 11 23:11:39.965 INFO kablam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:39.965 INFO kablam! at libstd/panicking.rs:390 Oct 11 23:11:39.965 INFO kablam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:39.965 INFO kablam! at libstd/panicking.rs:325 Oct 11 23:11:39.965 INFO kablam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:39.965 INFO kablam! at libcore/panicking.rs:77 Oct 11 23:11:39.965 INFO kablam! 8: 0x55ca1ebf9b63 - core::result::unwrap_failed::h52a09b58730340c2 Oct 11 23:11:39.965 INFO kablam! at libcore/macros.rs:26 Oct 11 23:11:39.965 INFO kablam! 9: 0x55ca1e96e223 - >::expect::h3ad32e066902d8ac Oct 11 23:11:39.965 INFO kablam! at libcore/result.rs:835 Oct 11 23:11:39.965 INFO kablam! 10: 0x55ca1e707585 - fungi_lang::vis::write_bundle::h3bcba176b0f1c153 Oct 11 23:11:39.965 INFO kablam! at src/vis.rs:249 Oct 11 23:11:39.965 INFO kablam! 11: 0x55ca1e94dee4 - fungi_lang::examples::basic_existentials::listing1_ok::help::h9a27f9d32f0faae9 Oct 11 23:11:39.965 INFO kablam! at src/vis.rs:197 Oct 11 23:11:39.965 INFO kablam! 12: 0x55ca1e94f590 - fungi_lang::examples::basic_existentials::listing1_ok::{{closure}}::h4fc2e9b80993bf59 Oct 11 23:11:39.965 INFO kablam! at src/vis.rs:213 Oct 11 23:11:39.965 INFO kablam! 13: 0x55ca1e75944f - std::sys_common::backtrace::__rust_begin_short_backtrace::h1dc418668d3f8570 Oct 11 23:11:39.965 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:39.965 INFO kablam! 14: 0x55ca1e9ad010 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h04f30986635d2806 Oct 11 23:11:39.965 INFO kablam! at libstd/thread/mod.rs:409 Oct 11 23:11:39.965 INFO kablam! 15: 0x55ca1e827bc0 - as core::ops::function::FnOnce<()>>::call_once::h23de3d6f93d10bd3 Oct 11 23:11:39.965 INFO kablam! at libstd/panic.rs:313 Oct 11 23:11:39.965 INFO kablam! 16: 0x55ca1e7d8cc0 - std::panicking::try::do_call::h2d73cc17a54e55c9 Oct 11 23:11:39.965 INFO kablam! at libstd/panicking.rs:310 Oct 11 23:11:39.965 INFO kablam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:39.965 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:39.965 INFO kablam! 18: 0x55ca1e7d66f6 - std::panicking::try::h3971f3baea1d3c52 Oct 11 23:11:39.965 INFO kablam! at libstd/panicking.rs:289 Oct 11 23:11:39.965 INFO kablam! 19: 0x55ca1e830ce0 - std::panic::catch_unwind::h07100c1b35cea7fd Oct 11 23:11:39.965 INFO kablam! at libstd/panic.rs:392 Oct 11 23:11:39.965 INFO kablam! 20: 0x55ca1e9a8eff - std::thread::Builder::spawn::{{closure}}::h2cd38e231a156a02 Oct 11 23:11:39.965 INFO kablam! at libstd/thread/mod.rs:408 Oct 11 23:11:39.965 INFO kablam! 21: 0x55ca1e9ae65c - >::call_box::h6e0b7a59549b3b45 Oct 11 23:11:39.965 INFO kablam! at liballoc/boxed.rs:672 Oct 11 23:11:39.965 INFO kablam! 22: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:39.965 INFO kablam! at liballoc/boxed.rs:682 Oct 11 23:11:39.965 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:39.965 INFO kablam! 23: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:39.965 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:39.965 INFO kablam! 24: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:39.965 INFO kablam! 25: 0x7f2c8d88641c - clone Oct 11 23:11:39.965 INFO kablam! 26: 0x0 - Oct 11 23:11:39.968 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 11 23:11:39.968 INFO blam! β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Oct 11 23:11:39.968 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 11 23:11:39.968 INFO blam! β”‚ β”‚ } Oct 11 23:11:39.968 INFO blam! β”‚ β”‚ 𝞴nyz: Nm[Y βŠ₯ Z] Oct 11 23:11:39.968 INFO blam! β”‚ β”‚ Failed to check expression IfThenElse, error: parameter 2 type mismatch  Oct 11 23:11:39.968 INFO blam! β”‚ β”‚ if b { Oct 11 23:11:39.968 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 11 23:11:39.968 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 11 23:11:39.976 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:39.976 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 11 23:11:39.976 INFO blam! β”‚ β”‚ βˆ€Y: NmSet Oct 11 23:11:39.976 INFO blam! β”‚ β”‚ Failed to check expression Ret, error: check fail for type Thk(Empty, ForallIdx("X", NmSet, Tt, ForallIdx("Y", NmSet, Tt, ForallIdx("Z", Nm ... Oct 11 23:11:39.976 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 11 23:11:39.976 INFO blam! β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Oct 11 23:11:39.976 INFO blam! β”‚ β”‚ βˆ€Y: NmSet Oct 11 23:11:39.976 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:39.976 INFO blam! β”‚ β”‚ βˆ€Z: NmSet Oct 11 23:11:39.984 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:39.984 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:39.984 INFO blam! β”‚ β”‚ 𝞴b: Bool Oct 11 23:11:39.984 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 11 23:11:39.984 INFO blam! test examples::basic_existentials::listing1_ok ... FAILED Oct 11 23:11:39.984 INFO blam! β”‚ β”‚ β”‚ β”‚ ref check rule: Oct 11 23:11:39.984 INFO blam! β”‚ β”‚ 𝞴nxz: Nm[X βŠ₯ Z] Oct 11 23:11:39.985 INFO blam! β”‚ β”‚ βˆ€Z: NmSet Oct 11 23:11:39.985 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ nxz β‡’ Nm[X βŠ₯ Z] Oct 11 23:11:39.985 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 11 23:11:39.985 INFO blam! β”‚ β”‚ 𝞴b: Bool Oct 11 23:11:39.985 INFO blam! β”‚ β”‚ 𝞴nyz: Nm[Y βŠ₯ Z] Oct 11 23:11:39.985 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ 0 ⇐ Nat Oct 11 23:11:39.985 INFO blam! β”‚ β”‚ 𝞴nxz: Nm[X βŠ₯ Z] Oct 11 23:11:39.985 INFO blam! β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 11 23:11:39.985 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 11 23:11:39.986 INFO blam! β”‚ β”‚ if b { Oct 11 23:11:39.986 INFO blam! β”‚ let foo = ... β‡’ Error: parameter 0 type mismatch in Oct 11 23:11:39.986 INFO blam! β”‚ ... β‡’ ? Oct 11 23:11:39.986 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nxz, 0) ⇐ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Oct 11 23:11:39.994 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 11 23:11:39.994 INFO kablam! thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Oct 11 23:11:39.994 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Oct 11 23:11:39.994 INFO kablam! stack backtrace: Oct 11 23:11:39.994 INFO blam! β”‚ Failed to synth expression Let, error: parameter 1 unknown type Oct 11 23:11:39.994 INFO kablam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:39.994 INFO blam! β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Oct 11 23:11:39.994 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:39.994 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 11 23:11:39.994 INFO kablam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:39.994 INFO blam! β””αšœfungi_lang::examples::basic_existentials:51 Oct 11 23:11:39.994 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:39.994 INFO blam! β”‚ β”‚ Failed to check expression Ret, error: check fail for type Thk(Empty, ForallIdx("X", NmSet, Tt, ForallIdx("Y", NmSet, Tt, ForallIdx("Z", Nm ... Oct 11 23:11:39.994 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:39.994 INFO blam! β”‚ β”‚ } else { Oct 11 23:11:39.994 INFO kablam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:39.994 INFO blam! β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Oct 11 23:11:39.994 INFO kablam! at libstd/panicking.rs:211 Oct 11 23:11:39.994 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 11 23:11:39.994 INFO kablam! 3: 0x55ca1ec41740 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:39.994 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:39.994 INFO kablam! at libstd/panicking.rs:227 Oct 11 23:11:39.994 INFO blam! β”‚ β”‚ success: ... ⊒ γ€ˆ0; X βŠ₯ Y〉 - γ€ˆ0; X〉 ≑ γ€ˆ0; X βŠ₯ Y〉 Oct 11 23:11:39.994 INFO kablam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:39.994 INFO blam! β”‚ β”‚ β”‚ ... ⊒ (force color_next) green β‡’ ? Oct 11 23:11:39.994 INFO kablam! at libstd/panicking.rs:476 Oct 11 23:11:39.994 INFO kablam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:39.994 INFO kablam! at libstd/panicking.rs:390 Oct 11 23:11:39.994 INFO kablam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:39.994 INFO kablam! at libstd/panicking.rs:325 Oct 11 23:11:39.994 INFO kablam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:39.994 INFO kablam! at libcore/panicking.rs:77 Oct 11 23:11:39.994 INFO kablam! 8: 0x55ca1ebf9b63 - core::result::unwrap_failed::h52a09b58730340c2 Oct 11 23:11:39.994 INFO kablam! at libcore/macros.rs:26 Oct 11 23:11:39.994 INFO kablam! 9: 0x55ca1e96e223 - >::expect::h3ad32e066902d8ac Oct 11 23:11:39.994 INFO kablam! at libcore/result.rs:835 Oct 11 23:11:39.994 INFO kablam! 10: 0x55ca1e707585 - fungi_lang::vis::write_bundle::h3bcba176b0f1c153 Oct 11 23:11:39.994 INFO kablam! at src/vis.rs:249 Oct 11 23:11:39.994 INFO kablam! 11: 0x55ca1e956178 - fungi_lang::examples::basic_existentials::listing1_err1::help::hc49d211ec7dff71b Oct 11 23:11:39.994 INFO kablam! at src/vis.rs:197 Oct 11 23:11:39.994 INFO kablam! 12: 0x55ca1e9577c0 - fungi_lang::examples::basic_existentials::listing1_err1::{{closure}}::h470d79ad898e32e6 Oct 11 23:11:39.994 INFO kablam! at src/vis.rs:213 Oct 11 23:11:39.994 INFO kablam! 13: 0x55ca1e75962f - std::sys_common::backtrace::__rust_begin_short_backtrace::h764332abacf7198e Oct 11 23:11:39.994 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:39.994 INFO kablam! 14: 0x55ca1e9ad310 - std::thread::Builder::spawn::{{closure}}::{{closure}}::hb46d6efee2639211 Oct 11 23:11:39.994 INFO kablam! at libstd/thread/mod.rs:409 Oct 11 23:11:39.994 INFO kablam! 15: 0x55ca1e827d00 - as core::ops::function::FnOnce<()>>::call_once::h582d98e09681a97e Oct 11 23:11:39.994 INFO kablam! at libstd/panic.rs:313 Oct 11 23:11:39.994 INFO kablam! 16: 0x55ca1e7d89f0 - std::panicking::try::do_call::h07f169c3d305cb62 Oct 11 23:11:39.994 INFO kablam! at libstd/panicking.rs:310 Oct 11 23:11:39.994 INFO kablam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:39.994 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:39.994 INFO kablam! 18: 0x55ca1e7d7d86 - std::panicking::try::hbf639f566b177a5c Oct 11 23:11:39.994 INFO kablam! at libstd/panicking.rs:289 Oct 11 23:11:39.994 INFO kablam! 19: 0x55ca1e830e20 - std::panic::catch_unwind::h7004d34a5b23b276 Oct 11 23:11:39.994 INFO kablam! at libstd/panic.rs:392 Oct 11 23:11:39.994 INFO kablam! 20: 0x55ca1e9a78ff - std::thread::Builder::spawn::{{closure}}::h109f7e0abd7a10a2 Oct 11 23:11:39.994 INFO kablam! at libstd/thread/mod.rs:408 Oct 11 23:11:39.994 INFO kablam! 21: 0x55ca1e9ae59c - >::call_box::h5d0c8573f28b06bb Oct 11 23:11:39.994 INFO kablam! at liballoc/boxed.rs:672 Oct 11 23:11:39.994 INFO kablam! 22: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:39.994 INFO kablam! at liballoc/boxed.rs:682 Oct 11 23:11:39.994 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:39.994 INFO kablam! 23: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:39.994 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:39.994 INFO kablam! 24: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:39.994 INFO kablam! 25: 0x7f2c8d88641c - clone Oct 11 23:11:39.994 INFO kablam! 26: 0x0 - Oct 11 23:11:40.000 INFO blam! test examples::basic_existentials::listing1_err1 ... FAILED Oct 11 23:11:40.000 INFO blam! β”‚ let foo = ... β‡’ Error: parameter 0 type mismatch in Oct 11 23:11:40.000 INFO blam! β”‚ ... β‡’ ? Oct 11 23:11:40.000 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 11 23:11:40.000 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Oct 11 23:11:40.000 INFO blam! β”‚ β”‚ 𝞴nyz: Nm[Y βŠ₯ Z] Oct 11 23:11:40.000 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 11 23:11:40.000 INFO blam! β”‚ β”‚ β”‚ β”‚ ref check rule: Oct 11 23:11:40.002 INFO blam! β”‚ β”‚ let y = get ry β‡’ ? Oct 11 23:11:40.002 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:40.008 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ nyz β‡’ Nm[Y βŠ₯ Z] Oct 11 23:11:40.008 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 ⇐ Nat Oct 11 23:11:40.008 INFO blam! β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 11 23:11:40.008 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 11 23:11:40.008 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nyz, 1) ⇐ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Oct 11 23:11:40.008 INFO blam! β”‚ β”‚ β”‚ β”‚ get synth rule Oct 11 23:11:40.008 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Oct 11 23:11:40.008 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ ry β‡’ Ref[Y](Nat) Oct 11 23:11:40.008 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 11 23:11:40.008 INFO blam! β”‚ β”‚ } Oct 11 23:11:40.008 INFO blam! β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 11 23:11:40.012 INFO blam! β”‚ β”‚ βœ” Oct 11 23:11:40.016 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:40.016 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ ? Oct 11 23:11:40.016 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Oct 11 23:11:40.016 INFO blam! β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.017 INFO blam! β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.017 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 11 23:11:40.017 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:40.017 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:40.017 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ color_next β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹) Oct 11 23:11:40.017 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:40.017 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Oct 11 23:11:40.017 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:40.017 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:40.017 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ get ry β‡’ γ€ˆ0; Y〉F Nat Oct 11 23:11:40.017 INFO blam! β”‚ β”‚ β”‚ ... ⊒ (force color_next) green β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Oct 11 23:11:40.018 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 11 23:11:40.018 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Oct 11 23:11:40.020 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:40.020 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:40.020 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Oct 11 23:11:40.020 INFO blam! β”‚ β”‚ let y = get ry β‡’ γ€ˆ0; Y〉F Nat in Oct 11 23:11:40.020 INFO blam! β”‚ β”‚ ... ⇐ γ€ˆ0; X βŠ₯ Y〉F Nat Oct 11 23:11:40.021 INFO blam! β”‚ 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 Oct 11 23:11:40.021 INFO blam! β”‚ ... β‡’ ? Oct 11 23:11:40.021 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.022 INFO blam! β”‚ β”‚ if b { Oct 11 23:11:40.022 INFO blam! β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.022 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.024 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 11 23:11:40.024 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:40.024 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.028 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:40.029 INFO kablam! thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Oct 11 23:11:40.029 INFO blam! β””αšœfungi_lang::examples::basic_subtyping:45 Oct 11 23:11:40.029 INFO kablam! stack backtrace: Oct 11 23:11:40.029 INFO blam! β”‚ let green_next = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Oct 11 23:11:40.029 INFO kablam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:40.029 INFO blam! β”‚ ... β‡’ ? Oct 11 23:11:40.029 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:40.029 INFO blam! β”‚ Failed to synth expression Let, error: parameter 1 unknown type Oct 11 23:11:40.029 INFO kablam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:40.029 INFO blam! β”‚ let gold_next = ... β‡’ ? Oct 11 23:11:40.029 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:40.029 INFO blam! β””αšœfungi_lang::examples::basic_existentials:76 Oct 11 23:11:40.029 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:40.029 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:40.029 INFO kablam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:40.029 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:40.029 INFO kablam! at libstd/panicking.rs:211 Oct 11 23:11:40.029 INFO blam! β”‚ β”‚ } else { Oct 11 23:11:40.029 INFO kablam! 3: 0x55ca1ec41740 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:40.029 INFO kablam! at libstd/panicking.rs:227 Oct 11 23:11:40.029 INFO kablam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:40.029 INFO kablam! at libstd/panicking.rs:476 Oct 11 23:11:40.029 INFO kablam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:40.029 INFO kablam! at libstd/panicking.rs:390 Oct 11 23:11:40.029 INFO kablam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:40.029 INFO kablam! at libstd/panicking.rs:325 Oct 11 23:11:40.029 INFO kablam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:40.029 INFO kablam! at libcore/panicking.rs:77 Oct 11 23:11:40.029 INFO kablam! 8: 0x55ca1ebf9b63 - core::result::unwrap_failed::h52a09b58730340c2 Oct 11 23:11:40.029 INFO kablam! at libcore/macros.rs:26 Oct 11 23:11:40.029 INFO kablam! 9: 0x55ca1e96e223 - >::expect::h3ad32e066902d8ac Oct 11 23:11:40.029 INFO kablam! at libcore/result.rs:835 Oct 11 23:11:40.029 INFO kablam! 10: 0x55ca1e707585 - fungi_lang::vis::write_bundle::h3bcba176b0f1c153 Oct 11 23:11:40.029 INFO kablam! at src/vis.rs:249 Oct 11 23:11:40.029 INFO kablam! 11: 0x55ca1e6b0eff - fungi_lang::examples::basic_subtyping::listing1_check::help::h19d44283e2ecb9df Oct 11 23:11:40.029 INFO kablam! at src/vis.rs:197 Oct 11 23:11:40.029 INFO kablam! 12: 0x55ca1e6b23b0 - fungi_lang::examples::basic_subtyping::listing1_check::{{closure}}::h532373dc9428e5ab Oct 11 23:11:40.029 INFO kablam! at src/vis.rs:213 Oct 11 23:11:40.029 INFO kablam! 13: 0x55ca1e7595af - std::sys_common::backtrace::__rust_begin_short_backtrace::h66f4296543a819a9 Oct 11 23:11:40.029 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:40.029 INFO kablam! 14: 0x55ca1e9ad2b0 - std::thread::Builder::spawn::{{closure}}::{{closure}}::hacf66fe1be94f661 Oct 11 23:11:40.029 INFO kablam! at libstd/thread/mod.rs:409 Oct 11 23:11:40.029 INFO kablam! 15: 0x55ca1e827ea0 - as core::ops::function::FnOnce<()>>::call_once::hde81e396845df79c Oct 11 23:11:40.029 INFO kablam! at libstd/panic.rs:313 Oct 11 23:11:40.029 INFO kablam! 16: 0x55ca1e7d89a0 - std::panicking::try::do_call::h05daafd08e616df9 Oct 11 23:11:40.029 INFO kablam! at libstd/panicking.rs:310 Oct 11 23:11:40.029 INFO kablam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:40.029 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:40.029 INFO kablam! 18: 0x55ca1e7d6f46 - std::panicking::try::h5b909cc1abffc041 Oct 11 23:11:40.029 INFO kablam! at libstd/panicking.rs:289 Oct 11 23:11:40.029 INFO kablam! 19: 0x55ca1e830d40 - std::panic::catch_unwind::h33f523ad47a8e3d0 Oct 11 23:11:40.029 INFO kablam! at libstd/panic.rs:392 Oct 11 23:11:40.029 INFO kablam! 20: 0x55ca1e9ac8bf - std::thread::Builder::thread 'spawn::{' panicked at '{Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }closure', }libcore/result.rs}:::1009he5b7d08d69cb0b06: Oct 11 23:11:40.029 INFO kablam! 5 Oct 11 23:11:40.029 INFO kablam! at libstd/thread/mod.rs:408 Oct 11 23:11:40.029 INFO kablam! 21: 0x55ca1e9ae5fc - >::call_box::h67f7826ce5c3eed5 Oct 11 23:11:40.029 INFO kablam! at liballoc/boxed.rs:672 Oct 11 23:11:40.029 INFO kablam! 22: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:40.029 INFO kablam! at liballoc/boxed.rs:682 Oct 11 23:11:40.029 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:40.030 INFO kablam! 23: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:40.030 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:40.030 INFO kablam! 24: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:40.030 INFO kablam! 25: 0x7f2c8d88641c - clone Oct 11 23:11:40.030 INFO kablam! 26: 0x0 - Oct 11 23:11:40.030 INFO blam! β”‚ β”‚ β”‚ ... ⊒ (force color_next) gold β‡’ ? Oct 11 23:11:40.030 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 11 23:11:40.032 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Oct 11 23:11:40.032 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Oct 11 23:11:40.035 INFO blam! β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; X βŠ₯ Y〉 - γ€ˆ0; Y〉 ≑ ? Oct 11 23:11:40.035 INFO kablam! stack backtrace: Oct 11 23:11:40.035 INFO kablam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:40.035 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:40.035 INFO kablam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:40.035 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:40.035 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:40.035 INFO kablam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:40.035 INFO kablam! at libstd/panicking.rs:211 Oct 11 23:11:40.035 INFO kablam! 3: 0x55ca1ec41740 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:40.035 INFO kablam! at libstd/panicking.rs:227 Oct 11 23:11:40.035 INFO kablam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:40.035 INFO kablam! at libstd/panicking.rs:476 Oct 11 23:11:40.035 INFO kablam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:40.035 INFO kablam! at libstd/panicking.rs:390 Oct 11 23:11:40.035 INFO kablam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:40.035 INFO kablam! at libstd/panicking.rs:325 Oct 11 23:11:40.035 INFO kablam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:40.035 INFO kablam! at libcore/panicking.rs:77 Oct 11 23:11:40.035 INFO kablam! 8: 0x55ca1ebf9b63 - core::result::unwrap_failed::h52a09b58730340c2 Oct 11 23:11:40.035 INFO kablam! at libcore/macros.rs:26 Oct 11 23:11:40.035 INFO kablam! 9: 0x55ca1e96e223 - >::expect::h3ad32e066902d8ac Oct 11 23:11:40.036 INFO kablam! at libcore/result.rs:835 Oct 11 23:11:40.036 INFO kablam! 10: 0x55ca1e707585 - fungi_lang::vis::write_bundle::h3bcba176b0f1c153 Oct 11 23:11:40.036 INFO kablam! at src/vis.rs:249 Oct 11 23:11:40.036 INFO kablam! 11: 0x55ca1e95e3a8 - fungi_lang::examples::basic_existentials::listing1_err2::help::h07e964fd9dd5fc16 Oct 11 23:11:40.036 INFO kablam! at src/vis.rs:197 Oct 11 23:11:40.036 INFO kablam! 12: 0x55ca1e95f9f0 - fungi_lang::examples::basic_existentials::listing1_err2::{{closure}}::h25b3c93636d7da5c Oct 11 23:11:40.036 INFO kablam! at src/vis.rs:213 Oct 11 23:11:40.036 INFO kablam! 13: 0x55ca1e75940f - std::sys_common::backtrace::__rust_begin_short_backtrace::h0080e8785c03a7b2 Oct 11 23:11:40.036 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:40.036 INFO kablam! 14: 0x55ca1e9ad030 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h0d761931870d7ec1 Oct 11 23:11:40.036 INFO kablam! at libstd/thread/mod.rs:409 Oct 11 23:11:40.036 INFO kablam! 15: 0x55ca1e827d40 - as core::ops::function::FnOnce<()>>::call_once::h6e9a394642087706 Oct 11 23:11:40.036 INFO kablam! at libstd/panic.rs:313 Oct 11 23:11:40.036 INFO kablam! 16: 0x55ca1e7d8ea0 - std::panicking::try::do_call::h53d336c0f5043e96 Oct 11 23:11:40.036 INFO kablam! at libstd/panicking.rs:310 Oct 11 23:11:40.036 INFO kablam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:40.036 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:40.036 INFO kablam! 18: 0x55ca1e7d6236 - std::panicking::try::h12f087184ced202c Oct 11 23:11:40.036 INFO kablam! at libstd/panicking.rs:289 Oct 11 23:11:40.036 INFO kablam! 19: 0x55ca1e830ec0 - std::panic::catch_unwind::h81d3b78c00e65596 Oct 11 23:11:40.036 INFO kablam! at libstd/panic.rs:392 Oct 11 23:11:40.036 INFO kablam! 20: 0x55ca1e9a8c3f - std::thread::Builder::spawn::{{closure}}::h2b72067340bab7b0 Oct 11 23:11:40.036 INFO kablam! at libstd/thread/mod.rs:408 Oct 11 23:11:40.037 INFO kablam! 21: 0x55ca1e9ae95c - >::call_box::ha2f48151f5ca81e8 Oct 11 23:11:40.037 INFO kablam! at liballoc/boxed.rs:672 Oct 11 23:11:40.037 INFO kablam! 22: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:40.037 INFO kablam! at liballoc/boxed.rs:682 Oct 11 23:11:40.037 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:40.037 INFO kablam! 23: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:40.037 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:40.037 INFO kablam! 24: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:40.037 INFO kablam! 25: 0x7f2c8d88641c - clone Oct 11 23:11:40.037 INFO kablam! 26: 0x0 - Oct 11 23:11:40.038 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Oct 11 23:11:40.038 INFO blam! test examples::basic_subtyping::listing1_check ... FAILED Oct 11 23:11:40.038 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 11 23:11:40.040 INFO blam! β”‚ β”‚ } Oct 11 23:11:40.040 INFO blam! test examples::basic_existentials::listing1_err2 ... FAILED Oct 11 23:11:40.044 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:40.044 INFO blam! β”‚ β”‚ βœ” Oct 11 23:11:40.044 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ ? Oct 11 23:11:40.044 INFO blam! β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.045 INFO blam! β”‚ β”‚ success: ... ⊒ γ€ˆ0; X βŠ₯ Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; X βŠ₯ Y〉 Oct 11 23:11:40.047 INFO blam! β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.047 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:40.047 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:40.052 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Oct 11 23:11:40.052 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ color_next β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹) Oct 11 23:11:40.052 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Oct 11 23:11:40.053 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:40.053 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Oct 11 23:11:40.053 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Oct 11 23:11:40.053 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:40.057 INFO blam! Oct 11 23:11:40.057 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:40.057 INFO blam! β”Œαšœfungi_lang::examples::basic_subtyping:62 Oct 11 23:11:40.057 INFO blam! β”‚ β”‚ β”‚ ... ⊒ (force color_next) gold β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Oct 11 23:11:40.057 INFO blam! β”‚ let put_one = ... β‡’ ? Oct 11 23:11:40.057 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Oct 11 23:11:40.057 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:40.060 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Oct 11 23:11:40.060 INFO blam! β”‚ 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 Oct 11 23:11:40.060 INFO blam! β”‚ ... β‡’ ? Oct 11 23:11:40.060 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.060 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:40.064 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.069 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:40.069 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 11 23:11:40.069 INFO blam! β”‚ β”‚ } else { Oct 11 23:11:40.069 INFO blam! Oct 11 23:11:40.069 INFO blam! β”Œαšœfungi_lang::examples::basic_write_effects:34 Oct 11 23:11:40.069 INFO blam! β”‚ let set = ... β‡’ ? Oct 11 23:11:40.069 INFO blam! Oct 11 23:11:40.072 INFO blam! β”Œαšœfungi_lang::examples::basic_write_effects:2 Oct 11 23:11:40.082 INFO blam! β”‚ let set = ... β‡’ ? Oct 11 23:11:40.082 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:40.082 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 11 23:11:40.084 INFO blam! Oct 11 23:11:40.084 INFO blam! β”Œαšœfungi_lang::examples::basic_write_effects:18 Oct 11 23:11:40.084 INFO blam! β”‚ let set = ... β‡’ ? Oct 11 23:11:40.084 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:40.092 INFO blam! β”‚ 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 Oct 11 23:11:40.092 INFO blam! β”‚ ... β‡’ ? Oct 11 23:11:40.092 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.092 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.092 INFO blam! β””αšœfungi_lang::examples::basic_subtyping:2 Oct 11 23:11:40.096 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 11 23:11:40.096 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Oct 11 23:11:40.096 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Oct 11 23:11:40.096 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Oct 11 23:11:40.104 INFO blam! β””αšœfungi_lang::examples::basic_read_effects:35 Oct 11 23:11:40.104 INFO kablam! thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Oct 11 23:11:40.104 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 11 23:11:40.104 INFO kablam! stack backtrace: Oct 11 23:11:40.104 INFO blam! β”‚ β”‚ βˆ€Y: NmSet Oct 11 23:11:40.104 INFO kablam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:40.104 INFO blam! test examples::basic_read_effects::listing1_ok ... FAILED Oct 11 23:11:40.104 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:40.104 INFO blam! β”‚ β”‚ βˆ€Z: NmSet Oct 11 23:11:40.104 INFO kablam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:40.104 INFO blam! β”‚ β”‚ 𝞴b: Bool Oct 11 23:11:40.104 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:40.104 INFO blam! β”‚ β”‚ 𝞴nxz: Nm[X βŠ₯ Z] Oct 11 23:11:40.104 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:40.104 INFO kablam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:40.104 INFO kablam! at libstd/panicking.rs:211 Oct 11 23:11:40.104 INFO kablam! 3: 0x55ca1ec41740 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:40.104 INFO kablam! at libstd/panicking.rs:227 Oct 11 23:11:40.104 INFO kablam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:40.104 INFO kablam! at libstd/panicking.rs:476 Oct 11 23:11:40.104 INFO kablam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:40.104 INFO kablam! at libstd/panicking.rs:390 Oct 11 23:11:40.104 INFO kablam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:40.104 INFO kablam! at libstd/panicking.rs:325 Oct 11 23:11:40.104 INFO kablam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:40.104 INFO kablam! at libcore/panicking.rs:77 Oct 11 23:11:40.104 INFO kablam! 8: 0x55ca1ebf9b63 - core::result::unwrap_failed::h52a09b58730340c2 Oct 11 23:11:40.104 INFO kablam! at libcore/macros.rs:26 Oct 11 23:11:40.104 INFO kablam! 9: 0x55ca1e96e223 - >::expect::h3ad32e066902d8ac Oct 11 23:11:40.104 INFO kablam! at libcore/result.rs:835 Oct 11 23:11:40.104 INFO kablam! 10: 0x55ca1e707585 - fungi_lang::vis::write_bundle::h3bcba176b0f1c153 Oct 11 23:11:40.104 INFO kablam! at src/vis.rs:249 Oct 11 23:11:40.104 INFO kablam! 11: 0x55ca1e99998d - fungi_lang::examples::basic_read_effects::listing1_ok::help::he34ee68d7ba349d8 Oct 11 23:11:40.104 INFO kablam! at src/vis.rs:197 Oct 11 23:11:40.104 INFO kablam! 12: 0x55ca1e99abf0 - fungi_lang::examples::basic_read_effects::listing1_ok::{{closure}}::hb186a85c15df8262 Oct 11 23:11:40.104 INFO kablam! at src/vis.rs:213 Oct 11 23:11:40.104 INFO kablam! 13: 0x55ca1e7596cf - std::sys_common::backtrace::__rust_begin_short_backtrace::h9a7c4a7f7b6d804d Oct 11 23:11:40.104 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:40.104 INFO kablam! 14: 0x55ca1e9ad190 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h4f6fd080bee30d8d Oct 11 23:11:40.104 INFO kablam! at libstd/thread/mod.rs:409 Oct 11 23:11:40.104 INFO kablam! 15: 0x55ca1e827f20 - as core::ops::function::FnOnce<()>>::call_once::heddb1c6cdd118422 Oct 11 23:11:40.104 INFO kablam! at libstd/panic.rs:313 Oct 11 23:11:40.104 INFO kablam! 16: 0x55ca1e7d8d10 - std::panicking::try::do_call::h2e4ae02c9248e48b Oct 11 23:11:40.104 INFO kablam! at libstd/panicking.rs:310 Oct 11 23:11:40.104 INFO kablam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:40.104 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:40.104 INFO kablam! 18: 0x55ca1e7d6366 - std::panicking::try::h1338c1af4cfb152f Oct 11 23:11:40.104 INFO kablam! at libstd/panicking.rs:289 Oct 11 23:11:40.104 INFO kablam! 19: 0x55ca1e830e00 - std::panic::catch_unwind::h6cdf1f0606f287cb Oct 11 23:11:40.104 INFO kablam! at libstd/panic.rs:392 Oct 11 23:11:40.104 INFO kablam! 20: 0x55ca1e9a99ff - std::thread::Builder::spawn::{{closure}}::h5e02817eb6821e8f Oct 11 23:11:40.104 INFO kablam! at libstd/thread/mod.rs:408 Oct 11 23:11:40.104 INFO kablam! 21: 0x55ca1e9aee3c - >::call_box::hfe91a919483f95fb Oct 11 23:11:40.104 INFO kablam! at liballoc/boxed.rs:672 Oct 11 23:11:40.104 INFO kablam! 22: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:40.105 INFO kablam! at liballoc/boxed.rs:682 Oct 11 23:11:40.105 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:40.105 INFO kablam! 23: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:40.105 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:40.105 INFO kablam! 24: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:40.105 INFO kablam! 25: 0x7f2c8d88641c - clone Oct 11 23:11:40.105 INFO kablam! 26: 0x0 - Oct 11 23:11:40.108 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.108 INFO blam! Oct 11 23:11:40.108 INFO blam! β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.108 INFO blam! β”Œαšœfungi_lang::examples::basic_write_effects:51 Oct 11 23:11:40.108 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:40.112 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Oct 11 23:11:40.116 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:40.116 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 11 23:11:40.116 INFO blam! β”‚ let gold_next = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Oct 11 23:11:40.116 INFO blam! β”‚ ... β‡’ ? Oct 11 23:11:40.116 INFO blam! β”‚ β”‚ } Oct 11 23:11:40.116 INFO blam! β”‚ let triple_next = ... β‡’ ? Oct 11 23:11:40.116 INFO blam! β”‚ β”‚ βœ” Oct 11 23:11:40.116 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:40.116 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 11 23:11:40.116 INFO blam! β”‚ β”‚ 𝞴n: Nm[X] Oct 11 23:11:40.116 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 11 23:11:40.116 INFO blam! β”‚ β”‚ 𝞴n: Nm[X] Oct 11 23:11:40.116 INFO blam! β”‚ β”‚ 𝞴x: Nat Oct 11 23:11:40.118 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:40.118 INFO kablam! thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Oct 11 23:11:40.118 INFO kablam! stack backtrace: Oct 11 23:11:40.118 INFO kablam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:40.118 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:40.118 INFO kablam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:40.118 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:40.118 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:40.118 INFO kablam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:40.118 INFO kablam! at libstd/panicking.rs:211 Oct 11 23:11:40.118 INFO kablam! 3: 0x55ca1ec41740 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:40.118 INFO kablam! at libstd/panicking.rs:227 Oct 11 23:11:40.118 INFO kablam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:40.118 INFO kablam! at libstd/panicking.rs:476 Oct 11 23:11:40.118 INFO kablam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:40.118 INFO kablam! at libstd/panicking.rs:390 Oct 11 23:11:40.118 INFO kablam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:40.118 INFO kablam! at libstd/panicking.rs:325 Oct 11 23:11:40.118 INFO kablam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:40.118 INFO kablam! at libcore/panicking.rs:77 Oct 11 23:11:40.118 INFO kablam! 8: 0x55ca1ebf9b63 - core::result::unwrap_failed::h52a09b58730340c2 Oct 11 23:11:40.118 INFO kablam! at libcore/macros.rs:26 Oct 11 23:11:40.118 INFO kablam! 9: 0x55ca1e96e223 - >::expect::h3ad32e066902d8ac Oct 11 23:11:40.118 INFO kablam! at libcore/result.rs:835 Oct 11 23:11:40.118 INFO kablam! 10: 0x55ca1e707585 - fungi_lang::vis::write_bundle::h3bcba176b0f1c153 Oct 11 23:11:40.118 INFO kablam! at src/vis.rs:249 Oct 11 23:11:40.118 INFO kablam! 11: 0x55ca1e6a2ebe - fungi_lang::examples::basic_subtyping::listing0_one::help::h532dc53f590fb8ac Oct 11 23:11:40.118 INFO kablam! at src/vis.rs:197 Oct 11 23:11:40.118 INFO kablam! 12: 0x55ca1e6a4190 - fungi_lang::examples::basic_subtyping::listing0_one::{{closure}}::h403964e30c8a966b Oct 11 23:11:40.118 INFO kablam! at src/vis.rs:213 Oct 11 23:11:40.118 INFO kablam! 13: 0x55ca1e75946f - std::sys_common::backtrace::__rust_begin_short_backtrace::h2be43a62a73d365d Oct 11 23:11:40.118 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:40.118 INFO kablam! 14: 0x55ca1e9ad070 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h161b4de14db33b3c Oct 11 23:11:40.118 INFO kablam! at libstd/thread/mod.rs:409 Oct 11 23:11:40.118 INFO kablam! 15: 0x55ca1e827ee0 - as core::ops::function::FnOnce<()>>::call_once::hec2f5306b71390b3 Oct 11 23:11:40.118 INFO kablam! at libstd/panic.rs:313 Oct 11 23:11:40.118 INFO kablam! 16: 0x55ca1e7d92b0 - std::panicking::try::do_call::hd188585ec8c889e5 Oct 11 23:11:40.118 INFO kablam! at libstd/panicking.rs:310 Oct 11 23:11:40.118 INFO kablam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:40.118 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:40.118 INFO kablam! 18: 0x55ca1e7d6a86 - std::panicking::try::h41adfbb9cd0781ad Oct 11 23:11:40.118 INFO kablam! at libstd/panicking.rs:289 Oct 11 23:11:40.118 INFO kablam! 19: 0x55ca1e830fc0 - std::panic::catch_unwind::ha1adde51b3d5013b Oct 11 23:11:40.118 INFO kablam! at libstd/panic.rs:392 Oct 11 23:11:40.118 INFO kablam! 20: 0x55ca1e9ab57f - std::thread::Builder::spawn::{{closure}}::ha5a563073da42d9d Oct 11 23:11:40.118 INFO kablam! at libstd/thread/mod.rs:408 Oct 11 23:11:40.118 INFO kablam! 21: 0x55ca1e9ae8fc - >::call_box::ha2d373c8b34ec9f3 Oct 11 23:11:40.119 INFO kablam! at liballoc/boxed.rs:672 Oct 11 23:11:40.119 INFO kablam! 22: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:40.119 INFO kablam! at liballoc/boxed.rs:682 Oct 11 23:11:40.119 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:40.119 INFO kablam! 23: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:40.119 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:40.119 INFO kablam! 24: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:40.119 INFO kablam! 25: 0x7f2c8d88641c - clone Oct 11 23:11:40.119 INFO kablam! 26: 0x0 - Oct 11 23:11:40.125 INFO blam! β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:40.125 INFO blam! β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:40.125 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 11 23:11:40.125 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:40.128 INFO blam! test examples::basic_subtyping::listing0_one ... FAILED Oct 11 23:11:40.128 INFO blam! β”‚ β”‚ 𝞴n: Nm[X] Oct 11 23:11:40.128 INFO blam! β”‚ let triple_next = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ ⨉ ⌊ColorβŒ‹ ⨉ ⌊ColorβŒ‹ in Oct 11 23:11:40.128 INFO blam! β”‚ ... β‡’ ? Oct 11 23:11:40.128 INFO blam! Oct 11 23:11:40.128 INFO blam! β”‚ β”‚ 𝞴x: Nat Oct 11 23:11:40.128 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.129 INFO blam! β”Œαšœfungi_lang::examples::basic_write_effects:67 Oct 11 23:11:40.140 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.140 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.140 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.140 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.140 INFO blam! β”‚ let set = ... β‡’ ? Oct 11 23:11:40.140 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:40.148 INFO blam! β”‚ β”‚ 𝞴nyz: Nm[Y βŠ₯ Z] Oct 11 23:11:40.148 INFO blam! β”‚ β”‚ if b { Oct 11 23:11:40.148 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 11 23:11:40.148 INFO blam! β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:40.148 INFO blam! β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:40.148 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 11 23:11:40.148 INFO blam! β”‚ β”‚ β”‚ ref check rule: Oct 11 23:11:40.156 INFO blam! β”‚ let set = ... β‡’ ? Oct 11 23:11:40.156 INFO blam! β”‚ β”‚ β”‚ ref check rule: Oct 11 23:11:40.156 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:40.156 INFO blam! β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Oct 11 23:11:40.156 INFO blam! β”‚ β”‚ β”‚ ... ⊒ x ⇐ Nat Oct 11 23:11:40.156 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 11 23:11:40.156 INFO blam! β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 11 23:11:40.156 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 11 23:11:40.156 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:40.156 INFO blam! β”‚ β”‚ β”‚ ... ⊒ ref(n, x) ⇐ γ€ˆ0; 0〉F Ref[@!(X)](Nat) Oct 11 23:11:40.156 INFO blam! β”‚ β”‚ 𝞴n: Nm[X] Oct 11 23:11:40.156 INFO blam! β”‚ 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 Oct 11 23:11:40.156 INFO blam! β”‚ ... β‡’ ? Oct 11 23:11:40.156 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Oct 11 23:11:40.156 INFO blam! β”‚ β”‚ 𝞴x: Nat Oct 11 23:11:40.156 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.156 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:40.156 INFO blam! β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Oct 11 23:11:40.164 INFO blam! β”‚ β”‚ 𝞴x: Nat Oct 11 23:11:40.164 INFO blam! β”‚ β”‚ β”‚ ... ⊒ x ⇐ Nat Oct 11 23:11:40.164 INFO blam! β”‚ β”‚ let r = ref n x β‡’ ? Oct 11 23:11:40.164 INFO blam! β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 11 23:11:40.164 INFO blam! β”‚ β”‚ β”‚ let r1 = ref nxz 0 β‡’ ? Oct 11 23:11:40.164 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:40.164 INFO blam! β”‚ β”‚ β”‚ ... ⊒ ref(n, x) ⇐ γ€ˆ@!(X); 0〉F Ref[@!(X)](Nat) Oct 11 23:11:40.164 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:40.164 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.164 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 11 23:11:40.164 INFO blam! β”‚ β”‚ 𝞴n: Nm[X] Oct 11 23:11:40.164 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 11 23:11:40.164 INFO blam! β”‚ β”‚ 𝞴x: Nat Oct 11 23:11:40.164 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nxz β‡’ Nm[X βŠ₯ Z] Oct 11 23:11:40.172 INFO blam! β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:40.172 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.172 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Oct 11 23:11:40.172 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.172 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.172 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.180 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.180 INFO kablam! thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Oct 11 23:11:40.180 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.180 INFO kablam! stack backtrace: Oct 11 23:11:40.180 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.180 INFO kablam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:40.181 INFO blam! β”‚ β”‚ let r = ref n x β‡’ ? Oct 11 23:11:40.181 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:40.181 INFO blam! β””αšœfungi_lang::examples::basic_subtyping:23 Oct 11 23:11:40.181 INFO kablam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:40.181 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:40.181 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:40.181 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 11 23:11:40.181 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:40.181 INFO blam! test examples::basic_subtyping::listing0_pair ... FAILED Oct 11 23:11:40.181 INFO kablam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:40.181 INFO blam! β”‚ let set = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Ref[@!(X)](Nat)) in Oct 11 23:11:40.181 INFO kablam! at libstd/panicking.rs:211 Oct 11 23:11:40.181 INFO blam! β”‚ ... β‡’ ? Oct 11 23:11:40.181 INFO kablam! 3: 0x55ca1ec41740 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:40.181 INFO kablam! at libstd/panicking.rs:227 Oct 11 23:11:40.181 INFO kablam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:40.181 INFO kablam! at libstd/panicking.rs:476 Oct 11 23:11:40.181 INFO kablam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:40.181 INFO kablam! at libstd/panicking.rs:390 Oct 11 23:11:40.181 INFO kablam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:40.181 INFO kablam! at libstd/panicking.rs:325 Oct 11 23:11:40.181 INFO kablam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:40.181 INFO kablam! at libcore/panicking.rs:77 Oct 11 23:11:40.181 INFO kablam! 8: 0x55ca1ebf9b63 - core::result::unwrap_failed::h52a09b58730340c2 Oct 11 23:11:40.181 INFO kablam! at libcore/macros.rs:26 Oct 11 23:11:40.181 INFO kablam! 9: 0x55ca1e96e223 - >::expect::h3ad32e066902d8ac Oct 11 23:11:40.181 INFO kablam! at libcore/result.rs:835 Oct 11 23:11:40.181 INFO kablam! 10: 0x55ca1e707585 - fungi_lang::vis::write_bundle::h3bcba176b0f1c153 Oct 11 23:11:40.181 INFO kablam! at src/vis.rs:249 Oct 11 23:11:40.181 INFO kablam! 11: 0x55ca1e6a9d4c - fungi_lang::examples::basic_subtyping::listing0_pair::help::h53fe457baeb3c337 Oct 11 23:11:40.181 INFO kablam! at src/vis.rs:197 Oct 11 23:11:40.181 INFO kablam! 12: 0x55ca1e6ab190 - fungi_lang::examples::basic_subtyping::listing0_pair::{{closure}}::ha3cccd57f640b7b5 Oct 11 23:11:40.181 INFO kablam! at src/vis.rs:213 Oct 11 23:11:40.181 INFO kablam! 13: 0x55ca1e75970f - std::sys_common::backtrace::__rust_begin_short_backtrace::hbfde4aacb2b286c3 Oct 11 23:11:40.181 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:40.181 INFO kablam! 14: 0x55ca1e9ad230 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h6b6fe3c80750f0a0 Oct 11 23:11:40.181 INFO kablam! at libstd/thread/mod.rs:409 Oct 11 23:11:40.181 INFO kablam! 15: 0x55ca1e827d60 - as core::ops::function::FnOnce<()>>::call_once::h82334504987349b3 Oct 11 23:11:40.181 INFO kablam! at libstd/panic.rs:313 Oct 11 23:11:40.181 INFO kablam! 16: 0x55ca1e7d8a40 - std::panicking::try::do_call::h0ca5a775a4531b67 Oct 11 23:11:40.181 INFO kablam! at libstd/panicking.rs:310 Oct 11 23:11:40.181 INFO kablam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:40.181 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:40.181 INFO kablam! 18: 0x55ca1e7d7796 - std::panicking::try::ha67cd3568df9ebac Oct 11 23:11:40.181 INFO kablam! at libstd/panicking.rs:289 Oct 11 23:11:40.181 INFO kablam! 19: 0x55ca1e831060 - std::panic::catch_unwind::hcc96035cbbe3e0e7 Oct 11 23:11:40.181 INFO kablam! at libstd/panic.rs:392 Oct 11 23:11:40.181 INFO kablam! 20: 0x55ca1e9a7bbf - std::thread::Builder::spawn::{{closure}}::h11e887beec4330dd Oct 11 23:11:40.181 INFO kablam! at libstd/thread/mod.rs:408 Oct 11 23:11:40.181 INFO kablam! 21: 0x55ca1e9aecbc - >::call_box::he68c448a656f4e9b Oct 11 23:11:40.181 INFO kablam! at liballoc/boxed.rs:672 Oct 11 23:11:40.181 INFO kablam! 22: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:40.181 INFO kablam! at liballoc/boxed.rs:682 Oct 11 23:11:40.181 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:40.181 INFO kablam! 23: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:40.181 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:40.181 INFO kablam! 24: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:40.181 INFO kablam! 25: 0x7f2c8d88641c - clone Oct 11 23:11:40.181 INFO kablam! 26: 0x0 - Oct 11 23:11:40.181 INFO kablam! thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Oct 11 23:11:40.181 INFO kablam! stack backtrace: Oct 11 23:11:40.181 INFO kablam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:40.181 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:40.181 INFO kablam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:40.181 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:40.181 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:40.181 INFO kablam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:40.181 INFO kablam! at libstd/panicking.rs:211 Oct 11 23:11:40.181 INFO kablam! 3: 0x55ca1ec41740 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:40.181 INFO kablam! at libstd/panicking.rs:227 Oct 11 23:11:40.181 INFO kablam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:40.181 INFO kablam! at libstd/panicking.rs:476 Oct 11 23:11:40.181 INFO kablam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:40.181 INFO kablam! at libstd/panicking.rs:390 Oct 11 23:11:40.181 INFO kablam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:40.181 INFO kablam! at libstd/panicking.rs:325 Oct 11 23:11:40.181 INFO kablam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:40.181 INFO kablam! at libcore/panicking.rs:77 Oct 11 23:11:40.181 INFO kablam! 8: 0x55ca1ebf9b63 - core::result::unwrap_failed::h52a09b58730340c2 Oct 11 23:11:40.181 INFO kablam! at libcore/macros.rs:26 Oct 11 23:11:40.181 INFO kablam! 9: 0x55ca1e96e223 - >::expect::h3ad32e066902d8ac Oct 11 23:11:40.182 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.182 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.182 INFO blam! β””αšœfungi_lang::examples::basic_write_effects:18 Oct 11 23:11:40.184 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 11 23:11:40.184 INFO blam! β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:40.184 INFO blam! β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 11 23:11:40.184 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 11 23:11:40.184 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 0 β‡’ Nat Oct 11 23:11:40.184 INFO blam! β”‚ β”‚ β”‚ ref check rule: Oct 11 23:11:40.184 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Oct 11 23:11:40.184 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 11 23:11:40.184 INFO blam! β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Oct 11 23:11:40.184 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Oct 11 23:11:40.193 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nxz, 0) β‡’ γ€ˆ@@β¦—X βŠ₯ Z⦘; 0〉F Ref[@@β¦—X βŠ₯ Z⦘](Nat) Oct 11 23:11:40.193 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 11 23:11:40.194 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.194 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:40.194 INFO blam! β”‚ β”‚ β”‚ let r1 = ref nxz 0 β‡’ γ€ˆ@@β¦—X βŠ₯ Z⦘; 0〉F Ref[@@β¦—X βŠ₯ Z⦘](Nat) in Oct 11 23:11:40.194 INFO blam! β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Oct 11 23:11:40.194 INFO blam! Oct 11 23:11:40.194 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉 - γ€ˆ@@β¦—X βŠ₯ Z⦘; 0〉 ≑ ? Oct 11 23:11:40.194 INFO blam! β”Œαšœfungi_lang::examples::basic_write_effects:84 Oct 11 23:11:40.205 INFO blam! β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 11 23:11:40.205 INFO kablam! at libcore/result.rs:835 Oct 11 23:11:40.205 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Oct 11 23:11:40.205 INFO kablam! 10: 0x55ca1e707585 - fungi_lang::vis::write_bundle::h3bcba176b0f1c153 Oct 11 23:11:40.205 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Oct 11 23:11:40.205 INFO kablam! at src/vis.rs:249 Oct 11 23:11:40.205 INFO blam! β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 11 23:11:40.205 INFO kablam! 11: 0x55ca1e84cd1b - fungi_lang::examples::basic_write_effects::listing0_fail0_check::help::hdcb83be622d8b598 Oct 11 23:11:40.205 INFO blam! test examples::basic_write_effects::listing0_fail0_check ... FAILED Oct 11 23:11:40.205 INFO kablam! at src/vis.rs:197 Oct 11 23:11:40.205 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.205 INFO kablam! 12: 0x55ca1e84de00 - fungi_lang::examples::basic_write_effects::listing0_fail0_check::{{closure}}::ha6c1c7ad513965d3 Oct 11 23:11:40.205 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.205 INFO kablam! at src/vis.rs:213 Oct 11 23:11:40.205 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.205 INFO kablam! 13: 0x55ca1e75974f - std::sys_common::backtrace::__rust_begin_short_backtrace::hd080a01cbed0ec7c Oct 11 23:11:40.205 INFO blam! β””αšœfungi_lang::examples::basic_hostobj::color::static_tests:57 Oct 11 23:11:40.205 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:40.205 INFO blam! β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉 - γ€ˆ@@β¦—X βŠ₯ Z⦘; 0〉 ≑ γ€ˆ@@β¦—Y⦘; 0〉 Oct 11 23:11:40.205 INFO kablam! 14: 0x55ca1e9ad370 - std::thread::Builder::spawn::{{closure}}::{{closure}}::hc43af234d6b72ae9 Oct 11 23:11:40.205 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X βŠ₯ Z⦘](Nat) βŠ† Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Oct 11 23:11:40.205 INFO kablam! at libstd/thread/mod.rs:409 Oct 11 23:11:40.205 INFO kablam! 15: 0x55ca1e827e40 - as core::ops::function::FnOnce<()>>::call_once::ha9a55be5057f55b1 Oct 11 23:11:40.206 INFO kablam! at libstd/panic.rs:313 Oct 11 23:11:40.206 INFO kablam! 16: 0x55ca1e7d8db0 - std::panicking::try::do_call::h32f91360d6bd28a9 Oct 11 23:11:40.206 INFO kablam! at libstd/panicking.rs:310 Oct 11 23:11:40.206 INFO kablam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:40.206 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:40.206 INFO kablam! 18: 0x55ca1e7d85d6 - std::panicking::try::hf9c8d2a9d5b42ff1 Oct 11 23:11:40.206 INFO kablam! at libstd/panicking.rs:289 Oct 11 23:11:40.206 INFO kablam! 19: 0x55ca1e830d80 - std::panic::catch_unwind::h482d361308e01c8c Oct 11 23:11:40.206 INFO kablam! at libstd/panic.rs:392 Oct 11 23:11:40.206 INFO kablam! 20: 0x55ca1e9a813f - std::thread::Builder::spawn::{{closure}}::h153454da1a0594d8 Oct 11 23:11:40.206 INFO kablam! at libstd/thread/mod.rs:408 Oct 11 23:11:40.206 INFO kablam! 21: 0x55ca1e9ae4dc - >::call_box::h429f4b14800dec50 Oct 11 23:11:40.206 INFO kablam! at liballoc/boxed.rs:672 Oct 11 23:11:40.206 INFO kablam! 22: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:40.206 INFO kablam! at liballoc/boxed.rs:682 Oct 11 23:11:40.206 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:40.206 INFO kablam! 23: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:40.206 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:40.206 INFO kablam! 24: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:40.206 INFO kablam! 25: 0x7f2c8d88641c - clone Oct 11 23:11:40.206 INFO kablam! 26: 0x0 - Oct 11 23:11:40.217 INFO kablam! thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Oct 11 23:11:40.217 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X βŠ₯ Z⦘](Nat) βŠ† Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Oct 11 23:11:40.217 INFO kablam! stack backtrace: Oct 11 23:11:40.218 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:40.218 INFO kablam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:40.218 INFO blam! β”‚ let set = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ@!(X); 0〉F Ref[@!(X)](Nat)) in Oct 11 23:11:40.218 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:40.218 INFO blam! β”‚ ... β‡’ ? Oct 11 23:11:40.218 INFO kablam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:40.218 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Oct 11 23:11:40.218 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:40.218 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.218 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:40.218 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 11 23:11:40.218 INFO kablam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:40.218 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:40.218 INFO kablam! at libstd/panicking.rs:211 Oct 11 23:11:40.218 INFO blam! β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 11 23:11:40.218 INFO kablam! 3: 0x55ca1ec41740 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:40.218 INFO blam! β”‚ β”‚ let r = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Oct 11 23:11:40.219 INFO kablam! at libstd/panicking.rs:227 Oct 11 23:11:40.219 INFO blam! β”‚ β”‚ ... ⇐ γ€ˆ@!(X); 0〉F Ref[X](Nat) Oct 11 23:11:40.219 INFO kablam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:40.219 INFO blam! test examples::basic_hostobj::color::static_tests::typing ... FAILED Oct 11 23:11:40.219 INFO kablam! at libstd/panicking.rs:476 Oct 11 23:11:40.219 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Oct 11 23:11:40.219 INFO kablam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:40.219 INFO blam! β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Oct 11 23:11:40.219 INFO kablam! at libstd/panicking.rs:390 Oct 11 23:11:40.219 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 11 23:11:40.219 INFO kablam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:40.219 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 11 23:11:40.219 INFO kablam! at libstd/panicking.rs:325 Oct 11 23:11:40.219 INFO blam! β”‚ β”‚ } else { Oct 11 23:11:40.219 INFO kablam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:40.219 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 11 23:11:40.219 INFO kablam! at libcore/panicking.rs:77 Oct 11 23:11:40.220 INFO blam! β”‚ β”‚ β”‚ let r2 = ref nyz 0 β‡’ ? Oct 11 23:11:40.220 INFO kablam! 8: 0x55ca1ebf9b63 - core::result::unwrap_failed::h52a09b58730340c2 Oct 11 23:11:40.220 INFO blam! β”‚ let set = ... β‡’ ? Oct 11 23:11:40.220 INFO kablam! at libcore/macros.rs:26 Oct 11 23:11:40.220 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:40.220 INFO kablam! 9: 0x55ca1e96e223 - >::expect::h3ad32e066902d8ac Oct 11 23:11:40.220 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:40.220 INFO kablam! at libcore/result.rs:835 Oct 11 23:11:40.220 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 11 23:11:40.220 INFO kablam! 10: 0x55ca1e707585 - fungi_lang::vis::write_bundle::h3bcba176b0f1c153 Oct 11 23:11:40.220 INFO blam! β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.220 INFO kablam! at src/vis.rs:249 Oct 11 23:11:40.220 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 11 23:11:40.220 INFO kablam! 11: 0x55ca1e843175 - fungi_lang::examples::basic_hostobj::color::static_tests::typing::help::h214a21286de6c008 Oct 11 23:11:40.220 INFO blam! β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[X](Nat) Oct 11 23:11:40.220 INFO kablam! at src/vis.rs:197 Oct 11 23:11:40.220 INFO blam! β”‚ β”‚ 𝞴n: Nm[X] Oct 11 23:11:40.220 INFO kablam! 12: 0x55ca1e844250 - fungi_lang::examples::basic_hostobj::color::static_tests::typing::{{closure}}::h35793c4aff64c52b Oct 11 23:11:40.220 INFO blam! β”‚ β”‚  failure: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[X](Nat) Oct 11 23:11:40.221 INFO kablam! at src/vis.rs:213 Oct 11 23:11:40.221 INFO kablam! 13: 0x55ca1e7594ef - std::sys_common::backtrace::__rust_begin_short_backtrace::h460ea101b6d94c58 Oct 11 23:11:40.221 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:40.221 INFO kablam! 14: 0x55ca1e9ad330 - std::thread::Builder::spawn::{{closure}}::{{closure}}::hb71503dbab96510d Oct 11 23:11:40.221 INFO kablam! at libstd/thread/mod.rs:409 Oct 11 23:11:40.221 INFO kablam! 15: 0x55ca1e827ba0 - as core::ops::function::FnOnce<()>>::call_once::h18431a98546fce72 Oct 11 23:11:40.221 INFO kablam! at libstd/panic.rs:313 Oct 11 23:11:40.221 INFO kablam! 16: 0x55ca1e7d8a90 - std::panicking::try::do_call::h0e56e7899b4313dd Oct 11 23:11:40.221 INFO kablam! at libstd/panicking.rs:310 Oct 11 23:11:40.221 INFO kablam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:40.221 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:40.221 INFO kablam! 18: 0x55ca1e7d71a6 - std::panicking::try::h5dc440d063fff344 Oct 11 23:11:40.221 INFO kablam! at libstd/panicking.rs:289 Oct 11 23:11:40.221 INFO kablam! 19: 0x55ca1e830e40 - std::panic::catch_unwind::h719518841d6bf24e Oct 11 23:11:40.221 INFO kablam! at libstd/panic.rs:392 Oct 11 23:11:40.221 INFO kablam! 20: 0x55ca1e9aa23f - std::thread::Builder::spawn::{{closure}}::h7acc27dbc24feab5 Oct 11 23:11:40.221 INFO kablam! at libstd/thread/mod.rs:408 Oct 11 23:11:40.221 INFO kablam! 21: 0x55ca1e9aed1c - >::call_box::hf87995e4f8721517 Oct 11 23:11:40.221 INFO kablam! at liballoc/boxed.rs:672 Oct 11 23:11:40.221 INFO kablam! 22: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:40.221 INFO kablam! at liballoc/boxed.rs:682 Oct 11 23:11:40.222 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:40.222 INFO kablam! 23: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:40.222 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:40.222 INFO kablam! 24: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:40.222 INFO kablam! 25: 0x7f2c8d88641c - clone Oct 11 23:11:40.222 INFO kablam! 26: 0x0 - Oct 11 23:11:40.229 INFO blam! Oct 11 23:11:40.229 INFO blam! β”Œαšœfungi_lang::examples::basic_write_effects:101 Oct 11 23:11:40.229 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 11 23:11:40.229 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nyz β‡’ Nm[Y βŠ₯ Z] Oct 11 23:11:40.229 INFO blam! Oct 11 23:11:40.229 INFO blam! β”‚ let set = ... β‡’ ? Oct 11 23:11:40.229 INFO blam! β”‚ β”‚ 𝞴x: Nat Oct 11 23:11:40.229 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 0 β‡’ Nat Oct 11 23:11:40.229 INFO blam! β”‚ β”‚ let r = ref n x β‡’ ? Oct 11 23:11:40.229 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 11 23:11:40.229 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:40.229 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nyz, 0) β‡’ γ€ˆ@@β¦—Y βŠ₯ Z⦘; 0〉F Ref[@@β¦—Y βŠ₯ Z⦘](Nat) Oct 11 23:11:40.229 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 11 23:11:40.229 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 11 23:11:40.229 INFO blam! β”Œαšœfungi_lang::examples::basic_write_scope:2 Oct 11 23:11:40.230 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:40.230 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:1307 Oct 11 23:11:40.231 INFO blam! β”‚ β”‚ β”‚ let r2 = ref nyz 0 β‡’ γ€ˆ@@β¦—Y βŠ₯ Z⦘; 0〉F Ref[@@β¦—Y βŠ₯ Z⦘](Nat) in Oct 11 23:11:40.231 INFO blam! β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Oct 11 23:11:40.233 INFO blam! β”‚ let foo = ... β‡’ ? Oct 11 23:11:40.240 INFO blam! β”‚ β”‚ β”‚ Detailed errors for checking type of variable r: Oct 11 23:11:40.240 INFO blam! β”‚ β”‚ β”‚ .. Variable r's type: Oct 11 23:11:40.240 INFO blam! β”‚ β”‚ β”‚ Ref[@@β¦—X⦘](Nat) Oct 11 23:11:40.240 INFO blam! β”‚ β”‚ β”‚ Oct 11 23:11:40.240 INFO blam! β”‚ β”‚ β”‚ ...does not check against type: Oct 11 23:11:40.240 INFO blam! β”‚ β”‚ β”‚ Ref[X](Nat) Oct 11 23:11:40.241 INFO kablam! thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Oct 11 23:11:40.241 INFO blam! β”‚ β”‚ β”‚  Oct 11 23:11:40.241 INFO kablam! stack backtrace: Oct 11 23:11:40.241 INFO blam! β”‚ β”‚ β”‚ .. Variable r's type: Oct 11 23:11:40.241 INFO kablam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:40.241 INFO blam! β”‚ β”‚ β”‚ Ref[@@β¦—X⦘](Nat) Oct 11 23:11:40.242 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:40.242 INFO blam! β”‚ β”‚ β”‚ Oct 11 23:11:40.242 INFO kablam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:40.242 INFO blam! β”‚ β”‚ β”‚ ...does not check against type: Oct 11 23:11:40.242 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:40.242 INFO blam! β”‚ β”‚ β”‚ Ref[X](Nat) Oct 11 23:11:40.242 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:40.242 INFO blam! β”‚ β”‚ β”‚  Oct 11 23:11:40.242 INFO kablam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:40.242 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.242 INFO kablam! at libstd/panicking.rs:211 Oct 11 23:11:40.242 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:40.242 INFO kablam! 3: 0x55ca1ec41740 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:40.242 INFO blam! β””αšœfungi_lang::examples::basic_write_effects:2 Oct 11 23:11:40.242 INFO kablam! at libstd/panicking.rs:227 Oct 11 23:11:40.242 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 11 23:11:40.242 INFO kablam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:40.243 INFO blam! test examples::basic_write_effects::listing0 ... FAILED Oct 11 23:11:40.243 INFO kablam! at libstd/panicking.rs:476 Oct 11 23:11:40.243 INFO kablam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:40.243 INFO kablam! at libstd/panicking.rs:390 Oct 11 23:11:40.243 INFO kablam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:40.243 INFO kablam! at libstd/panicking.rs:325 Oct 11 23:11:40.243 INFO kablam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:40.243 INFO kablam! at libcore/panicking.rs:77 Oct 11 23:11:40.243 INFO kablam! 8: 0x55ca1ebf9b63 - core::result::unwrap_failed::h52a09b58730340c2 Oct 11 23:11:40.243 INFO kablam! at libcore/macros.rs:26 Oct 11 23:11:40.243 INFO kablam! 9: 0x55ca1e96e223 - >::expect::h3ad32e066902d8ac Oct 11 23:11:40.243 INFO kablam! at libcore/result.rs:835 Oct 11 23:11:40.243 INFO kablam! 10: 0x55ca1e707585 - fungi_lang::vis::write_bundle::h3bcba176b0f1c153 Oct 11 23:11:40.243 INFO kablam! at src/vis.rs:249 Oct 11 23:11:40.243 INFO kablam! 11: 0x55ca1e8480e6 - fungi_lang::examples::basic_write_effects::listing0::help::h1ac62237219b0171 Oct 11 23:11:40.243 INFO kablam! at src/vis.rs:197 Oct 11 23:11:40.243 INFO kablam! 12: 0x55ca1e849240 - fungi_lang::examples::basic_write_effects::listing0::{{closure}}::h3a3acb5dc587a9bf Oct 11 23:11:40.244 INFO kablam! at src/vis.rs:213 Oct 11 23:11:40.244 INFO kablam! 13: 0x55ca1e7594af - std::sys_common::backtrace::__rust_begin_short_backtrace::h3620568506e13987 Oct 11 23:11:40.244 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:40.244 INFO kablam! 14: 0x55ca1e9ad0d0 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h1ff48366d997861b Oct 11 23:11:40.244 INFO kablam! at libstd/thread/mod.rs:409 Oct 11 23:11:40.244 INFO kablam! 15: 0x55ca1e827c00 - as core::ops::function::FnOnce<()>>::call_once::h2c27d03c30b5b608 Oct 11 23:11:40.244 INFO kablam! at libstd/panic.rs:313 Oct 11 23:11:40.244 INFO kablam! 16: 0x55ca1e7d8c20 - std::panicking::try::do_call::h20f366bef26f0c3a Oct 11 23:11:40.244 INFO blam! β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 11 23:11:40.244 INFO kablam! at libstd/panicking.rs:310 Oct 11 23:11:40.244 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:40.244 INFO kablam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:40.244 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Oct 11 23:11:40.244 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:40.244 INFO kablam! 18: 0x55ca1e7d72d6 - std::panicking::try::h62b81bcc0526b591 Oct 11 23:11:40.244 INFO kablam! at libstd/panicking.rs:289 Oct 11 23:11:40.244 INFO kablam! 19: 0x55ca1e830f80 - std::panic::catch_unwind::h96441c7114631895 Oct 11 23:11:40.244 INFO kablam! at libstd/panic.rs:392 Oct 11 23:11:40.244 INFO kablam! 20: 0x55ca1e9ac5ff - std::thread::Builder::spawn::{{closure}}::he47f22125cff10a1 Oct 11 23:11:40.244 INFO kablam! at libstd/thread/mod.rs:408 Oct 11 23:11:40.244 INFO kablam! 21: 0x55ca1e9ae89c - >::call_box::ha11b0c8d98df6a48 Oct 11 23:11:40.245 INFO kablam! at liballoc/boxed.rs:672 Oct 11 23:11:40.245 INFO kablam! 22: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:40.245 INFO kablam! at liballoc/boxed.rs:682 Oct 11 23:11:40.245 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:40.245 INFO kablam! 23: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:40.245 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:40.245 INFO kablam! 24: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:40.245 INFO kablam! 25: 0x7f2c8d88641c - clone Oct 11 23:11:40.245 INFO kablam! 26: 0x0 - Oct 11 23:11:40.252 INFO blam! β”‚ β”‚ β”‚ ... ⊒ x ⇐ Nat Oct 11 23:11:40.252 INFO blam! β”‚ β”‚ 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)) } β‡’ ? Oct 11 23:11:40.252 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉 - γ€ˆ@@β¦—Y βŠ₯ Z⦘; 0〉 ≑ ? Oct 11 23:11:40.252 INFO blam! β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 11 23:11:40.252 INFO blam! β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉 - γ€ˆ@@β¦—Y βŠ₯ Z⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Oct 11 23:11:40.252 INFO blam! β”‚ β”‚ β”‚ ... ⊒ ref(n, x) ⇐ γ€ˆ@!(X); 0〉F Ref[X](Nat) Oct 11 23:11:40.253 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y βŠ₯ Z⦘](Nat) βŠ† Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Oct 11 23:11:40.253 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Oct 11 23:11:40.253 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Oct 11 23:11:40.253 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—Y βŠ₯ Z⦘](Nat) βŠ† Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Oct 11 23:11:40.253 INFO blam! β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 11 23:11:40.253 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 11 23:11:40.253 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Oct 11 23:11:40.253 INFO blam! β”‚ β”‚ } Oct 11 23:11:40.253 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 11 23:11:40.259 INFO blam! β”‚ β”‚ 𝞴n: Nm[X] Oct 11 23:11:40.259 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:40.259 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:1312 Oct 11 23:11:40.259 INFO blam! β”‚ β”‚ let r = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Oct 11 23:11:40.259 INFO blam! β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Ref[@!(X)](Nat) Oct 11 23:11:40.259 INFO blam! β”‚ β”‚ 𝞴x: Nat Oct 11 23:11:40.259 INFO blam! β”‚ β”‚ Failed to check value Var, error: annotation mismatch Oct 11 23:11:40.260 INFO blam! β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Oct 11 23:11:40.260 INFO blam! β”‚ β”‚ let r = ref n x β‡’ ? Oct 11 23:11:40.260 INFO blam! β”‚ β”‚ Failure term: Var("r")` Oct 11 23:11:40.260 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:40.260 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:40.260 INFO blam! β”‚ β”‚ let r = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Oct 11 23:11:40.272 INFO blam! β”‚ β”‚ ... ⇐ γ€ˆ@!(X); 0〉F Ref[@!(X)](Nat) Oct 11 23:11:40.272 INFO blam! β”‚ β”‚ Failed to check expression Ret, error: check fail for type Ref(Var("X"), Prim(Nat))` Oct 11 23:11:40.272 INFO blam! β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Oct 11 23:11:40.272 INFO blam! β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Oct 11 23:11:40.273 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 11 23:11:40.273 INFO blam! β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.273 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 11 23:11:40.273 INFO blam! β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:40.273 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 11 23:11:40.273 INFO blam! β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 11 23:11:40.273 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:40.273 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Oct 11 23:11:40.273 INFO blam! β”‚ let set = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ@!(X); 0〉F Ref[X](Nat)) in Oct 11 23:11:40.273 INFO blam! β”‚ ... β‡’ ? Oct 11 23:11:40.273 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Oct 11 23:11:40.274 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.274 INFO kablam! thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Oct 11 23:11:40.274 INFO blam! β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 11 23:11:40.274 INFO kablam! stack backtrace: Oct 11 23:11:40.274 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.274 INFO kablam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:40.274 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Oct 11 23:11:40.274 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:40.274 INFO blam! β””αšœfungi_lang::examples::basic_write_effects:51 Oct 11 23:11:40.274 INFO kablam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:40.274 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 11 23:11:40.274 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:40.275 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:40.275 INFO kablam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:40.275 INFO kablam! at libstd/panicking.rs:211 Oct 11 23:11:40.275 INFO kablam! 3: 0x55ca1ec41740 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:40.275 INFO kablam! at libstd/panicking.rs:227 Oct 11 23:11:40.275 INFO kablam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:40.275 INFO kablam! at libstd/panicking.rs:476 Oct 11 23:11:40.275 INFO kablam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:40.275 INFO kablam! at libstd/panicking.rs:390 Oct 11 23:11:40.275 INFO kablam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:40.275 INFO kablam! at libstd/panicking.rs:325 Oct 11 23:11:40.275 INFO kablam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:40.276 INFO kablam! at libcore/panicking.rs:77 Oct 11 23:11:40.276 INFO kablam! 8: 0x55ca1ebf9b63 - core::result::unwrap_failed::h52a09b58730340c2 Oct 11 23:11:40.276 INFO kablam! at libcore/macros.rs:26 Oct 11 23:11:40.276 INFO kablam! 9: 0x55ca1e96e223 - >::expect::h3ad32e066902d8ac Oct 11 23:11:40.276 INFO kablam! at libcore/result.rs:835 Oct 11 23:11:40.276 INFO kablam! 10: 0x55ca1e707585 - fungi_lang::vis::write_bundle::h3bcba176b0f1c153 Oct 11 23:11:40.276 INFO kablam! at src/vis.rs:249 Oct 11 23:11:40.276 INFO kablam! 11: 0x55ca1e856931 - fungi_lang::examples::basic_write_effects::listing0_fail1_check::help::h6fc5dbd1bd8d0777 Oct 11 23:11:40.276 INFO kablam! at src/vis.rs:197 Oct 11 23:11:40.276 INFO kablam! 12: 0x55ca1e857a80 - fungi_lang::examples::basic_write_effects::listing0_fail1_check::{{closure}}::h01debf01d5905937 Oct 11 23:11:40.276 INFO kablam! at src/vis.rs:213 Oct 11 23:11:40.276 INFO kablam! 13: 0x55ca1e7594cf - std::sys_common::backtrace::__rust_begin_short_backtrace::h3e338b8ceedeafe0 Oct 11 23:11:40.276 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:40.276 INFO kablam! 14: 0x55ca1e9ad0f0 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h2afb563c70f0362a Oct 11 23:11:40.276 INFO kablam! at libstd/thread/mod.rs:409 Oct 11 23:11:40.276 INFO kablam! 15: 0x55ca1e827b80 - as core::ops::function::FnOnce<()>>::call_once::h0c4a7954ef430fba Oct 11 23:11:40.276 INFO kablam! at libstd/panic.rs:313 Oct 11 23:11:40.277 INFO kablam! 16: 0x55ca1e7d8ae0 - std::panicking::try::do_call::h0e62d0aca2db710d Oct 11 23:11:40.277 INFO kablam! at libstd/panicking.rs:310 Oct 11 23:11:40.277 INFO kablam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:40.277 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:40.277 INFO kablam! 18: 0x55ca1e7d79f6 - std::panicking::try::hac18b36d1043b709 Oct 11 23:11:40.277 INFO kablam! at libstd/panicking.rs:289 Oct 11 23:11:40.277 INFO kablam! 19: 0x55ca1e830de0 - std::panic::catch_unwind::h628bf1bf3372c198 Oct 11 23:11:40.277 INFO kablam! at libstd/panic.rs:392 Oct 11 23:11:40.277 INFO kablam! 20: 0x55ca1e9a7e7f - std::thread::Builder::spawn::{{closure}}::h132c73b06a57e790 Oct 11 23:11:40.277 INFO kablam! at libstd/thread/mod.rs:408 Oct 11 23:11:40.277 INFO kablam! 21: 0x55ca1e9aec5c - >::call_box::hd77e42f2c0d67fb8 Oct 11 23:11:40.277 INFO kablam! at liballoc/boxed.rs:672 Oct 11 23:11:40.277 INFO kablam! 22: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:40.277 INFO kablam! at liballoc/boxed.rs:682 Oct 11 23:11:40.277 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:40.277 INFO kablam! 23: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:40.277 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:40.277 INFO kablam! 24: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:40.278 INFO kablam! 25: 0x7f2c8d88641c - clone Oct 11 23:11:40.278 INFO kablam! 26: 0x0 - Oct 11 23:11:40.285 INFO blam! test examples::basic_write_effects::listing0_fail1_check ... FAILED Oct 11 23:11:40.285 INFO blam! β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:40.285 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 11 23:11:40.285 INFO blam! β”‚ β”‚ β”‚ ref check rule: Oct 11 23:11:40.285 INFO blam! β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Oct 11 23:11:40.285 INFO blam! β”‚ β”‚ β”‚ ... ⊒ x ⇐ Nat Oct 11 23:11:40.285 INFO blam! β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 11 23:11:40.285 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:40.285 INFO blam! β”‚ β”‚ let r = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Oct 11 23:11:40.285 INFO blam! β”‚ β”‚ ... ⇐ γ€ˆ@!(X); 0〉F Ref[@!(X)](Nat) Oct 11 23:11:40.285 INFO blam! β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Oct 11 23:11:40.290 INFO blam! β”‚ β”‚ failure: ... ⊬ γ€ˆ0; 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Oct 11 23:11:40.290 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:40.290 INFO blam! β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Oct 11 23:11:40.290 INFO blam! β”‚ β”‚ β”‚ ... ⊒ ref(n, x) ⇐ γ€ˆ0; 0〉F Ref[@!(X)](Nat) Oct 11 23:11:40.290 INFO blam! β”‚ β”‚ Failed to check expression Let, error: effect error: CannotSubtractNmSetTmFromNmSet(NmSet { cons: None, terms: [] }, Subset(Map(WriteScope, Var("X")))) Oct 11 23:11:40.290 INFO blam! β”‚ β”‚ 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 ... Oct 11 23:11:40.290 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Oct 11 23:11:40.290 INFO blam! β”‚ β”‚ Failure term: Let("r", Ref(Var("n"), Var("x")), Ret(Var("r")))` Oct 11 23:11:40.290 INFO blam! β”‚ β”‚ β”‚ ws 𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)) Oct 11 23:11:40.290 INFO blam! β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Oct 11 23:11:40.290 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 11 23:11:40.291 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2316 Oct 11 23:11:40.300 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 11 23:11:40.300 INFO blam! β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.300 INFO blam! β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Oct 11 23:11:40.301 INFO blam! β”‚ β”‚ let r2 = ref n x β‡’ ? Oct 11 23:11:40.301 INFO blam! β”‚ β”‚ 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 ... Oct 11 23:11:40.301 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:40.308 INFO blam! β”‚ β”‚ βœ” Oct 11 23:11:40.309 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:40.309 INFO blam! β”‚ 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 Oct 11 23:11:40.309 INFO blam! β”‚ ... β‡’ ? Oct 11 23:11:40.309 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.316 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 11 23:11:40.316 INFO blam! β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 11 23:11:40.316 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Oct 11 23:11:40.316 INFO blam! β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Oct 11 23:11:40.316 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:40.316 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:40.317 INFO blam! β”‚ let set = ... β‡’ Error: parameter 0 type mismatch in Oct 11 23:11:40.317 INFO kablam! thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Oct 11 23:11:40.317 INFO blam! β”‚ ... β‡’ ? Oct 11 23:11:40.317 INFO kablam! stack backtrace: Oct 11 23:11:40.317 INFO blam! β”‚ let set = ... β‡’ Error: parameter 0 type mismatch in Oct 11 23:11:40.317 INFO kablam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:40.317 INFO blam! β”‚ ... β‡’ ? Oct 11 23:11:40.317 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:40.317 INFO blam! β”‚ Failed to synth expression Let, error: parameter 1 unknown type Oct 11 23:11:40.317 INFO kablam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:40.317 INFO blam! β”‚ Failed to synth expression Let, error: parameter 1 unknown type Oct 11 23:11:40.317 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:40.317 INFO blam! β””αšœfungi_lang::examples::basic_write_effects:67 Oct 11 23:11:40.317 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:40.317 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.317 INFO kablam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:40.318 INFO blam! β””αšœfungi_lang::examples::basic_subtyping:62 Oct 11 23:11:40.318 INFO kablam! at libstd/panicking.rs:211 Oct 11 23:11:40.318 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:40.318 INFO kablam! 3: 0x55ca1ec41740 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:40.318 INFO blam! β”‚ let set = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ@!(X); 0〉F Ref[@!(X)](Nat)) in Oct 11 23:11:40.318 INFO kablam! at libstd/panicking.rs:227 Oct 11 23:11:40.318 INFO blam! β”‚ ... β‡’ ? Oct 11 23:11:40.318 INFO kablam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:40.318 INFO kablam! at libstd/panicking.rs:476 Oct 11 23:11:40.318 INFO kablam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:40.318 INFO kablam! at libstd/panicking.rs:390 Oct 11 23:11:40.318 INFO kablam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:40.318 INFO kablam! at libstd/panicking.rs:325 Oct 11 23:11:40.318 INFO kablam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:40.318 INFO blam! β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Oct 11 23:11:40.318 INFO kablam! at libcore/panicking.rs:77 Oct 11 23:11:40.318 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.318 INFO kablam! 8: 0x55ca1ebf9b63 - core::result::unwrap_failed::h52a09b58730340c2 Oct 11 23:11:40.318 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.319 INFO kablam! at libcore/macros.rs:26 Oct 11 23:11:40.319 INFO kablam! 9: 0x55ca1e96e223 - >::expect::h3ad32e066902d8ac Oct 11 23:11:40.319 INFO kablam! at libcore/result.rs:835 Oct 11 23:11:40.319 INFO kablam! 10: 0x55ca1e707585 - fungi_lang::vis::write_bundle::h3bcba176b0f1c153 Oct 11 23:11:40.319 INFO kablam! at src/vis.rs:249 Oct 11 23:11:40.319 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:40.319 INFO kablam! 11: 0x55ca1e6b838d - fungi_lang::examples::basic_subtyping::listing2_synth::help::hf1a710e39709691a Oct 11 23:11:40.319 INFO kablam! at src/vis.rs:197 Oct 11 23:11:40.319 INFO kablam! 12: 0x55ca1e6b9890 - fungi_lang::examples::basic_subtyping::listing2_synth::{{closure}}::h233b478c6143e908 Oct 11 23:11:40.319 INFO kablam! at src/vis.rs:213 Oct 11 23:11:40.319 INFO kablam! 13: 0x55ca1e7595ef - std::sys_common::backtrace::__rust_begin_short_backtrace::h6dd026ee87d55b29 Oct 11 23:11:40.319 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:40.319 INFO kablam! 14: 0x55ca1e9ad130 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h462b884e33059158 Oct 11 23:11:40.319 INFO kablam! at libstd/thread/mod.rs:409 Oct 11 23:11:40.319 INFO kablam! 15: 0x55ca1e827be0 - as core::ops::function::FnOnce<()>>::call_once::h257224ea3aa0d96b Oct 11 23:11:40.319 INFO kablam! at libstd/panic.rs:313 Oct 11 23:11:40.319 INFO kablam! 16: 0x55ca1e7d8fe0 - std::panicking::try::do_call::h5e1f7b6be115e17b Oct 11 23:11:40.319 INFO kablam! at libstd/panicking.rs:310 Oct 11 23:11:40.319 INFO kablam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:40.319 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:40.319 INFO kablam! 18: 0x55ca1e7d6496 - std::panicking::try::h2447f50c2f640a7a Oct 11 23:11:40.319 INFO kablam! at libstd/panicking.rs:289 Oct 11 23:11:40.319 INFO kablam! 19: 0x55ca1e830dc0 - std::panic::catch_unwind::h618addd1ccbd8009 Oct 11 23:11:40.319 INFO kablam! at libstd/panic.rs:392 Oct 11 23:11:40.319 INFO kablam! 20: 0x55ca1e9a973f - std::thread::Builder::spawn::{{closure}}::h5009d5f493d7ed18 Oct 11 23:11:40.319 INFO kablam! at libstd/thread/mod.rs:408 Oct 11 23:11:40.319 INFO kablam! 21: 0x55ca1e9aed7c - >::call_box::hfd6a0e71cf0bfa78 Oct 11 23:11:40.319 INFO kablam! at liballoc/boxed.rs:672 Oct 11 23:11:40.319 INFO kablam! 22: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:40.319 INFO kablam! at liballoc/boxed.rs:682 Oct 11 23:11:40.319 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:40.319 INFO kablam! 23: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:40.319 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:40.319 INFO kablam! 24: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:40.319 INFO kablam! 25: 0x7f2c8d88641c - clone Oct 11 23:11:40.319 INFO kablam! 26: 0x0 - Oct 11 23:11:40.333 INFO blam! β””αšœfungi_lang::examples::basic_write_effects:84 Oct 11 23:11:40.333 INFO kablam! thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Oct 11 23:11:40.333 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Oct 11 23:11:40.333 INFO kablam! stack backtrace: Oct 11 23:11:40.333 INFO kablam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:40.333 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:40.333 INFO kablam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:40.333 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:40.333 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:40.333 INFO kablam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:40.333 INFO kablam! at libstd/panicking.rs:211 Oct 11 23:11:40.333 INFO kablam! 3: 0x55ca1ec41740 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:40.333 INFO kablam! at libstd/panicking.rs:227 Oct 11 23:11:40.333 INFO kablam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:40.334 INFO kablam! at libstd/panicking.rs:476 Oct 11 23:11:40.334 INFO kablam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:40.334 INFO kablam! at libstd/panicking.rs:390 Oct 11 23:11:40.334 INFO kablam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:40.334 INFO kablam! at libstd/panicking.rs:325 Oct 11 23:11:40.334 INFO kablam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:40.334 INFO kablam! at libcore/panicking.rs:77 Oct 11 23:11:40.334 INFO kablam! 8: 0x55ca1ebf9b63 - core::result::unwrap_failed::h52a09b58730340c2 Oct 11 23:11:40.334 INFO kablam! at libcore/macros.rs:26 Oct 11 23:11:40.334 INFO kablam! 9: 0x55ca1e96e223 - >::expect::h3ad32e066902d8ac Oct 11 23:11:40.334 INFO kablam! at libcore/result.rs:835 Oct 11 23:11:40.334 INFO kablam! 10: 0x55ca1e707585 - fungi_lang::vis::write_bundle::h3bcba176b0f1c153 Oct 11 23:11:40.334 INFO kablam! at src/vis.rs:249 Oct 11 23:11:40.334 INFO kablam! 11: 0x55ca1e85b9c8 - fungi_lang::examples::basic_write_effects::listing0_fail1_synth::help::hef907063422d84af Oct 11 23:11:40.334 INFO kablam! at src/vis.rs:197 Oct 11 23:11:40.334 INFO kablam! 12: 0x55ca1e85cb40 - fungi_lang::examples::basic_write_effects::listing0_fail1_synth::{{closure}}::hfcb88420bb09e8a5 Oct 11 23:11:40.334 INFO kablam! at src/vis.rs:213 Oct 11 23:11:40.334 INFO kablam! 13: 0x55ca1e75954f - std::sys_common::backtrace::__rust_begin_short_backtrace::h586a2df59c7e00d1 Oct 11 23:11:40.334 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:40.334 INFO kablam! 14: 0x55ca1e9ad050 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h0faafe0c93c83139 Oct 11 23:11:40.334 INFO kablam! at libstd/thread/mod.rs:409 Oct 11 23:11:40.335 INFO kablam! 15: 0x55ca1e827b60 - as core::ops::function::FnOnce<()>>::call_once::h0bf649cf2572d7cb Oct 11 23:11:40.335 INFO kablam! at libstd/panic.rs:313 Oct 11 23:11:40.335 INFO kablam! 16: 0x55ca1e7d9120 - std::panicking::try::do_call::h922d4882a5c85ce6 Oct 11 23:11:40.335 INFO kablam! at libstd/panicking.rs:310 Oct 11 23:11:40.335 INFO kablam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:40.335 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:40.335 INFO kablam! 18: 0x55ca1e7d65c6 - std::panicking::try::h29008857004df165 Oct 11 23:11:40.335 INFO kablam! at libstd/panicking.rs:289 Oct 11 23:11:40.335 INFO kablam! 19: 0x55ca1e831020 - std::panic::catch_unwind::hb849fab1d7088856 Oct 11 23:11:40.335 INFO kablam! at libstd/panic.rs:392 Oct 11 23:11:40.335 INFO kablam! 20: 0x55ca1e9ace3f - std::thread::Builder::spawn::{{closure}}::hff279c2071b475a9 Oct 11 23:11:40.335 INFO kablam! at libstd/thread/mod.rs:408 Oct 11 23:11:40.335 INFO kablam! 21: 0x55ca1e9ae83c - >::call_box::ha0afd33b294d8ba7 Oct 11 23:11:40.335 INFO kablam! at liballoc/boxed.rs:672 Oct 11 23:11:40.335 INFO kablam! 22: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:40.335 INFO kablam! at liballoc/boxed.rs:682 Oct 11 23:11:40.335 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:40.335 INFO kablam! 23: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:40.335 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:40.335 INFO kablam! 24: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:40.335 INFO kablam! 25: 0x7f2c8d88641c - clone Oct 11 23:11:40.335 INFO kablam! 26: 0x0 - Oct 11 23:11:40.335 INFO kablam! thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Oct 11 23:11:40.335 INFO kablam! stack backtrace: Oct 11 23:11:40.335 INFO kablam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:40.336 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:40.336 INFO kablam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:40.336 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:40.336 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:40.336 INFO kablam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:40.336 INFO kablam! at libstd/panicking.rs:211 Oct 11 23:11:40.336 INFO kablam! 3: 0x55ca1ec41740 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:40.336 INFO kablam! at libstd/panicking.rs:227 Oct 11 23:11:40.337 INFO kablam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:40.337 INFO kablam! at libstd/panicking.rs:476 Oct 11 23:11:40.337 INFO kablam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:40.337 INFO kablam! at libstd/panicking.rs:390 Oct 11 23:11:40.337 INFO kablam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:40.337 INFO kablam! at libstd/panicking.rs:325 Oct 11 23:11:40.337 INFO kablam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:40.337 INFO kablam! at libcore/panicking.rs:77 Oct 11 23:11:40.337 INFO kablam! 8: 0x55ca1ebf9b63 - core::result::unwrap_failed::h52a09b58730340c2 Oct 11 23:11:40.337 INFO kablam! at libcore/macros.rs:26 Oct 11 23:11:40.337 INFO kablam! 9: 0x55ca1e96e223 - >::expect::h3ad32e066902d8ac Oct 11 23:11:40.337 INFO kablam! at libcore/result.rs:835 Oct 11 23:11:40.337 INFO kablam! 10: 0x55ca1e707585 - fungi_lang::vis::write_bundle::h3bcba176b0f1c153 Oct 11 23:11:40.337 INFO kablam! at src/vis.rs:249 Oct 11 23:11:40.337 INFO kablam! 11: 0x55ca1e860b8f - fungi_lang::examples::basic_write_effects::listing0_fail2_check::help::hc44162442ec11dd7 Oct 11 23:11:40.337 INFO kablam! at src/vis.rs:197 Oct 11 23:11:40.337 INFO kablam! 12: 0x55ca1e861d40 - fungi_lang::examples::basic_write_effects::listing0_fail2_check::{{closure}}::h1c5fa4d27793cf8c Oct 11 23:11:40.337 INFO kablam! at src/vis.rs:213 Oct 11 23:11:40.337 INFO kablam! 13: 0x55ca1e7596ef - std::sys_common::backtrace::__rust_begin_short_backtrace::hbab0855f367bcdea Oct 11 23:11:40.337 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:40.337 INFO kablam! 14: 0x55ca1e9ad150 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h474c86e011e874f1 Oct 11 23:11:40.337 INFO kablam! at libstd/thread/mod.rs:409 Oct 11 23:11:40.338 INFO kablam! 15: 0x55ca1e827f40 - as core::ops::function::FnOnce<()>>::call_once::hf3b5af1530379f78 Oct 11 23:11:40.338 INFO kablam! at libstd/panic.rs:313 Oct 11 23:11:40.338 INFO kablam! 16: 0x55ca1e7d8b30 - std::panicking::try::do_call::h1453958db6b369e5 Oct 11 23:11:40.338 INFO kablam! at libstd/panicking.rs:310 Oct 11 23:11:40.338 INFO kablam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:40.338 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:40.338 INFO kablam! 18: 0x55ca1e7d7536 - std::panicking::try::h968c4b05299030dd Oct 11 23:11:40.338 INFO kablam! at libstd/panicking.rs:289 Oct 11 23:11:40.338 INFO kablam! 19: 0x55ca1e830e60 - std::panic::catch_unwind::h7220a010643ee48e Oct 11 23:11:40.338 INFO kablam! at libstd/panic.rs:392 Oct 11 23:11:40.338 INFO kablam! 20: 0x55ca1e9aaa7f - std::thread::Builder::spawn::{{closure}}::h91701ece436c2b0c Oct 11 23:11:40.338 INFO kablam! at libstd/thread/mod.rs:408 Oct 11 23:11:40.338 INFO kablam! 21: 0x55ca1e9ae7dc - >::call_box::h985d2aa3147bc658 Oct 11 23:11:40.338 INFO kablam! at liballoc/boxed.rs:672 Oct 11 23:11:40.338 INFO kablam! 22: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:40.338 INFO kablam! at liballoc/boxed.rs:682 Oct 11 23:11:40.338 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:40.338 INFO kablam! 23: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:40.338 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:40.338 INFO kablam! 24: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:40.338 INFO kablam! 25: 0x7f2c8d88641c - clone Oct 11 23:11:40.338 INFO kablam! 26: 0x0 - Oct 11 23:11:40.345 INFO blam! β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 11 23:11:40.345 INFO blam! β””αšœfungi_lang::examples::basic_write_effects:34 Oct 11 23:11:40.346 INFO blam! test examples::basic_write_effects::listing0_fail1_synth ... FAILED Oct 11 23:11:40.346 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Oct 11 23:11:40.349 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 11 23:11:40.349 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Oct 11 23:11:40.352 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:40.352 INFO blam! test examples::basic_subtyping::listing2_synth ... FAILED Oct 11 23:11:40.361 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Oct 11 23:11:40.361 INFO blam! test examples::basic_write_effects::listing0_fail2_check ... FAILED Oct 11 23:11:40.361 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:40.361 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Oct 11 23:11:40.361 INFO blam! β”‚ β”‚ let r2 = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Oct 11 23:11:40.361 INFO blam! β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Ref[@!(X)](Nat) Oct 11 23:11:40.361 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Oct 11 23:11:40.361 INFO blam! β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Oct 11 23:11:40.368 INFO blam! Oct 11 23:11:40.368 INFO blam! β”Œαšœfungi_lang::examples::list_nat:260 Oct 11 23:11:40.368 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Oct 11 23:11:40.368 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name @1 β‡’ Nm[{@1}] Oct 11 23:11:40.368 INFO blam! β”‚ 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]))) Oct 11 23:11:40.369 INFO blam! Oct 11 23:11:40.369 INFO blam! β”Œαšœfungi_lang::examples::list_nat::static_tests:157 Oct 11 23:11:40.372 INFO kablam! thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Oct 11 23:11:40.372 INFO kablam! stack backtrace: Oct 11 23:11:40.372 INFO kablam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:40.372 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:40.372 INFO kablam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:40.372 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:40.372 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:40.373 INFO kablam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:40.373 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ret 111 β‡’ γ€ˆ0; 0〉F Nat Oct 11 23:11:40.373 INFO kablam! at libstd/panicking.rs:211 Oct 11 23:11:40.373 INFO blam! β”‚ β”‚ failure: ... ⊬ γ€ˆ0; 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Oct 11 23:11:40.373 INFO kablam! 3: 0x55ca1ec41740 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:40.373 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Oct 11 23:11:40.373 INFO kablam! at libstd/panicking.rs:227 Oct 11 23:11:40.373 INFO blam! β”‚ β”‚ Failed to check expression Let, error: effect error: CannotSubtractNmSetTmFromNmSet(NmSet { cons: None, terms: [] }, Subset(Map(WriteScope, Var("X")))) Oct 11 23:11:40.373 INFO kablam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:40.373 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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) Oct 11 23:11:40.373 INFO kablam! at libstd/panicking.rs:476 Oct 11 23:11:40.373 INFO kablam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:40.373 INFO kablam! at libstd/panicking.rs:390 Oct 11 23:11:40.373 INFO kablam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:40.373 INFO kablam! at libstd/panicking.rs:325 Oct 11 23:11:40.373 INFO kablam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:40.373 INFO kablam! at libcore/panicking.rs:77 Oct 11 23:11:40.373 INFO kablam! 8: 0x55ca1ebf9b63 - core::result::unwrap_failed::h52a09b58730340c2 Oct 11 23:11:40.374 INFO kablam! at libcore/macros.rs:26 Oct 11 23:11:40.374 INFO kablam! 9: 0x55ca1e96e223 - >::expect::h3ad32e066902d8ac Oct 11 23:11:40.374 INFO kablam! at libcore/result.rs:835 Oct 11 23:11:40.374 INFO kablam! 10: 0x55ca1e707585 - fungi_lang::vis::write_bundle::h3bcba176b0f1c153 Oct 11 23:11:40.374 INFO kablam! at src/vis.rs:249 Oct 11 23:11:40.374 INFO kablam! 11: 0x55ca1e851a12 - fungi_lang::examples::basic_write_effects::listing0_fail0_synth::help::he05471a4757dcaf3 Oct 11 23:11:40.374 INFO kablam! at src/vis.rs:197 Oct 11 23:11:40.374 INFO kablam! 12: 0x55ca1e852b20 - fungi_lang::examples::basic_write_effects::listing0_fail0_synth::{{closure}}::hcf4f80ae7e46c50e Oct 11 23:11:40.374 INFO kablam! at src/vis.rs:213 Oct 11 23:11:40.374 INFO kablam! 13: 0x55ca1e75960f - std::sys_common::backtrace::__rust_begin_short_backtrace::h6e799893ad566509 Oct 11 23:11:40.374 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:40.374 INFO kablam! 14: 0x55ca1e9ad290 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h8f2769527a9eabaf Oct 11 23:11:40.374 INFO kablam! at libstd/thread/mod.rs:409 Oct 11 23:11:40.374 INFO kablam! 15: 0x55ca1e827c80 - as core::ops::function::FnOnce<()>>::call_once::h4b0b3e4dc8eb28c1 Oct 11 23:11:40.374 INFO kablam! at libstd/panic.rs:313 Oct 11 23:11:40.374 INFO kablam! 16: 0x55ca1e7d8bd0 - std::panicking::try::do_call::h1c3019108d5a484e Oct 11 23:11:40.374 INFO kablam! at libstd/panicking.rs:310 Oct 11 23:11:40.374 INFO kablam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:40.374 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:40.374 INFO kablam! 18: 0x55ca1e7d8706 - std::panicking::try::hfab0279e5c0a1328 Oct 11 23:11:40.374 INFO kablam! at libstd/panicking.rs:289 Oct 11 23:11:40.374 INFO kablam! 19: 0x55ca1e830fa0 - std::panic::catch_unwind::ha19a15b263fa0071 Oct 11 23:11:40.374 INFO kablam! at libstd/panic.rs:392 Oct 11 23:11:40.375 INFO kablam! 20: 0x55ca1e9aa7bf - std::thread::Builder::spawn::{{closure}}::h8aa54a3535775467 Oct 11 23:11:40.375 INFO kablam! at libstd/thread/mod.rs:408 Oct 11 23:11:40.375 INFO kablam! 21: 0x55ca1e9ae29c - >::call_box::h1176ad48aeae9138 Oct 11 23:11:40.375 INFO kablam! at liballoc/boxed.rs:672 Oct 11 23:11:40.375 INFO kablam! 22: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:40.375 INFO kablam! at liballoc/boxed.rs:682 Oct 11 23:11:40.375 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:40.375 INFO kablam! 23: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:40.375 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:40.375 INFO kablam! 24: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:40.375 INFO kablam! 25: 0x7f2c8d88641c - clone Oct 11 23:11:40.375 INFO kablam! 26: 0x0 - Oct 11 23:11:40.382 INFO blam! test examples::basic_write_effects::listing0_fail0_synth ... FAILED Oct 11 23:11:40.382 INFO blam! β”‚ let cons = ... β‡’ ? Oct 11 23:11:40.382 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:40.401 INFO blam! β”‚ β”‚ Failure term: Let("r2", Ref(Var("n"), Var("x")), Ret(Var("r2")))` Oct 11 23:11:40.401 INFO blam! β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Oct 11 23:11:40.401 INFO blam! β”‚ use super::* Oct 11 23:11:40.401 INFO blam! β”‚ mod fungi_lang::examples::list_nat { Oct 11 23:11:40.401 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Oct 11 23:11:40.401 INFO blam! β”‚ β•“αšœfungi_lang::bitype:1719 Oct 11 23:11:40.401 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:40.401 INFO blam! β”‚ β•‘ use op_nat::* Oct 11 23:11:40.408 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ 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 Oct 11 23:11:40.408 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 11 23:11:40.408 INFO blam! β”‚ β•‘ mod fungi_lang::examples::op_nat { Oct 11 23:11:40.408 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 11 23:11:40.408 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 11 23:11:40.412 INFO blam! β”‚ β”‚ βˆ€X1: NmSet Oct 11 23:11:40.413 INFO blam! β”‚ β”‚ βˆ€X2: NmSet Oct 11 23:11:40.413 INFO blam! β”‚ β”‚ βˆ€Y1: NmSet Oct 11 23:11:40.413 INFO blam! β”‚ β”‚ βˆ€Y2: NmSet Oct 11 23:11:40.418 INFO blam! β”‚ β•‘ β•“αšœfungi_lang::bitype:1719 Oct 11 23:11:40.418 INFO blam! β”‚ β•‘ β•‘ use nat::* Oct 11 23:11:40.418 INFO blam! Oct 11 23:11:40.418 INFO blam! β”‚ β•‘ β•‘ mod fungi_lang::examples::nat { Oct 11 23:11:40.418 INFO blam! β”Œαšœfungi_lang::examples::list_nat_dedup::static_tests:113 Oct 11 23:11:40.418 INFO blam! β”‚ β•‘ β•‘ β•“αšœfungi_lang::bitype:1719 Oct 11 23:11:40.429 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.429 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ Oct 11 23:11:40.429 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Oct 11 23:11:40.429 INFO blam! β”‚ β”‚ 𝞴n: Nm[X1] Oct 11 23:11:40.429 INFO blam! β”‚ β”‚ 𝞴h: Nat Oct 11 23:11:40.430 INFO blam! β”‚ β”‚ 𝞴t: Ref[Y1](⌊ListβŒ‹[X2][Y2]) Oct 11 23:11:40.441 INFO blam! β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Oct 11 23:11:40.441 INFO blam! β”‚ β”‚ 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 ... Oct 11 23:11:40.448 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Oct 11 23:11:40.448 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘](γ€ˆ0; 0〉F Nat) Oct 11 23:11:40.457 INFO blam! β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Oct 11 23:11:40.457 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Oct 11 23:11:40.457 INFO blam! β”‚ β•‘ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Oct 11 23:11:40.457 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:40.457 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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 Oct 11 23:11:40.457 INFO blam! β”‚ β•‘ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 11 23:11:40.457 INFO blam! β”‚ let set = ... β‡’ Error: parameter 0 type mismatch in Oct 11 23:11:40.457 INFO blam! β”‚ ... β‡’ ? Oct 11 23:11:40.457 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Oct 11 23:11:40.457 INFO blam! β”‚ β•‘ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Oct 11 23:11:40.457 INFO blam! β”‚ Failed to synth expression Let, error: parameter 1 unknown type Oct 11 23:11:40.457 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ ≑ ? Oct 11 23:11:40.457 INFO blam! β”‚ use super::* Oct 11 23:11:40.457 INFO blam! β”‚ mod fungi_lang::examples::list_nat_dedup { Oct 11 23:11:40.457 INFO blam! β”‚ β•“αšœfungi_lang::bitype:1719 Oct 11 23:11:40.457 INFO blam! β”‚ β•‘ 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]))) Oct 11 23:11:40.463 INFO blam! β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 11 23:11:40.468 INFO blam! β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 11 23:11:40.468 INFO blam! β””αšœfungi_lang::examples::basic_write_effects:101 Oct 11 23:11:40.476 INFO blam! β”‚ β•‘ type RefList : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊ListβŒ‹[X][Y]) Oct 11 23:11:40.476 INFO kablam! thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Oct 11 23:11:40.476 INFO blam! β”‚ β•‘ fn list_len : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ0; Y〉F β€œNat”) := ... Oct 11 23:11:40.476 INFO kablam! stack backtrace: Oct 11 23:11:40.476 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:40.476 INFO kablam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:40.476 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:40.476 INFO kablam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:40.476 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:40.476 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:40.476 INFO kablam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:40.476 INFO kablam! at libstd/panicking.rs:211 Oct 11 23:11:40.476 INFO kablam! 3: 0x55ca1ec41740 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:40.476 INFO kablam! at libstd/panicking.rs:227 Oct 11 23:11:40.476 INFO kablam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:40.476 INFO kablam! at libstd/panicking.rs:476 Oct 11 23:11:40.476 INFO kablam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:40.476 INFO kablam! at libstd/panicking.rs:390 Oct 11 23:11:40.476 INFO kablam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:40.476 INFO kablam! at libstd/panicking.rs:325 Oct 11 23:11:40.476 INFO kablam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:40.476 INFO kablam! at libcore/panicking.rs:77 Oct 11 23:11:40.476 INFO kablam! 8: 0x55ca1ebf9b63 - core::result::unwrap_failed::h52a09b58730340c2 Oct 11 23:11:40.476 INFO kablam! at libcore/macros.rs:26 Oct 11 23:11:40.476 INFO kablam! 9: 0x55ca1e96e223 - >::expect::h3ad32e066902d8ac Oct 11 23:11:40.476 INFO kablam! at libcore/result.rs:835 Oct 11 23:11:40.476 INFO kablam! 10: 0x55ca1e707585 - fungi_lang::vis::write_bundle::h3bcba176b0f1c153 Oct 11 23:11:40.477 INFO kablam! at src/vis.rs:249 Oct 11 23:11:40.477 INFO kablam! 11: 0x55ca1e865ec6 - fungi_lang::examples::basic_write_effects::listing0_fail2_synth::help::h0b312cb176f36dca Oct 11 23:11:40.477 INFO kablam! at src/vis.rs:197 Oct 11 23:11:40.477 INFO kablam! 12: 0x55ca1e867090 - fungi_lang::examples::basic_write_effects::listing0_fail2_synth::{{closure}}::h69416fb5c973687d Oct 11 23:11:40.477 INFO kablam! at src/vis.rs:213 Oct 11 23:11:40.477 INFO kablam! 13: 0x55ca1e75948f - std::sys_common::backtrace::__rust_begin_short_backtrace::h32c94ef02d1b3f31 Oct 11 23:11:40.477 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:40.477 INFO kablam! 14: 0x55ca1e9ad250 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h6de7f67fdd1f132e Oct 11 23:11:40.477 INFO kablam! at libstd/thread/mod.rs:409 Oct 11 23:11:40.477 INFO kablam! 15: 0x55ca1e827c40 - as core::ops::function::FnOnce<()>>::call_once::h36fa61deed5776d4 Oct 11 23:11:40.477 INFO kablam! at libstd/panic.rs:313 Oct 11 23:11:40.477 INFO kablam! 16: 0x55ca1e7d8950 - std::panicking::try::do_call::h02f6bf0928637cb8 Oct 11 23:11:40.477 INFO kablam! at libstd/panicking.rs:310 Oct 11 23:11:40.477 INFO kablam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:40.477 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:40.477 INFO kablam! 18: 0x55ca1e7d8246 - std::panicking::try::hf07119a135558a6f Oct 11 23:11:40.477 INFO kablam! at libstd/panicking.rs:289 Oct 11 23:11:40.477 INFO kablam! 19: 0x55ca1e830f00 - std::panic::catch_unwind::h86de164460cae7e9 Oct 11 23:11:40.477 INFO kablam! at libstd/panic.rs:392 Oct 11 23:11:40.477 INFO kablam! 20: 0x55ca1e9acb7f - std::thread::Builder::spawn::{{closure}}::hefd49a6615a1b923 Oct 11 23:11:40.477 INFO kablam! at libstd/thread/mod.rs:408 Oct 11 23:11:40.477 INFO kablam! 21: 0x55ca1e9ae77c - >::call_box::h938b6d5087876055 Oct 11 23:11:40.477 INFO kablam! at liballoc/boxed.rs:672 Oct 11 23:11:40.477 INFO kablam! 22: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:40.477 INFO kablam! at liballoc/boxed.rs:682 Oct 11 23:11:40.477 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:40.477 INFO kablam! 23: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:40.477 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:40.477 INFO kablam! 24: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:40.477 INFO kablam! 25: 0x7f2c8d88641c - clone Oct 11 23:11:40.477 INFO kablam! 26: 0x0 - Oct 11 23:11:40.478 INFO blam! test examples::list_nat::dynamic_tests::short ... FAILED Oct 11 23:11:40.478 INFO blam! test examples::basic_write_effects::listing0_fail2_synth ... FAILED Oct 11 23:11:40.478 INFO blam! β”‚ β•‘ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Oct 11 23:11:40.478 INFO blam! β”‚ β•‘ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Oct 11 23:11:40.484 INFO blam! β”‚ β•‘ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 11 23:11:40.484 INFO blam! β”‚ β•‘ β”‚ βˆ€X: NmSet Oct 11 23:11:40.492 INFO blam! β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:40.492 INFO blam! β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:40.496 INFO blam! β”‚ β•‘ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Oct 11 23:11:40.496 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ 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}β¦˜γ€‰ Oct 11 23:11:40.496 INFO blam! β”‚ β•‘ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Oct 11 23:11:40.496 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:40.496 INFO blam! β”‚ β•‘ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Oct 11 23:11:40.496 INFO blam! β”‚ β”‚ β”‚ β”‚ 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 Oct 11 23:11:40.496 INFO blam! β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 11 23:11:40.524 INFO blam! β”‚ β•‘ β”‚ βˆ€Y: NmSet Oct 11 23:11:40.524 INFO blam! β”‚ β•‘ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 11 23:11:40.524 INFO blam! Oct 11 23:11:40.524 INFO blam! β”Œαšœfungi_lang::examples::name::static_tests:55 Oct 11 23:11:40.524 INFO blam! β”‚ use super::* Oct 11 23:11:40.534 INFO blam! Oct 11 23:11:40.534 INFO blam! β”‚ β•‘ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Oct 11 23:11:40.539 INFO blam! β”‚ β”‚ 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]) Oct 11 23:11:40.542 INFO blam! β”‚ β”‚ β”‚ β”‚ split let_split_sugar a1. b1. ... Oct 11 23:11:40.552 INFO blam! β”‚ β”‚ β”‚ β”‚ var a1 : Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘](Nat) Oct 11 23:11:40.552 INFO blam! β”‚ β”‚ β”‚ β”‚ var b1 : Nat Oct 11 23:11:40.552 INFO blam! β”Œαšœfungi_lang::examples::nat::static_tests:75 Oct 11 23:11:40.552 INFO blam! β”‚ use super::* Oct 11 23:11:40.553 INFO blam! β”‚ mod fungi_lang::examples::nat { Oct 11 23:11:40.553 INFO blam! β”‚ β•“αšœfungi_lang::bitype:1719 Oct 11 23:11:40.560 INFO blam! β”‚ β•‘ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Oct 11 23:11:40.560 INFO blam! β”‚ β•‘ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Oct 11 23:11:40.560 INFO blam! β”‚ β•‘ β•‘ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Oct 11 23:11:40.560 INFO blam! β”‚ β”‚  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]) Oct 11 23:11:40.560 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:40.566 INFO blam! β”‚ β•‘ β”‚ case sugar_match_unroll of ... Oct 11 23:11:40.574 INFO blam! β”‚ β•‘ β”‚ subcase _u : Unit Oct 11 23:11:40.581 INFO blam! β”‚ mod fungi_lang::examples::name { Oct 11 23:11:40.581 INFO blam! β”‚ β•“αšœfungi_lang::bitype:1719 Oct 11 23:11:40.581 INFO blam! β”‚ β•‘ fn name_of_nat : Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Nm[X]) := ... Oct 11 23:11:40.581 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 11 23:11:40.593 INFO blam! β”‚ 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 Oct 11 23:11:40.593 INFO blam! β”‚ ... β‡’ ? Oct 11 23:11:40.593 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.593 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.593 INFO blam! β””αšœfungi_lang::examples::list_nat:260 Oct 11 23:11:40.593 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 11 23:11:40.593 INFO blam! β”‚ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Oct 11 23:11:40.593 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 11 23:11:40.601 INFO blam! β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Oct 11 23:11:40.601 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:40.601 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Oct 11 23:11:40.601 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:40.601 INFO blam! β”‚ β•‘ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Oct 11 23:11:40.612 INFO blam! β”‚ β•‘ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:40.612 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ 𝞴n: Nat Oct 11 23:11:40.612 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Oct 11 23:11:40.612 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 11 23:11:40.612 INFO blam! β”‚ β•‘ β”‚ 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]) Oct 11 23:11:40.612 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 11 23:11:40.618 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 11 23:11:40.622 INFO blam! β”‚ β•‘ fn name_of_nat : Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Nm[X]) [Check OK] Oct 11 23:11:40.622 INFO blam! β”‚ β•‘ fn name_eq : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nm[Y] β†’ γ€ˆ0; 0〉F β€œBool”) := ... Oct 11 23:11:40.628 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 11 23:11:40.628 INFO blam! β”‚ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Oct 11 23:11:40.628 INFO blam! β”‚ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Oct 11 23:11:40.628 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 11 23:11:40.632 INFO kablam! thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Oct 11 23:11:40.632 INFO kablam! stack backtrace: Oct 11 23:11:40.632 INFO kablam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:40.632 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:40.632 INFO kablam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:40.632 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:40.632 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:40.632 INFO kablam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:40.632 INFO kablam! at libstd/panicking.rs:211 Oct 11 23:11:40.632 INFO kablam! 3: 0x55ca1ec41740 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:40.632 INFO kablam! at libstd/panicking.rs:227 Oct 11 23:11:40.632 INFO kablam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:40.632 INFO kablam! at libstd/panicking.rs:476 Oct 11 23:11:40.632 INFO kablam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:40.632 INFO kablam! at libstd/panicking.rs:390 Oct 11 23:11:40.632 INFO kablam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:40.632 INFO kablam! at libstd/panicking.rs:325 Oct 11 23:11:40.632 INFO kablam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:40.632 INFO kablam! at libcore/panicking.rs:77 Oct 11 23:11:40.632 INFO kablam! 8: 0x55ca1ebf9b63 - core::result::unwrap_failed::h52a09b58730340c2 Oct 11 23:11:40.632 INFO kablam! at libcore/macros.rs:26 Oct 11 23:11:40.632 INFO kablam! 9: 0x55ca1e96e223 - >::expect::h3ad32e066902d8ac Oct 11 23:11:40.632 INFO kablam! at libcore/result.rs:835 Oct 11 23:11:40.632 INFO kablam! 10: 0x55ca1e707585 - fungi_lang::vis::write_bundle::h3bcba176b0f1c153 Oct 11 23:11:40.632 INFO kablam! at src/vis.rs:249 Oct 11 23:11:40.632 INFO kablam! 11: 0x55ca1e75723b - fungi_lang::examples::list_nat::listing1::help::h37373513dda95afc Oct 11 23:11:40.636 INFO kablam! at src/vis.rs:197 Oct 11 23:11:40.636 INFO kablam! 12: 0x55ca1e758e60 - fungi_lang::examples::list_nat::listing1::{{closure}}::h2a5c9219407958f5 Oct 11 23:11:40.636 INFO kablam! at src/vis.rs:213 Oct 11 23:11:40.636 INFO kablam! 13: 0x55ca1e75956f - std::sys_common::backtrace::__rust_begin_short_backtrace::h5f641323ed4eff70 Oct 11 23:11:40.636 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:40.636 INFO kablam! 14: 0x55ca1e9ad2d0 - std::thread::Builder::spawn::{{closure}}::{{closure}}::haef15b3d0f36b8f2 Oct 11 23:11:40.636 INFO kablam! at libstd/thread/mod.rs:409 Oct 11 23:11:40.636 INFO kablam! 15: 0x55ca1e827c60 - as core::ops::function::FnOnce<()>>::call_once::h38933daede0fcd6b Oct 11 23:11:40.636 INFO kablam! at libstd/panic.rs:313 Oct 11 23:11:40.636 INFO kablam! 16: 0x55ca1e7d9350 - std::panicking::try::do_call::he18e611ea783ff55 Oct 11 23:11:40.636 INFO kablam! at libstd/panicking.rs:310 Oct 11 23:11:40.636 INFO kablam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:40.636 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:40.636 INFO kablam! 18: 0x55ca1e7d7666 - std::panicking::try::h9aafe38158c8b510 Oct 11 23:11:40.636 INFO kablam! at libstd/panicking.rs:289 Oct 11 23:11:40.636 INFO kablam! 19: 0x55ca1e831040 - std::panic::catch_unwind::hbc65dec2f2aba2ad Oct 11 23:11:40.636 INFO kablam! at libstd/panic.rs:392 Oct 11 23:11:40.636 INFO kablam! 20: 0x55ca1e9a86bf - std::thread::Builder::spawn::{{closure}}::h22c00146bc32385d Oct 11 23:11:40.636 INFO kablam! at libstd/thread/mod.rs:408 Oct 11 23:11:40.636 INFO kablam! 21: 0x55ca1e9aeadc - >::call_box::hbf5299ffba4894a1 Oct 11 23:11:40.636 INFO kablam! at liballoc/boxed.rs:672 Oct 11 23:11:40.636 INFO kablam! 22: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:40.636 INFO kablam! at liballoc/boxed.rs:682 Oct 11 23:11:40.636 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:40.636 INFO kablam! 23: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:40.636 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:40.636 INFO kablam! 24: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:40.636 INFO kablam! 25: 0x7f2c8d88641c - clone Oct 11 23:11:40.636 INFO kablam! 26: 0x0 - Oct 11 23:11:40.640 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Oct 11 23:11:40.640 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Oct 11 23:11:40.640 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Oct 11 23:11:40.649 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:40.649 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:40.649 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Oct 11 23:11:40.649 INFO blam! β”‚ β•‘ β”‚ β”‚ exists X1 : NmSet Oct 11 23:11:40.649 INFO blam! β”‚ β•‘ β”‚ β”‚ exists X2 : NmSet Oct 11 23:11:40.649 INFO blam! β”‚ β•‘ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Oct 11 23:11:40.653 INFO blam! β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Oct 11 23:11:40.664 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 11 23:11:40.664 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 11 23:11:40.664 INFO blam! β”‚ β•‘ fn name_eq : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nm[Y] β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Oct 11 23:11:40.664 INFO blam! β”‚ β•™αšœfungi_lang::bitype:1721 Oct 11 23:11:40.667 INFO blam! test examples::list_nat::dynamic_tests::long ... FAILED Oct 11 23:11:40.667 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 11 23:11:40.672 INFO blam! β”‚ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Oct 11 23:11:40.672 INFO blam! Oct 11 23:11:40.672 INFO blam! β”‚ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Oct 11 23:11:40.672 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 11 23:11:40.672 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Oct 11 23:11:40.672 INFO blam! test examples::list_nat::listing1 ... FAILED Oct 11 23:11:40.672 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name @2 β‡’ Nm[{@2}] Oct 11 23:11:40.672 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ret 222 β‡’ γ€ˆ0; 0〉F Nat Oct 11 23:11:40.672 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Oct 11 23:11:40.676 INFO blam! β”Œαšœfungi_lang::examples::op_nat::static_tests:101 Oct 11 23:11:40.676 INFO blam! β”‚ use super::* Oct 11 23:11:40.676 INFO blam! β”‚ mod fungi_lang::examples::op_nat { Oct 11 23:11:40.688 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:40.688 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Oct 11 23:11:40.688 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.688 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.688 INFO blam! β”‚ β•“αšœfungi_lang::bitype:1719 Oct 11 23:11:40.688 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:40.688 INFO blam! β”‚ β•‘ use nat::* Oct 11 23:11:40.688 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:40.688 INFO blam! β”‚ β•‘ mod fungi_lang::examples::nat { Oct 11 23:11:40.688 INFO blam! β”‚ β•‘ β”‚ β”‚ 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 Oct 11 23:11:40.688 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Nat Oct 11 23:11:40.688 INFO blam! β”‚ β•‘ β•“αšœfungi_lang::bitype:1719 Oct 11 23:11:40.697 INFO blam! β”‚ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Oct 11 23:11:40.697 INFO kablam! thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Oct 11 23:11:40.697 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 11 23:11:40.697 INFO kablam! stack backtrace: Oct 11 23:11:40.697 INFO blam! test examples::pure_list_nat::dynamic_tests::reduction ... FAILED Oct 11 23:11:40.697 INFO kablam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:40.697 INFO blam! β”‚ } [fungi_lang::examples::name: ?/? ok items] Oct 11 23:11:40.697 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:40.697 INFO blam! β””αšœfungi_lang::examples::name::static_tests:55 Oct 11 23:11:40.697 INFO kablam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:40.697 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:40.697 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:40.697 INFO kablam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:40.697 INFO kablam! at libstd/panicking.rs:211 Oct 11 23:11:40.697 INFO kablam! 3: 0x55ca1ec41740 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:40.697 INFO kablam! at libstd/panicking.rs:227 Oct 11 23:11:40.697 INFO kablam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:40.697 INFO kablam! at libstd/panicking.rs:476 Oct 11 23:11:40.697 INFO kablam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:40.697 INFO kablam! at libstd/panicking.rs:390 Oct 11 23:11:40.697 INFO kablam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:40.697 INFO kablam! at libstd/panicking.rs:325 Oct 11 23:11:40.697 INFO kablam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:40.697 INFO kablam! at libcore/panicking.rs:77 Oct 11 23:11:40.697 INFO kablam! 8: 0x55ca1ebf9b63 - core::result::unwrap_failed::h52a09b58730340c2 Oct 11 23:11:40.697 INFO kablam! at libcore/macros.rs:26 Oct 11 23:11:40.697 INFO kablam! 9: 0x55ca1e96e223 - >::expect::h3ad32e066902d8ac Oct 11 23:11:40.697 INFO kablam! at libcore/result.rs:835 Oct 11 23:11:40.697 INFO kablam! 10: 0x55ca1e707585 - fungi_lang::vis::write_bundle::h3bcba176b0f1c153 Oct 11 23:11:40.697 INFO kablam! at src/vis.rs:249 Oct 11 23:11:40.697 INFO kablam! 11: 0x55ca1e9776cf - fungi_lang::examples::name::static_tests::typing::help::h800511b740777dc1 Oct 11 23:11:40.697 INFO kablam! at src/vis.rs:197 Oct 11 23:11:40.697 INFO kablam! 12: 0x55ca1e9785a0 - fungi_lang::examples::name::static_tests::typing::{{closure}}::h75be1fb0e9388285 Oct 11 23:11:40.697 INFO kablam! at src/vis.rs:213 Oct 11 23:11:40.697 INFO kablam! 13: 0x55ca1e75978f - std::sys_common::backtrace::__rust_begin_short_backtrace::hded0f1c1fb2cbfad Oct 11 23:11:40.697 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:40.697 INFO kablam! 14: 0x55ca1e9ad350 - std::thread::Builder::spawn::{{closure}}::{{closure}}::hc3860fd59b2e6073 Oct 11 23:11:40.697 INFO kablam! at libstd/thread/mod.rs:409 Oct 11 23:11:40.697 INFO kablam! 15: 0x55ca1e827b40 - as core::ops::function::FnOnce<()>>::call_once::h07ce2074c3cef7b0 Oct 11 23:11:40.697 INFO kablam! at libstd/panic.rs:313 Oct 11 23:11:40.697 INFO kablam! 16: 0x55ca1e7d8e00 - std::panicking::try::do_call::h4041990c9eab92f7 Oct 11 23:11:40.697 INFO kablam! at libstd/panicking.rs:310 Oct 11 23:11:40.697 INFO kablam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:40.697 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:40.697 INFO kablam! 18: 0x55ca1e7d8116 - std::panicking::try::heffacca1e1e7a726 Oct 11 23:11:40.697 INFO kablam! at libstd/panicking.rs:289 Oct 11 23:11:40.697 INFO kablam! 19: 0x55ca1e830f20 - std::panic::catch_unwind::h8c1d1c98641a4a2b Oct 11 23:11:40.697 INFO kablam! at libstd/panic.rs:392 Oct 11 23:11:40.697 INFO kablam! 20: 0x55ca1e9aad3f - std::thread::Builder::spawn::{{closure}}::h97158a7e05cfb1f3 Oct 11 23:11:40.697 INFO kablam! at libstd/thread/mod.rs:408 Oct 11 23:11:40.697 INFO kablam! 21: 0x55ca1e9ae2fc - >::call_box::h150e21f4cc2e1bdb Oct 11 23:11:40.697 INFO kablam! at liballoc/boxed.rs:672 Oct 11 23:11:40.697 INFO kablam! 22: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:40.697 INFO kablam! at liballoc/boxed.rs:682 Oct 11 23:11:40.697 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:40.697 INFO kablam! 23: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:40.697 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:40.698 INFO kablam! 24: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:40.698 INFO kablam! 25: 0x7f2c8d88641c - clone Oct 11 23:11:40.698 INFO kablam! 26: 0x0 - Oct 11 23:11:40.702 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Oct 11 23:11:40.712 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 11 23:11:40.712 INFO blam! β”‚ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Oct 11 23:11:40.712 INFO blam! β”‚ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Oct 11 23:11:40.712 INFO blam! β”‚ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Oct 11 23:11:40.712 INFO blam! β”‚ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Oct 11 23:11:40.712 INFO blam! Oct 11 23:11:40.712 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:40.712 INFO blam! β”‚ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Oct 11 23:11:40.712 INFO blam! β”Œαšœfungi_lang::examples::pure_list_nat::static_tests:138 Oct 11 23:11:40.712 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 11 23:11:40.712 INFO blam! β”‚ use super::* Oct 11 23:11:40.712 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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) Oct 11 23:11:40.712 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Oct 11 23:11:40.712 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:40.720 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Oct 11 23:11:40.720 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:40.724 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:40.724 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 11 23:11:40.724 INFO blam! β”‚ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Oct 11 23:11:40.724 INFO blam! β”‚ mod fungi_lang::examples::pure_list_nat { Oct 11 23:11:40.724 INFO blam! β”‚ β•“αšœfungi_lang::bitype:1719 Oct 11 23:11:40.724 INFO blam! β”‚ β•‘ type List : ? := (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:40.724 INFO blam! β”‚ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Oct 11 23:11:40.728 INFO blam! β”‚ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Oct 11 23:11:40.728 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.728 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 11 23:11:40.728 INFO blam! β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Oct 11 23:11:40.728 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Oct 11 23:11:40.728 INFO blam! β”‚ β•‘ β”‚ β”‚ split let_split_sugar x. sugar_split_snd. ... Oct 11 23:11:40.728 INFO blam! β”‚ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Oct 11 23:11:40.740 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ 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 Oct 11 23:11:40.740 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 11 23:11:40.740 INFO blam! β”‚ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Oct 11 23:11:40.740 INFO blam! β”‚ β•‘ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Oct 11 23:11:40.740 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 11 23:11:40.740 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.740 INFO blam! β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Oct 11 23:11:40.740 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:40.740 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 11 23:11:40.740 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ Oct 11 23:11:40.740 INFO blam! β”‚ β•‘ β•‘ β”‚ 𝞴n: Nat Oct 11 23:11:40.740 INFO blam! test examples::name::static_tests::typing ... FAILED Oct 11 23:11:40.740 INFO blam! β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Oct 11 23:11:40.740 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:40.740 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:40.740 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 11 23:11:40.740 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:40.740 INFO blam! β”‚ β•‘ β”‚ β”‚ var x : Nm[X1] Oct 11 23:11:40.740 INFO blam! β”‚ β•‘ β”‚ 𝞴n: Nat Oct 11 23:11:40.752 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Oct 11 23:11:40.752 INFO blam! β”‚ β•‘ β”‚ β”‚ 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]) Oct 11 23:11:40.752 INFO blam! β”‚ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Oct 11 23:11:40.752 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:40.752 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Oct 11 23:11:40.752 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘](γ€ˆ0; 0〉F Nat) Oct 11 23:11:40.752 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Oct 11 23:11:40.752 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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 Oct 11 23:11:40.753 INFO blam! β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Oct 11 23:11:40.753 INFO blam! β”‚ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Oct 11 23:11:40.753 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:40.753 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 11 23:11:40.753 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 11 23:11:40.753 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:40.757 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Oct 11 23:11:40.757 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Oct 11 23:11:40.757 INFO blam! β”‚ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Oct 11 23:11:40.757 INFO blam! Oct 11 23:11:40.757 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:40.757 INFO blam! β”‚ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Oct 11 23:11:40.757 INFO blam! β”Œαšœfungi_lang::examples::ref_edit::static_tests:36 Oct 11 23:11:40.757 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Oct 11 23:11:40.757 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 11 23:11:40.761 INFO blam! β”‚ β•‘ β”‚ β”‚ split sugar_split_snd y. ys. ... Oct 11 23:11:40.762 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 11 23:11:40.762 INFO blam! β”‚ β•‘ β”‚ β”‚ var y : Nat Oct 11 23:11:40.762 INFO blam! β”‚ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Oct 11 23:11:40.762 INFO blam! β”‚ β•‘ β”‚ β”‚ 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]) Oct 11 23:11:40.764 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Oct 11 23:11:40.772 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:40.772 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:40.772 INFO blam! β”‚ β•‘ fn nil : Thk[0](γ€ˆ0; 0〉F β€œList”) := ... Oct 11 23:11:40.772 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:40.772 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:40.773 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Oct 11 23:11:40.773 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 11 23:11:40.773 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:40.773 INFO blam! β”‚ β•‘ β”‚ β”‚ let lenys = let app_get_sugar_ys = {get ys}; (force list_len[X2][Y]) app_get_sugar_ys β‡’ ? Oct 11 23:11:40.773 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ ? Oct 11 23:11:40.773 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:40.773 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ 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}β¦˜γ€‰ Oct 11 23:11:40.773 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let app_get_sugar_ys = ... β‡’ ? Oct 11 23:11:40.784 INFO blam! β”‚ use super::* Oct 11 23:11:40.784 INFO blam! β”‚ mod fungi_lang::examples::ref_edit { Oct 11 23:11:40.784 INFO blam! β”‚ β•‘ fn nil : Thk[0](γ€ˆ0; 0〉F β€œList”) [Check OK] Oct 11 23:11:40.784 INFO blam! β”‚ β•“αšœfungi_lang::bitype:1719 Oct 11 23:11:40.784 INFO blam! β”‚ β•‘ fn cons : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) := ... Oct 11 23:11:40.784 INFO blam! β”‚ β•‘ 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) := ... Oct 11 23:11:40.792 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:40.792 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.792 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:40.792 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.792 INFO blam! β”‚ β”‚ β”‚ β”‚ 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 Oct 11 23:11:40.792 INFO blam! β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 11 23:11:40.792 INFO blam! β”‚ β•‘ β”‚ 𝞴h: Nat Oct 11 23:11:40.792 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:40.792 INFO blam! β”‚ β”‚ β”‚ β”‚ split let_split_sugar a2. b2. ... Oct 11 23:11:40.792 INFO blam! β”‚ β•‘ β”‚ 𝞴t: ⌊ListβŒ‹ Oct 11 23:11:40.792 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:40.792 INFO blam! β”‚ β”‚ β”‚ β”‚ var a2 : Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘](Nat) Oct 11 23:11:40.792 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Oct 11 23:11:40.792 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.792 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.792 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:40.809 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 11 23:11:40.809 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.809 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.809 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:40.809 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 11 23:11:40.809 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:40.809 INFO blam! β”‚ β•‘ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:40.809 INFO blam! β”‚ β•‘ 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] Oct 11 23:11:40.809 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:40.809 INFO blam! β”‚ β”‚ β”‚ β”‚ var b2 : Nat Oct 11 23:11:40.809 INFO blam! β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.809 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:40.809 INFO blam! β”‚ β•‘ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:40.809 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 11 23:11:40.809 INFO blam! β”‚ β•‘ fn cons : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) [Check OK] Oct 11 23:11:40.809 INFO blam! β”‚ β•‘ expand_type: undefined type identifer: A Oct 11 23:11:40.809 INFO blam! β”‚ β•‘ expand_type: undefined type identifer: Ref Oct 11 23:11:40.809 INFO blam! β”‚ β•‘ expand_type: undefined type identifer: A Oct 11 23:11:40.809 INFO blam! β”‚ β•‘ expand_type: undefined type identifer: A Oct 11 23:11:40.816 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:40.816 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 11 23:11:40.816 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Oct 11 23:11:40.816 INFO blam! β”‚ β”‚ β”‚ β”‚ 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}β¦˜γ€‰ Oct 11 23:11:40.816 INFO blam! β”‚ β”‚ β”‚ β”‚ 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}β¦˜γ€‰ ≑ ? Oct 11 23:11:40.816 INFO blam! β”‚ β”‚ β”‚ β”‚ 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}β¦˜γ€‰ Oct 11 23:11:40.816 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Oct 11 23:11:40.816 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 11 23:11:40.819 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.819 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.825 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ if sugar_if_scrutinee { Oct 11 23:11:40.832 INFO blam! β”‚ β•™αšœfungi_lang::bitype:1721 Oct 11 23:11:40.832 INFO kablam! thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Oct 11 23:11:40.832 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:40.832 INFO kablam! stack backtrace: Oct 11 23:11:40.832 INFO blam! β”‚ β•‘ fn gen : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œList”) := ... Oct 11 23:11:40.832 INFO kablam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:40.832 INFO blam! β”‚ } [fungi_lang::examples::ref_edit: ?/? ok items] Oct 11 23:11:40.832 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:40.832 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 11 23:11:40.832 INFO kablam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:40.832 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:40.832 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:40.832 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:40.832 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:40.832 INFO blam! β””αšœfungi_lang::examples::ref_edit::static_tests:36 Oct 11 23:11:40.832 INFO kablam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:40.832 INFO blam! β”‚ β•‘ β”‚ 𝞴n: Nat Oct 11 23:11:40.832 INFO kablam! at libstd/panicking.rs:211 Oct 11 23:11:40.832 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 11 23:11:40.832 INFO kablam! 3: 0x55ca1ec41740 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:40.832 INFO kablam! at libstd/panicking.rs:227 Oct 11 23:11:40.832 INFO kablam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:40.832 INFO kablam! at libstd/panicking.rs:476 Oct 11 23:11:40.832 INFO kablam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:40.832 INFO kablam! at libstd/panicking.rs:390 Oct 11 23:11:40.837 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:40.837 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2319 Oct 11 23:11:40.837 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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]) Oct 11 23:11:40.837 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:40.837 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:40.837 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 11 23:11:40.837 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Oct 11 23:11:40.837 INFO blam! β”‚ β”‚ 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 Oct 11 23:11:40.837 INFO blam! β”‚ β”‚ ... ⇐ γ€ˆ@!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2}); @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉F Nat Oct 11 23:11:40.837 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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] Oct 11 23:11:40.837 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:40.837 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 11 23:11:40.837 INFO blam! β”‚ β”‚ 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}β¦˜γ€‰ ≑ ? Oct 11 23:11:40.841 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:40.841 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.841 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.841 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:40.845 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:40.845 INFO kablam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:40.845 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 11 23:11:40.845 INFO kablam! at libstd/panicking.rs:325 Oct 11 23:11:40.845 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:40.845 INFO kablam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:40.845 INFO blam! β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Oct 11 23:11:40.845 INFO kablam! at libcore/panicking.rs:77 Oct 11 23:11:40.845 INFO blam! β”‚ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 11 23:11:40.845 INFO kablam! 8: 0x55ca1ebf9b63 - core::result::unwrap_failed::h52a09b58730340c2 Oct 11 23:11:40.845 INFO blam! β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_zero) n β‡’ ? Oct 11 23:11:40.846 INFO kablam! at libcore/macros.rs:26 Oct 11 23:11:40.846 INFO blam! β”‚ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.846 INFO kablam! 9: 0x55ca1e96e223 - >::expect::h3ad32e066902d8ac Oct 11 23:11:40.846 INFO blam! β”‚ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.846 INFO kablam! at libcore/result.rs:835 Oct 11 23:11:40.846 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:40.846 INFO kablam! 10: 0x55ca1e707585 - fungi_lang::vis::write_bundle::h3bcba176b0f1c153 Oct 11 23:11:40.846 INFO kablam! at src/vis.rs:249 Oct 11 23:11:40.846 INFO kablam! 11: 0x55ca1e97abcf - fungi_lang::examples::ref_edit::static_tests::typing::help::h222c0ec349d4e1db Oct 11 23:11:40.846 INFO kablam! at src/vis.rs:197 Oct 11 23:11:40.846 INFO kablam! 12: 0x55ca1e97baa0 - fungi_lang::examples::ref_edit::static_tests::typing::{{closure}}::h557ed8bf60cd72d7 Oct 11 23:11:40.846 INFO kablam! at src/vis.rs:213 Oct 11 23:11:40.846 INFO kablam! 13: 0x55ca1e75964f - std::sys_common::backtrace::__rust_begin_short_backtrace::h81fa9d333e6d335b Oct 11 23:11:40.846 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:40.846 INFO kablam! 14: 0x55ca1e9ad1d0 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h54cb4ea9c15ac816 Oct 11 23:11:40.846 INFO kablam! at libstd/thread/mod.rs:409 Oct 11 23:11:40.846 INFO kablam! 15: 0x55ca1e827d20 - as core::ops::function::FnOnce<()>>::call_once::h65b2886310c54dde Oct 11 23:11:40.846 INFO kablam! at libstd/panic.rs:313 Oct 11 23:11:40.846 INFO kablam! 16: 0x55ca1e7d8b80 - std::panicking::try::do_call::h19159bec4aeda7d4 Oct 11 23:11:40.846 INFO kablam! at libstd/panicking.rs:310 Oct 11 23:11:40.846 INFO kablam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:40.852 INFO blam! β”‚ β•‘ β•‘ β”‚ if sugar_if_scrutinee { Oct 11 23:11:40.852 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:40.852 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:40.852 INFO kablam! 18: 0x55ca1e7d84a6 - std::panicking::try::hf6c67c7f0fb8e01c Oct 11 23:11:40.852 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 11 23:11:40.852 INFO kablam! at libstd/panicking.rs:289 Oct 11 23:11:40.852 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_zero) n β‡’ ? Oct 11 23:11:40.852 INFO kablam! 19: 0x55ca1e8310a0 - std::panic::catch_unwind::he918e319aa9551ec Oct 11 23:11:40.852 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Oct 11 23:11:40.852 INFO kablam! at libstd/panic.rs:392 Oct 11 23:11:40.852 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:40.852 INFO kablam! 20: 0x55ca1e9a897f - std::thread::Builder::spawn::{{closure}}::h28b2a25c6cbc251d Oct 11 23:11:40.852 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_zero β‡’ ? Oct 11 23:11:40.852 INFO kablam! at libstd/thread/mod.rs:408 Oct 11 23:11:40.852 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.852 INFO kablam! 21: 0x55ca1e9ae3bc - >::call_box::h2761c8fe29aff0e3 Oct 11 23:11:40.852 INFO kablam! at liballoc/boxed.rs:672 Oct 11 23:11:40.852 INFO kablam! 22: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:40.852 INFO kablam! at liballoc/boxed.rs:682 Oct 11 23:11:40.852 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:40.852 INFO kablam! 23: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:40.852 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:40.852 INFO kablam! 24: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:40.852 INFO kablam! 25: 0x7f2c8d88641c - clone Oct 11 23:11:40.852 INFO kablam! 26: 0x0 - Oct 11 23:11:40.864 INFO blam! test examples::ref_edit::static_tests::typing ... FAILED Oct 11 23:11:40.864 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.864 INFO blam! β”‚ β”‚ 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})〉 Oct 11 23:11:40.864 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:40.864 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:40.864 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:40.864 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_zero β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 11 23:11:40.864 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:40.864 INFO blam! Oct 11 23:11:40.864 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:40.864 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Oct 11 23:11:40.864 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 11 23:11:40.864 INFO blam! β”Œαšœfungi_lang::examples::seq_filter:2 Oct 11 23:11:40.864 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_zero β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 11 23:11:40.864 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.868 INFO blam! β”‚ β”‚ 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)) } β‡’ ? Oct 11 23:11:40.868 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:40.868 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:40.868 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:40.868 INFO blam! β”‚ β”‚ β”‚ ws 𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)) Oct 11 23:11:40.868 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_zero) n β‡’ γ€ˆ0; 0〉F Bool Oct 11 23:11:40.868 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 11 23:11:40.868 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2316 Oct 11 23:11:40.868 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:40.868 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Oct 11 23:11:40.872 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:40.872 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:40.872 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:40.872 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.872 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Oct 11 23:11:40.872 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 11 23:11:40.872 INFO blam! β”‚ type OpNat : ? := (Unit οΌ‹ Nat) Oct 11 23:11:40.872 INFO blam! β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Oct 11 23:11:40.875 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 11 23:11:40.875 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.875 INFO blam! β”‚ type Lev : ? := Nat Oct 11 23:11:40.875 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:40.875 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:40.875 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:40.875 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Oct 11 23:11:40.875 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:40.875 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:40.875 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Oct 11 23:11:40.878 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:40.878 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:40.878 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.880 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:40.880 INFO blam! β”‚ 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]))) Oct 11 23:11:40.880 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 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 Oct 11 23:11:40.880 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... β‡’ ? Oct 11 23:11:40.881 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:40.881 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:40.881 INFO blam! β”‚ idxtm Seq_SR : Nm β†’ NmSet := 𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2} Oct 11 23:11:40.881 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Oct 11 23:11:40.881 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force list_len[X2][Y]) app_get_sugar_ys β‡’ ? Oct 11 23:11:40.886 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.886 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:40.886 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:40.886 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len[X2][Y] β‡’ ? Oct 11 23:11:40.886 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Oct 11 23:11:40.886 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:40.889 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Oct 11 23:11:40.889 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Oct 11 23:11:40.889 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name @1 β‡’ Nm[{@1}] Oct 11 23:11:40.892 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.892 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.892 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:40.892 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:40.900 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.900 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:40.900 INFO blam! β”‚ idxtm WS_Seq_SR : NmSet β†’ NmSet := 𝞴x:NmSet.@!(Seq_SRβ¦—x⦘) Oct 11 23:11:40.900 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:40.900 INFO blam! β”‚ idxtm WS_Seq_SR1 : NmSet β†’ NmSet := 𝞴x:NmSet.@!(xβˆ™{@1}) Oct 11 23:11:40.900 INFO blam! β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Oct 11 23:11:40.900 INFO blam! β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 11 23:11:40.900 INFO blam! β”‚ idxtm WS_Seq_SR2 : NmSet β†’ NmSet := 𝞴x:NmSet.@!(xβˆ™{@2}) Oct 11 23:11:40.900 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ret 111 β‡’ γ€ˆ0; 0〉F Nat Oct 11 23:11:40.900 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Oct 11 23:11:40.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:40.911 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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) Oct 11 23:11:40.911 INFO blam! β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_zero) n β‡’ γ€ˆ0; 0〉F Bool in Oct 11 23:11:40.911 INFO blam! β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:40.911 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len[X2] β‡’ ? Oct 11 23:11:40.911 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Oct 11 23:11:40.911 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.911 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:40.911 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:40.911 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len β‡’ ? Oct 11 23:11:40.911 INFO blam! β”‚ fn opnat_filter_nat : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Oct 11 23:11:40.911 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Oct 11 23:11:40.911 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:40.911 INFO blam! β”‚ β”‚ 𝞴opnat: ⌊OpNatβŒ‹ Oct 11 23:11:40.911 INFO blam! β”‚ β”‚ 𝞴pred: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 11 23:11:40.914 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ } else { Oct 11 23:11:40.914 INFO blam! β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.914 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ 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 Oct 11 23:11:40.914 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 11 23:11:40.916 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.916 INFO blam! β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.924 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 11 23:11:40.924 INFO blam! β”‚ β•‘ β”‚ if sugar_if_scrutinee { Oct 11 23:11:40.924 INFO blam! β”‚ β”‚ case opnat of ... Oct 11 23:11:40.924 INFO blam! β”‚ β”‚ subcase _u : Unit Oct 11 23:11:40.924 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2732 Oct 11 23:11:40.924 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ } Oct 11 23:11:40.924 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ βœ” Oct 11 23:11:40.924 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 11 23:11:40.932 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Oct 11 23:11:40.932 INFO blam! β”‚ β•‘ β•‘ β”‚ } else { Oct 11 23:11:40.932 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 11 23:11:40.932 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 11 23:11:40.932 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.932 INFO blam! β”‚ β”‚ subcase n : Nat Oct 11 23:11:40.932 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 11 23:11:40.932 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ Oct 11 23:11:40.932 INFO blam! β”‚ β•‘ β”‚ if sugar_if_scrutinee { Oct 11 23:11:40.940 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Oct 11 23:11:40.940 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 11 23:11:40.940 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Oct 11 23:11:40.940 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:40.940 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘](γ€ˆ0; 0〉F Nat) Oct 11 23:11:40.940 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.940 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ force nil β‡’ ? Oct 11 23:11:40.940 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.940 INFO blam! β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ ? Oct 11 23:11:40.940 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:40.940 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:40.940 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:40.940 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:40.940 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ list_len β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Nat) Oct 11 23:11:40.940 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ ? Oct 11 23:11:40.940 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 11 23:11:40.940 INFO blam! β”‚ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Oct 11 23:11:40.940 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:40.940 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:40.952 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:40.952 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2732 Oct 11 23:11:40.952 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ ? Oct 11 23:11:40.952 INFO blam! β”‚ β•‘ β•‘ β”‚ } Oct 11 23:11:40.952 INFO blam! β”‚ β•‘ β•‘ β•‘ β””αšœfungi_lang::bitype:1693 Oct 11 23:11:40.952 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.952 INFO blam! β”‚ β•‘ β•‘ β”‚ βœ” Oct 11 23:11:40.952 INFO blam! β”‚ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Oct 11 23:11:40.952 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 11 23:11:40.952 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.952 INFO blam! β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.952 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:40.964 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:40.964 INFO blam! β”‚ β•‘ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Oct 11 23:11:40.964 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1693 Oct 11 23:11:40.964 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Nat Oct 11 23:11:40.964 INFO blam! β”‚ β•‘ β•‘ β•™αšœfungi_lang::bitype:1721 Oct 11 23:11:40.964 INFO blam! β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Oct 11 23:11:40.964 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:40.964 INFO blam! β”‚ β•‘ β•‘ } [fungi_lang::examples::nat: ?/? ok items] Oct 11 23:11:40.964 INFO blam! β”‚ β•‘ β•™αšœfungi_lang::bitype:1721 Oct 11 23:11:40.964 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:40.964 INFO blam! β”‚ β•‘ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Oct 11 23:11:40.964 INFO blam! β”‚ β•‘ } [fungi_lang::examples::nat: ?/? ok items] Oct 11 23:11:40.964 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Oct 11 23:11:40.964 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.964 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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 Oct 11 23:11:40.964 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:40.964 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Oct 11 23:11:40.964 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:40.964 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ ≑ ? Oct 11 23:11:40.964 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ pred β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 11 23:11:40.964 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:40.964 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.964 INFO blam! β”‚ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Oct 11 23:11:40.964 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 11 23:11:40.964 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.964 INFO blam! β”‚ β•‘ type Op2Nat : ? := (Unit οΌ‹ Nat ⨉ Nat) Oct 11 23:11:40.964 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:40.964 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:40.964 INFO blam! β”‚ β•‘ fn opnat_split : Thk[0](γ€ˆ0; 0γ€‰β€œOp2Nat” β†’ γ€ˆ0; 0〉F β€œOpNat” ⨉ β€œOpNat”) := ... Oct 11 23:11:40.964 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:40.964 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:40.964 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:40.972 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ γ€ˆ0; 0〉F Bool Oct 11 23:11:40.972 INFO blam! β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:40.972 INFO blam! β”‚ β•‘ β•‘ type Op2Nat : ? := (Unit οΌ‹ Nat ⨉ Nat) Oct 11 23:11:40.972 INFO blam! β”‚ β•‘ β•‘ fn opnat_split : Thk[0](γ€ˆ0; 0γ€‰β€œOp2Nat” β†’ γ€ˆ0; 0〉F β€œOpNat” ⨉ β€œOpNat”) := ... Oct 11 23:11:40.972 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:40.972 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Oct 11 23:11:40.972 INFO blam! β”‚ β•‘ β”‚ 𝞴xyo: ⌊Op2NatβŒ‹ Oct 11 23:11:40.972 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:40.972 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:40.972 INFO blam! β”‚ β•‘ β”‚ } else { Oct 11 23:11:40.972 INFO blam! β”‚ β•‘ β”‚ case xyo of ... Oct 11 23:11:40.976 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.976 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 11 23:11:40.976 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.976 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2732 Oct 11 23:11:40.976 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:40.976 INFO blam! β”‚ β•‘ β”‚ } Oct 11 23:11:40.976 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:40.976 INFO blam! β”‚ β•‘ β”‚ βœ” Oct 11 23:11:40.980 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ 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}β¦˜γ€‰ Oct 11 23:11:40.980 INFO blam! β”‚ β•‘ β”‚ subcase _u : Unit Oct 11 23:11:40.980 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:40.980 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 11 23:11:40.980 INFO blam! β”‚ β”‚ β”‚ β”‚ 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 Oct 11 23:11:40.980 INFO blam! β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 11 23:11:40.980 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y] β†’ γ€ˆ0; Y〉F Nat Oct 11 23:11:40.980 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:40.980 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 11 23:11:40.980 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len[X2][Y] β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y] β†’ γ€ˆ0; Y〉F Nat Oct 11 23:11:40.980 INFO blam! β”‚ β•‘ β”‚ subcase xy : Nat ⨉ Nat Oct 11 23:11:40.980 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:40.980 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 11 23:11:40.992 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force list_len[X2][Y]) app_get_sugar_ys β‡’ γ€ˆ0; Y〉F Nat Oct 11 23:11:40.992 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 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] Oct 11 23:11:40.992 INFO blam! β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret xy β‡’ ? Oct 11 23:11:40.992 INFO blam! β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ γ€ˆ0; 0〉F Bool in Oct 11 23:11:40.992 INFO blam! β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 11 23:11:40.992 INFO blam! β”‚ β•‘ β•‘ β”‚ 𝞴xyo: ⌊Op2NatβŒ‹ Oct 11 23:11:40.992 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  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] Oct 11 23:11:40.992 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:40.992 INFO blam! β”‚ β•‘ β•‘ β”‚ case xyo of ... Oct 11 23:11:40.992 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Oct 11 23:11:40.992 INFO blam! β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:40.992 INFO blam! β”‚ β•‘ β•‘ β”‚ subcase _u : Unit Oct 11 23:11:40.992 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Oct 11 23:11:40.992 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 11 23:11:40.992 INFO blam! β”‚ β”‚ β”‚ if sugar_if_scrutinee { Oct 11 23:11:41.000 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:41.000 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 11 23:11:41.000 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 then γ€ˆ0; Y〉 ≑ ? Oct 11 23:11:41.000 INFO blam! β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.000 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y βˆͺ Y〉 Oct 11 23:11:41.000 INFO blam! β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.000 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.000 INFO blam! β”‚ β”‚ β”‚ β”‚ split let_split_sugar a1. b1. ... Oct 11 23:11:41.000 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 11 23:11:41.000 INFO blam! β”‚ β•‘ β”‚ β”‚ let lenys = let app_get_sugar_ys = {get ys}; (force list_len[X2][Y]) app_get_sugar_ys β‡’ γ€ˆ0; Y βˆͺ Y〉F Nat in Oct 11 23:11:41.000 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Nat Oct 11 23:11:41.000 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.000 INFO blam! β”‚ β”‚ β”‚ β”‚ var a1 : Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘](Nat) Oct 11 23:11:41.000 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y βˆͺ Y〉 ≑ ? Oct 11 23:11:41.000 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.000 INFO blam! β”‚ β”‚ β”‚ β”‚ var b1 : Nat Oct 11 23:11:41.000 INFO blam! β”‚ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Oct 11 23:11:41.000 INFO blam! β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret xy β‡’ γ€ˆ0; 0〉F Nat ⨉ Nat in Oct 11 23:11:41.000 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ Oct 11 23:11:41.000 INFO blam! β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Oct 11 23:11:41.000 INFO blam! β”‚ β•‘ β”‚ β”‚ failure: ... ⊬ γ€ˆ0; Y〉 - γ€ˆ0; Y βˆͺ Y〉 ≑ ? Oct 11 23:11:41.000 INFO blam! β”‚ β•™αšœfungi_lang::bitype:1721 Oct 11 23:11:41.000 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to check expression Let, error: effect error: CannotDecideReadSubset(SubsetSearchFailureMisc("Subcase-1")) Oct 11 23:11:41.000 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Let("lenys", Let("app_get_sugar_ys", Get(Var("ys")), App(IdxApp(IdxApp(Force(Var ... Oct 11 23:11:41.000 INFO blam! β”‚ } [fungi_lang::examples::nat: ?/? ok items] Oct 11 23:11:41.000 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Oct 11 23:11:41.000 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Oct 11 23:11:41.000 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 11 23:11:41.000 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Oct 11 23:11:41.000 INFO blam! β”‚ β”‚ β”‚ } else { Oct 11 23:11:41.000 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Oct 11 23:11:41.000 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 11 23:11:41.000 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Oct 11 23:11:41.000 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 11 23:11:41.008 INFO blam! β”‚ β”‚ β”‚ } Oct 11 23:11:41.008 INFO blam! β”‚ β”‚ β”‚ βœ” Oct 11 23:11:41.008 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 11 23:11:41.008 INFO blam! β”‚ β””αšœfungi_lang::bitype:1693 Oct 11 23:11:41.012 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ nil β‡’ Thk[0](γ€ˆ0; 0〉F ⌊ListβŒ‹) Oct 11 23:11:41.012 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:41.020 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nil β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:41.020 INFO kablam! thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Oct 11 23:11:41.020 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 11 23:11:41.020 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:41.020 INFO blam! β”‚ β•‘ β•‘ β”‚ subcase xy : Nat ⨉ Nat Oct 11 23:11:41.020 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:41.020 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 11 23:11:41.020 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.020 INFO blam! β”‚ 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] Oct 11 23:11:41.020 INFO blam! β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.020 INFO blam! β”‚ fn is_empty : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œSeq”[X][Y] β†’ γ€ˆ0; Y〉F β€œBool”) := ... Oct 11 23:11:41.020 INFO blam! β”‚ β•‘ β”‚ β”‚ split let_split_sugar x. y. ... Oct 11 23:11:41.020 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Oct 11 23:11:41.020 INFO blam! β”‚ β•‘ β”‚ β”‚ var x : Nat Oct 11 23:11:41.020 INFO blam! β””αšœfungi_lang::examples::nat::static_tests:75 Oct 11 23:11:41.028 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:41.028 INFO kablam! stack backtrace: Oct 11 23:11:41.028 INFO blam! β”‚ β•‘ β”‚ Failed to check expression Case, error: check fail for ceffect ... Oct 11 23:11:41.028 INFO kablam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:41.028 INFO blam! β”‚ β•‘ β”‚ β”‚ } else { Oct 11 23:11:41.028 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:41.028 INFO blam! β”‚ β•‘ β”‚ Failed to check expression Unroll, error: check fail for ceffect ... Oct 11 23:11:41.028 INFO kablam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:41.028 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:41.028 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:41.028 INFO blam! β”‚ β•‘ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 11 23:11:41.028 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:41.028 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 11 23:11:41.028 INFO kablam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:41.028 INFO blam! β”‚ β•‘ β”‚ Failed to check expression Fix, error: check fail for ceffect ... Oct 11 23:11:41.028 INFO kablam! at libstd/panicking.rs:211 Oct 11 23:11:41.028 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 11 23:11:41.028 INFO kablam! 3: 0x55ca1ec41740 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:41.028 INFO blam! β”‚ β•‘ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Oct 11 23:11:41.028 INFO kablam! at libstd/panicking.rs:227 Oct 11 23:11:41.028 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let m = ((force nat_sub) n) 1 β‡’ ? Oct 11 23:11:41.028 INFO kablam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:41.028 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.028 INFO kablam! at libstd/panicking.rs:476 Oct 11 23:11:41.028 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:41.028 INFO kablam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:41.028 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:41.028 INFO kablam! at libstd/panicking.rs:390 Oct 11 23:11:41.028 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_sub) n) 1 β‡’ ? Oct 11 23:11:41.028 INFO kablam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:41.028 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Oct 11 23:11:41.028 INFO kablam! at libstd/panicking.rs:325 Oct 11 23:11:41.028 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:41.028 INFO kablam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:41.028 INFO kablam! at libcore/panicking.rs:77 Oct 11 23:11:41.028 INFO kablam! 8: 0x55ca1ebf9b63 - core::result::unwrap_failed::h52a09b58730340c2 Oct 11 23:11:41.028 INFO kablam! at libcore/macros.rs:26 Oct 11 23:11:41.028 INFO kablam! 9: 0x55ca1e96e223 - >::expect::h3ad32e066902d8ac Oct 11 23:11:41.028 INFO kablam! at libcore/result.rs:835 Oct 11 23:11:41.028 INFO kablam! 10: 0x55ca1e707585 - fungi_lang::vis::write_bundle::h3bcba176b0f1c153 Oct 11 23:11:41.028 INFO kablam! at src/vis.rs:249 Oct 11 23:11:41.028 INFO kablam! 11: 0x55ca1e9d41ef - fungi_lang::examples::nat::static_tests::typing::help::h9bb3e51a44c590fa Oct 11 23:11:41.028 INFO kablam! at src/vis.rs:197 Oct 11 23:11:41.028 INFO kablam! 12: 0x55ca1e9d50c0 - fungi_lang::examples::nat::static_tests::typing::{{closure}}::h0f66d130171553f9 Oct 11 23:11:41.028 INFO kablam! at src/vis.rs:213 Oct 11 23:11:41.028 INFO kablam! 13: 0x55ca1e7597ef - std::sys_common::backtrace::__rust_begin_short_backtrace::hf6bde494d424a892 Oct 11 23:11:41.028 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:41.028 INFO kablam! 14: 0x55ca1e9ad410 - std::thread::Builder::spawn::{{closure}}::{{closure}}::heb8f75c65c2eaf0a Oct 11 23:11:41.029 INFO kablam! at libstd/thread/mod.rs:409 Oct 11 23:11:41.029 INFO kablam! 15: 0x55ca1e827e00 - as core::ops::function::FnOnce<()>>::call_once::h99d5a697d382a688 Oct 11 23:11:41.029 INFO kablam! at libstd/panic.rs:313 Oct 11 23:11:41.029 INFO kablam! 16: 0x55ca1e7d9170 - std::panicking::try::do_call::h996f91739e33e558 Oct 11 23:11:41.029 INFO kablam! at libstd/panicking.rs:310 Oct 11 23:11:41.029 INFO kablam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:41.029 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:41.029 INFO kablam! 18: 0x55ca1e7d7c56 - std::panicking::try::hbe2a27350e5ac991 Oct 11 23:11:41.029 INFO kablam! at libstd/panicking.rs:289 Oct 11 23:11:41.029 INFO kablam! 19: 0x55ca1e8310c0 - std::panic::catch_unwind::hf14515f89ecc68cc Oct 11 23:11:41.029 INFO kablam! at libstd/panic.rs:392 Oct 11 23:11:41.036 INFO kablam! 20: 0x55ca1e9a83ff - std::thread::Builder::spawn::{{closure}}::h191a373d5d112356 Oct 11 23:11:41.036 INFO kablam! at libstd/thread/mod.rs:408 Oct 11 23:11:41.036 INFO kablam! 21: 0x55ca1e9aea1c - >::call_box::haa2ec465e2365b87 Oct 11 23:11:41.036 INFO kablam! at liballoc/boxed.rs:672 Oct 11 23:11:41.036 INFO kablam! 22: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:41.036 INFO kablam! at liballoc/boxed.rs:682 Oct 11 23:11:41.036 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:41.036 INFO kablam! 23: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:41.036 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:41.036 INFO kablam! 24: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:41.036 INFO kablam! 25: 0x7f2c8d88641c - clone Oct 11 23:11:41.036 INFO kablam! 26: 0x0 - Oct 11 23:11:41.060 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ let let_split_sugar = ret xy β‡’ ? Oct 11 23:11:41.060 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.060 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.060 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ let let_split_sugar = ret xy β‡’ γ€ˆ0; 0〉F Nat ⨉ Nat in Oct 11 23:11:41.060 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ Oct 11 23:11:41.060 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Oct 11 23:11:41.060 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Oct 11 23:11:41.060 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Oct 11 23:11:41.060 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Oct 11 23:11:41.060 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:41.060 INFO blam! β”‚ β”‚ βˆ€Y: NmSet Oct 11 23:11:41.060 INFO blam! test examples::nat::static_tests::typing ... FAILED Oct 11 23:11:41.060 INFO blam! β”‚ β”‚ 𝞴seq: ⌊SeqβŒ‹[X][Y] Oct 11 23:11:41.060 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 11 23:11:41.060 INFO blam! β”‚ β”‚ case sugar_match_unroll of ... Oct 11 23:11:41.060 INFO blam! β”‚ β•‘ fn list_len : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ0; Y〉F β€œNat”) [Check error] Oct 11 23:11:41.060 INFO blam! β”‚ β•‘ 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])))) Oct 11 23:11:41.060 INFO blam! β”‚ β”‚ subcase on : (Unit οΌ‹ Nat) Oct 11 23:11:41.060 INFO blam! β”‚ β•‘ type RefTrie : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊TrieβŒ‹[X][Y]) Oct 11 23:11:41.060 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 11 23:11:41.060 INFO blam! β”‚ β•‘ nmtm Zero : Nm := β–² Oct 11 23:11:41.060 INFO blam! β”‚ β”‚ β”‚ case on of ... Oct 11 23:11:41.060 INFO blam! β”‚ β”‚ β”‚ subcase _u : Unit Oct 11 23:11:41.060 INFO blam! β”‚ β•‘ idxtm Succ : Nm β†’ NmSet := 𝞴x:Nm.{β–²βˆ™x} Oct 11 23:11:41.072 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_sub) n β‡’ ? Oct 11 23:11:41.072 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.072 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.072 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ split let_split_sugar x. y. ... Oct 11 23:11:41.072 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ var x : Nat Oct 11 23:11:41.072 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ var y : Nat Oct 11 23:11:41.087 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name @2 β‡’ Nm[{@2}] Oct 11 23:11:41.087 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ret 222 β‡’ γ€ˆ0; 0〉F Nat Oct 11 23:11:41.087 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:41.087 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_sub β‡’ ? Oct 11 23:11:41.087 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.087 INFO blam! β”‚ β•‘ β”‚ β”‚ var y : Nat Oct 11 23:11:41.087 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.087 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.087 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Oct 11 23:11:41.087 INFO blam! β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.087 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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) Oct 11 23:11:41.087 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.087 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Oct 11 23:11:41.087 INFO blam! β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.087 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:41.087 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Oct 11 23:11:41.087 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 11 23:11:41.087 INFO blam! β”‚ β•‘ idxtm Gte : Nm β†’ NmSet := 𝞴x:Nm.Succ*β¦—{x}⦘ Oct 11 23:11:41.087 INFO blam! β”‚ β•‘ fn opnat_split : Thk[0](γ€ˆ0; 0γ€‰β€œOp2Nat” β†’ γ€ˆ0; 0〉F β€œOpNat” ⨉ β€œOpNat”) [Check OK] Oct 11 23:11:41.087 INFO blam! β”‚ β•‘ idxtm Nat : NmSet := Gte(β–²) Oct 11 23:11:41.087 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 11 23:11:41.087 INFO blam! β”‚ β•‘ fn opnat_pair : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” ⨉ β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOp2Nat”) := ... Oct 11 23:11:41.092 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:41.092 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 11 23:11:41.092 INFO blam! β”‚ β•‘ β”‚ 𝞴xoyo: ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ Oct 11 23:11:41.092 INFO blam! β”‚ β”‚ β”‚ subcase _n : Nat Oct 11 23:11:41.092 INFO blam! Oct 11 23:11:41.092 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 11 23:11:41.098 INFO blam! β”‚ β•‘ β”‚ let let_split_sugar = ret xoyo β‡’ ? Oct 11 23:11:41.099 INFO blam! β”Œαšœfungi_lang::examples::seq_max:2 Oct 11 23:11:41.099 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 11 23:11:41.099 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.099 INFO blam! β”‚ β•‘ idxtm Ins : NmSet β†’ NmSet := 𝞴X:NmSet.Xβˆ™Nat Oct 11 23:11:41.099 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.099 INFO blam! β”‚ β•‘ β”‚ let let_split_sugar = ret xoyo β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ in Oct 11 23:11:41.099 INFO blam! β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊Op2NatβŒ‹ Oct 11 23:11:41.099 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.099 INFO blam! β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.104 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:41.104 INFO blam! β”‚ type OpNat : ? := (Unit οΌ‹ Nat) Oct 11 23:11:41.104 INFO blam! β”‚ β•‘ β”‚ split let_split_sugar xo. yo. ... Oct 11 23:11:41.104 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:41.104 INFO blam! β”‚ β•‘ β”‚ var xo : ⌊OpNatβŒ‹ Oct 11 23:11:41.104 INFO blam! β”‚ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Oct 11 23:11:41.104 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ 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 Oct 11 23:11:41.104 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 11 23:11:41.104 INFO blam! β”‚ β•‘ β”‚ var yo : ⌊OpNatβŒ‹ Oct 11 23:11:41.104 INFO blam! β”‚ β•‘ idxtm WS_Trie : NmSet β†’ NmSet := 𝞴X:NmSet.@!(Ins(X)) Oct 11 23:11:41.104 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.104 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.104 INFO blam! β”‚ β•‘ idxtm Out_Dedup : NmSet β†’ NmSet := 𝞴X:NmSet.{@@r}βˆ™X Oct 11 23:11:41.104 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.104 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ Oct 11 23:11:41.104 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.104 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Oct 11 23:11:41.104 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.104 INFO blam! β”‚ β•‘ idxtm WS_Dedup : NmSet β†’ NmSet := 𝞴X:NmSet.WS_Trie(X) βŠ₯ {@@dd}βˆ™X βŠ₯ Out_Dedup(X) Oct 11 23:11:41.110 INFO blam! β”‚ β•‘ β”‚ case xo of ... Oct 11 23:11:41.110 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:41.110 INFO blam! β”‚ β•‘ fn nat_hash_bit : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Oct 11 23:11:41.110 INFO blam! β”‚ β•‘ β”‚ subcase _u : Unit Oct 11 23:11:41.110 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 11 23:11:41.110 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 11 23:11:41.110 INFO blam! β”‚ β”‚ 𝞴xo: ⌊OpNatβŒ‹ Oct 11 23:11:41.110 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 11 23:11:41.110 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 11 23:11:41.110 INFO blam! β”‚ β”‚ 𝞴yo: ⌊OpNatβŒ‹ Oct 11 23:11:41.110 INFO blam! β”‚ β•‘ fn nat_hash_bit : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Oct 11 23:11:41.110 INFO blam! β”‚ β•‘ fn nat_print : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Oct 11 23:11:41.116 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_sub β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Oct 11 23:11:41.116 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:41.116 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 11 23:11:41.116 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Oct 11 23:11:41.116 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 11 23:11:41.116 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 11 23:11:41.116 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1693 Oct 11 23:11:41.116 INFO blam! β”‚ β•‘ fn nat_print : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Oct 11 23:11:41.116 INFO blam! β”‚ β”‚ 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]) Oct 11 23:11:41.117 INFO blam! β”‚ β•‘ β•‘ fn opnat_split : Thk[0](γ€ˆ0; 0γ€‰β€œOp2Nat” β†’ γ€ˆ0; 0〉F β€œOpNat” ⨉ β€œOpNat”) [Check OK] Oct 11 23:11:41.117 INFO blam! β”‚ β•‘ fn nat_print2 : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Oct 11 23:11:41.117 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 11 23:11:41.117 INFO blam! β”‚ β•‘ β•‘ fn opnat_pair : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” ⨉ β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOp2Nat”) := ... Oct 11 23:11:41.117 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 11 23:11:41.117 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 11 23:11:41.117 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:41.124 INFO blam! β”‚ β•‘ β”‚ subcase x : Nat Oct 11 23:11:41.124 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 11 23:11:41.124 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 11 23:11:41.124 INFO blam! β”‚ β•‘ fn nat_print2 : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Oct 11 23:11:41.124 INFO blam! β”‚ β•‘ β”‚ β”‚ case yo of ... Oct 11 23:11:41.124 INFO blam! β”‚ β•‘ fn print_found_duplicate : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Oct 11 23:11:41.125 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 11 23:11:41.125 INFO blam! β”‚ β”‚ case xo of ... Oct 11 23:11:41.125 INFO blam! β”‚ β•‘ β•‘ β”‚ 𝞴xoyo: ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ Oct 11 23:11:41.125 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 11 23:11:41.125 INFO blam! β”‚ β”‚ subcase _u : Unit Oct 11 23:11:41.125 INFO blam! β”‚ β•‘ β•‘ β”‚ let let_split_sugar = ret xoyo β‡’ ? Oct 11 23:11:41.125 INFO blam! β”‚ β•‘ fn print_found_duplicate : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Oct 11 23:11:41.125 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 11 23:11:41.125 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.125 INFO blam! β”‚ β•‘ 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]) := ... Oct 11 23:11:41.125 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 11 23:11:41.125 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_sub β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Oct 11 23:11:41.128 INFO blam! β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Oct 11 23:11:41.128 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:41.128 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:41.128 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 11 23:11:41.128 INFO blam! β”‚ β•‘ β”‚ βˆ€X: NmSet Oct 11 23:11:41.128 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:41.128 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 11 23:11:41.128 INFO blam! β”‚ β•‘ β”‚ βˆ€Y: NmSet Oct 11 23:11:41.128 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_sub) n β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Oct 11 23:11:41.132 INFO blam! β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X][Y] Oct 11 23:11:41.132 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.132 INFO blam! β”‚ β•‘ β•‘ β”‚ let let_split_sugar = ret xoyo β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ in Oct 11 23:11:41.132 INFO blam! β”‚ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊Op2NatβŒ‹ Oct 11 23:11:41.132 INFO blam! β”‚ β•‘ β”‚ let emp = ref 0 roll inj1 () : F β€œRefTrie”[0][0] β‡’ ? Oct 11 23:11:41.132 INFO blam! β”‚ β•‘ β”‚ β”‚ subcase y : Nat Oct 11 23:11:41.132 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.132 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 11 23:11:41.132 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Oct 11 23:11:41.141 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘](γ€ˆ0; 0〉F Nat) Oct 11 23:11:41.141 INFO blam! β”‚ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.141 INFO blam! β”‚ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.141 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.141 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Oct 11 23:11:41.141 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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 Oct 11 23:11:41.141 INFO blam! β”‚ β•‘ β•‘ β”‚ split let_split_sugar xo. yo. ... Oct 11 23:11:41.141 INFO blam! β”‚ β•‘ β”‚ let emp = ref 0 roll inj1 () : F β€œRefTrie”[0][0] β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[0][0] in Oct 11 23:11:41.141 INFO blam! β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Oct 11 23:11:41.141 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Oct 11 23:11:41.141 INFO blam! β”‚ β•‘ β•‘ β”‚ var xo : ⌊OpNatβŒ‹ Oct 11 23:11:41.141 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.141 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.141 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.141 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 11 23:11:41.141 INFO blam! β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Oct 11 23:11:41.141 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.141 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.141 INFO blam! β”‚ β•‘ β”‚ let tt = get t β‡’ ? Oct 11 23:11:41.141 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 11 23:11:41.141 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.141 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.141 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.141 INFO blam! β”‚ β”‚ subcase x : Nat Oct 11 23:11:41.141 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.148 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 11 23:11:41.148 INFO blam! β”‚ β•‘ β•‘ β”‚ var yo : ⌊OpNatβŒ‹ Oct 11 23:11:41.148 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ get synth rule Oct 11 23:11:41.148 INFO blam! β”‚ β•‘ β•‘ β”‚ case xo of ... Oct 11 23:11:41.148 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊RefTrieβŒ‹[X][Y] Oct 11 23:11:41.148 INFO blam! β”‚ β•‘ β•‘ β”‚ subcase _u : Unit Oct 11 23:11:41.152 INFO blam! β”‚ β””αšœfungi_lang::bitype:1693 Oct 11 23:11:41.152 INFO blam! β”‚ fn is_empty : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œSeq”[X][Y] β†’ γ€ˆ0; Y〉F β€œBool”) [Check OK] Oct 11 23:11:41.152 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 11 23:11:41.152 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Oct 11 23:11:41.152 INFO blam! β”‚ let filter = ... β‡’ ? Oct 11 23:11:41.152 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:41.152 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 11 23:11:41.152 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ ? Oct 11 23:11:41.152 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 11 23:11:41.152 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 11 23:11:41.152 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ 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}β¦˜γ€‰ Oct 11 23:11:41.152 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 11 23:11:41.152 INFO blam! β”‚ β”‚ βˆ€Y: NmSet Oct 11 23:11:41.152 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:41.152 INFO blam! β”‚ β•‘ β•‘ β”‚ subcase x : Nat Oct 11 23:11:41.152 INFO blam! β”‚ β”‚ 𝞴seq: ⌊SeqβŒ‹[X][Y] Oct 11 23:11:41.152 INFO blam! β”‚ β”‚ β”‚ β”‚ 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 Oct 11 23:11:41.152 INFO blam! β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 11 23:11:41.160 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 11 23:11:41.160 INFO blam! β”‚ β”‚ β”‚ β”‚ split let_split_sugar a2. b2. ... Oct 11 23:11:41.160 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ 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] Oct 11 23:11:41.160 INFO blam! β”‚ β”‚ β”‚ β”‚ var a2 : Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘](Nat) Oct 11 23:11:41.160 INFO blam! β”‚ β•‘ fn opnat_pair : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” ⨉ β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOp2Nat”) [Check OK] Oct 11 23:11:41.160 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 11 23:11:41.160 INFO blam! β”‚ β•‘ fn opnat_filter_nat : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Oct 11 23:11:41.160 INFO blam! β”‚ β”‚ β”‚ β”‚ var b2 : Nat Oct 11 23:11:41.160 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:41.160 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.160 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.160 INFO blam! β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 11 23:11:41.160 INFO blam! β”‚ β•‘ β”‚ 𝞴opnat: ⌊OpNatβŒ‹ Oct 11 23:11:41.160 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:41.160 INFO blam! β”‚ β•‘ β”‚ 𝞴pred: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 11 23:11:41.160 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_sub) n) 1 β‡’ γ€ˆ0; 0〉F Nat Oct 11 23:11:41.164 INFO blam! β”‚ β•‘ β”‚ case opnat of ... Oct 11 23:11:41.164 INFO blam! β”‚ β”‚ case sugar_match_unroll of ... Oct 11 23:11:41.164 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.164 INFO blam! β”‚ β•‘ β”‚ subcase _u : Unit Oct 11 23:11:41.164 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 11 23:11:41.164 INFO blam! β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.164 INFO blam! β”‚ β•‘ β”‚ 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 Oct 11 23:11:41.164 INFO blam! β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Oct 11 23:11:41.164 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ case yo of ... Oct 11 23:11:41.169 INFO blam! β”‚ β”‚ β”‚ β”‚ 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}β¦˜γ€‰ Oct 11 23:11:41.169 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ ? Oct 11 23:11:41.169 INFO blam! β”‚ β”‚ β”‚ β”‚ 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}β¦˜γ€‰ ≑ ? Oct 11 23:11:41.170 INFO blam! β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Oct 11 23:11:41.170 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 11 23:11:41.170 INFO blam! β”‚ β”‚ subcase on : (Unit οΌ‹ Nat) Oct 11 23:11:41.170 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 11 23:11:41.170 INFO blam! β”‚ β”‚ β”‚ case yo of ... Oct 11 23:11:41.170 INFO blam! β”‚ β”‚ β”‚ subcase _u : Unit Oct 11 23:11:41.170 INFO blam! β”‚ β”‚ β”‚ let on = ((force opnat_filter_nat) on) f β‡’ ? Oct 11 23:11:41.170 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 11 23:11:41.170 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.170 INFO blam! β”‚ β”‚ β”‚ β”‚ 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}β¦˜γ€‰ Oct 11 23:11:41.170 INFO blam! β”‚ β•‘ β”‚ case sugar_match_unroll of ... Oct 11 23:11:41.172 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ subcase _u : Unit Oct 11 23:11:41.172 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2319 Oct 11 23:11:41.172 INFO blam! β”‚ β•‘ β”‚ subcase _emp : Unit Oct 11 23:11:41.172 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 11 23:11:41.172 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.172 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 11 23:11:41.178 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 11 23:11:41.178 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ subcase y : Nat Oct 11 23:11:41.178 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:41.178 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 11 23:11:41.178 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force opnat_filter_nat) on) f β‡’ ? Oct 11 23:11:41.178 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.188 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:41.188 INFO blam! β”‚ β”‚ 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 Oct 11 23:11:41.188 INFO blam! β”‚ β”‚ ... ⇐ γ€ˆ{@@(@777β‹…@1)} βŠ₯ {@@(@777β‹…@2)}; @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉F Nat Oct 11 23:11:41.188 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force opnat_filter_nat) on β‡’ ? Oct 11 23:11:41.188 INFO blam! β”‚ β”‚ 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}β¦˜γ€‰ ≑ ? Oct 11 23:11:41.200 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 11 23:11:41.200 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 11 23:11:41.200 INFO blam! β”‚ β•‘ β”‚ subcase n : Nat Oct 11 23:11:41.200 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.200 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 11 23:11:41.200 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:41.200 INFO blam! β”‚ β”‚ 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})〉 Oct 11 23:11:41.200 INFO blam! β”‚ β•‘ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ ? Oct 11 23:11:41.200 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.200 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.200 INFO blam! β”‚ β•‘ β”‚ β”‚ 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]) Oct 11 23:11:41.200 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.200 INFO blam! β”‚ β•‘ β”‚ β”‚  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]) Oct 11 23:11:41.200 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.200 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:41.201 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.201 INFO blam! β”‚ let foo = ... β‡’ γ€ˆ0; 0〉F Thk[0](γ€ˆ@!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2}); @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉F Nat) in Oct 11 23:11:41.201 INFO blam! β”‚ ... β‡’ ? Oct 11 23:11:41.201 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:41.201 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ ? Oct 11 23:11:41.201 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.201 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.201 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:41.201 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 11 23:11:41.201 INFO blam! β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 11 23:11:41.201 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Oct 11 23:11:41.201 INFO blam! β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 11 23:11:41.201 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1693 Oct 11 23:11:41.201 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 11 23:11:41.204 INFO blam! β”‚ β•‘ β”‚ β”‚ 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]) Oct 11 23:11:41.205 INFO kablam! thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Oct 11 23:11:41.205 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ ? Oct 11 23:11:41.205 INFO kablam! stack backtrace: Oct 11 23:11:41.205 INFO blam! β””αšœfungi_lang::examples::basic_write_scope:2 Oct 11 23:11:41.205 INFO kablam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:41.205 INFO blam! β”‚ β•‘ β”‚ β”‚  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]) Oct 11 23:11:41.205 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:41.205 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.205 INFO kablam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:41.205 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.205 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:41.205 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 11 23:11:41.205 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:41.205 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:41.205 INFO kablam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:41.205 INFO blam! β”‚ β•‘ β”‚ 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])) Oct 11 23:11:41.205 INFO kablam! at libstd/panicking.rs:211 Oct 11 23:11:41.205 INFO blam! β”‚ β•‘ β•‘ fn opnat_pair : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” ⨉ β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOp2Nat”) [Check OK] Oct 11 23:11:41.205 INFO kablam! 3: 0x55ca1ec41740 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:41.205 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let m = ((force nat_sub) n) 1 β‡’ γ€ˆ0; 0〉F Nat in Oct 11 23:11:41.205 INFO kablam! at libstd/panicking.rs:227 Oct 11 23:11:41.205 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:41.205 INFO kablam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:41.205 INFO blam! β”‚ β•‘ β•‘ fn opnat_filter_nat : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Oct 11 23:11:41.205 INFO kablam! at libstd/panicking.rs:476 Oct 11 23:11:41.205 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.205 INFO kablam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:41.205 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:41.205 INFO kablam! at libstd/panicking.rs:390 Oct 11 23:11:41.205 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.205 INFO kablam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:41.205 INFO blam! β”‚ β•‘ β•‘ β”‚ 𝞴opnat: ⌊OpNatβŒ‹ Oct 11 23:11:41.205 INFO kablam! at libstd/panicking.rs:325 Oct 11 23:11:41.205 INFO kablam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:41.205 INFO kablam! at libcore/panicking.rs:77 Oct 11 23:11:41.205 INFO kablam! 8: 0x55ca1ebf9b63 - core::result::unwrap_failed::h52a09b58730340c2 Oct 11 23:11:41.205 INFO kablam! at libcore/macros.rs:26 Oct 11 23:11:41.205 INFO kablam! 9: 0x55ca1e96e223 - >::expect::h3ad32e066902d8ac Oct 11 23:11:41.205 INFO kablam! at libcore/result.rs:835 Oct 11 23:11:41.205 INFO kablam! 10: 0x55ca1e707585 - fungi_lang::vis::write_bundle::h3bcba176b0f1c153 Oct 11 23:11:41.205 INFO kablam! at src/vis.rs:249 Oct 11 23:11:41.205 INFO kablam! 11: 0x55ca1e782b21 - fungi_lang::examples::basic_write_scope::listing::help::hbcc0942279a222e6 Oct 11 23:11:41.205 INFO kablam! at src/vis.rs:197 Oct 11 23:11:41.205 INFO kablam! 12: 0x55ca1e783ed0 - fungi_lang::examples::basic_write_scope::listing::{{closure}}::h20bb94643e3604f5 Oct 11 23:11:41.205 INFO kablam! at src/vis.rs:213 Oct 11 23:11:41.205 INFO kablam! 13: 0x55ca1e75966f - std::sys_common::backtrace::__rust_begin_short_backtrace::h8283a911e02d2986 Oct 11 23:11:41.205 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:41.205 INFO kablam! 14: 0x55ca1e9ad2f0 - std::thread::Builder::spawn::{{closure}}::{{closure}}::hb0e9c3cacd787a1b Oct 11 23:11:41.205 INFO kablam! at libstd/thread/mod.rs:409 Oct 11 23:11:41.205 INFO kablam! 15: 0x55ca1e827f00 - as core::ops::function::FnOnce<()>>::call_once::hedac4918e6cd4ffd Oct 11 23:11:41.205 INFO kablam! at libstd/panic.rs:313 Oct 11 23:11:41.205 INFO kablam! 16: 0x55ca1e7d90d0 - std::panicking::try::do_call::h6c8d1d81c1fa934d Oct 11 23:11:41.205 INFO kablam! at libstd/panicking.rs:310 Oct 11 23:11:41.205 INFO kablam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:41.205 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:41.205 INFO kablam! 18: 0x55ca1e7d7406 - std::panicking::try::h63ff42bd7df763a4 Oct 11 23:11:41.205 INFO kablam! at libstd/panicking.rs:289 Oct 11 23:11:41.205 INFO kablam! 19: 0x55ca1e830f60 - std::panic::catch_unwind::h8dac4bce0e9544fb Oct 11 23:11:41.205 INFO kablam! at libstd/panic.rs:392 Oct 11 23:11:41.205 INFO kablam! 20: 0x55ca1e9ac07f - std::thread::Builder::spawn::{{closure}}::hbb966a2a847dfff8 Oct 11 23:11:41.205 INFO kablam! at libstd/thread/mod.rs:408 Oct 11 23:11:41.205 INFO kablam! 21: 0x55ca1e9aeddc - >::call_box::hfd7606536b545fd8 Oct 11 23:11:41.205 INFO kablam! at liballoc/boxed.rs:672 Oct 11 23:11:41.205 INFO kablam! 22: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:41.205 INFO kablam! at liballoc/boxed.rs:682 Oct 11 23:11:41.205 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:41.205 INFO kablam! 23: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:41.205 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:41.205 INFO kablam! 24: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:41.205 INFO kablam! 25: 0x7f2c8d88641c - clone Oct 11 23:11:41.205 INFO kablam! 26: 0x0 - Oct 11 23:11:41.220 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:41.220 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ pred β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 11 23:11:41.220 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:41.220 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:41.220 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 11 23:11:41.220 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force opnat_filter_nat β‡’ ? Oct 11 23:11:41.220 INFO blam! β”‚ β•‘ β•‘ β”‚ 𝞴pred: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 11 23:11:41.220 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.220 INFO blam! β”‚ β•‘ β•‘ β”‚ case opnat of ... Oct 11 23:11:41.220 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.220 INFO blam! β”‚ β•‘ β•‘ β”‚ subcase _u : Unit Oct 11 23:11:41.220 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 11 23:11:41.220 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:41.220 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 11 23:11:41.225 INFO blam! test examples::basic_write_scope::listing ... FAILED Oct 11 23:11:41.225 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:41.225 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 11 23:11:41.225 INFO blam! β”‚ β”‚ β”‚ subcase y : Nat Oct 11 23:11:41.225 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:41.225 INFO blam! β”‚ β•‘ β”‚ β”‚ case sugar_match_snd of ... Oct 11 23:11:41.225 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 11 23:11:41.225 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ γ€ˆ0; 0〉F Bool Oct 11 23:11:41.225 INFO blam! β”‚ β•‘ β”‚ β”‚ subcase leaf : Nm[X] ⨉ Nat Oct 11 23:11:41.225 INFO blam! β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ ? Oct 11 23:11:41.225 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:41.225 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.225 INFO blam! β”‚ β•‘ β•‘ β”‚ subcase n : Nat Oct 11 23:11:41.225 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ opnat_filter_nat β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Oct 11 23:11:41.225 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 11 23:11:41.225 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.225 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:41.225 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ ? Oct 11 23:11:41.225 INFO blam! β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ γ€ˆ0; 0〉F Bool in Oct 11 23:11:41.225 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 11 23:11:41.225 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force opnat_filter_nat β‡’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 11 23:11:41.225 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.228 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let l = (force gen) m β‡’ ? Oct 11 23:11:41.228 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.228 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:41.228 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.228 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.228 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:41.228 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.228 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:41.228 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force opnat_filter_nat) on β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 11 23:11:41.228 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.228 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force gen) m β‡’ ? Oct 11 23:11:41.228 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (Unit οΌ‹ Nat) βŠ† (Unit οΌ‹ Nat) Oct 11 23:11:41.228 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:41.234 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 11 23:11:41.234 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ ? Oct 11 23:11:41.234 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:41.234 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 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]) Oct 11 23:11:41.234 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ ? Oct 11 23:11:41.234 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:41.234 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.234 INFO blam! β”‚ β•‘ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ γ€ˆ0; 0〉F Bool in Oct 11 23:11:41.234 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 11 23:11:41.244 INFO blam! β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.244 INFO blam! β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.244 INFO blam! β”‚ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Oct 11 23:11:41.244 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 11 23:11:41.244 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.244 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.244 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:41.257 INFO blam! Oct 11 23:11:41.257 INFO blam! β”Œαšœfungi_lang::examples::seq_nat::static_tests:38 Oct 11 23:11:41.257 INFO blam! β”‚ use super::* Oct 11 23:11:41.257 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.257 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:41.257 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  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]) Oct 11 23:11:41.257 INFO blam! β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.257 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force gen β‡’ ? Oct 11 23:11:41.257 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 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]) Oct 11 23:11:41.257 INFO blam! β”‚ β•‘ β”‚ β”‚ if sugar_if_scrutinee { Oct 11 23:11:41.257 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.257 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  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]) Oct 11 23:11:41.257 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 11 23:11:41.257 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 11 23:11:41.257 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (Unit οΌ‹ Nat) βŠ† (Unit οΌ‹ Nat) Oct 11 23:11:41.257 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 11 23:11:41.257 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.257 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 11 23:11:41.257 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.257 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:41.257 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 11 23:11:41.257 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ pred β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 11 23:11:41.257 INFO blam! β”‚ β•‘ β”‚ β”‚ 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]) Oct 11 23:11:41.257 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:41.257 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 11 23:11:41.257 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 11 23:11:41.264 INFO blam! β”‚ mod fungi_lang::examples::seq_nat { Oct 11 23:11:41.264 INFO blam! β”‚ β•“αšœfungi_lang::bitype:1719 Oct 11 23:11:41.264 INFO blam! β”‚ β•‘ type Lev : ? := Nat Oct 11 23:11:41.268 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:41.268 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.268 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force opnat_filter_nat) on) f β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 11 23:11:41.268 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.268 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 11 23:11:41.268 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 11 23:11:41.268 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 11 23:11:41.268 INFO blam! β”‚ β”‚ β”‚ β”‚ } else { Oct 11 23:11:41.268 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.268 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 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] Oct 11 23:11:41.268 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 11 23:11:41.268 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:41.268 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  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] Oct 11 23:11:41.268 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 11 23:11:41.268 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:41.268 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 11 23:11:41.268 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 11 23:11:41.269 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ gen β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Oct 11 23:11:41.273 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:41.273 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:41.273 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ γ€ˆ0; 0〉F Bool Oct 11 23:11:41.276 INFO blam! β”‚ β•‘ 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])))) Oct 11 23:11:41.276 INFO blam! β”‚ β•‘ type RefSeq : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊SeqβŒ‹[X][Y]) Oct 11 23:11:41.276 INFO blam! β”‚ β•™αšœfungi_lang::bitype:1721 Oct 11 23:11:41.276 INFO blam! β”‚ } [fungi_lang::examples::seq_nat: ?/? ok items] Oct 11 23:11:41.301 INFO blam! β”‚ β•‘ β”‚ β”‚ } else { Oct 11 23:11:41.301 INFO kablam! thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Oct 11 23:11:41.301 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 11 23:11:41.301 INFO kablam! stack backtrace: Oct 11 23:11:41.301 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.301 INFO kablam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:41.301 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 11 23:11:41.301 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:41.301 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.301 INFO kablam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:41.301 INFO blam! β”‚ β•‘ β”‚ β”‚ } Oct 11 23:11:41.301 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:41.301 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:41.301 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:41.301 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 11 23:11:41.301 INFO kablam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:41.301 INFO blam! β”‚ β”‚ β”‚ β”‚ } Oct 11 23:11:41.301 INFO kablam! at libstd/panicking.rs:211 Oct 11 23:11:41.301 INFO blam! β”‚ β”‚ β”‚ β”‚ βœ” Oct 11 23:11:41.301 INFO kablam! 3: 0x55ca1ec41740 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:41.301 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 11 23:11:41.301 INFO kablam! at libstd/panicking.rs:227 Oct 11 23:11:41.301 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.301 INFO kablam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:41.301 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.301 INFO kablam! at libstd/panicking.rs:476 Oct 11 23:11:41.301 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Oct 11 23:11:41.301 INFO kablam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:41.301 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.301 INFO kablam! at libstd/panicking.rs:390 Oct 11 23:11:41.301 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.301 INFO kablam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:41.301 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 11 23:11:41.301 INFO kablam! at libstd/panicking.rs:325 Oct 11 23:11:41.301 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:41.301 INFO kablam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:41.301 INFO blam! β”‚ β•‘ 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] Oct 11 23:11:41.301 INFO kablam! at libcore/panicking.rs:77 Oct 11 23:11:41.301 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.301 INFO kablam! 8: 0x55ca1ebf9b63 - core::result::unwrap_failed::h52a09b58730340c2 Oct 11 23:11:41.301 INFO blam! β”‚ β•‘ fn is_leaf_with_nat : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œRefTrie”[X][Y] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; Y〉F β€œBool”) := ... Oct 11 23:11:41.301 INFO kablam! at libcore/macros.rs:26 Oct 11 23:11:41.301 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ γ€ˆ0; 0〉F Bool in Oct 11 23:11:41.301 INFO kablam! 9: 0x55ca1e96e223 - >::expect::h3ad32e066902d8ac Oct 11 23:11:41.301 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 11 23:11:41.301 INFO kablam! at libcore/result.rs:835 Oct 11 23:11:41.301 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.301 INFO kablam! 10: 0x55ca1e707585 - fungi_lang::vis::write_bundle::h3bcba176b0f1c153 Oct 11 23:11:41.301 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:41.301 INFO kablam! at src/vis.rs:249 Oct 11 23:11:41.301 INFO blam! β””αšœfungi_lang::examples::seq_nat::static_tests:38 Oct 11 23:11:41.301 INFO kablam! 11: 0x55ca1e987fcf - fungi_lang::examples::seq_nat::static_tests::typing::help::hc5e13138e15868e1 Oct 11 23:11:41.301 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force gen β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:41.301 INFO kablam! at src/vis.rs:197 Oct 11 23:11:41.301 INFO blam! test examples::seq_nat::static_tests::typing ... FAILED Oct 11 23:11:41.301 INFO kablam! 12: 0x55ca1e988ea0 - fungi_lang::examples::seq_nat::static_tests::typing::{{closure}}::h4fb602bb0da9ac1a Oct 11 23:11:41.301 INFO blam! β”‚ β•‘ β”‚ β”‚ βœ” Oct 11 23:11:41.301 INFO kablam! at src/vis.rs:213 Oct 11 23:11:41.301 INFO kablam! 13: 0x55ca1e75958f - std::sys_common::backtrace::__rust_begin_short_backtrace::h5f758ed605580640 Oct 11 23:11:41.301 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:41.301 INFO kablam! 14: 0x55ca1e9ad3d0 - std::thread::Builder::spawn::{{closure}}::{{closure}}::hd7e038e6dbe58a32 Oct 11 23:11:41.301 INFO kablam! at libstd/thread/mod.rs:409 Oct 11 23:11:41.301 INFO kablam! 15: 0x55ca1e827dc0 - as core::ops::function::FnOnce<()>>::call_once::h959ac94754823e66 Oct 11 23:11:41.301 INFO kablam! at libstd/panic.rs:313 Oct 11 23:11:41.301 INFO kablam! 16: 0x55ca1e7d9260 - std::panicking::try::do_call::hbf51f252e2470f95 Oct 11 23:11:41.301 INFO kablam! at libstd/panicking.rs:310 Oct 11 23:11:41.301 INFO kablam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:41.301 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:41.301 INFO kablam! 18: 0x55ca1e7d8836 - std::panicking::try::hfc99a48ee2494c21 Oct 11 23:11:41.301 INFO kablam! at libstd/panicking.rs:289 Oct 11 23:11:41.301 INFO kablam! 19: 0x55ca1e830ee0 - std::panic::catch_unwind::h83d0967c21230d25 Oct 11 23:11:41.301 INFO kablam! at libstd/panic.rs:392 Oct 11 23:11:41.301 INFO kablam! 20: 0x55ca1e9ac33f - std::thread::Builder::spawn::{{closure}}::hc48335cda5e3ade9 Oct 11 23:11:41.301 INFO kablam! at libstd/thread/mod.rs:408 Oct 11 23:11:41.301 INFO kablam! 21: 0x55ca1e9ae23c - >::call_box::h03697fc7834e38d8 Oct 11 23:11:41.301 INFO kablam! at liballoc/boxed.rs:672 Oct 11 23:11:41.301 INFO kablam! 22: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:41.302 INFO kablam! at liballoc/boxed.rs:682 Oct 11 23:11:41.302 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:41.302 INFO kablam! 23: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:41.302 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:41.302 INFO kablam! 24: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:41.302 INFO kablam! 25: 0x7f2c8d88641c - clone Oct 11 23:11:41.302 INFO kablam! 26: 0x0 - Oct 11 23:11:41.305 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Oct 11 23:11:41.305 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:41.305 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:41.312 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.312 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force gen) m β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:41.312 INFO blam! β”‚ β”‚ β”‚ let on = ((force opnat_filter_nat) on) f β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ in Oct 11 23:11:41.312 INFO blam! β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴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)] Oct 11 23:11:41.312 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.312 INFO blam! β”‚ β”‚ β”‚ 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〉 ≑ ? Oct 11 23:11:41.312 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 11 23:11:41.312 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:41.312 INFO blam! β”‚ β””αšœfungi_lang::bitype:1693 Oct 11 23:11:41.312 INFO blam! β”‚ β•‘ β”‚ βˆ€X: NmSet Oct 11 23:11:41.313 INFO blam! β”‚ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Oct 11 23:11:41.313 INFO blam! β”‚ β”‚ β”‚ 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)〉 Oct 11 23:11:41.313 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 11 23:11:41.320 INFO blam! β”‚ β•‘ β”‚ βˆ€Y: NmSet Oct 11 23:11:41.320 INFO blam! β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X][Y] Oct 11 23:11:41.320 INFO blam! β”‚ β•‘ β”‚ 𝞴n: Nat Oct 11 23:11:41.320 INFO blam! β”‚ β•‘ β”‚ let tt = get t β‡’ ? Oct 11 23:11:41.320 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 11 23:11:41.320 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 11 23:11:41.320 INFO blam! β”‚ β•‘ 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] Oct 11 23:11:41.320 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 11 23:11:41.320 INFO blam! β”‚ β•‘ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Oct 11 23:11:41.320 INFO blam! β”‚ β”‚ 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]) Oct 11 23:11:41.320 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:41.320 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 11 23:11:41.329 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.329 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.329 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 11 23:11:41.329 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.329 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ get synth rule Oct 11 23:11:41.329 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊RefTrieβŒ‹[X][Y] Oct 11 23:11:41.329 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 11 23:11:41.329 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ 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] Oct 11 23:11:41.329 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 11 23:11:41.336 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.336 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:41.336 INFO blam! β”‚ β”‚ β”‚ exists X1 : NmSet Oct 11 23:11:41.336 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.336 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.336 INFO blam! β”‚ β”‚ β”‚ exists X2 : NmSet Oct 11 23:11:41.336 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ if sugar_if_scrutinee { Oct 11 23:11:41.336 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.336 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 11 23:11:41.340 INFO blam! β”‚ β•‘ β”‚ 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 Oct 11 23:11:41.344 INFO blam! β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Oct 11 23:11:41.344 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.344 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ ? Oct 11 23:11:41.344 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.344 INFO blam! β”‚ type Lev : ? := Nat Oct 11 23:11:41.344 INFO blam! β”‚ β”‚ β”‚ exists X3 : NmSet Oct 11 23:11:41.344 INFO blam! β”‚ 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]))) Oct 11 23:11:41.344 INFO blam! β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet true Oct 11 23:11:41.344 INFO blam! β”‚ idxtm Seq_SR : Nm β†’ NmSet := 𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2} Oct 11 23:11:41.344 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let l = (force gen) m β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Oct 11 23:11:41.344 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:41.344 INFO blam! β”‚ β”‚ β”‚ exists Y1 : NmSet Oct 11 23:11:41.352 INFO blam! β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Oct 11 23:11:41.352 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.352 INFO blam! β”‚ β•‘ β”‚ case sugar_match_unroll of ... Oct 11 23:11:41.352 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.352 INFO blam! β”‚ β•‘ β”‚ subcase _emp : Unit Oct 11 23:11:41.352 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:41.352 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 11 23:11:41.352 INFO blam! β”‚ β•‘ β”‚ 𝞴xo: ⌊OpNatβŒ‹ Oct 11 23:11:41.352 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) m) l β‡’ ? Oct 11 23:11:41.352 INFO blam! β”‚ β•‘ β”‚ 𝞴yo: ⌊OpNatβŒ‹ Oct 11 23:11:41.352 INFO blam! test examples::list_nat_dedup::dynamic_tests::short_10_2 ... FAILED Oct 11 23:11:41.352 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:41.352 INFO blam! β”‚ β•‘ β”‚ case xo of ... Oct 11 23:11:41.364 INFO blam! β”‚ β•‘ β”‚ subcase _u : Unit Oct 11 23:11:41.364 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) m β‡’ ? Oct 11 23:11:41.364 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 11 23:11:41.364 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:41.364 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 11 23:11:41.364 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Oct 11 23:11:41.364 INFO blam! β”‚ β•‘ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 11 23:11:41.364 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 11 23:11:41.364 INFO blam! β”‚ β”‚ β”‚ exists Y2 : NmSet Oct 11 23:11:41.364 INFO blam! β”‚ β•‘ β”‚ subcase x : Nat Oct 11 23:11:41.364 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 11 23:11:41.364 INFO blam! β”‚ β•‘ β”‚ β”‚ case yo of ... Oct 11 23:11:41.364 INFO blam! β”‚ β”‚ β”‚ exists Y3 : NmSet Oct 11 23:11:41.376 INFO blam! β”‚ idxtm WS_Seq_SR : NmSet β†’ NmSet := 𝞴x:NmSet.@!(Seq_SRβ¦—x⦘) Oct 11 23:11:41.376 INFO blam! β”‚ let max = ... β‡’ ? Oct 11 23:11:41.376 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:41.376 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 11 23:11:41.376 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 11 23:11:41.376 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.376 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ } else { Oct 11 23:11:41.376 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.376 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 11 23:11:41.376 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:41.376 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 11 23:11:41.376 INFO blam! β”‚ β”‚ β”‚ exists Y4 : NmSet Oct 11 23:11:41.376 INFO blam! β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet true Oct 11 23:11:41.376 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:41.377 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Oct 11 23:11:41.377 INFO blam! β”‚ β”‚ β”‚ let let_split_sugar = ret bin β‡’ ? Oct 11 23:11:41.377 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 11 23:11:41.377 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:41.377 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.377 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:41.388 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:41.388 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:41.388 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) m β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:41.388 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.404 INFO blam! Oct 11 23:11:41.404 INFO blam! β”Œαšœfungi_lang::examples::seq_nat_gen::static_tests:36 Oct 11 23:11:41.404 INFO blam! β”‚ use super::* Oct 11 23:11:41.404 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.404 INFO blam! β”‚ β”‚ βˆ€Y: NmSet Oct 11 23:11:41.404 INFO blam! β”‚ mod fungi_lang::examples::seq_nat_gen { Oct 11 23:11:41.404 INFO blam! β”‚ β”‚ 𝞴seq: ⌊SeqβŒ‹[X][Y] Oct 11 23:11:41.404 INFO blam! β”‚ β”‚ case sugar_match_unroll of ... Oct 11 23:11:41.404 INFO blam! β”‚ β”‚ subcase on : (Unit οΌ‹ Nat) Oct 11 23:11:41.404 INFO blam! β”‚ β”‚ β”‚ 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 Oct 11 23:11:41.404 INFO blam! β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴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)] Oct 11 23:11:41.404 INFO blam! β”‚ β•“αšœfungi_lang::bitype:1719 Oct 11 23:11:41.404 INFO blam! β”‚ β”‚ β”‚ 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〉 ≑ ? Oct 11 23:11:41.404 INFO blam! β”‚ β•‘ use seq_nat::* Oct 11 23:11:41.404 INFO blam! β”‚ β•‘ mod fungi_lang::examples::seq_nat { Oct 11 23:11:41.404 INFO blam! β”‚ β”‚ β”‚ 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)〉 Oct 11 23:11:41.404 INFO blam! β”‚ β•‘ β•“αšœfungi_lang::bitype:1719 Oct 11 23:11:41.404 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.404 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 11 23:11:41.404 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.404 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ (Unit οΌ‹ Nat) βŠ† (Unit οΌ‹ Nat) Oct 11 23:11:41.404 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.406 INFO blam! β”‚ β•‘ β•‘ type Lev : ? := Nat Oct 11 23:11:41.416 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ (Unit οΌ‹ Nat) βŠ† (Unit οΌ‹ Nat) Oct 11 23:11:41.416 INFO blam! β”‚ β•‘ β•‘ 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])))) Oct 11 23:11:41.416 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 11 23:11:41.416 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ } Oct 11 23:11:41.416 INFO blam! β”‚ β•‘ β•‘ type RefSeq : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊SeqβŒ‹[X][Y]) Oct 11 23:11:41.416 INFO blam! β”‚ β”‚ 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]) Oct 11 23:11:41.416 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ βœ” Oct 11 23:11:41.416 INFO blam! β”‚ β•‘ β•™αšœfungi_lang::bitype:1721 Oct 11 23:11:41.416 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 11 23:11:41.416 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Oct 11 23:11:41.416 INFO blam! β”‚ β•‘ } [fungi_lang::examples::seq_nat: ?/? ok items] Oct 11 23:11:41.416 INFO blam! β”‚ β”‚ β”‚ exists X1 : NmSet Oct 11 23:11:41.416 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1693 Oct 11 23:11:41.416 INFO blam! β”‚ β•‘ use name::* Oct 11 23:11:41.416 INFO blam! β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Oct 11 23:11:41.416 INFO blam! β”‚ β•‘ β”‚ 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])) Oct 11 23:11:41.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:41.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 11 23:11:41.416 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 11 23:11:41.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) m) l β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:41.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 11 23:11:41.416 INFO blam! β”‚ β•‘ β”‚ β”‚ case sugar_match_snd of ... Oct 11 23:11:41.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:41.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 11 23:11:41.416 INFO blam! β”‚ β•‘ β”‚ β”‚ subcase leaf : Nm[X] ⨉ Nat Oct 11 23:11:41.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:41.432 INFO blam! β”‚ β”‚ β”‚ exists X2 : NmSet Oct 11 23:11:41.432 INFO blam! β”‚ β”‚ β”‚ exists X3 : NmSet Oct 11 23:11:41.432 INFO blam! test examples::seq_nat_dfs::dynamic_tests::short ... FAILED Oct 11 23:11:41.432 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 11 23:11:41.432 INFO blam! β”‚ β•‘ β•‘ 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] Oct 11 23:11:41.432 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret leaf β‡’ ? Oct 11 23:11:41.432 INFO blam! β”‚ β•‘ β•‘ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Oct 11 23:11:41.432 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.432 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:41.432 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.432 INFO blam! β”‚ β•‘ β•‘ β”‚ 𝞴xo: ⌊OpNatβŒ‹ Oct 11 23:11:41.439 INFO blam! β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet true Oct 11 23:11:41.440 INFO blam! β”‚ β•‘ β•‘ β”‚ 𝞴yo: ⌊OpNatβŒ‹ Oct 11 23:11:41.440 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.440 INFO blam! β”‚ β•‘ β•‘ β”‚ case xo of ... Oct 11 23:11:41.440 INFO blam! β”‚ β”‚ β”‚ exists Y1 : NmSet Oct 11 23:11:41.440 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.440 INFO blam! β”‚ β•‘ β•‘ β”‚ subcase _u : Unit Oct 11 23:11:41.440 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:41.440 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret leaf β‡’ γ€ˆ0; 0〉F Nm[X] ⨉ Nat in Oct 11 23:11:41.440 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Oct 11 23:11:41.440 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:41.440 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.440 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ } Oct 11 23:11:41.440 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Oct 11 23:11:41.440 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ βœ” Oct 11 23:11:41.440 INFO blam! β”‚ β”‚ β”‚ exists Y2 : NmSet Oct 11 23:11:41.440 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 11 23:11:41.440 INFO blam! β”‚ β•‘ β”‚ β”‚ subcase y : Nat Oct 11 23:11:41.440 INFO blam! β”‚ β”‚ β”‚ exists Y3 : NmSet Oct 11 23:11:41.440 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 11 23:11:41.440 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ ? Oct 11 23:11:41.440 INFO blam! β”‚ β”‚ β”‚ exists Y4 : NmSet Oct 11 23:11:41.440 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar _x. y. ... Oct 11 23:11:41.441 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.441 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var _x : Nm[X] Oct 11 23:11:41.441 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.441 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var y : Nat Oct 11 23:11:41.441 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ γ€ˆ0; 0〉F Bool in Oct 11 23:11:41.441 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 11 23:11:41.441 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let b = n == y β‡’ ? Oct 11 23:11:41.441 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.451 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 11 23:11:41.451 INFO blam! β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet true Oct 11 23:11:41.451 INFO blam! β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Oct 11 23:11:41.451 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 11 23:11:41.451 INFO blam! β”‚ β•‘ mod fungi_lang::examples::name { Oct 11 23:11:41.451 INFO blam! β”‚ β”‚ β”‚ var n : Nm[X1] Oct 11 23:11:41.451 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 11 23:11:41.451 INFO blam! β”‚ β”‚ β”‚ let let_split_sugar = ret bin β‡’ ? Oct 11 23:11:41.451 INFO blam! β”‚ β•‘ β•“αšœfungi_lang::bitype:1719 Oct 11 23:11:41.451 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 11 23:11:41.451 INFO blam! β”‚ β”‚ β”‚ 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]) Oct 11 23:11:41.451 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.451 INFO blam! β”‚ β•‘ β•‘ β”‚ subcase x : Nat Oct 11 23:11:41.451 INFO blam! β”‚ β•‘ β•‘ fn name_of_nat : Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Nm[X]) := ... Oct 11 23:11:41.451 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 11 23:11:41.456 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.456 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.456 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.456 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Oct 11 23:11:41.456 INFO blam! Oct 11 23:11:41.456 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let b = n == y β‡’ γ€ˆ0; 0〉F Bool in Oct 11 23:11:41.456 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Oct 11 23:11:41.456 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 11 23:11:41.456 INFO blam! β”Œαšœfungi_lang::examples::trie_nat::static_tests:176 Oct 11 23:11:41.456 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 11 23:11:41.456 INFO blam! β”‚ use super::* Oct 11 23:11:41.456 INFO blam! β”‚ mod fungi_lang::examples::trie_nat { Oct 11 23:11:41.456 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.456 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Oct 11 23:11:41.456 INFO blam! β”‚ β•“αšœfungi_lang::bitype:1719 Oct 11 23:11:41.456 INFO blam! β”‚ β”‚ β”‚ 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 Oct 11 23:11:41.456 INFO blam! β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊OpNatβŒ‹ Oct 11 23:11:41.456 INFO blam! β”‚ β•‘ β•‘ fn name_of_nat : Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Nm[X]) [Check OK] Oct 11 23:11:41.456 INFO blam! β”‚ β•‘ 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])))) Oct 11 23:11:41.456 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.456 INFO blam! β”‚ β•‘ type RefTrie : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊TrieβŒ‹[X][Y]) Oct 11 23:11:41.456 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Oct 11 23:11:41.456 INFO blam! β”‚ β•‘ nmtm Zero : Nm := β–² Oct 11 23:11:41.456 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Oct 11 23:11:41.460 INFO blam! β”‚ β”‚ β”‚ 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〉 ≑ ? Oct 11 23:11:41.460 INFO blam! β”‚ β”‚ β”‚ split sugar_split_snd lev. sugar_split_snd. ... Oct 11 23:11:41.460 INFO blam! β”‚ β•‘ idxtm Succ : Nm β†’ NmSet := 𝞴x:Nm.{β–²βˆ™x} Oct 11 23:11:41.460 INFO blam! β”‚ β”‚ β”‚ var lev : Nat Oct 11 23:11:41.464 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1693 Oct 11 23:11:41.464 INFO blam! β”‚ β”‚ β”‚ 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)〉 Oct 11 23:11:41.464 INFO blam! β”‚ β”‚ β”‚ 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]) Oct 11 23:11:41.464 INFO blam! β”‚ β•‘ β”‚ β”‚ fn gen : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œList”) [Check OK] Oct 11 23:11:41.464 INFO blam! β”‚ β•‘ idxtm Gte : Nm β†’ NmSet := 𝞴x:Nm.Succ*β¦—{x}⦘ Oct 11 23:11:41.464 INFO blam! β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Oct 11 23:11:41.464 INFO blam! β”‚ β•‘ β”‚ β”‚ fn map : Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) := ... Oct 11 23:11:41.464 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Oct 11 23:11:41.464 INFO blam! β”‚ β•‘ idxtm Nat : NmSet := Gte(β–²) Oct 11 23:11:41.464 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 11 23:11:41.464 INFO blam! β”‚ β•‘ idxtm Ins : NmSet β†’ NmSet := 𝞴X:NmSet.Xβˆ™Nat Oct 11 23:11:41.464 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 11 23:11:41.464 INFO blam! β”‚ β•‘ β”‚ β”‚ 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]) Oct 11 23:11:41.472 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 11 23:11:41.472 INFO blam! β”‚ β”‚ β”‚ var n : Nm[X1] Oct 11 23:11:41.472 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:41.472 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 11 23:11:41.472 INFO blam! β”‚ β”‚ β”‚ 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]) Oct 11 23:11:41.472 INFO blam! β”‚ β•‘ idxtm WS_Trie : NmSet β†’ NmSet := 𝞴X:NmSet.@!(Ins(X)) Oct 11 23:11:41.472 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ } else { Oct 11 23:11:41.472 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Oct 11 23:11:41.472 INFO blam! β”‚ β•‘ idxtm Out_Dedup : NmSet β†’ NmSet := 𝞴X:NmSet.{@@r}βˆ™X Oct 11 23:11:41.472 INFO blam! β”‚ β”‚ β”‚ split sugar_split_snd lev. sugar_split_snd. ... Oct 11 23:11:41.472 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 11 23:11:41.472 INFO blam! β”‚ β•‘ β•‘ fn name_eq : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nm[Y] β†’ γ€ˆ0; 0〉F β€œBool”) := ... Oct 11 23:11:41.472 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 11 23:11:41.476 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ case yo of ... Oct 11 23:11:41.476 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 11 23:11:41.476 INFO blam! β”‚ β•‘ idxtm WS_Dedup : NmSet β†’ NmSet := 𝞴X:NmSet.WS_Trie(X) βŠ₯ {@@dd}βˆ™X βŠ₯ Out_Dedup(X) Oct 11 23:11:41.476 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 11 23:11:41.476 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ subcase _u : Unit Oct 11 23:11:41.476 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Oct 11 23:11:41.476 INFO blam! β”‚ β•‘ fn nat_hash_bit : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Oct 11 23:11:41.476 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Oct 11 23:11:41.476 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 11 23:11:41.476 INFO blam! β”‚ β”‚ β”‚ var lev : Nat Oct 11 23:11:41.481 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 11 23:11:41.481 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 11 23:11:41.481 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 11 23:11:41.481 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 11 23:11:41.481 INFO blam! β”‚ β•‘ fn nat_hash_bit : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Oct 11 23:11:41.481 INFO blam! β”‚ β•‘ 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] Oct 11 23:11:41.481 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 11 23:11:41.481 INFO blam! β”‚ β•‘ fn nat_print : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Oct 11 23:11:41.481 INFO blam! β”‚ β•‘ 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”) := ... Oct 11 23:11:41.481 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 11 23:11:41.481 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:41.481 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ subcase y : Nat Oct 11 23:11:41.481 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 11 23:11:41.481 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 11 23:11:41.481 INFO blam! β”‚ β•‘ β”‚ βˆ€X1: NmSet Oct 11 23:11:41.481 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 11 23:11:41.481 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ ? Oct 11 23:11:41.481 INFO blam! β”‚ β•‘ β”‚ βˆ€X2: NmSet Oct 11 23:11:41.481 INFO blam! β”‚ β•‘ fn nat_print : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Oct 11 23:11:41.488 INFO blam! β”‚ β•‘ fn nat_print2 : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Oct 11 23:11:41.488 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 11 23:11:41.488 INFO blam! β”‚ β”‚ β”‚ 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]) Oct 11 23:11:41.488 INFO blam! β”‚ β•‘ β•‘ fn name_eq : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nm[Y] β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Oct 11 23:11:41.488 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 11 23:11:41.488 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 11 23:11:41.488 INFO blam! β”‚ β•‘ β•™αšœfungi_lang::bitype:1721 Oct 11 23:11:41.488 INFO blam! β”‚ β”‚ β”‚ split sugar_split_snd l. r. ... Oct 11 23:11:41.488 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 11 23:11:41.488 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 11 23:11:41.488 INFO blam! β”‚ β•‘ } [fungi_lang::examples::name: ?/? ok items] Oct 11 23:11:41.496 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Oct 11 23:11:41.496 INFO blam! β”‚ β•‘ fn nat_print2 : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Oct 11 23:11:41.496 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ } Oct 11 23:11:41.496 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ βœ” Oct 11 23:11:41.496 INFO blam! β”‚ β•‘ fn print_found_duplicate : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Oct 11 23:11:41.496 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Oct 11 23:11:41.496 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 11 23:11:41.496 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 11 23:11:41.496 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ subcase _u : Unit Oct 11 23:11:41.496 INFO blam! β”‚ β”‚ β”‚ 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]) Oct 11 23:11:41.496 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Oct 11 23:11:41.496 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 11 23:11:41.496 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 11 23:11:41.496 INFO blam! β”‚ β”‚ β”‚ 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]) Oct 11 23:11:41.496 INFO blam! β”‚ β•‘ fn print_found_duplicate : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Oct 11 23:11:41.496 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.496 INFO blam! β”‚ β”‚ β”‚ 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 β‡’ ? Oct 11 23:11:41.496 INFO blam! β”‚ β•‘ 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]) := ... Oct 11 23:11:41.496 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.496 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.496 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:41.496 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ γ€ˆ0; 0〉F Bool in Oct 11 23:11:41.496 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 11 23:11:41.496 INFO blam! β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Oct 11 23:11:41.496 INFO blam! β”‚ β•‘ β”‚ βˆ€X: NmSet Oct 11 23:11:41.496 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.496 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 11 23:11:41.496 INFO blam! β”‚ β•‘ β”‚ βˆ€Y: NmSet Oct 11 23:11:41.496 INFO blam! β”‚ β”‚ β”‚ split sugar_split_snd l. r. ... Oct 11 23:11:41.496 INFO blam! β”‚ β•‘ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Oct 11 23:11:41.496 INFO blam! β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X][Y] Oct 11 23:11:41.496 INFO blam! β”‚ β”‚ β”‚ 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]) Oct 11 23:11:41.496 INFO blam! β”‚ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Oct 11 23:11:41.496 INFO blam! β”‚ β•‘ β”‚ let emp = ref 0 roll inj1 () : F β€œRefTrie”[0][0] β‡’ ? Oct 11 23:11:41.496 INFO blam! β”‚ β”‚ β”‚ 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]) Oct 11 23:11:41.496 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:41.497 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.497 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.497 INFO blam! β”‚ β•‘ β”‚ βˆ€Y: NmSet Oct 11 23:11:41.504 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Oct 11 23:11:41.504 INFO blam! β”‚ β•‘ use nat::* Oct 11 23:11:41.504 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 11 23:11:41.504 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.504 INFO blam! β”‚ β•‘ mod fungi_lang::examples::nat { Oct 11 23:11:41.504 INFO blam! β”‚ β•‘ β”‚ βˆ€Z: Nm Oct 11 23:11:41.504 INFO blam! β”‚ β•‘ β”‚ let emp = ref 0 roll inj1 () : F β€œRefTrie”[0][0] β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[0][0] in Oct 11 23:11:41.504 INFO blam! β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Oct 11 23:11:41.504 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 11 23:11:41.504 INFO blam! β”‚ β•‘ β•“αšœfungi_lang::bitype:1719 Oct 11 23:11:41.508 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.508 INFO blam! β”‚ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Oct 11 23:11:41.508 INFO blam! β”‚ β•‘ β”‚ 𝞴n: Nat Oct 11 23:11:41.508 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:41.508 INFO blam! β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Oct 11 23:11:41.508 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 11 23:11:41.508 INFO blam! β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Oct 11 23:11:41.508 INFO blam! β”‚ β•‘ β”‚ let tt = get t β‡’ ? Oct 11 23:11:41.508 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Oct 11 23:11:41.508 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:41.508 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.508 INFO blam! β”‚ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Oct 11 23:11:41.508 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.508 INFO blam! β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[X1βˆ™{@1}] in Oct 11 23:11:41.508 INFO blam! β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 11 23:11:41.508 INFO blam! β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X1][Y] Oct 11 23:11:41.508 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 11 23:11:41.508 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 11 23:11:41.508 INFO blam! β”‚ β•‘ β”‚ 𝞴x: Nm[X2] Oct 11 23:11:41.508 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 11 23:11:41.508 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ get synth rule Oct 11 23:11:41.508 INFO blam! β”‚ β•‘ β”‚ 𝞴y: Nat Oct 11 23:11:41.508 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 11 23:11:41.508 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ } else { Oct 11 23:11:41.508 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊RefTrieβŒ‹[X][Y] Oct 11 23:11:41.508 INFO blam! β”‚ β•‘ β”‚ 𝞴i: Nat Oct 11 23:11:41.508 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:41.508 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 11 23:11:41.516 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:41.516 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Oct 11 23:11:41.516 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 11 23:11:41.516 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 11 23:11:41.516 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:41.516 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ 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] Oct 11 23:11:41.516 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Oct 11 23:11:41.516 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Oct 11 23:11:41.516 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.516 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 11 23:11:41.516 INFO blam! β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Oct 11 23:11:41.516 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.516 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:41.519 INFO blam! β”‚ β•‘ β”‚ 𝞴ni: Nm[{Z}] Oct 11 23:11:41.519 INFO blam! β”‚ β•‘ β”‚ let sugar_if_scrutinee = i == 12 β‡’ ? Oct 11 23:11:41.519 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Oct 11 23:11:41.524 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.524 INFO blam! β”‚ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Oct 11 23:11:41.524 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_l = ... β‡’ ? Oct 11 23:11:41.524 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.524 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:41.524 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 11 23:11:41.524 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.524 INFO blam! β”‚ β•‘ β”‚ let sugar_if_scrutinee = i == 12 β‡’ γ€ˆ0; 0〉F Bool in Oct 11 23:11:41.524 INFO blam! β”‚ β•‘ β”‚ ... ⇐ γ€ˆ(𝞴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 Oct 11 23:11:41.524 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 11 23:11:41.524 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 11 23:11:41.528 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ } Oct 11 23:11:41.528 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Oct 11 23:11:41.528 INFO blam! β”‚ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Oct 11 23:11:41.528 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ βœ” Oct 11 23:11:41.528 INFO blam! β”‚ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Oct 11 23:11:41.528 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 11 23:11:41.528 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 11 23:11:41.528 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.536 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.536 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 11 23:11:41.536 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:41.536 INFO blam! β”‚ β•‘ β”‚ 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〉 Oct 11 23:11:41.536 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.536 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:41.536 INFO blam! β”‚ β•‘ β”‚ if sugar_if_scrutinee { Oct 11 23:11:41.536 INFO blam! β”‚ β•‘ β”‚ 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 Oct 11 23:11:41.536 INFO blam! β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Oct 11 23:11:41.536 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 11 23:11:41.536 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 11 23:11:41.536 INFO blam! β”‚ β”‚ β”‚ 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 β‡’ ? Oct 11 23:11:41.536 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Oct 11 23:11:41.536 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:41.536 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.536 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.539 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:41.539 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.540 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 11 23:11:41.540 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Oct 11 23:11:41.540 INFO blam! β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Oct 11 23:11:41.540 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:41.540 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:41.540 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:41.540 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Oct 11 23:11:41.540 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:41.540 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.540 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 11 23:11:41.540 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ ? Oct 11 23:11:41.540 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ var h : Nat Oct 11 23:11:41.540 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Oct 11 23:11:41.540 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:41.543 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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]) Oct 11 23:11:41.543 INFO blam! β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[X1βˆ™{@1}] in Oct 11 23:11:41.543 INFO blam! β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 11 23:11:41.543 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let h2 = (force f) h β‡’ ? Oct 11 23:11:41.543 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 11 23:11:41.543 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Oct 11 23:11:41.545 INFO blam! β”‚ β•‘ β”‚ β”‚ let b = ((force is_leaf_with_nat[X1][Y]) t) y β‡’ ? Oct 11 23:11:41.545 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1693 Oct 11 23:11:41.545 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.545 INFO blam! β”‚ β•‘ β•‘ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Oct 11 23:11:41.545 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:41.545 INFO blam! β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Oct 11 23:11:41.545 INFO blam! β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Oct 11 23:11:41.545 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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] Oct 11 23:11:41.552 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 11 23:11:41.552 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Oct 11 23:11:41.552 INFO blam! β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Oct 11 23:11:41.552 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:41.552 INFO blam! β”‚ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Oct 11 23:11:41.552 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:41.552 INFO blam! β”‚ β•‘ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Oct 11 23:11:41.552 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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 Oct 11 23:11:41.552 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 11 23:11:41.552 INFO blam! β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Oct 11 23:11:41.552 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Oct 11 23:11:41.552 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:41.552 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:41.552 INFO blam! β”‚ β•‘ β•‘ β”‚ 𝞴n: Nat Oct 11 23:11:41.552 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:41.552 INFO blam! β”‚ β•‘ β•‘ β”‚ 𝞴n: Nat Oct 11 23:11:41.552 INFO blam! β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Oct 11 23:11:41.552 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (let app_get_sugar_l = {get l}; (force filter[X2][Y2]) app_get_sugar_l) f β‡’ ? Oct 11 23:11:41.560 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.560 INFO blam! β”‚ β•‘ β”‚ case sugar_match_unroll of ... Oct 11 23:11:41.560 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.560 INFO blam! β”‚ β•‘ β”‚ subcase _emp : Unit Oct 11 23:11:41.560 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.560 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 11 23:11:41.560 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:41.560 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.560 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:41.560 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Oct 11 23:11:41.564 INFO blam! β”‚ β•‘ β”‚ β”‚ 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]) Oct 11 23:11:41.564 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:41.564 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force is_leaf_with_nat[X1][Y]) t) y β‡’ ? Oct 11 23:11:41.568 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Oct 11 23:11:41.568 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:41.568 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.568 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.568 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_leaf_with_nat[X1][Y]) t β‡’ ? Oct 11 23:11:41.568 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.568 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:41.568 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:41.568 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:41.568 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Oct 11 23:11:41.568 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:41.568 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_l = ... β‡’ ? Oct 11 23:11:41.568 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force max[X2][Y2]) app_get_sugar_l β‡’ ? Oct 11 23:11:41.568 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:41.568 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:41.576 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.576 INFO blam! β”‚ β•‘ β”‚ β”‚  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]) Oct 11 23:11:41.576 INFO blam! β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Oct 11 23:11:41.576 INFO blam! β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 11 23:11:41.576 INFO blam! β”‚ β•‘ β”‚ β”‚ 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]) Oct 11 23:11:41.576 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.576 INFO blam! β”‚ β•‘ β”‚ β”‚  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]) Oct 11 23:11:41.576 INFO blam! β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.580 INFO blam! β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Oct 11 23:11:41.580 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:41.580 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.580 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Oct 11 23:11:41.580 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.580 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:41.584 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X2][Y2] β‡’ ? Oct 11 23:11:41.584 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Oct 11 23:11:41.584 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:41.584 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:41.584 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 11 23:11:41.584 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X2] β‡’ ? Oct 11 23:11:41.584 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Oct 11 23:11:41.590 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Oct 11 23:11:41.590 INFO blam! β”‚ β•‘ β”‚ if sugar_if_scrutinee { Oct 11 23:11:41.590 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 11 23:11:41.590 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 11 23:11:41.590 INFO blam! β”‚ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Oct 11 23:11:41.590 INFO blam! β”‚ β•‘ β”‚ 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])) Oct 11 23:11:41.590 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.590 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.590 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:41.590 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:41.590 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Oct 11 23:11:41.590 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:41.590 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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]) Oct 11 23:11:41.590 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:41.590 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 11 23:11:41.590 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 11 23:11:41.594 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:41.594 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.594 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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] Oct 11 23:11:41.594 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max β‡’ ? Oct 11 23:11:41.594 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.594 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:41.594 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.594 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:41.600 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.600 INFO blam! β”‚ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Oct 11 23:11:41.600 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 11 23:11:41.600 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Oct 11 23:11:41.600 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 11 23:11:41.600 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1][Y] β‡’ ? Oct 11 23:11:41.600 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.600 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:41.600 INFO blam! β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.600 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:41.600 INFO blam! β”‚ β•‘ β”‚ β”‚ case sugar_match_snd of ... Oct 11 23:11:41.600 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:41.600 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:41.600 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1] β‡’ ? Oct 11 23:11:41.600 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 11 23:11:41.600 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F Nat Oct 11 23:11:41.600 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:41.600 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:41.600 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.600 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat β‡’ ? Oct 11 23:11:41.600 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:41.600 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.605 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.605 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 11 23:11:41.605 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 11 23:11:41.605 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:41.605 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:41.605 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:41.605 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 11 23:11:41.606 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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βŒ‹) Oct 11 23:11:41.606 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:41.616 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.616 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.616 INFO blam! β”‚ β•‘ β”‚ β”‚ subcase leaf : Nm[X] ⨉ Nat Oct 11 23:11:41.616 INFO blam! β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.616 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 11 23:11:41.616 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:41.616 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Oct 11 23:11:41.616 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.616 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Oct 11 23:11:41.616 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:41.616 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.616 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.616 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.616 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Oct 11 23:11:41.620 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.620 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:41.620 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:41.620 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.620 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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βŒ‹ Oct 11 23:11:41.620 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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 Oct 11 23:11:41.620 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 11 23:11:41.620 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.620 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:41.620 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:41.620 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.620 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let h2 = (force f) h β‡’ γ€ˆ0; 0〉F Nat in Oct 11 23:11:41.620 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:41.620 INFO blam! β”‚ β•‘ β”‚ } else { Oct 11 23:11:41.620 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 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]) Oct 11 23:11:41.620 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.620 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 11 23:11:41.620 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.620 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  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]) Oct 11 23:11:41.620 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2732 Oct 11 23:11:41.620 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let t2 = ((force map) f) t β‡’ ? Oct 11 23:11:41.629 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.629 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.629 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter[X2][Y2]) app_get_sugar_l β‡’ ? Oct 11 23:11:41.629 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:41.630 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.630 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:41.630 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:41.630 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2][Y2] β‡’ ? Oct 11 23:11:41.630 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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βŒ‹ Oct 11 23:11:41.630 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:41.630 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:41.630 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2] β‡’ ? Oct 11 23:11:41.630 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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βŒ‹ Oct 11 23:11:41.637 INFO blam! β”‚ β•‘ β”‚ } Oct 11 23:11:41.637 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:41.637 INFO blam! β”‚ β•‘ β”‚ βœ” Oct 11 23:11:41.637 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.637 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 11 23:11:41.637 INFO blam! β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Oct 11 23:11:41.637 INFO blam! β”‚ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 11 23:11:41.637 INFO blam! β”‚ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Oct 11 23:11:41.637 INFO blam! β”‚ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.637 INFO blam! β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Oct 11 23:11:41.638 INFO blam! β”‚ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 11 23:11:41.638 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 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]) Oct 11 23:11:41.638 INFO blam! β”‚ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.638 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  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]) Oct 11 23:11:41.638 INFO blam! β”‚ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.638 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 11 23:11:41.638 INFO blam! β”‚ β•‘ β•‘ β”‚ if sugar_if_scrutinee { Oct 11 23:11:41.648 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:41.648 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.648 INFO blam! β”‚ β•‘ β”‚ β”‚ 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]) Oct 11 23:11:41.648 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (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βŒ‹ Oct 11 23:11:41.648 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:41.648 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 11 23:11:41.648 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map) f) t β‡’ ? Oct 11 23:11:41.648 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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] Oct 11 23:11:41.648 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 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] Oct 11 23:11:41.648 INFO blam! β”‚ β•™αšœfungi_lang::bitype:1721 Oct 11 23:11:41.648 INFO blam! β”‚ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.648 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  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] Oct 11 23:11:41.648 INFO blam! β”‚ } [fungi_lang::examples::op_nat: ?/? ok items] Oct 11 23:11:41.648 INFO blam! β”‚ β•‘ β•‘ β”‚ if sugar_if_scrutinee { Oct 11 23:11:41.648 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 11 23:11:41.648 INFO blam! β””αšœfungi_lang::examples::op_nat::static_tests:101 Oct 11 23:11:41.648 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 11 23:11:41.648 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Oct 11 23:11:41.648 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 11 23:11:41.648 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Oct 11 23:11:41.648 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.648 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.656 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  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] Oct 11 23:11:41.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:41.656 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:41.656 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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)〉 ≑ ? Oct 11 23:11:41.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map) f β‡’ ? Oct 11 23:11:41.656 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ ? Oct 11 23:11:41.656 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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)〉 Oct 11 23:11:41.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:41.656 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:41.656 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.661 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.661 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.661 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:41.664 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Oct 11 23:11:41.664 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Oct 11 23:11:41.664 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 11 23:11:41.664 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.664 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.664 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.664 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:41.664 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.664 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:41.664 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.673 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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)〉 ≑ ? Oct 11 23:11:41.673 INFO kablam! thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Oct 11 23:11:41.673 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 11 23:11:41.673 INFO kablam! stack backtrace: Oct 11 23:11:41.673 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)]) Oct 11 23:11:41.673 INFO kablam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:41.673 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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)〉 Oct 11 23:11:41.673 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:41.673 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map β‡’ ? Oct 11 23:11:41.673 INFO kablam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:41.673 INFO blam! β”‚ β•‘ 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] Oct 11 23:11:41.673 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:41.673 INFO blam! β”‚ β•‘ fn is_leaf_with_nat : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œRefTrie”[X][Y] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; Y〉F β€œBool”) := ... Oct 11 23:11:41.673 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:41.673 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.673 INFO kablam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:41.673 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:41.673 INFO kablam! at libstd/panicking.rs:211 Oct 11 23:11:41.673 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.673 INFO kablam! 3: 0x55ca1ec41740 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:41.673 INFO blam! β”‚ β•‘ β”‚ βˆ€X: NmSet Oct 11 23:11:41.673 INFO kablam! at libstd/panicking.rs:227 Oct 11 23:11:41.673 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:41.673 INFO kablam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:41.673 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.673 INFO kablam! at libstd/panicking.rs:476 Oct 11 23:11:41.673 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.673 INFO kablam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:41.673 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Oct 11 23:11:41.673 INFO kablam! at libstd/panicking.rs:390 Oct 11 23:11:41.673 INFO blam! β”‚ β•‘ β•‘ β”‚ } else { Oct 11 23:11:41.673 INFO kablam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:41.673 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:41.673 INFO kablam! at libstd/panicking.rs:325 Oct 11 23:11:41.673 INFO kablam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:41.673 INFO kablam! at libcore/panicking.rs:77 Oct 11 23:11:41.673 INFO kablam! 8: 0x55ca1ebf9b63 - core::result::unwrap_failed::h52a09b58730340c2 Oct 11 23:11:41.673 INFO kablam! at libcore/macros.rs:26 Oct 11 23:11:41.673 INFO kablam! 9: 0x55ca1e96e223 - >::expect::h3ad32e066902d8ac Oct 11 23:11:41.673 INFO kablam! at libcore/result.rs:835 Oct 11 23:11:41.674 INFO kablam! 10: 0x55ca1e707585 - fungi_lang::vis::write_bundle::h3bcba176b0f1c153 Oct 11 23:11:41.674 INFO kablam! at src/vis.rs:249 Oct 11 23:11:41.674 INFO kablam! 11: 0x55ca1e9741cf - fungi_lang::examples::op_nat::static_tests::typing::help::h2ea69b600b405702 Oct 11 23:11:41.674 INFO kablam! at src/vis.rs:197 Oct 11 23:11:41.674 INFO kablam! 12: 0x55ca1e9750a0 - fungi_lang::examples::op_nat::static_tests::typing::{{closure}}::hd8da1c8c4e480281 Oct 11 23:11:41.674 INFO kablam! at src/vis.rs:213 Oct 11 23:11:41.674 INFO kablam! 13: 0x55ca1e75942f - std::sys_common::backtrace::__rust_begin_short_backtrace::h19059973d63601f6 Oct 11 23:11:41.674 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:41.674 INFO kablam! 14: 0x55ca1e9ad110 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h41a42d54c498c648 Oct 11 23:11:41.674 INFO kablam! at libstd/thread/mod.rs:409 Oct 11 23:11:41.674 INFO kablam! 15: 0x55ca1e827ca0 - as core::ops::function::FnOnce<()>>::call_once::h4c91e98db0b95d94 Oct 11 23:11:41.674 INFO kablam! at libstd/panic.rs:313 Oct 11 23:11:41.674 INFO kablam! 16: 0x55ca1e7d9300 - std::panicking::try::do_call::hd1c0080f1c87613c Oct 11 23:11:41.674 INFO kablam! at libstd/panicking.rs:310 Oct 11 23:11:41.674 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ is_leaf_with_nat β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool) Oct 11 23:11:41.674 INFO kablam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:41.674 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:41.674 INFO kablam! 18: 0x55ca1e7d6826 - std::panicking::try::h3e9eff81f64c0eec Oct 11 23:11:41.674 INFO kablam! at libstd/panicking.rs:289 Oct 11 23:11:41.674 INFO kablam! 19: 0x55ca1e830d20 - std::panic::catch_unwind::h232cf63e7df0c51b Oct 11 23:11:41.674 INFO kablam! at libstd/panic.rs:392 Oct 11 23:11:41.674 INFO kablam! 20: 0x55ca1e9aa4ff - std::thread::Builder::spawn::{{closure}}::h85de3b5f15566b74 Oct 11 23:11:41.674 INFO kablam! at libstd/thread/mod.rs:408 Oct 11 23:11:41.674 INFO kablam! 21: 0x55ca1e9ae71c - >::call_box::h932193b51c2d3c9b Oct 11 23:11:41.674 INFO kablam! at liballoc/boxed.rs:672 Oct 11 23:11:41.674 INFO kablam! 22: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:41.674 INFO kablam! at liballoc/boxed.rs:682 Oct 11 23:11:41.674 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:41.674 INFO kablam! 23: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:41.674 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:41.674 INFO kablam! 24: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:41.674 INFO kablam! 25: 0x7f2c8d88641c - clone Oct 11 23:11:41.674 INFO kablam! 26: 0x0 - Oct 11 23:11:41.676 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:41.676 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:41.676 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Oct 11 23:11:41.676 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)] Oct 11 23:11:41.680 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Oct 11 23:11:41.680 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 11 23:11:41.680 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:41.680 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Oct 11 23:11:41.688 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.688 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:41.688 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Oct 11 23:11:41.688 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.688 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Oct 11 23:11:41.688 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)] Oct 11 23:11:41.688 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.688 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_name_sugar β‡’ Nm[X1βˆ™{@1}] Oct 11 23:11:41.693 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 11 23:11:41.693 INFO blam! β”‚ β•‘ β”‚ βˆ€Y: NmSet Oct 11 23:11:41.693 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2732 Oct 11 23:11:41.693 INFO blam! β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X][Y] Oct 11 23:11:41.693 INFO blam! β”‚ β•‘ β•‘ β”‚ } Oct 11 23:11:41.693 INFO blam! β”‚ β•‘ β”‚ 𝞴n: Nat Oct 11 23:11:41.693 INFO blam! β”‚ β•‘ β•‘ β”‚ βœ” Oct 11 23:11:41.693 INFO blam! test examples::op_nat::static_tests::typing ... FAILED Oct 11 23:11:41.693 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:41.693 INFO blam! β”‚ β•‘ β”‚ let tt = get t β‡’ ? Oct 11 23:11:41.700 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:41.700 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.700 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:41.700 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ map β‡’ Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Oct 11 23:11:41.700 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 11 23:11:41.700 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Oct 11 23:11:41.700 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:41.700 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ get synth rule Oct 11 23:11:41.700 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:41.700 INFO blam! test shared::list_example::test_elim_forms ... ok Oct 11 23:11:41.708 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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βŒ‹ Oct 11 23:11:41.708 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Oct 11 23:11:41.708 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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βŒ‹) Oct 11 23:11:41.708 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Oct 11 23:11:41.708 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:41.708 INFO blam! β”‚ β”‚ β”‚ β”‚ 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 Oct 11 23:11:41.708 INFO blam! β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 11 23:11:41.708 INFO blam! test shared::list_example::test_intro_forms ... ok Oct 11 23:11:41.708 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:41.708 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1693 Oct 11 23:11:41.708 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)] Oct 11 23:11:41.708 INFO blam! β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Oct 11 23:11:41.708 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:41.708 INFO blam! β”‚ β•‘ β•™αšœfungi_lang::bitype:1721 Oct 11 23:11:41.708 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (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)] Oct 11 23:11:41.708 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.708 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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] Oct 11 23:11:41.708 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1][Y] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Oct 11 23:11:41.708 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  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] Oct 11 23:11:41.708 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Oct 11 23:11:41.708 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:41.708 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.708 INFO blam! β”‚ β•‘ β•‘ β”‚ } else { Oct 11 23:11:41.708 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_leaf_with_nat[X1][Y]) t β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Oct 11 23:11:41.708 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.712 INFO blam! test shared::list_example::test_serde ... ok Oct 11 23:11:41.712 INFO blam! β”‚ β•‘ } [fungi_lang::examples::op_nat: ?/? ok items] Oct 11 23:11:41.712 INFO blam! β”‚ β•‘ 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]))) Oct 11 23:11:41.712 INFO blam! β”‚ β•‘ 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])) := ... Oct 11 23:11:41.712 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:41.721 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊RefTrieβŒ‹[X][Y] Oct 11 23:11:41.721 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 11 23:11:41.721 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ 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] Oct 11 23:11:41.721 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 11 23:11:41.721 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ 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]) Oct 11 23:11:41.721 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  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]) Oct 11 23:11:41.721 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.721 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.723 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:41.723 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:41.728 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force is_leaf_with_nat[X1][Y]) t) y β‡’ γ€ˆ0; Y〉F Bool Oct 11 23:11:41.728 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.728 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.728 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; Y1〉 Oct 11 23:11:41.728 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.728 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:41.728 INFO blam! β”‚ β”‚ β”‚ β”‚ 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)〉 ≑ ? Oct 11 23:11:41.728 INFO blam! β”‚ β•‘ β”‚ 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 Oct 11 23:11:41.728 INFO blam! β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Oct 11 23:11:41.728 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:41.728 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ ? Oct 11 23:11:41.728 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:41.728 INFO blam! β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Oct 11 23:11:41.736 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map) f β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:41.736 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Oct 11 23:11:41.736 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Oct 11 23:11:41.736 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.748 INFO blam! β”‚ β•‘ β”‚ βˆ€X: NmSet Oct 11 23:11:41.748 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (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)] Oct 11 23:11:41.748 INFO blam! β”‚ β•‘ β”‚ βˆ€X1: NmSet Oct 11 23:11:41.748 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 11 23:11:41.748 INFO blam! β”‚ β•‘ β”‚ βˆ€X2: NmSet Oct 11 23:11:41.748 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 11 23:11:41.748 INFO blam! β”‚ β•‘ β”‚ βˆ€Y: NmSet Oct 11 23:11:41.748 INFO blam! β”‚ β”‚ β”‚ β”‚ 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)〉 Oct 11 23:11:41.748 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Oct 11 23:11:41.748 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Oct 11 23:11:41.748 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 11 23:11:41.748 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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βŒ‹) Oct 11 23:11:41.748 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2732 Oct 11 23:11:41.748 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Oct 11 23:11:41.748 INFO blam! β”‚ β•‘ β•‘ β”‚ } Oct 11 23:11:41.748 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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βŒ‹ Oct 11 23:11:41.748 INFO blam! β”‚ β•‘ β”‚ case sugar_match_unroll of ... Oct 11 23:11:41.748 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Oct 11 23:11:41.748 INFO blam! β”‚ β•‘ β•‘ β”‚ βœ” Oct 11 23:11:41.748 INFO blam! β”‚ β•‘ β”‚ subcase _emp : Unit Oct 11 23:11:41.756 INFO blam! β”‚ β•‘ β”‚ βˆ€Y1: NmSet Oct 11 23:11:41.756 INFO blam! β”‚ β•‘ β”‚ βˆ€Y2: NmSet Oct 11 23:11:41.756 INFO blam! β”‚ β•‘ β”‚ 𝞴n: Nm[X1] Oct 11 23:11:41.756 INFO blam! β”‚ β•‘ β”‚ 𝞴h: Nat Oct 11 23:11:41.764 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.764 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Oct 11 23:11:41.764 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Oct 11 23:11:41.764 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:41.764 INFO blam! β”‚ β”‚ β”‚ β”‚ 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)〉 ≑ ? Oct 11 23:11:41.764 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.764 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:41.764 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:41.764 INFO blam! β”‚ β”‚ β”‚ β”‚ 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)〉 Oct 11 23:11:41.768 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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)〉 ≑ ? Oct 11 23:11:41.768 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.768 INFO blam! β”‚ β•‘ β”‚ β”‚ let b = ((force is_leaf_with_nat[X1][Y]) t) y β‡’ γ€ˆ0; Y〉F Bool in Oct 11 23:11:41.768 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴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 Oct 11 23:11:41.768 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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)〉 Oct 11 23:11:41.768 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ ? Oct 11 23:11:41.768 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:41.776 INFO blam! β”‚ β•‘ β”‚ 𝞴t: Ref[Y1](⌊ListβŒ‹[X2][Y2]) Oct 11 23:11:41.776 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 11 23:11:41.776 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 11 23:11:41.776 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Oct 11 23:11:41.776 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Oct 11 23:11:41.776 INFO blam! β”‚ β•‘ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 11 23:11:41.776 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Oct 11 23:11:41.776 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.776 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_name_sugar β‡’ Nm[X1βˆ™{@1}] Oct 11 23:11:41.784 INFO blam! β”‚ β•‘ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.784 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1693 Oct 11 23:11:41.784 INFO blam! β”‚ β•‘ β”‚ 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]) Oct 11 23:11:41.784 INFO blam! β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Oct 11 23:11:41.784 INFO blam! β”‚ β•‘ β•™αšœfungi_lang::bitype:1721 Oct 11 23:11:41.784 INFO blam! β”‚ β•‘ β”‚  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]) Oct 11 23:11:41.784 INFO blam! β”‚ β•‘ } [fungi_lang::examples::nat: ?/? ok items] Oct 11 23:11:41.784 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 11 23:11:41.784 INFO blam! β”‚ β•‘ β”‚ β”‚ ref check rule: Oct 11 23:11:41.784 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Oct 11 23:11:41.784 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⊒ 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] Oct 11 23:11:41.784 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 11 23:11:41.784 INFO blam! β”‚ β”‚ β”‚ β”‚ 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)〉 ≑ ? Oct 11 23:11:41.784 INFO blam! β”‚ β•‘ β”‚ β”‚ 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〉 Oct 11 23:11:41.791 INFO blam! β”‚ β•‘ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 11 23:11:41.794 INFO blam! β”‚ β”‚ β”‚ β”‚ 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)〉 Oct 11 23:11:41.794 INFO blam! β”‚ β•‘ β”‚ β”‚ let r = let ref_name_sugar = {x * ni}; ref ref_name_sugar roll inj2 inj1 (x, y) : F β€œRefTrie”[X2][WS_Trie(X2)] β‡’ ? Oct 11 23:11:41.794 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⊒ 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]) Oct 11 23:11:41.794 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.794 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.794 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2833 Oct 11 23:11:41.794 INFO blam! β”‚ β”‚ β”‚ 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 Oct 11 23:11:41.794 INFO blam! β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊OpNatβŒ‹ Oct 11 23:11:41.794 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Oct 11 23:11:41.794 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 11 23:11:41.794 INFO blam! β”‚ β•‘ 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] Oct 11 23:11:41.794 INFO blam! β”‚ β•‘ 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]) := ... Oct 11 23:11:41.794 INFO blam! β”‚ β”‚ β”‚ 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)〉 ≑ ? Oct 11 23:11:41.804 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:41.804 INFO blam! β”‚ β•‘ β”‚ βˆ€X: NmSet Oct 11 23:11:41.804 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:41.804 INFO blam! β”‚ β•‘ β”‚ βˆ€X1: NmSet Oct 11 23:11:41.804 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.804 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:41.804 INFO blam! β”‚ β•‘ β”‚ βˆ€X2: NmSet Oct 11 23:11:41.804 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.804 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.804 INFO blam! β”‚ β•‘ β”‚ 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])) Oct 11 23:11:41.804 INFO blam! β”‚ β•‘ β”‚ βˆ€Y2: NmSet Oct 11 23:11:41.804 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.804 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 11 23:11:41.805 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Oct 11 23:11:41.805 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Oct 11 23:11:41.805 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.805 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.808 INFO blam! β”‚ β•‘ β”‚ 𝞴n: Nm[X1] Oct 11 23:11:41.808 INFO blam! β”‚ β•‘ β”‚ 𝞴h: Nat Oct 11 23:11:41.812 INFO blam! β”‚ β•‘ β”‚ 𝞴t: ⌊ListβŒ‹[X2][Y2] Oct 11 23:11:41.812 INFO blam! β”‚ β•‘ β”‚ β”‚ case sugar_match_snd of ... Oct 11 23:11:41.812 INFO blam! β”‚ β•‘ β”‚ let rt = ref n t β‡’ ? Oct 11 23:11:41.812 INFO blam! β”‚ β•‘ β”‚ β”‚ subcase leaf : Nm[X] ⨉ Nat Oct 11 23:11:41.812 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.812 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 11 23:11:41.814 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 11 23:11:41.814 INFO blam! β”‚ β•‘ fn seq_gen : Thk[0](βˆ€Y1:NmSet|⊀.βˆ€X1:NmSet|⊀.βˆ€Y2:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Ref[Y1](β€œSeq”[X1][Y2])) := ... Oct 11 23:11:41.820 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ref synth rule Oct 11 23:11:41.820 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:41.828 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (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)] Oct 11 23:11:41.828 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Oct 11 23:11:41.828 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Oct 11 23:11:41.828 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊ListβŒ‹[X2][Y2] Oct 11 23:11:41.828 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 11 23:11:41.828 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Oct 11 23:11:41.828 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ ref(n, t) β‡’ γ€ˆ@@β¦—X1⦘; 0〉F Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][Y2]) Oct 11 23:11:41.828 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Oct 11 23:11:41.828 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.828 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 11 23:11:41.828 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret leaf β‡’ ? Oct 11 23:11:41.828 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.828 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.828 INFO blam! β”‚ β•‘ β”‚ βˆ€Y1: NmSet Oct 11 23:11:41.828 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 11 23:11:41.828 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.828 INFO blam! β”‚ β•‘ β”‚ βˆ€X1: NmSet Oct 11 23:11:41.828 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ref check rule: Oct 11 23:11:41.828 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret leaf β‡’ γ€ˆ0; 0〉F Nm[X] ⨉ Nat in Oct 11 23:11:41.828 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Oct 11 23:11:41.828 INFO blam! β”‚ β•‘ β”‚ βˆ€Y2: NmSet Oct 11 23:11:41.828 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Oct 11 23:11:41.828 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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}⦘)⦘] Oct 11 23:11:41.828 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 11 23:11:41.828 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)] Oct 11 23:11:41.828 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Oct 11 23:11:41.832 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.832 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)]) Oct 11 23:11:41.832 INFO blam! β”‚ β•‘ β”‚ β”‚ 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 Oct 11 23:11:41.832 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴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 Oct 11 23:11:41.832 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Oct 11 23:11:41.832 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.832 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:41.844 INFO blam! β”‚ β”‚ β”‚ β”‚ 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 Oct 11 23:11:41.844 INFO blam! β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 11 23:11:41.844 INFO blam! β”‚ β”‚ β”‚ β”‚ 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)〉 ≑ ? Oct 11 23:11:41.844 INFO blam! β”‚ β”‚ β”‚ β”‚ 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)〉 Oct 11 23:11:41.844 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.844 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:41.844 INFO blam! β”‚ β•‘ β”‚ let rt = ref n t β‡’ γ€ˆ@@β¦—X1⦘; 0〉F Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][Y2]) in Oct 11 23:11:41.844 INFO blam! β”‚ β•‘ β”‚ ... ⇐ γ€ˆ@!(X1); 0〉F ⌊ListβŒ‹[X1 βŠ₯ X2][@!(X1) βŠ₯ Y2] Oct 11 23:11:41.844 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.844 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ@!(X1); 0〉 - γ€ˆ@@β¦—X1⦘; 0〉 ≑ ? Oct 11 23:11:41.848 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let t2 = ((force map) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Oct 11 23:11:41.848 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:41.848 INFO blam! β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ@!(X1); 0〉 - γ€ˆ@@β¦—X1⦘; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.848 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Oct 11 23:11:41.848 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Oct 11 23:11:41.848 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)]) Oct 11 23:11:41.848 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Oct 11 23:11:41.858 INFO blam! β”‚ β•‘ β”‚ β”‚ 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〉 Oct 11 23:11:41.858 INFO blam! β”‚ β•‘ β”‚ 𝞴n: Nat Oct 11 23:11:41.858 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)] Oct 11 23:11:41.858 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Oct 11 23:11:41.858 INFO blam! β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_zero) n β‡’ ? Oct 11 23:11:41.858 INFO blam! β”‚ β•‘ β”‚ β”‚ 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]) Oct 11 23:11:41.858 INFO blam! β”‚ β”‚ β”‚ β”‚ 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)〉 ≑ ? Oct 11 23:11:41.858 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.858 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.861 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.861 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Oct 11 23:11:41.861 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.861 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar _x. y. ... Oct 11 23:11:41.861 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var _x : Nm[X] Oct 11 23:11:41.868 INFO blam! β”‚ β”‚ β”‚ β”‚ 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)〉 Oct 11 23:11:41.868 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:41.868 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h2) t2 β‡’ ? Oct 11 23:11:41.868 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 11 23:11:41.868 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:41.876 INFO blam! β”‚ β”‚ β”‚ β”‚ 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)〉 ≑ ? Oct 11 23:11:41.876 INFO blam! β”‚ β”‚ β”‚ β”‚ 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)〉 Oct 11 23:11:41.876 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.876 INFO blam! β”‚ β”‚ β”‚ 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 Oct 11 23:11:41.876 INFO blam! β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴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)] Oct 11 23:11:41.876 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:41.880 INFO blam! β”‚ β”‚ β”‚ 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)〉 ≑ ? Oct 11 23:11:41.880 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_zero) n β‡’ ? Oct 11 23:11:41.880 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:41.884 INFO blam! β”‚ β•‘ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 11 23:11:41.884 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h2 β‡’ ? Oct 11 23:11:41.884 INFO blam! β”‚ β•‘ β”‚ β”‚  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]) Oct 11 23:11:41.884 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.884 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Oct 11 23:11:41.884 INFO blam! β”‚ β•‘ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.884 INFO blam! β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Oct 11 23:11:41.884 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:41.884 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Oct 11 23:11:41.884 INFO blam! β”‚ β”‚ β”‚ 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)〉 Oct 11 23:11:41.884 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.884 INFO blam! β”‚ β”‚ β”‚ split let_split_sugar _rsl. ml. ... Oct 11 23:11:41.884 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.896 INFO blam! β”‚ β•‘ β”‚ 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]) Oct 11 23:11:41.896 INFO blam! β”‚ β•‘ β”‚  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]) Oct 11 23:11:41.902 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_zero β‡’ ? Oct 11 23:11:41.902 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var y : Nat Oct 11 23:11:41.902 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 11 23:11:41.902 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.902 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let b = n == y β‡’ ? Oct 11 23:11:41.902 INFO blam! β”‚ β•‘ 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] Oct 11 23:11:41.902 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.902 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.902 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Oct 11 23:11:41.902 INFO blam! β”‚ β•‘ fn len : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ0; Y〉F β€œNat”) := ... Oct 11 23:11:41.902 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:41.902 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.902 INFO blam! β”‚ β•‘ β”‚ } else { Oct 11 23:11:41.908 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:41.908 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 11 23:11:41.908 INFO blam! β”‚ β•‘ β”‚ βˆ€X: NmSet Oct 11 23:11:41.908 INFO blam! β”‚ β•‘ β”‚ β”‚ let j = i + 1 β‡’ ? Oct 11 23:11:41.908 INFO blam! β”‚ β•‘ β”‚ βˆ€Y: NmSet Oct 11 23:11:41.909 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.909 INFO blam! β”‚ β•‘ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Oct 11 23:11:41.916 INFO blam! β”‚ β•‘ β”‚ case sugar_match_unroll of ... Oct 11 23:11:41.916 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:41.916 INFO blam! β”‚ β•‘ β”‚ subcase _u : Unit Oct 11 23:11:41.916 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:41.916 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 11 23:11:41.916 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Oct 11 23:11:41.916 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 11 23:11:41.916 INFO blam! β”‚ β•‘ β”‚ 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]) Oct 11 23:11:41.916 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 11 23:11:41.916 INFO blam! β”‚ β•‘ β”‚ β”‚ exists X1 : NmSet Oct 11 23:11:41.916 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.916 INFO blam! β”‚ β•‘ β”‚ β”‚ exists X2 : NmSet Oct 11 23:11:41.916 INFO blam! β”‚ β”‚ β”‚ var _rsl : Ref[@@β¦—X1βˆ™{@1}⦘](⌊OpNatβŒ‹) Oct 11 23:11:41.916 INFO blam! β”‚ β•‘ β”‚ β”‚ let j = i + 1 β‡’ γ€ˆ0; 0〉F Nat in Oct 11 23:11:41.916 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴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 Oct 11 23:11:41.916 INFO blam! β”‚ β•‘ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Oct 11 23:11:41.916 INFO blam! β”‚ β”‚ β”‚ var ml : ⌊OpNatβŒ‹ Oct 11 23:11:41.916 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.916 INFO blam! β”‚ β•‘ β”‚ β”‚ exists Y1 : NmSet Oct 11 23:11:41.916 INFO blam! β”‚ β•‘ β”‚ β”‚ 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〉 Oct 11 23:11:41.916 INFO blam! β”‚ β”‚ β”‚ 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 β‡’ ? Oct 11 23:11:41.916 INFO blam! β”‚ β•‘ β”‚ β”‚ let nj = name β–² * ni β‡’ ? Oct 11 23:11:41.916 INFO blam! β”‚ β•‘ β”‚ β”‚ exists Y2 : NmSet Oct 11 23:11:41.916 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.922 INFO blam! β”‚ β•‘ β”‚ β”‚ prop Y1 βŠ₯ Y2 ≑ Y : NmSet true Oct 11 23:11:41.922 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:41.922 INFO blam! β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Oct 11 23:11:41.922 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:41.922 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.922 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:41.928 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.928 INFO blam! β”‚ β•‘ β”‚ β”‚ 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 Oct 11 23:11:41.928 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Nat Oct 11 23:11:41.928 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:41.928 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.928 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_zero β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 11 23:11:41.932 INFO blam! β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Oct 11 23:11:41.932 INFO blam! β”‚ β•‘ β”‚ β”‚ split let_split_sugar x. sugar_split_snd. ... Oct 11 23:11:41.932 INFO blam! β”‚ β•‘ β”‚ β”‚ var x : Nm[X1] Oct 11 23:11:41.932 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:41.932 INFO blam! β”‚ β•‘ β”‚ β”‚ 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]) Oct 11 23:11:41.932 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h2 β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:41.939 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.939 INFO blam! β”‚ β•‘ β”‚ β”‚ split sugar_split_snd y. ys. ... Oct 11 23:11:41.939 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.939 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.939 INFO blam! β”‚ β•‘ β”‚ β”‚ var y : Nat Oct 11 23:11:41.939 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.939 INFO blam! β”‚ β•‘ β”‚ β”‚ 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]) Oct 11 23:11:41.939 INFO blam! β”‚ β•‘ β”‚ β”‚ let nj = name β–² * ni β‡’ γ€ˆ0; 0〉F Nm[{β–²}βˆ™{Z}] in Oct 11 23:11:41.939 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴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 Oct 11 23:11:41.939 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:41.939 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.939 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let b = n == y β‡’ γ€ˆ0; 0〉F Bool in Oct 11 23:11:41.939 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Oct 11 23:11:41.939 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_zero β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 11 23:11:41.939 INFO blam! β”‚ β•‘ β”‚ β”‚ let lenys = let app_get_sugar_ys = {get ys}; (force len[X2][Y2]) app_get_sugar_ys β‡’ ? Oct 11 23:11:41.939 INFO blam! β”‚ β•‘ β”‚ β”‚ 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〉 Oct 11 23:11:41.939 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.939 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:41.939 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.939 INFO blam! β”‚ β•‘ β”‚ β”‚ let tc = (force children[X1][Y]) t β‡’ ? Oct 11 23:11:41.939 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Oct 11 23:11:41.939 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:41.939 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.944 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let app_get_sugar_ys = ... β‡’ ? Oct 11 23:11:41.944 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.944 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:41.944 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:41.948 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.948 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 11 23:11:41.948 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_zero) n β‡’ γ€ˆ0; 0〉F Bool Oct 11 23:11:41.948 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:41.948 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Oct 11 23:11:41.948 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.948 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force children[X1][Y]) t β‡’ ? Oct 11 23:11:41.948 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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]) Oct 11 23:11:41.948 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:41.948 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:41.948 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 11 23:11:41.948 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.948 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1][Y] β‡’ ? Oct 11 23:11:41.950 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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] Oct 11 23:11:41.950 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h2) t2 β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:41.950 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 11 23:11:41.950 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:41.950 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:41.950 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:41.950 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1] β‡’ ? Oct 11 23:11:41.950 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:41.950 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 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 Oct 11 23:11:41.950 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... β‡’ ? Oct 11 23:11:41.950 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:41.950 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.950 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children β‡’ ? Oct 11 23:11:41.950 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.950 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:41.951 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:41.958 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.958 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.958 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:41.958 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.958 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:41.958 INFO blam! β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_zero) n β‡’ γ€ˆ0; 0〉F Bool in Oct 11 23:11:41.958 INFO blam! β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2]) Oct 11 23:11:41.958 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:41.958 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.958 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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]) Oct 11 23:11:41.958 INFO blam! β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.958 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:41.958 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:41.958 INFO blam! β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Oct 11 23:11:41.958 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force len[X2][Y2]) app_get_sugar_ys β‡’ ? Oct 11 23:11:41.958 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:41.969 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:41.969 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:41.969 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:41.969 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len[X2][Y2] β‡’ ? Oct 11 23:11:41.969 INFO blam! β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[X1βˆ™{@2}] in Oct 11 23:11:41.969 INFO blam! β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 11 23:11:41.969 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1693 Oct 11 23:11:41.969 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:41.969 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ fn map : Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) [Check OK] Oct 11 23:11:41.969 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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] Oct 11 23:11:41.969 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ fn filter : Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) := ... Oct 11 23:11:41.969 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:41.969 INFO blam! β”‚ β•‘ β”‚ if sugar_if_scrutinee { Oct 11 23:11:41.969 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len[X2] β‡’ ? Oct 11 23:11:41.969 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 11 23:11:41.969 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:41.969 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 11 23:11:41.969 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len β‡’ ? Oct 11 23:11:41.969 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ref check rule: Oct 11 23:11:41.980 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Oct 11 23:11:41.980 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:41.980 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Oct 11 23:11:41.980 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:41.980 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 11 23:11:41.980 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 11 23:11:41.980 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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] Oct 11 23:11:41.980 INFO blam! β”‚ β•‘ β”‚ β”‚ 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]) Oct 11 23:11:41.980 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:41.980 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Oct 11 23:11:41.980 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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] Oct 11 23:11:41.980 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Oct 11 23:11:41.980 INFO blam! β”‚ β”‚ β”‚ 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)〉 Oct 11 23:11:41.980 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:41.980 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Oct 11 23:11:41.980 INFO blam! β”‚ β”‚ β”‚ split let_split_sugar rsl. sl. ... Oct 11 23:11:41.980 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force children[X1][Y]) t β‡’ γ€ˆ0; Y〉F βˆƒX1~:NmSet. βˆƒX2:NmSet | X1~ βŠ₯ X2 ≑ X1 : NmSet. ⌊RefTrieβŒ‹[X1~][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Oct 11 23:11:41.984 INFO blam! β”‚ β”‚ β”‚ var rsl : Ref[@@β¦—X1βˆ™{@1}⦘](⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)]) Oct 11 23:11:41.984 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:41.984 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ name @0 β‡’ Nm[{@0}] Oct 11 23:11:41.984 INFO blam! β”‚ β”‚ β”‚ var sl : ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] Oct 11 23:11:41.984 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:41.984 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ 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] Oct 11 23:11:41.984 INFO blam! β”‚ β”‚ β”‚ 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 β‡’ ? Oct 11 23:11:41.984 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:41.984 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 11 23:11:41.984 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:41.984 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:41.984 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ ref(name @0, roll inj1 ()) ⇐ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2]) Oct 11 23:11:41.984 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 11 23:11:41.984 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 11 23:11:41.984 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 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]) Oct 11 23:11:41.984 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:41.984 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  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]) Oct 11 23:11:41.984 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 11 23:11:41.988 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ len β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Nat) Oct 11 23:11:41.988 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Oct 11 23:11:41.988 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:41.988 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Oct 11 23:11:41.988 INFO blam! β”‚ β•‘ β”‚ } else { Oct 11 23:11:41.988 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Nat Oct 11 23:11:42.004 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Oct 11 23:11:42.004 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Oct 11 23:11:42.004 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.004 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Oct 11 23:11:42.004 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.004 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.004 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.004 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 11 23:11:42.004 INFO blam! β”‚ β•‘ β”‚ β”‚ 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 Oct 11 23:11:42.004 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴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 Oct 11 23:11:42.004 INFO blam! β”‚ β•‘ β”‚ β”‚ let nm = (force name_of_nat) n β‡’ ? Oct 11 23:11:42.004 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ ? Oct 11 23:11:42.004 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.004 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.004 INFO blam! β”‚ β•‘ β”‚ β”‚ 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〉 Oct 11 23:11:42.004 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Oct 11 23:11:42.004 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:42.004 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.004 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:42.004 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.004 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:42.004 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Oct 11 23:11:42.004 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y] β†’ γ€ˆ0; Y〉F Nat Oct 11 23:11:42.004 INFO blam! β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Oct 11 23:11:42.004 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force name_of_nat) n β‡’ ? Oct 11 23:11:42.004 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:42.004 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:42.004 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:42.004 INFO blam! β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[X1βˆ™{@2}] in Oct 11 23:11:42.005 INFO blam! β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 11 23:11:42.005 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force name_of_nat β‡’ ? Oct 11 23:11:42.012 INFO blam! β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Oct 11 23:11:42.012 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var h : Nat Oct 11 23:11:42.012 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.012 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:42.012 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:42.012 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len[X2][Y2] β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y2] β†’ γ€ˆ0; Y2〉F Nat Oct 11 23:11:42.012 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Oct 11 23:11:42.012 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let t2 = ((force filter) f) t β‡’ ? Oct 11 23:11:42.012 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.012 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 11 23:11:42.012 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.012 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 11 23:11:42.012 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force len[X2][Y2]) app_get_sugar_ys β‡’ γ€ˆ0; Y2〉F Nat Oct 11 23:11:42.012 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.012 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Oct 11 23:11:42.012 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:42.012 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 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] Oct 11 23:11:42.013 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.024 INFO blam! β”‚ β•‘ β”‚ β”‚ exists X1l : NmSet Oct 11 23:11:42.024 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.024 INFO blam! β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Oct 11 23:11:42.024 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force filter) f) t β‡’ ? Oct 11 23:11:42.024 INFO blam! β”‚ β•‘ β”‚ β”‚ exists X1r : NmSet Oct 11 23:11:42.024 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:42.024 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.024 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  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] Oct 11 23:11:42.024 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Oct 11 23:11:42.024 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter) f β‡’ ? Oct 11 23:11:42.024 INFO blam! β”‚ β•‘ β”‚ β”‚ prop X1l βŠ₯ X1r ≑ X1 : NmSet true Oct 11 23:11:42.025 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:42.025 INFO blam! β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret tc β‡’ ? Oct 11 23:11:42.025 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name_of_nat β‡’ Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nm[X]) Oct 11 23:11:42.025 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.025 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.025 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:42.025 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (let app_get_sugar_r = {get r}; (force filter[X3][Y4]) app_get_sugar_r) f β‡’ ? Oct 11 23:11:42.025 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force name_of_nat β‡’ βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nm[X] Oct 11 23:11:42.025 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.025 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_r = ... β‡’ ? Oct 11 23:11:42.025 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:42.025 INFO blam! β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret tc β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1l][Y] ⨉ ⌊RefTrieβŒ‹[X1r][Y] in Oct 11 23:11:42.025 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴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 Oct 11 23:11:42.025 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:42.025 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:42.025 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_r = ... β‡’ ? Oct 11 23:11:42.025 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.032 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:42.032 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y2〉 ≑ ? Oct 11 23:11:42.032 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:42.032 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ ? Oct 11 23:11:42.032 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y2〉 ≑ γ€ˆ0; Y2〉 Oct 11 23:11:42.032 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 11 23:11:42.032 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.032 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.032 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Oct 11 23:11:42.032 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ0; Y2〉 ≑ ? Oct 11 23:11:42.032 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 11 23:11:42.032 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1991 Oct 11 23:11:42.032 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ0; Y2〉 ≑ γ€ˆ0; Y1 βˆͺ Y2〉 Oct 11 23:11:42.032 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Oct 11 23:11:42.032 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth expression App, error: unexpected effect type: ForallIdx("X", NmSet, Tt, Cons(Arrow(Prim(Nat), Cons(Lift(Nm(Var("X"))), WR(Empt ... Oct 11 23:11:42.032 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.032 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: App(Force(Var("name_of_nat")), Var("n"))` Oct 11 23:11:42.032 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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]) Oct 11 23:11:42.032 INFO blam! β”‚ β•‘ β”‚ β”‚ let lenys = let app_get_sugar_ys = {get ys}; (force len[X2][Y2]) app_get_sugar_ys β‡’ γ€ˆ0; Y1 βˆͺ Y2〉F Nat in Oct 11 23:11:42.032 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Nat Oct 11 23:11:42.044 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.044 INFO blam! β”‚ β•‘ β”‚ β”‚ 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〉 Oct 11 23:11:42.044 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:42.044 INFO blam! β”‚ β•‘ β”‚ β”‚ split let_split_sugar lc. rc. ... Oct 11 23:11:42.044 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:42.044 INFO blam! β”‚ β•‘ β”‚ β”‚ var lc : ⌊RefTrieβŒ‹[X1l][Y] Oct 11 23:11:42.044 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ filter β‡’ Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Oct 11 23:11:42.044 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.044 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y1 βˆͺ Y2〉 ≑ ? Oct 11 23:11:42.044 INFO blam! β”‚ β•‘ β”‚ β”‚ 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 Oct 11 23:11:42.044 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2]) Oct 11 23:11:42.044 INFO blam! β”‚ β•‘ β”‚ β”‚ let pred = ... β‡’ ? Oct 11 23:11:42.044 INFO blam! β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y1 βˆͺ Y2〉 ≑ γ€ˆ0; Y〉 Oct 11 23:11:42.044 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:42.044 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 11 23:11:42.044 INFO blam! β”‚ β•‘ β”‚ β”‚ var rc : ⌊RefTrieβŒ‹[X1r][Y] Oct 11 23:11:42.044 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:42.044 INFO blam! β”‚ β•‘ 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] Oct 11 23:11:42.044 INFO blam! β”‚ β•‘ β”‚ β”‚ let bit = ((force nat_hash_bit) y) i β‡’ ? Oct 11 23:11:42.044 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:42.044 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.044 INFO blam! β”‚ β•‘ 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”) := ... Oct 11 23:11:42.045 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 11 23:11:42.047 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:42.047 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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] Oct 11 23:11:42.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.047 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F Nat βŠ† γ€ˆΓ˜; Y1 βŠ₯ Y2〉F Nat Oct 11 23:11:42.047 INFO blam! β”‚ β•‘ β”‚ βˆ€X1: NmSet Oct 11 23:11:42.047 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 11 23:11:42.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_sub) n) 1 β‡’ ? Oct 11 23:11:42.056 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:42.056 INFO blam! β”‚ β•‘ β”‚ βˆ€X2: NmSet Oct 11 23:11:42.056 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:42.056 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.056 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:42.056 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_hash_bit) y) i β‡’ ? Oct 11 23:11:42.056 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter) f β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:42.056 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.056 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 11 23:11:42.056 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_hash_bit) y β‡’ ? Oct 11 23:11:42.056 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 11 23:11:42.056 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1693 Oct 11 23:11:42.056 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.056 INFO blam! β”‚ β•‘ β”‚ fn len : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ0; Y〉F β€œNat”) [Check OK] Oct 11 23:11:42.056 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_sub) n β‡’ ? Oct 11 23:11:42.056 INFO blam! β”‚ β•‘ β”‚ 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)]) := ... Oct 11 23:11:42.056 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:42.066 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:42.066 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.066 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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]) Oct 11 23:11:42.066 INFO blam! β”‚ β•‘ β”‚ β”‚ βˆ€X: NmSet Oct 11 23:11:42.066 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.066 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 11 23:11:42.066 INFO blam! β”‚ β•‘ β”‚ β”‚ βˆ€Y: NmSet Oct 11 23:11:42.066 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.066 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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] Oct 11 23:11:42.066 INFO blam! β”‚ β•‘ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Oct 11 23:11:42.066 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 11 23:11:42.066 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force filter) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:42.066 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:42.066 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_sub β‡’ ? Oct 11 23:11:42.066 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_hash_bit β‡’ ? Oct 11 23:11:42.066 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.066 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.076 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.076 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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 Oct 11 23:11:42.076 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 11 23:11:42.076 INFO blam! β”‚ β•‘ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Oct 11 23:11:42.076 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:42.076 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:42.076 INFO blam! β”‚ β•‘ β”‚ β”‚ case sugar_match_unroll of ... Oct 11 23:11:42.076 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_sub β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Oct 11 23:11:42.076 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:42.076 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.076 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:42.076 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.076 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.076 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:42.076 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:42.076 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:42.076 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:42.076 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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 Oct 11 23:11:42.076 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 11 23:11:42.076 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_sub β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Oct 11 23:11:42.076 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_hash_bit β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 11 23:11:42.076 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:42.076 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.076 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:42.076 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:42.076 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force max[X3][Y4]) app_get_sugar_r β‡’ ? Oct 11 23:11:42.076 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_hash_bit β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 11 23:11:42.080 INFO blam! β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Oct 11 23:11:42.082 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.088 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter[X3][Y4]) app_get_sugar_r β‡’ ? Oct 11 23:11:42.088 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 11 23:11:42.088 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.088 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 11 23:11:42.088 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X3][Y4] β‡’ ? Oct 11 23:11:42.088 INFO blam! β”‚ β•‘ β”‚ β”‚ 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]) Oct 11 23:11:42.088 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.088 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_sub) n β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Oct 11 23:11:42.088 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.088 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X3] β‡’ ? Oct 11 23:11:42.088 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.088 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X3][Y4] β‡’ ? Oct 11 23:11:42.088 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:42.088 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.088 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.088 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:42.088 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.088 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.096 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 11 23:11:42.096 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_hash_bit) y β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 11 23:11:42.096 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let t2 = ((force filter) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Oct 11 23:11:42.096 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:42.096 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ exists X1 : NmSet Oct 11 23:11:42.096 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.096 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.096 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ exists X2 : NmSet Oct 11 23:11:42.096 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.096 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.096 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Oct 11 23:11:42.096 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:42.096 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.096 INFO blam! β”‚ β•‘ β”‚ βˆ€Y: NmSet Oct 11 23:11:42.096 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.096 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.096 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ ? Oct 11 23:11:42.096 INFO blam! β”‚ β•‘ β”‚ βˆ€Z: Nm Oct 11 23:11:42.096 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.096 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.096 INFO blam! β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X1][Y] Oct 11 23:11:42.096 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_hash_bit) y) i β‡’ γ€ˆ0; 0〉F Bool Oct 11 23:11:42.096 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_sub) n) 1 β‡’ γ€ˆ0; 0〉F Nat Oct 11 23:11:42.096 INFO blam! β”‚ β•‘ β”‚ 𝞴x: Nm[X2] Oct 11 23:11:42.096 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.104 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force f) h β‡’ ? Oct 11 23:11:42.104 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.104 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.104 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.104 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X3] β‡’ ? Oct 11 23:11:42.104 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.104 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.104 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.104 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.104 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:42.104 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.104 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Oct 11 23:11:42.104 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.108 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.108 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.108 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.108 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:42.108 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.108 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:42.108 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:42.108 INFO blam! β”‚ β•‘ β”‚ β”‚ let bit = ((force nat_hash_bit) y) i β‡’ γ€ˆ0; 0〉F Bool in Oct 11 23:11:42.108 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴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 Oct 11 23:11:42.108 INFO blam! β”‚ β•‘ β”‚ β”‚ let pred = ... β‡’ γ€ˆ0; 0〉F Nat in Oct 11 23:11:42.108 INFO blam! β”‚ β•‘ β”‚ β”‚ ... β‡’ ? Oct 11 23:11:42.108 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)]) Oct 11 23:11:42.108 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:42.108 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.108 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Oct 11 23:11:42.108 INFO blam! β”‚ β•‘ β”‚ β”‚ 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〉 Oct 11 23:11:42.108 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.108 INFO blam! β”‚ β•‘ β”‚ β”‚ if bit { Oct 11 23:11:42.108 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.108 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 11 23:11:42.116 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:42.116 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y) j) nj β‡’ ? Oct 11 23:11:42.116 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ exists Y1 : NmSet Oct 11 23:11:42.116 INFO blam! β”‚ β•‘ β”‚ β”‚ let seq_ref = ... β‡’ ? Oct 11 23:11:42.116 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)] Oct 11 23:11:42.116 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.116 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ exists Y2 : NmSet Oct 11 23:11:42.116 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:42.116 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:42.116 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.116 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 ≑ Y : NmSet true Oct 11 23:11:42.116 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.116 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y) j) nj β‡’ ? Oct 11 23:11:42.116 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force seq_gen) pred β‡’ ? Oct 11 23:11:42.116 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:42.116 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.116 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y) j β‡’ ? Oct 11 23:11:42.124 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.124 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:42.124 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y β‡’ ? Oct 11 23:11:42.124 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 11 23:11:42.124 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.124 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:42.124 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x β‡’ ? Oct 11 23:11:42.124 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 11 23:11:42.124 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max β‡’ ? Oct 11 23:11:42.124 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:42.124 INFO blam! β”‚ β•‘ β”‚ 𝞴y: Nat Oct 11 23:11:42.124 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.124 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:42.124 INFO blam! β”‚ β•‘ β”‚ 𝞴i: Nat Oct 11 23:11:42.124 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc β‡’ ? Oct 11 23:11:42.124 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force seq_gen β‡’ ? Oct 11 23:11:42.124 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)] Oct 11 23:11:42.124 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.124 INFO blam! β”‚ β•‘ β”‚ 𝞴ni: Nm[{Z}] Oct 11 23:11:42.124 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.124 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.124 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.124 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.124 INFO blam! β”‚ β•‘ β”‚ let sugar_if_scrutinee = i == 12 β‡’ ? Oct 11 23:11:42.132 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Oct 11 23:11:42.132 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)] Oct 11 23:11:42.132 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.132 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.132 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.132 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (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)] Oct 11 23:11:42.132 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 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 Oct 11 23:11:42.132 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Oct 11 23:11:42.132 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.132 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:42.132 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}] β‡’ ? Oct 11 23:11:42.132 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:42.132 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:42.132 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:42.132 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.132 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F Bool Oct 11 23:11:42.132 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ seq_gen β‡’ Thk[0](βˆ€Y1:NmSet|⊀.βˆ€X1:NmSet|⊀.βˆ€Y2:NmSet|⊀.γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2])) Oct 11 23:11:42.132 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y] β‡’ ? Oct 11 23:11:42.132 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.140 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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] Oct 11 23:11:42.140 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  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] Oct 11 23:11:42.140 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.140 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2] β‡’ ? Oct 11 23:11:42.140 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.140 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.140 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.140 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.140 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.140 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l] β‡’ ? Oct 11 23:11:42.140 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.140 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:42.140 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.140 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Oct 11 23:11:42.140 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.148 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.148 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:42.148 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y3〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.148 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:42.148 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.148 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y3〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; Y3〉 Oct 11 23:11:42.148 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.148 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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βŒ‹) Oct 11 23:11:42.148 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (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)] Oct 11 23:11:42.148 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:42.148 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:42.148 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.148 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:42.148 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 Oct 11 23:11:42.148 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force f) h β‡’ γ€ˆ0; 0〉F Bool in Oct 11 23:11:42.148 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:42.148 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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) Oct 11 23:11:42.148 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Oct 11 23:11:42.148 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.148 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:42.148 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var n : Nm[X1] Oct 11 23:11:42.148 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.160 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:42.160 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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 Oct 11 23:11:42.160 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.160 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 11 23:11:42.160 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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βŒ‹ Oct 11 23:11:42.160 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:42.160 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.160 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 11 23:11:42.160 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:42.160 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:42.160 INFO blam! β”‚ β•‘ β”‚ let sugar_if_scrutinee = i == 12 β‡’ γ€ˆ0; 0〉F Bool in Oct 11 23:11:42.160 INFO blam! β”‚ β•‘ β”‚ ... ⇐ γ€ˆ(𝞴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 Oct 11 23:11:42.160 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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)〉 ≑ ? Oct 11 23:11:42.160 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:42.160 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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 Oct 11 23:11:42.160 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Oct 11 23:11:42.160 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.160 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 11 23:11:42.160 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.160 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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 Oct 11 23:11:42.160 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force seq_gen β‡’ βˆ€Y1:NmSet|⊀.βˆ€X1:NmSet|⊀.βˆ€Y2:NmSet|⊀.γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2]) Oct 11 23:11:42.160 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.160 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) t2 β‡’ ? Oct 11 23:11:42.160 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:42.168 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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 Oct 11 23:11:42.168 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:42.168 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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)〉 Oct 11 23:11:42.168 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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βŒ‹ Oct 11 23:11:42.168 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.168 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.168 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.168 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Oct 11 23:11:42.168 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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βŒ‹ Oct 11 23:11:42.168 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Oct 11 23:11:42.168 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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 Oct 11 23:11:42.168 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.168 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1991 Oct 11 23:11:42.168 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Oct 11 23:11:42.168 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.168 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth expression App, error: unexpected effect type: ForallIdx("Y1", NmSet, Tt, ForallIdx("X1", NmSet, Tt, ForallIdx("Y2", NmSet, Tt, ... Oct 11 23:11:42.168 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.168 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (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 Oct 11 23:11:42.168 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ ? Oct 11 23:11:42.168 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:42.168 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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]) Oct 11 23:11:42.176 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Oct 11 23:11:42.176 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.176 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.176 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  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]) Oct 11 23:11:42.176 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 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]) Oct 11 23:11:42.176 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:42.176 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.176 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ split sugar_split_snd h. t. ... Oct 11 23:11:42.176 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:42.176 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.176 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_name_sugar β‡’ Nm[X1βˆ™{@2}] Oct 11 23:11:42.176 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.176 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (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)] Oct 11 23:11:42.176 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((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 Oct 11 23:11:42.176 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Oct 11 23:11:42.176 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)]) Oct 11 23:11:42.176 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Oct 11 23:11:42.180 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.180 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: App(Force(Var("seq_gen")), Var("pred"))` Oct 11 23:11:42.180 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Oct 11 23:11:42.180 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Oct 11 23:11:42.180 INFO blam! β”‚ β•‘ β”‚ 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〉 Oct 11 23:11:42.188 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:42.188 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.188 INFO blam! β”‚ β•‘ β”‚ if sugar_if_scrutinee { Oct 11 23:11:42.188 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:42.188 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.188 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 11 23:11:42.188 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.188 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:42.188 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Oct 11 23:11:42.188 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((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 Oct 11 23:11:42.188 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:42.188 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.188 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var h : Nat Oct 11 23:11:42.188 INFO blam! β”‚ β”‚ β”‚ β”‚ 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 Oct 11 23:11:42.188 INFO blam! β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 11 23:11:42.188 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.188 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 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]) Oct 11 23:11:42.188 INFO blam! β”‚ β”‚ β”‚ β”‚ 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)〉 ≑ ? Oct 11 23:11:42.196 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.196 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:42.196 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (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βŒ‹ Oct 11 23:11:42.196 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.196 INFO blam! β”‚ β•‘ β”‚ β”‚ let seq_ref = ... β‡’ Error: unexpected effect type: ForallIdx("Y1", NmSet, Tt, ForallIdx("X1", NmSet, Tt, ForallIdx("Y2", NmSet, Tt, ... in Oct 11 23:11:42.196 INFO blam! β”‚ β•‘ β”‚ β”‚ ... β‡’ ? Oct 11 23:11:42.196 INFO blam! β”‚ β”‚ β”‚ β”‚ 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)〉 Oct 11 23:11:42.196 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.196 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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] Oct 11 23:11:42.196 INFO blam! β”‚ β•‘ β”‚ β”‚ let leaf_ref = ... β‡’ ? Oct 11 23:11:42.196 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Oct 11 23:11:42.196 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((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 Oct 11 23:11:42.196 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  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] Oct 11 23:11:42.196 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:42.196 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Oct 11 23:11:42.196 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.196 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:42.196 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.196 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:42.196 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.196 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.196 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let h2 = (force f) h β‡’ ? Oct 11 23:11:42.196 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.196 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.196 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.196 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.196 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.204 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((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 Oct 11 23:11:42.204 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.204 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.204 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Var, error: variable nm not in scope Oct 11 23:11:42.204 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.204 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{Z}] Oct 11 23:11:42.204 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Oct 11 23:11:42.204 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:42.204 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  failure: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{Z}] Oct 11 23:11:42.204 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Oct 11 23:11:42.204 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1307 Oct 11 23:11:42.204 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.208 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable nj: Oct 11 23:11:42.208 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.208 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)]) Oct 11 23:11:42.208 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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)〉 ≑ ? Oct 11 23:11:42.208 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable nj's type: Oct 11 23:11:42.208 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{β–²}βˆ™{Z}] Oct 11 23:11:42.208 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Oct 11 23:11:42.208 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Oct 11 23:11:42.208 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{Z}] Oct 11 23:11:42.208 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Oct 11 23:11:42.208 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:42.208 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Oct 11 23:11:42.208 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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)〉 Oct 11 23:11:42.208 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable nj's type: Oct 11 23:11:42.208 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{β–²}βˆ™{Z}] Oct 11 23:11:42.208 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Oct 11 23:11:42.208 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Oct 11 23:11:42.208 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{Z}] Oct 11 23:11:42.208 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Oct 11 23:11:42.208 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:42.208 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)] Oct 11 23:11:42.208 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.208 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Var("nm")` Oct 11 23:11:42.208 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1312 Oct 11 23:11:42.208 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Oct 11 23:11:42.208 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Oct 11 23:11:42.208 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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)〉 ≑ ? Oct 11 23:11:42.216 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Oct 11 23:11:42.216 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:42.216 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) t2 β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:42.216 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("nj")` Oct 11 23:11:42.216 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Oct 11 23:11:42.216 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:42.216 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:42.216 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression App, error: parameter 1 type incorrect Oct 11 23:11:42.216 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:42.216 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.216 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:42.216 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.216 INFO blam! β”‚ β•‘ β”‚ β”‚ let b = ((force is_leaf_with_nat[X1][Y]) t) y β‡’ ? Oct 11 23:11:42.216 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F Nat Oct 11 23:11:42.216 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.216 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.216 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y) j) nj β‡’ Error: parameter 1 type incorrect in Oct 11 23:11:42.216 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴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 Oct 11 23:11:42.216 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.216 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.216 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.216 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Oct 11 23:11:42.216 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.216 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Var, error: variable nm not in scope Oct 11 23:11:42.216 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force is_leaf_with_nat[X1][Y]) t) y β‡’ ? Oct 11 23:11:42.216 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:42.216 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ var tx : ⌊RefTrieβŒ‹[X1l][Y] Oct 11 23:11:42.224 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.224 INFO blam! β”‚ β”‚ β”‚ β”‚ 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)〉 ≑ ? Oct 11 23:11:42.224 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ var b : ⌊RefTrieβŒ‹[X1r][Y] Oct 11 23:11:42.224 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.224 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let r = ... β‡’ ? Oct 11 23:11:42.224 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.224 INFO blam! β”‚ β”‚ β”‚ β”‚ 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)〉 Oct 11 23:11:42.224 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:42.224 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.224 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let h2 = (force f) h β‡’ γ€ˆ0; 0〉F Nat in Oct 11 23:11:42.224 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Oct 11 23:11:42.224 INFO blam! β”‚ β”‚ β”‚ β”‚ 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)〉 ≑ ? Oct 11 23:11:42.224 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Oct 11 23:11:42.224 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.224 INFO blam! β”‚ β”‚ β”‚ β”‚ 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)〉 Oct 11 23:11:42.224 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.224 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 Oct 11 23:11:42.224 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.224 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.228 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 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 β‡’ ? Oct 11 23:11:42.228 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Var("nm")` Oct 11 23:11:42.228 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Oct 11 23:11:42.228 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Oct 11 23:11:42.228 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.228 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Pair, error: parameter 0 unknown type Oct 11 23:11:42.228 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.228 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ } else { Oct 11 23:11:42.228 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Oct 11 23:11:42.228 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Inj1, error: no synth rule found, try an annotation Oct 11 23:11:42.228 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.228 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 11 23:11:42.228 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:42.228 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Inj1(Pair(Var("nm"), Var("n")))` Oct 11 23:11:42.228 INFO blam! β”‚ β”‚ β”‚ 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 Oct 11 23:11:42.228 INFO blam! β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@@β¦—(𝞴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)] Oct 11 23:11:42.228 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Oct 11 23:11:42.228 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Inj2, error: no synth rule found, try an annotation Oct 11 23:11:42.232 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_t = ... β‡’ ? Oct 11 23:11:42.232 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:42.232 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:42.232 INFO blam! β”‚ β”‚ β”‚ 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)〉 ≑ ? Oct 11 23:11:42.232 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:42.232 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 11 23:11:42.232 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ 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]) Oct 11 23:11:42.232 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Oct 11 23:11:42.232 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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)〉 Oct 11 23:11:42.240 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Oct 11 23:11:42.240 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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]) Oct 11 23:11:42.240 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 11 23:11:42.240 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 11 23:11:42.240 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ } Oct 11 23:11:42.240 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  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]) Oct 11 23:11:42.240 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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] Oct 11 23:11:42.240 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ βœ” Oct 11 23:11:42.240 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ 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]) Oct 11 23:11:42.240 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 11 23:11:42.240 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 11 23:11:42.240 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Inj2(Inj1(Pair(Var("nm"), Var("n"))))` Oct 11 23:11:42.240 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:42.240 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  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]) Oct 11 23:11:42.240 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Roll, error: no synth rule found, try an annotation Oct 11 23:11:42.240 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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 Oct 11 23:11:42.240 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 11 23:11:42.240 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 11 23:11:42.240 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Roll(Inj2(Inj1(Pair(Var("nm"), Var("n")))))` Oct 11 23:11:42.240 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.240 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ref check rule: Oct 11 23:11:42.240 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth expression Ref, error: error inside (the 'primary' subderivation) Oct 11 23:11:42.243 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map[X2][Y2]) f) app_get_sugar_t β‡’ ? Oct 11 23:11:42.243 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Oct 11 23:11:42.243 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.243 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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] Oct 11 23:11:42.243 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map[X2][Y2]) f β‡’ ? Oct 11 23:11:42.248 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1693 Oct 11 23:11:42.248 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.248 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map[X2][Y2] β‡’ ? Oct 11 23:11:42.256 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 11 23:11:42.256 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.256 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)] Oct 11 23:11:42.256 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map[X2] β‡’ ? Oct 11 23:11:42.256 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Oct 11 23:11:42.256 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:42.256 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:42.256 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map β‡’ ? Oct 11 23:11:42.256 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let r = ... β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] in Oct 11 23:11:42.256 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 11 23:11:42.256 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.256 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:42.256 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ fn filter : Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) [Check OK] Oct 11 23:11:42.256 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Oct 11 23:11:42.260 INFO blam! β”‚ β•‘ β”‚ β”‚ let leaf_ref = ... β‡’ Error: error inside (the 'primary' subderivation) in Oct 11 23:11:42.260 INFO blam! β”‚ β•‘ β”‚ β”‚ ... β‡’ ? Oct 11 23:11:42.260 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.260 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Oct 11 23:11:42.260 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ fn map_filter : Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) := ... Oct 11 23:11:42.260 INFO blam! β”‚ β•‘ β”‚ β”‚ let nmb = ... β‡’ ? Oct 11 23:11:42.260 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.260 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:42.260 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_name_sugar β‡’ Nm[X1βˆ™{@2}] Oct 11 23:11:42.260 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:42.260 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:42.260 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.260 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:42.260 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Oct 11 23:11:42.260 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)]) Oct 11 23:11:42.260 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: parameter 1 type incorrect Oct 11 23:11:42.260 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Oct 11 23:11:42.260 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:42.264 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Oct 11 23:11:42.264 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)] Oct 11 23:11:42.264 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 11 23:11:42.264 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Oct 11 23:11:42.264 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:42.272 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.272 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:42.272 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ } else { Oct 11 23:11:42.272 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_leaf_with_nat[X1][Y]) t β‡’ ? Oct 11 23:11:42.272 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 11 23:11:42.272 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)] Oct 11 23:11:42.272 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.272 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y) j) nj β‡’ ? Oct 11 23:11:42.272 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.272 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 11 23:11:42.272 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)] Oct 11 23:11:42.272 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 11 23:11:42.272 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.272 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:42.272 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (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)] Oct 11 23:11:42.272 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 11 23:11:42.272 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.272 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Oct 11 23:11:42.272 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.272 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Oct 11 23:11:42.272 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Var, error: variable nm not in scope Oct 11 23:11:42.272 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y) j) nj β‡’ ? Oct 11 23:11:42.272 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.272 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Var("nm")` Oct 11 23:11:42.272 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.272 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.280 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.280 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Oct 11 23:11:42.280 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((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)] Oct 11 23:11:42.280 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.280 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.280 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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] Oct 11 23:11:42.280 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Oct 11 23:11:42.280 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:42.280 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  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] Oct 11 23:11:42.280 INFO blam! β”‚ β”‚ β”‚ 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)〉 Oct 11 23:11:42.280 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 11 23:11:42.280 INFO blam! β”‚ β”‚ β”‚ split let_split_sugar rsr. sr. ... Oct 11 23:11:42.280 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 Oct 11 23:11:42.280 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth expression NameBin, error: parameter 0 unknown type Oct 11 23:11:42.280 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y) j β‡’ ? Oct 11 23:11:42.280 INFO blam! β”‚ β”‚ β”‚ var rsr : Ref[@@β¦—X1βˆ™{@2}⦘](⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)]) Oct 11 23:11:42.280 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.280 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:42.280 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.280 INFO blam! β”‚ β”‚ β”‚ var sr : ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] Oct 11 23:11:42.288 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.288 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y β‡’ ? Oct 11 23:11:42.288 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.288 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.288 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 11 23:11:42.288 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Oct 11 23:11:42.288 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x β‡’ ? Oct 11 23:11:42.288 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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βŒ‹ Oct 11 23:11:42.296 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.296 INFO blam! β”‚ β•‘ β”‚ β”‚ let nmb = ... β‡’ Error: parameter 0 unknown type in Oct 11 23:11:42.296 INFO blam! β”‚ β•‘ β”‚ β”‚ ... β‡’ ? Oct 11 23:11:42.296 INFO blam! β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force is_empty[X2][WS_Seq_SR(X2)]) sl β‡’ ? Oct 11 23:11:42.296 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Oct 11 23:11:42.296 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc β‡’ ? Oct 11 23:11:42.296 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth value Var, error: variable nmb not in scope Oct 11 23:11:42.296 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.296 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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βŒ‹) Oct 11 23:11:42.296 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 Oct 11 23:11:42.296 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.296 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Var("nmb")` Oct 11 23:11:42.296 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.296 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Oct 11 23:11:42.296 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}] β‡’ ? Oct 11 23:11:42.296 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_empty[X2][WS_Seq_SR(X2)]) sl β‡’ ? Oct 11 23:11:42.300 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var h : Nat Oct 11 23:11:42.300 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1][Y] β‡’ ? Oct 11 23:11:42.300 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth index-term Unknown, error: unknown index term Oct 11 23:11:42.300 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.300 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:42.300 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Unknown` Oct 11 23:11:42.300 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y] β‡’ ? Oct 11 23:11:42.300 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.300 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let t2 = ((force map_filter) f) t β‡’ ? Oct 11 23:11:42.300 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.300 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth index-term Unknown, error: unknown index term Oct 11 23:11:42.300 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1] β‡’ ? Oct 11 23:11:42.300 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.300 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2] β‡’ ? Oct 11 23:11:42.300 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Unknown` Oct 11 23:11:42.300 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.300 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth index-term Unknown, error: unknown index term Oct 11 23:11:42.300 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.300 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Oct 11 23:11:42.300 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r] β‡’ ? Oct 11 23:11:42.300 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Unknown` Oct 11 23:11:42.300 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X2][WS_Seq_SR(X2)] β‡’ ? Oct 11 23:11:42.300 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Oct 11 23:11:42.300 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:42.300 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.300 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth value Var, error: variable nmb not in scope Oct 11 23:11:42.300 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Oct 11 23:11:42.300 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Oct 11 23:11:42.300 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X2] β‡’ ? Oct 11 23:11:42.300 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Var("nmb")` Oct 11 23:11:42.304 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.304 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map_filter) f) t β‡’ ? Oct 11 23:11:42.304 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth value Var, error: variable leaf_ref not in scope Oct 11 23:11:42.304 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.304 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.304 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Var("leaf_ref")` Oct 11 23:11:42.304 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.304 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map_filter) f β‡’ ? Oct 11 23:11:42.304 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth value Var, error: variable seq_ref not in scope Oct 11 23:11:42.304 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:42.304 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Oct 11 23:11:42.308 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:42.308 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty β‡’ ? Oct 11 23:11:42.308 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:42.308 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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) Oct 11 23:11:42.308 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.312 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:42.312 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:42.312 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter β‡’ ? Oct 11 23:11:42.312 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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 Oct 11 23:11:42.312 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.312 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:42.312 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.312 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:42.313 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.313 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)] Oct 11 23:11:42.313 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:42.313 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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 Oct 11 23:11:42.313 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Oct 11 23:11:42.313 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:42.314 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.314 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)]) Oct 11 23:11:42.314 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ is_empty β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Bool) Oct 11 23:11:42.314 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Var("seq_ref")` Oct 11 23:11:42.314 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Oct 11 23:11:42.314 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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 Oct 11 23:11:42.324 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:42.324 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.324 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:42.324 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:42.324 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ map_filter β‡’ Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Oct 11 23:11:42.324 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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 Oct 11 23:11:42.324 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:42.324 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:42.324 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:42.324 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat β‡’ ? Oct 11 23:11:42.324 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:42.325 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.325 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Bool Oct 11 23:11:42.325 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.325 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 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 Oct 11 23:11:42.325 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 11 23:11:42.325 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:42.325 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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 Oct 11 23:11:42.325 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth value Pair, error: parameter 0 unknown type Oct 11 23:11:42.325 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 11 23:11:42.325 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:42.325 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.325 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth value Pair, error: parameter 1 unknown type Oct 11 23:11:42.325 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:42.325 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (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 Oct 11 23:11:42.325 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 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)〉 Oct 11 23:11:42.325 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth value Pair, error: parameter 0 unknown type Oct 11 23:11:42.325 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:42.325 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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]) Oct 11 23:11:42.325 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Oct 11 23:11:42.332 INFO blam! β”‚ β”‚ β”‚ β”‚ 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 Oct 11 23:11:42.332 INFO blam! β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 11 23:11:42.332 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:42.332 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Oct 11 23:11:42.332 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X2][Y] β†’ γ€ˆ0; Y〉F Bool Oct 11 23:11:42.332 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  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]) Oct 11 23:11:42.332 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Oct 11 23:11:42.332 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Pack(Unknown, Pair(Var("nmb"), Pair(Var("n"), Pair(Var("leaf_ref"), Var("seq_ref ... Oct 11 23:11:42.332 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.332 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.332 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map_filter) f β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:42.332 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[@@β¦—X1⦘](γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Oct 11 23:11:42.332 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Oct 11 23:11:42.332 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.336 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(Var("n"), Pair(Var("leaf_ref") ... Oct 11 23:11:42.336 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.336 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Oct 11 23:11:42.336 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X2][WS_Seq_SR(X2)] β‡’ γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X2][WS_Seq_SR(X2)] β†’ γ€ˆ0; WS_Seq_SR(X2)〉F Bool Oct 11 23:11:42.336 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Oct 11 23:11:42.336 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((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 Oct 11 23:11:42.336 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Pack(Unknown, Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(Var("n"), Pair(V ... Oct 11 23:11:42.336 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.336 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)] Oct 11 23:11:42.336 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Oct 11 23:11:42.336 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Oct 11 23:11:42.336 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Oct 11 23:11:42.336 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1⦘; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 11 23:11:42.336 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.336 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.336 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 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)〉 Oct 11 23:11:42.344 INFO blam! β”‚ β”‚ β”‚ β”‚ 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)〉 ≑ ? Oct 11 23:11:42.344 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_empty[X2][WS_Seq_SR(X2)]) sl β‡’ γ€ˆ0; WS_Seq_SR(X2)〉F Bool Oct 11 23:11:42.344 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Oct 11 23:11:42.344 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.344 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Oct 11 23:11:42.344 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ 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⦘⦘] Oct 11 23:11:42.344 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 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 Oct 11 23:11:42.344 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Oct 11 23:11:42.344 INFO blam! β”‚ β”‚ β”‚ β”‚ 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)〉 Oct 11 23:11:42.344 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.344 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 11 23:11:42.344 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Oct 11 23:11:42.344 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.344 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.344 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.344 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map_filter) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:42.344 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:42.344 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚  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⦘⦘] Oct 11 23:11:42.352 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:42.352 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((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 Oct 11 23:11:42.352 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.352 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.352 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Oct 11 23:11:42.352 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.352 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.352 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar rt2. _t2. ... Oct 11 23:11:42.352 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.352 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.356 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.356 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var rt2 : Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Oct 11 23:11:42.356 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; WS_Seq_SR(X2)〉 ≑ ? Oct 11 23:11:42.356 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.356 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:42.356 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var _t2 : ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Oct 11 23:11:42.356 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; WS_Seq_SR(X2)〉 ≑ γ€ˆ0; WS_Seq_SR(X2)〉 Oct 11 23:11:42.356 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.356 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:42.356 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.356 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((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 Oct 11 23:11:42.356 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ is_leaf_with_nat β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool) Oct 11 23:11:42.356 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.360 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.360 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 11 23:11:42.360 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let t2 = ((force map_filter) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Oct 11 23:11:42.360 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:42.360 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.360 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 11 23:11:42.360 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.360 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.364 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.364 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.364 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth value Inj2, error: no synth rule found, try an annotation Oct 11 23:11:42.364 INFO blam! β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force is_empty[X2][WS_Seq_SR(X2)]) sl β‡’ γ€ˆ0; WS_Seq_SR(X2)〉F Bool in Oct 11 23:11:42.364 INFO blam! β”‚ β”‚ β”‚ ... ⇐ γ€ˆ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)] Oct 11 23:11:42.364 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.364 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Inj2(Pack(Unknown, Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(Var("n"), P ... Oct 11 23:11:42.364 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; WS_Seq_SR(X2)〉 ≑ ? Oct 11 23:11:42.364 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.364 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 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)]) Oct 11 23:11:42.364 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth value Inj2, error: no synth rule found, try an annotation Oct 11 23:11:42.364 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.364 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.364 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((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 Oct 11 23:11:42.364 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let oh2 = (force f) h β‡’ ? Oct 11 23:11:42.364 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{Z}] Oct 11 23:11:42.364 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  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)]) Oct 11 23:11:42.364 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  failure: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{Z}] Oct 11 23:11:42.376 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 11 23:11:42.376 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1307 Oct 11 23:11:42.376 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable nj: Oct 11 23:11:42.376 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1693 Oct 11 23:11:42.376 INFO blam! β”‚ β•‘ β”‚ 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] Oct 11 23:11:42.376 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable nj's type: Oct 11 23:11:42.376 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{β–²}βˆ™{Z}] Oct 11 23:11:42.376 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Oct 11 23:11:42.376 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Oct 11 23:11:42.376 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{Z}] Oct 11 23:11:42.376 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Oct 11 23:11:42.376 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable nj's type: Oct 11 23:11:42.376 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{β–²}βˆ™{Z}] Oct 11 23:11:42.376 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Oct 11 23:11:42.376 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Oct 11 23:11:42.376 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{Z}] Oct 11 23:11:42.376 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Oct 11 23:11:42.376 INFO blam! β”‚ β•‘ β”‚ 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)]) := ... Oct 11 23:11:42.376 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.376 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1312 Oct 11 23:11:42.376 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Oct 11 23:11:42.376 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:42.376 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.376 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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βŒ‹) Oct 11 23:11:42.376 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Oct 11 23:11:42.376 INFO blam! β”‚ β•‘ β”‚ β”‚ βˆ€X: NmSet Oct 11 23:11:42.376 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Oct 11 23:11:42.376 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Oct 11 23:11:42.376 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("nj")` Oct 11 23:11:42.376 INFO blam! β”‚ β•‘ β”‚ β”‚ βˆ€Y: NmSet Oct 11 23:11:42.376 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:42.376 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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βŒ‹ Oct 11 23:11:42.376 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression App, error: parameter 1 type incorrect Oct 11 23:11:42.380 INFO blam! β”‚ β•‘ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 11 23:11:42.380 INFO blam! β”‚ β•‘ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Oct 11 23:11:42.380 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.380 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y) j) nj β‡’ Error: parameter 1 type incorrect in Oct 11 23:11:42.380 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴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 Oct 11 23:11:42.380 INFO blam! β”‚ β•‘ β”‚ β”‚ case sugar_match_unroll of ... Oct 11 23:11:42.380 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Oct 11 23:11:42.384 INFO blam! β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Oct 11 23:11:42.384 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Oct 11 23:11:42.384 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Inj2(Inj2(Pack(Unknown, Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(Var("n ... Oct 11 23:11:42.384 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 11 23:11:42.384 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.384 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.384 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 11 23:11:42.384 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth value Roll, error: no synth rule found, try an annotation Oct 11 23:11:42.384 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var tx : ⌊RefTrieβŒ‹[X1l][Y] Oct 11 23:11:42.384 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:42.384 INFO blam! β”‚ β•‘ β”‚ β”‚ 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]) Oct 11 23:11:42.388 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var b : ⌊RefTrieβŒ‹[X1r][Y] Oct 11 23:11:42.388 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 11 23:11:42.388 INFO blam! β”‚ β”‚ β”‚ 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)〉 Oct 11 23:11:42.388 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let r = ... β‡’ ? Oct 11 23:11:42.388 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ exists X1 : NmSet Oct 11 23:11:42.388 INFO blam! β”‚ β”‚ β”‚ if sugar_if_scrutinee { Oct 11 23:11:42.388 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:42.388 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 11 23:11:42.388 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ exists X2 : NmSet Oct 11 23:11:42.392 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:42.392 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Oct 11 23:11:42.392 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Oct 11 23:11:42.392 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Oct 11 23:11:42.392 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.392 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ exists Y1 : NmSet Oct 11 23:11:42.392 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:42.392 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.392 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ exists Y2 : NmSet Oct 11 23:11:42.392 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 11 23:11:42.392 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 ≑ Y : NmSet true Oct 11 23:11:42.392 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:42.392 INFO blam! β”‚ β”‚ β”‚ β”‚ 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⦘⦘] Oct 11 23:11:42.392 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Oct 11 23:11:42.392 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Oct 11 23:11:42.396 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Oct 11 23:11:42.396 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Oct 11 23:11:42.396 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.396 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:42.396 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:42.396 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.396 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.396 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:42.396 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:42.400 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 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 Oct 11 23:11:42.400 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Oct 11 23:11:42.400 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.400 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Roll(Inj2(Inj2(Pack(Unknown, Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(V ... Oct 11 23:11:42.400 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.400 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth expression Ref, error: error inside (the 'primary' subderivation) Oct 11 23:11:42.400 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 Oct 11 23:11:42.400 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Oct 11 23:11:42.404 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 11 23:11:42.404 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Oct 11 23:11:42.404 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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]) Oct 11 23:11:42.404 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.404 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var n : Nm[X1] Oct 11 23:11:42.404 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.404 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 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]) Oct 11 23:11:42.408 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  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]) Oct 11 23:11:42.408 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Oct 11 23:11:42.408 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ split sugar_split_snd h. t. ... Oct 11 23:11:42.408 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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]) Oct 11 23:11:42.408 INFO blam! β”‚ β”‚ β”‚ β”‚ 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)〉 ≑ ? Oct 11 23:11:42.408 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var h : Nat Oct 11 23:11:42.408 INFO blam! β”‚ β”‚ β”‚ β”‚  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⦘⦘] Oct 11 23:11:42.408 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 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]) Oct 11 23:11:42.408 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 11 23:11:42.408 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  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]) Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 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 β‡’ ? Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1307 Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable tx: Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable tx's type: Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ⌊RefTrieβŒ‹[X1l][Y] Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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]) Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable tx's type: Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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]) Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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]) Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Oct 11 23:11:42.416 INFO blam! β”‚ β”‚ β”‚ } else { Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Oct 11 23:11:42.416 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1312 Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Oct 11 23:11:42.416 INFO blam! β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force is_empty[X3][WS_Seq_SR(X3)]) sr β‡’ ? Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1][Y] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("tx")` Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_t = ... β‡’ ? Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Pair, error: parameter 1 type mismatch  Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let oh2 = (force f) h β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ in Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Pack, error: parameter 1 type mismatch  Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Pack, error: parameter 1 type mismatch  Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth expression Let, error: error later (the 'secondary' subderivation) Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Inj2, error: parameter 0 type mismatch  Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ case oh2 of ... Oct 11 23:11:42.416 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to check expression Let, error: unexpected effect type: ForallIdx("X", NmSet, Tt, Cons(Arrow(Prim(Nat), Cons(Lift(Nm(Var("X"))), WR(Empt ... Oct 11 23:11:42.424 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.424 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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]) Oct 11 23:11:42.424 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.424 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Inj2, error: parameter 0 type mismatch  Oct 11 23:11:42.424 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 11 23:11:42.424 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_empty[X3][WS_Seq_SR(X3)]) sr β‡’ ? Oct 11 23:11:42.424 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 11 23:11:42.424 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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] Oct 11 23:11:42.424 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.424 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ref check rule: Oct 11 23:11:42.424 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 11 23:11:42.424 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Oct 11 23:11:42.424 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:42.424 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Oct 11 23:11:42.424 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ roll inj2 inj2 pack[X1l] pack[X1r βŠ₯ X2] (lc, tx) ⇐ Error: parameter 0 type mismatch  Oct 11 23:11:42.424 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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 Oct 11 23:11:42.424 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 11 23:11:42.424 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 11 23:11:42.432 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.432 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:42.432 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force filter[X2][Y2]) f) app_get_sugar_t β‡’ ? Oct 11 23:11:42.432 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:42.432 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.432 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 11 23:11:42.432 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter[X2][Y2]) f β‡’ ? Oct 11 23:11:42.432 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase h2 : Nat Oct 11 23:11:42.432 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 11 23:11:42.432 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 11 23:11:42.432 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.432 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)] Oct 11 23:11:42.432 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X3][WS_Seq_SR(X3)] β‡’ ? Oct 11 23:11:42.432 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2][Y2] β‡’ ? Oct 11 23:11:42.432 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Oct 11 23:11:42.432 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.432 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.432 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:42.432 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X3] β‡’ ? Oct 11 23:11:42.432 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2] β‡’ ? Oct 11 23:11:42.432 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let r = ... β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] in Oct 11 23:11:42.432 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 11 23:11:42.432 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:42.440 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:42.440 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.440 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Let("nm", App(Force(Var("name_of_nat")), Var("n")), Let("pred", App(App(Force(Va ... Oct 11 23:11:42.440 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.440 INFO blam! β”‚ β”‚ β”‚ β”‚ 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)〉 Oct 11 23:11:42.440 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ ? Oct 11 23:11:42.440 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_leaf_with_nat[X1][Y]) t β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Oct 11 23:11:42.440 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.440 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.440 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) t2 β‡’ ? Oct 11 23:11:42.440 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ 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]) Oct 11 23:11:42.440 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: parameter 1 type incorrect Oct 11 23:11:42.440 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.440 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2732 Oct 11 23:11:42.440 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.440 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty β‡’ ? Oct 11 23:11:42.440 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 11 23:11:42.440 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.440 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ } Oct 11 23:11:42.440 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:42.440 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.440 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression IfThenElse, error: parameter 1 type mismatch  Oct 11 23:11:42.440 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:42.440 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.440 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Oct 11 23:11:42.440 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)]) Oct 11 23:11:42.440 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:42.448 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:42.448 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ ? Oct 11 23:11:42.448 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)] Oct 11 23:11:42.448 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:42.448 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Oct 11 23:11:42.448 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:42.448 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:42.448 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Oct 11 23:11:42.448 INFO blam! β”‚ β”‚ β”‚ β”‚ 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)〉 ≑ ? Oct 11 23:11:42.448 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:42.448 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Oct 11 23:11:42.448 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)] Oct 11 23:11:42.448 INFO blam! β”‚ β”‚ β”‚ β”‚ 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)〉 Oct 11 23:11:42.448 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ is_empty β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Bool) Oct 11 23:11:42.456 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Oct 11 23:11:42.456 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.456 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.456 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:42.456 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Oct 11 23:11:42.456 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)] Oct 11 23:11:42.456 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Bool Oct 11 23:11:42.456 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.457 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:42.457 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (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)] Oct 11 23:11:42.457 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Oct 11 23:11:42.457 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:42.457 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Oct 11 23:11:42.457 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 11 23:11:42.457 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X3] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X3][Y] β†’ γ€ˆ0; Y〉F Bool Oct 11 23:11:42.457 INFO blam! β”‚ β•‘ β”‚ } Oct 11 23:11:42.457 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Oct 11 23:11:42.457 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 11 23:11:42.457 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.457 INFO blam! β”‚ β•‘ β”‚ Failed to check expression IfThenElse, error: parameter 2 type mismatch  Oct 11 23:11:42.457 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 11 23:11:42.457 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.457 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.457 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:42.457 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ } Oct 11 23:11:42.457 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.457 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:42.457 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.457 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression IfThenElse, error: parameter 2 type mismatch  Oct 11 23:11:42.460 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((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)] Oct 11 23:11:42.460 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Oct 11 23:11:42.460 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Oct 11 23:11:42.460 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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] Oct 11 23:11:42.460 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:42.468 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 11 23:11:42.468 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.468 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  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] Oct 11 23:11:42.468 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 11 23:11:42.468 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 11 23:11:42.468 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X3][WS_Seq_SR(X3)] β‡’ γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X3][WS_Seq_SR(X3)] β†’ γ€ˆ0; WS_Seq_SR(X3)〉F Bool Oct 11 23:11:42.468 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 11 23:11:42.468 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 Oct 11 23:11:42.468 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.468 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 11 23:11:42.468 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.468 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 11 23:11:42.468 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 11 23:11:42.468 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:42.468 INFO blam! β”‚ β•‘ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Oct 11 23:11:42.468 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Fix, error: check fail for ceffect ... Oct 11 23:11:42.468 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 Oct 11 23:11:42.472 INFO blam! β”‚ β•‘ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 11 23:11:42.473 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Oct 11 23:11:42.473 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Oct 11 23:11:42.473 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:42.473 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1693 Oct 11 23:11:42.473 INFO blam! β”‚ β•‘ β”‚ Failed to check expression Fix, error: check fail for ceffect ... Oct 11 23:11:42.473 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Oct 11 23:11:42.473 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:42.473 INFO blam! β”‚ β•‘ β”‚ β”‚ 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] Oct 11 23:11:42.473 INFO blam! β”‚ β•‘ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Oct 11 23:11:42.473 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Oct 11 23:11:42.473 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:42.473 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  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]) Oct 11 23:11:42.473 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Oct 11 23:11:42.473 INFO blam! β”‚ β•‘ β”‚ β”‚ 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”) := ... Oct 11 23:11:42.473 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.473 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.473 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)] Oct 11 23:11:42.473 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:42.473 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_empty[X3][WS_Seq_SR(X3)]) sr β‡’ γ€ˆ0; WS_Seq_SR(X3)〉F Bool Oct 11 23:11:42.473 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.473 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Oct 11 23:11:42.473 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.473 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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⦘⦘] Oct 11 23:11:42.473 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)]) Oct 11 23:11:42.484 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Oct 11 23:11:42.484 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ βˆ€Z1: NmSet Oct 11 23:11:42.484 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  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⦘⦘] Oct 11 23:11:42.484 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:42.484 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ βˆ€Z2: NmSet Oct 11 23:11:42.484 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; WS_Seq_SR(X3)〉 ≑ ? Oct 11 23:11:42.484 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 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 Oct 11 23:11:42.484 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 11 23:11:42.484 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ βˆ€YZ: NmSet Oct 11 23:11:42.484 INFO blam! β”‚ β”‚ β”‚ 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 Oct 11 23:11:42.484 INFO blam! β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@@β¦—(𝞴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βŒ‹ Oct 11 23:11:42.484 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 11 23:11:42.484 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.484 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴t: ⌊RefTrieβŒ‹[Z1][YZ] Oct 11 23:11:42.484 INFO blam! β”‚ β”‚ β”‚ 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)〉 ≑ ? Oct 11 23:11:42.484 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.484 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴x: Nm[Z2] Oct 11 23:11:42.484 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 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)〉 Oct 11 23:11:42.484 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.484 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴y: Nat Oct 11 23:11:42.484 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Oct 11 23:11:42.484 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.484 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.484 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Oct 11 23:11:42.488 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; WS_Seq_SR(X3)〉 ≑ γ€ˆ0; WS_Seq_SR(X3)〉 Oct 11 23:11:42.488 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0) name β–² β‡’ ? Oct 11 23:11:42.488 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[@@β¦—X1⦘](γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Oct 11 23:11:42.488 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.488 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.488 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Oct 11 23:11:42.488 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.488 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0 β‡’ ? Oct 11 23:11:42.488 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)] Oct 11 23:11:42.488 INFO blam! β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force is_empty[X3][WS_Seq_SR(X3)]) sr β‡’ γ€ˆ0; WS_Seq_SR(X3)〉F Bool in Oct 11 23:11:42.488 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ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)] Oct 11 23:11:42.488 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Oct 11 23:11:42.488 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.488 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) t2 β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:42.488 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1⦘; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 11 23:11:42.492 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y β‡’ ? Oct 11 23:11:42.492 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:42.492 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.492 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 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)〉 Oct 11 23:11:42.492 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:42.492 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.492 INFO blam! β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; WS_Seq_SR(X3)〉 ≑ ? Oct 11 23:11:42.492 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x β‡’ ? Oct 11 23:11:42.492 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.492 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 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 Oct 11 23:11:42.492 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Oct 11 23:11:42.492 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.492 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 11 23:11:42.504 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[Z1][Z2][YZ][{β–²}]) t β‡’ ? Oct 11 23:11:42.504 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.504 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ][{β–²}] β‡’ ? Oct 11 23:11:42.504 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Oct 11 23:11:42.504 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.504 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ] β‡’ ? Oct 11 23:11:42.504 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar rt2. t2. ... Oct 11 23:11:42.504 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 11 23:11:42.504 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.504 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var rt2 : Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Oct 11 23:11:42.516 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var t2 : ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Oct 11 23:11:42.516 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2] β‡’ ? Oct 11 23:11:42.516 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force f) h β‡’ ? Oct 11 23:11:42.516 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.516 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.516 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1] β‡’ ? Oct 11 23:11:42.516 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.516 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:42.516 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Oct 11 23:11:42.516 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Oct 11 23:11:42.516 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:42.516 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Oct 11 23:11:42.520 INFO blam! β”‚ β•‘ fn seq_gen : Thk[0](βˆ€Y1:NmSet|⊀.βˆ€X1:NmSet|⊀.βˆ€Y2:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Ref[Y1](β€œSeq”[X1][Y2])) [Check error] Oct 11 23:11:42.520 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.520 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.520 INFO blam! β”‚ β•™αšœfungi_lang::bitype:1721 Oct 11 23:11:42.520 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.520 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.520 INFO blam! β”‚ } [fungi_lang::examples::seq_nat_gen: ?/? ok items] Oct 11 23:11:42.520 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:42.520 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:42.520 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:42.520 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:42.520 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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) Oct 11 23:11:42.520 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 11 23:11:42.521 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:42.521 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:42.521 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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 Oct 11 23:11:42.521 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 11 23:11:42.521 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:42.521 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.521 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:42.521 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:42.521 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.521 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:42.521 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:42.521 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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 Oct 11 23:11:42.521 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F Bool Oct 11 23:11:42.521 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 11 23:11:42.521 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.532 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.532 INFO kablam! thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Oct 11 23:11:42.532 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.532 INFO kablam! stack backtrace: Oct 11 23:11:42.532 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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 Oct 11 23:11:42.532 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.532 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.532 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.532 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force is_leaf_with_nat[X1][Y]) t) y β‡’ γ€ˆ0; Y〉F Bool Oct 11 23:11:42.532 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1693 Oct 11 23:11:42.532 INFO blam! β””αšœfungi_lang::examples::seq_nat_gen::static_tests:36 Oct 11 23:11:42.532 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.532 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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 Oct 11 23:11:42.532 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.532 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ 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] Oct 11 23:11:42.532 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.532 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.532 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.532 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ fn reverse : Thk[0](γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) := ... Oct 11 23:11:42.532 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force f) h β‡’ γ€ˆ0; 0〉F Bool in Oct 11 23:11:42.532 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Oct 11 23:11:42.532 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Oct 11 23:11:42.532 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.532 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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 Oct 11 23:11:42.532 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Oct 11 23:11:42.532 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.532 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Oct 11 23:11:42.532 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (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 Oct 11 23:11:42.532 INFO blam! β”‚ β”‚ β”‚ β”‚ 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)〉 Oct 11 23:11:42.532 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 11 23:11:42.532 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:42.532 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Oct 11 23:11:42.532 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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]) Oct 11 23:11:42.532 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴r: ⌊ListβŒ‹ Oct 11 23:11:42.532 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  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]) Oct 11 23:11:42.532 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Oct 11 23:11:42.532 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.532 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Oct 11 23:11:42.540 INFO kablam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:42.541 INFO blam! β”‚ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Oct 11 23:11:42.541 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:42.541 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.541 INFO kablam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:42.541 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 11 23:11:42.541 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:42.541 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.541 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:42.541 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ 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⦘⦘] Oct 11 23:11:42.541 INFO kablam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:42.541 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((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 Oct 11 23:11:42.541 INFO kablam! at libstd/panicking.rs:211 Oct 11 23:11:42.541 INFO blam! test examples::seq_nat_gen::static_tests::typing ... FAILED Oct 11 23:11:42.541 INFO kablam! 3: 0x55ca1ec41740 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:42.541 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 11 23:11:42.541 INFO kablam! at libstd/panicking.rs:227 Oct 11 23:11:42.541 INFO kablam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:42.541 INFO kablam! at libstd/panicking.rs:476 Oct 11 23:11:42.541 INFO kablam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:42.541 INFO kablam! at libstd/panicking.rs:390 Oct 11 23:11:42.541 INFO kablam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:42.541 INFO kablam! at libstd/panicking.rs:325 Oct 11 23:11:42.541 INFO kablam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:42.541 INFO kablam! at libcore/panicking.rs:77 Oct 11 23:11:42.541 INFO kablam! 8: 0x55ca1ebf9b63 - core::result::unwrap_failed::h52a09b58730340c2 Oct 11 23:11:42.541 INFO kablam! at libcore/macros.rs:26 Oct 11 23:11:42.541 INFO kablam! 9: 0x55ca1e96e223 - >::expect::h3ad32e066902d8ac Oct 11 23:11:42.541 INFO kablam! at libcore/result.rs:835 Oct 11 23:11:42.541 INFO kablam! 10: 0x55ca1e707585 - fungi_lang::vis::write_bundle::h3bcba176b0f1c153 Oct 11 23:11:42.541 INFO kablam! at src/vis.rs:249 Oct 11 23:11:42.541 INFO kablam! 11: 0x55ca1e98b4cf - fungi_lang::examples::seq_nat_gen::static_tests::typing::help::he89156f3eabe79a7 Oct 11 23:11:42.541 INFO kablam! at src/vis.rs:197 Oct 11 23:11:42.542 INFO kablam! 12: 0x55ca1e98c3a0 - fungi_lang::examples::seq_nat_gen::static_tests::typing::{{closure}}::h7251af31aa397ae3 Oct 11 23:11:42.542 INFO kablam! at src/vis.rs:213 Oct 11 23:11:42.542 INFO kablam! 13: 0x55ca1e75976f - std::sys_common::backtrace::__rust_begin_short_backtrace::hd7b999d26005805c Oct 11 23:11:42.542 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:42.542 INFO kablam! 14: 0x55ca1e9ad0b0 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h1b3b42ae50009dc0 Oct 11 23:11:42.542 INFO kablam! at libstd/thread/mod.rs:409 Oct 11 23:11:42.542 INFO kablam! 15: 0x55ca1e827d80 - as core::ops::function::FnOnce<()>>::call_once::h8a0018d837539e6f Oct 11 23:11:42.542 INFO kablam! at libstd/panic.rs:313 Oct 11 23:11:42.542 INFO kablam! 16: 0x55ca1e7d8f40 - std::panicking::try::do_call::h5bee344da8df6b80 Oct 11 23:11:42.542 INFO kablam! at libstd/panicking.rs:310 Oct 11 23:11:42.542 INFO kablam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:42.542 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:42.542 INFO kablam! 18: 0x55ca1e7d8376 - std::panicking::try::hf24b81193a5ef696 Oct 11 23:11:42.542 INFO kablam! at libstd/panicking.rs:289 Oct 11 23:11:42.542 INFO kablam! 19: 0x55ca1e830d60 - std::panic::catch_unwind::h482c49b025fa47f6 Oct 11 23:11:42.542 INFO kablam! at libstd/panic.rs:392 Oct 11 23:11:42.542 INFO kablam! 20: 0x55ca1e9ab83f - std::thread::Builder::spawn::{{closure}}::ha8eb02504492f3d4 Oct 11 23:11:42.542 INFO kablam! at libstd/thread/mod.rs:408 Oct 11 23:11:42.542 INFO kablam! 21: 0x55ca1e9aeb9c - >::call_box::hccfdbbb992fb14d6 Oct 11 23:11:42.542 INFO kablam! at liballoc/boxed.rs:672 Oct 11 23:11:42.542 INFO kablam! 22: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:42.542 INFO kablam! at liballoc/boxed.rs:682 Oct 11 23:11:42.542 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:42.542 INFO kablam! 23: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:42.542 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:42.542 INFO kablam! 24: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:42.542 INFO kablam! 25: 0x7f2c8d88641c - clone Oct 11 23:11:42.542 INFO kablam! 26: 0x0 - Oct 11 23:11:42.546 INFO blam! β”‚ β”‚ β”‚ 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)〉 Oct 11 23:11:42.546 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Z2] βŠ† Nm[Z2] Oct 11 23:11:42.546 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 11 23:11:42.546 INFO blam! β”‚ β”‚ β”‚ split let_split_sugar _rsr. mr. ... Oct 11 23:11:42.546 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[Z2] βŠ† Nm[Z2] Oct 11 23:11:42.546 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.546 INFO blam! β”‚ β”‚ β”‚ var _rsr : Ref[@@β¦—X1βˆ™{@2}⦘](⌊OpNatβŒ‹) Oct 11 23:11:42.546 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.546 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.546 INFO blam! β”‚ β”‚ β”‚ var mr : ⌊OpNatβŒ‹ Oct 11 23:11:42.546 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.547 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 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)]) Oct 11 23:11:42.547 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.547 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 11 23:11:42.547 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force opnat_max) ml) mr β‡’ ? Oct 11 23:11:42.547 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:42.547 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.547 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:42.547 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force opnat_max) ml β‡’ ? Oct 11 23:11:42.553 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.553 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  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)]) Oct 11 23:11:42.553 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((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 Oct 11 23:11:42.553 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:42.553 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 11 23:11:42.553 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.553 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force opnat_max β‡’ ? Oct 11 23:11:42.553 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ } else { Oct 11 23:11:42.553 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.553 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.553 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 11 23:11:42.553 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.553 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.553 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 11 23:11:42.553 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:42.553 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.553 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:42.553 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:42.553 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.553 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 11 23:11:42.553 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ opnat_max β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Oct 11 23:11:42.553 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((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 Oct 11 23:11:42.553 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 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⦘] Oct 11 23:11:42.553 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Oct 11 23:11:42.553 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:42.553 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.560 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚  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⦘⦘] Oct 11 23:11:42.560 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  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⦘] Oct 11 23:11:42.560 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force opnat_max β‡’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 11 23:11:42.560 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 11 23:11:42.560 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 11 23:11:42.560 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:42.560 INFO blam! β”‚ β”‚ β”‚ β”‚ } else { Oct 11 23:11:42.560 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:42.560 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 11 23:11:42.560 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ } Oct 11 23:11:42.560 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force opnat_max) ml β‡’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 11 23:11:42.560 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.560 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.560 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ βœ” Oct 11 23:11:42.560 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 11 23:11:42.560 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.564 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.564 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 11 23:11:42.564 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 11 23:11:42.564 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.564 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Oct 11 23:11:42.564 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:42.564 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((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 Oct 11 23:11:42.564 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1693 Oct 11 23:11:42.564 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.568 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.568 INFO blam! β”‚ β•‘ β”‚ 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] Oct 11 23:11:42.568 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.568 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.568 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force opnat_max) ml) mr β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 11 23:11:42.568 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Oct 11 23:11:42.568 INFO blam! β”‚ β•‘ β”‚ 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)]) := ... Oct 11 23:11:42.568 INFO blam! β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 11 23:11:42.568 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var h : Nat Oct 11 23:11:42.568 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:42.568 INFO blam! β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 11 23:11:42.568 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:42.568 INFO blam! β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.572 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉 ≑ ? Oct 11 23:11:42.572 INFO blam! β”‚ β•‘ β”‚ β”‚ βˆ€X: NmSet Oct 11 23:11:42.572 INFO blam! β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.572 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 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〉 Oct 11 23:11:42.572 INFO blam! β”‚ β•‘ β”‚ β”‚ βˆ€Y: NmSet Oct 11 23:11:42.572 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.572 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.572 INFO blam! β”‚ β•‘ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Oct 11 23:11:42.572 INFO blam! β”‚ β”‚ β”‚ 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) Oct 11 23:11:42.572 INFO blam! β”‚ β•‘ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Oct 11 23:11:42.572 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Oct 11 23:11:42.572 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.572 INFO blam! β”‚ β•‘ β”‚ β”‚ case sugar_match_unroll of ... Oct 11 23:11:42.572 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:42.572 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.572 INFO blam! β”‚ β”‚ 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 Oct 11 23:11:42.572 INFO blam! β”‚ β”‚ ... β‡’ ? Oct 11 23:11:42.572 INFO blam! β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Oct 11 23:11:42.572 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 11 23:11:42.572 INFO blam! β”‚ β•‘ β”‚ β”‚ let b = ((force is_leaf_with_nat[X1][Y]) t) y β‡’ γ€ˆ0; Y〉F Bool in Oct 11 23:11:42.572 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴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 Oct 11 23:11:42.572 INFO blam! β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.580 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 11 23:11:42.580 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 11 23:11:42.580 INFO blam! β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.580 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ ? Oct 11 23:11:42.581 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.581 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 11 23:11:42.581 INFO blam! β”‚ β””αšœfungi_lang::examples::seq_max:2 Oct 11 23:11:42.581 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.581 INFO blam! β”‚ β•‘ β”‚ β”‚ 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]) Oct 11 23:11:42.581 INFO blam! β”‚ β•‘ β”‚ β”‚ 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〉 Oct 11 23:11:42.581 INFO blam! β”‚ β•‘ β”‚ β”‚ let r = let ref_name_sugar = {x * ni}; ref ref_name_sugar roll inj2 inj1 (x, y) : F β€œRefTrie”[X2][WS_Trie(X2)] β‡’ ? Oct 11 23:11:42.581 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 11 23:11:42.581 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 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 Oct 11 23:11:42.581 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.581 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let r2 = ((force cons) h) r β‡’ ? Oct 11 23:11:42.581 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ exists X1 : NmSet Oct 11 23:11:42.581 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 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] Oct 11 23:11:42.581 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.581 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Oct 11 23:11:42.581 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ exists X2 : NmSet Oct 11 23:11:42.581 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.581 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 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)]) := ... Oct 11 23:11:42.581 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.581 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Oct 11 23:11:42.581 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) r β‡’ ? Oct 11 23:11:42.581 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:42.588 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ exists Y1 : NmSet Oct 11 23:11:42.588 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.588 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.588 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ ? Oct 11 23:11:42.588 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ exists Y2 : NmSet Oct 11 23:11:42.588 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Oct 11 23:11:42.588 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Oct 11 23:11:42.588 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ βˆ€X1: NmSet Oct 11 23:11:42.588 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:42.588 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 ≑ Y : NmSet true Oct 11 23:11:42.588 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.588 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ βˆ€X2: NmSet Oct 11 23:11:42.588 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ 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)]) Oct 11 23:11:42.588 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Oct 11 23:11:42.588 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.588 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.588 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.588 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 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 Oct 11 23:11:42.588 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Oct 11 23:11:42.592 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ βˆ€Y: NmSet Oct 11 23:11:42.592 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚  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)]) Oct 11 23:11:42.592 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Oct 11 23:11:42.592 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.592 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊RefListβŒ‹[X1][Y] Oct 11 23:11:42.592 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ 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)]) Oct 11 23:11:42.592 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Oct 11 23:11:42.593 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 Oct 11 23:11:42.593 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X2][Y] Oct 11 23:11:42.593 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.593 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Oct 11 23:11:42.593 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ln = get l β‡’ ? Oct 11 23:11:42.593 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.600 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var n : Nm[X1] Oct 11 23:11:42.600 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚  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)]) Oct 11 23:11:42.600 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 11 23:11:42.600 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 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]) Oct 11 23:11:42.600 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 11 23:11:42.600 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ref check rule: Oct 11 23:11:42.600 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ split sugar_split_snd h. t. ... Oct 11 23:11:42.600 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.600 INFO blam! β”‚ β”‚ β”‚ β”‚ } Oct 11 23:11:42.600 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Oct 11 23:11:42.600 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var h : Nat Oct 11 23:11:42.608 INFO blam! β”‚ β”‚ β”‚ β”‚ βœ” Oct 11 23:11:42.608 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 11 23:11:42.608 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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}⦘)⦘] Oct 11 23:11:42.608 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 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]) Oct 11 23:11:42.608 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 11 23:11:42.608 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Oct 11 23:11:42.608 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 11 23:11:42.608 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 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 β‡’ ? Oct 11 23:11:42.608 INFO blam! β”‚ β”‚ β”‚ } Oct 11 23:11:42.608 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ l β‡’ ⌊RefListβŒ‹[X1][Y] Oct 11 23:11:42.608 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)] Oct 11 23:11:42.608 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.608 INFO blam! β”‚ β”‚ β”‚ βœ” Oct 11 23:11:42.608 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 11 23:11:42.608 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Oct 11 23:11:42.608 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Oct 11 23:11:42.608 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Oct 11 23:11:42.608 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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] Oct 11 23:11:42.608 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.608 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.608 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:42.608 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 11 23:11:42.608 INFO blam! β”‚ β•‘ β”‚ β”‚ 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 Oct 11 23:11:42.608 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴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 Oct 11 23:11:42.608 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.608 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.608 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Oct 11 23:11:42.608 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.608 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:42.608 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_t = ... β‡’ ? Oct 11 23:11:42.608 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 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 Oct 11 23:11:42.608 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴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)] Oct 11 23:11:42.609 INFO blam! β”‚ β•‘ β”‚ β”‚ 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〉 Oct 11 23:11:42.609 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:42.609 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 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〉 ≑ ? Oct 11 23:11:42.609 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:42.609 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Oct 11 23:11:42.609 INFO blam! β”‚ β•‘ β”‚ β”‚ 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]) Oct 11 23:11:42.609 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 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〉 Oct 11 23:11:42.609 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:42.609 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 11 23:11:42.609 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:42.609 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Oct 11 23:11:42.609 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Oct 11 23:11:42.612 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:42.612 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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]) Oct 11 23:11:42.612 INFO blam! β”‚ β•‘ β”‚ β”‚  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]) Oct 11 23:11:42.612 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:42.612 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Oct 11 23:11:42.612 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Oct 11 23:11:42.612 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 11 23:11:42.612 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:42.612 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 11 23:11:42.612 INFO blam! β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Oct 11 23:11:42.612 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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] Oct 11 23:11:42.612 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.616 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 11 23:11:42.616 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.616 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Oct 11 23:11:42.616 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 11 23:11:42.616 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.616 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:42.616 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 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]) Oct 11 23:11:42.616 INFO blam! β”‚ β•‘ β”‚ } else { Oct 11 23:11:42.616 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.616 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 11 23:11:42.616 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 11 23:11:42.616 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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 Oct 11 23:11:42.616 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 11 23:11:42.616 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.616 INFO blam! β”‚ β•‘ β”‚ β”‚ let j = i + 1 β‡’ ? Oct 11 23:11:42.620 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ exists X1a : NmSet Oct 11 23:11:42.620 INFO kablam! thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Oct 11 23:11:42.620 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.620 INFO kablam! stack backtrace: Oct 11 23:11:42.620 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.620 INFO kablam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:42.620 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 11 23:11:42.620 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:42.620 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map_filter[X2][Y2]) f) app_get_sugar_t β‡’ ? Oct 11 23:11:42.620 INFO kablam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:42.620 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ exists X1b : NmSet Oct 11 23:11:42.621 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:42.621 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.621 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:42.621 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.621 INFO kablam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:42.621 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ prop X1a βŠ₯ X1b ≑ X1 : NmSet true Oct 11 23:11:42.621 INFO kablam! at libstd/panicking.rs:211 Oct 11 23:11:42.621 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:42.621 INFO kablam! 3: 0x55ca1ec41740 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:42.621 INFO blam! β”‚ β•‘ β”‚ β”‚ let j = i + 1 β‡’ γ€ˆ0; 0〉F Nat in Oct 11 23:11:42.621 INFO kablam! at libstd/panicking.rs:227 Oct 11 23:11:42.621 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴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 Oct 11 23:11:42.621 INFO kablam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:42.621 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map_filter[X2][Y2]) f β‡’ ? Oct 11 23:11:42.621 INFO kablam! at libstd/panicking.rs:476 Oct 11 23:11:42.621 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Oct 11 23:11:42.621 INFO kablam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:42.621 INFO kablam! at libstd/panicking.rs:390 Oct 11 23:11:42.621 INFO kablam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:42.621 INFO kablam! at libstd/panicking.rs:325 Oct 11 23:11:42.621 INFO kablam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:42.621 INFO kablam! at libcore/panicking.rs:77 Oct 11 23:11:42.621 INFO kablam! 8: 0x55ca1ebf9b63 - core::result::unwrap_failed::h52a09b58730340c2 Oct 11 23:11:42.621 INFO kablam! at libcore/macros.rs:26 Oct 11 23:11:42.621 INFO kablam! 9: 0x55ca1e96e223 - >::expect::h3ad32e066902d8ac Oct 11 23:11:42.621 INFO kablam! at libcore/result.rs:835 Oct 11 23:11:42.621 INFO kablam! 10: 0x55ca1e707585 - fungi_lang::vis::write_bundle::h3bcba176b0f1c153 Oct 11 23:11:42.621 INFO kablam! at src/vis.rs:249 Oct 11 23:11:42.621 INFO kablam! 11: 0x55ca1e8dc62a - fungi_lang::examples::seq_max::listing::help::h206edde19062b952 Oct 11 23:11:42.624 INFO kablam! at src/vis.rs:197 Oct 11 23:11:42.624 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) r β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:42.624 INFO kablam! 12: 0x55ca1e8df0b0 - fungi_lang::examples::seq_max::listing::{{closure}}::h4acb49ed05f6ce0a Oct 11 23:11:42.624 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.624 INFO kablam! at src/vis.rs:213 Oct 11 23:11:42.624 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.624 INFO kablam! 13: 0x55ca1e7595cf - std::sys_common::backtrace::__rust_begin_short_backtrace::h6791739525831c12 Oct 11 23:11:42.624 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:42.624 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:42.625 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter[X2][Y2] β‡’ ? Oct 11 23:11:42.625 INFO kablam! 14: 0x55ca1e9ad390 - std::thread::Builder::spawn::{{closure}}::{{closure}}::hca031e5d1fc34727 Oct 11 23:11:42.625 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.625 INFO kablam! at libstd/thread/mod.rs:409 Oct 11 23:11:42.625 INFO blam! β”‚ β•‘ β”‚ β”‚ 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〉 Oct 11 23:11:42.625 INFO kablam! 15: 0x55ca1e827e60 - as core::ops::function::FnOnce<()>>::call_once::hadac39b598319367 Oct 11 23:11:42.625 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:42.625 INFO kablam! at libstd/panic.rs:313 Oct 11 23:11:42.625 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.625 INFO kablam! 16: 0x55ca1e7d8f90 - std::panicking::try::do_call::h5deccfbd76e392aa Oct 11 23:11:42.625 INFO blam! β”‚ β•‘ β”‚ β”‚ let nj = name β–² * ni β‡’ ? Oct 11 23:11:42.625 INFO kablam! at libstd/panicking.rs:310 Oct 11 23:11:42.625 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.625 INFO kablam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:42.625 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter[X2] β‡’ ? Oct 11 23:11:42.625 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:42.625 INFO kablam! 18: 0x55ca1e7d6bb6 - std::panicking::try::h44e210456f9bc048 Oct 11 23:11:42.625 INFO kablam! at libstd/panicking.rs:289 Oct 11 23:11:42.625 INFO kablam! 19: 0x55ca1e830ea0 - std::panic::catch_unwind::h7ff8c1e1ac9e149d Oct 11 23:11:42.625 INFO kablam! at libstd/panic.rs:392 Oct 11 23:11:42.625 INFO kablam! 20: 0x55ca1e9a9f7f - std::thread::Builder::spawn::{{closure}}::h7314be9ba2b8b9ec Oct 11 23:11:42.625 INFO kablam! at libstd/thread/mod.rs:408 Oct 11 23:11:42.625 INFO kablam! 21: 0x55ca1e9ae53c - >::call_box::h4de0635fc6dc94ca Oct 11 23:11:42.625 INFO kablam! at liballoc/boxed.rs:672 Oct 11 23:11:42.625 INFO kablam! 22: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:42.625 INFO kablam! at liballoc/boxed.rs:682 Oct 11 23:11:42.625 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:42.625 INFO kablam! 23: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:42.625 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:42.625 INFO kablam! 24: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:42.625 INFO kablam! 25: 0x7f2c8d88641c - clone Oct 11 23:11:42.625 INFO kablam! 26: 0x0 - Oct 11 23:11:42.633 INFO blam! β”‚ 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 Oct 11 23:11:42.633 INFO blam! β”‚ ... β‡’ ? Oct 11 23:11:42.633 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.633 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:42.633 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.633 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.633 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter β‡’ ? Oct 11 23:11:42.633 INFO blam! β”‚ β•‘ β”‚ β”‚ let nj = name β–² * ni β‡’ γ€ˆ0; 0〉F Nm[{β–²}βˆ™{Z}] in Oct 11 23:11:42.633 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴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 Oct 11 23:11:42.633 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.633 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.633 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.633 INFO blam! β””αšœfungi_lang::examples::seq_filter:2 Oct 11 23:11:42.633 INFO blam! β”‚ β•‘ β”‚ β”‚ 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〉 Oct 11 23:11:42.633 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.633 INFO blam! β”‚ β•‘ β”‚ β”‚ let tc = (force children[X1][Y]) t β‡’ ? Oct 11 23:11:42.633 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:42.633 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.633 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:42.633 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.633 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.633 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)]) Oct 11 23:11:42.633 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force children[X1][Y]) t β‡’ ? Oct 11 23:11:42.633 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.633 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:42.635 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.635 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.635 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1][Y] β‡’ ? Oct 11 23:11:42.635 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)] Oct 11 23:11:42.635 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let r2 = ((force cons) h) r β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Oct 11 23:11:42.635 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:42.635 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.635 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:42.635 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1] β‡’ ? Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:42.656 INFO blam! test examples::seq_max::listing ... FAILED Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)] Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ 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 Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴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)] Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children β‡’ ? Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ 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〉 ≑ ? Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force reverse) t) r2 β‡’ ? Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ 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〉 Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)] Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar x. sugar_split_snd. ... Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var x : Nm[X1a] Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (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)] Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ 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]) Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split sugar_split_snd y. ys. ... Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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]) Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var y : Nat Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force reverse) t β‡’ ? Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ 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]) Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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] Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ws nmfn 𝞴x:Nm.@@tβˆ™x { (((force trie_replace[X2][X1a][Y]) t) x) y } β‡’ ? Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force reverse β‡’ ? Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:42.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.657 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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] Oct 11 23:11:42.657 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ws 𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)) Oct 11 23:11:42.657 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.657 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2316 Oct 11 23:11:42.657 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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] Oct 11 23:11:42.657 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.657 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.661 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.661 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replace[X2][X1a][Y]) t) x) y β‡’ ? Oct 11 23:11:42.661 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.661 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.661 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:42.661 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replace[X2][X1a][Y]) t) x β‡’ ? Oct 11 23:11:42.661 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:42.661 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.672 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ reverse β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Oct 11 23:11:42.672 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((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)] Oct 11 23:11:42.672 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replace[X2][X1a][Y]) t β‡’ ? Oct 11 23:11:42.672 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:42.672 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.672 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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] Oct 11 23:11:42.672 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force reverse β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:42.672 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace[X2][X1a][Y] β‡’ ? Oct 11 23:11:42.672 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  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] Oct 11 23:11:42.672 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force children[X1][Y]) t β‡’ γ€ˆ0; Y〉F βˆƒX1~:NmSet. βˆƒX2:NmSet | X1~ βŠ₯ X2 ≑ X1 : NmSet. ⌊RefTrieβŒ‹[X1~][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Oct 11 23:11:42.672 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:42.672 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 11 23:11:42.672 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.672 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 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]) Oct 11 23:11:42.672 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  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]) Oct 11 23:11:42.672 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Oct 11 23:11:42.672 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Oct 11 23:11:42.672 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.672 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.677 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:42.677 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace[X2][X1a] β‡’ ? Oct 11 23:11:42.677 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force reverse) t β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:42.677 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.677 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:42.677 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace[X2] β‡’ ? Oct 11 23:11:42.677 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:42.677 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:42.680 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 Oct 11 23:11:42.680 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.680 INFO blam! β”‚ β•‘ β”‚ β”‚ 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 Oct 11 23:11:42.680 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴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 Oct 11 23:11:42.680 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ ? Oct 11 23:11:42.686 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.686 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 11 23:11:42.686 INFO blam! β”‚ β•‘ β”‚ β”‚ 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〉 Oct 11 23:11:42.686 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.686 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace β‡’ ? Oct 11 23:11:42.686 INFO blam! β”‚ β•‘ β”‚ β”‚ exists X1l : NmSet Oct 11 23:11:42.686 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.686 INFO blam! β”‚ β•‘ β”‚ β”‚ exists X1r : NmSet Oct 11 23:11:42.686 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force reverse) t) r2 β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 11 23:11:42.686 INFO blam! β”‚ β•‘ β”‚ β”‚ prop X1l βŠ₯ X1r ≑ X1 : NmSet true Oct 11 23:11:42.686 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.688 INFO blam! β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret tc β‡’ ? Oct 11 23:11:42.688 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.688 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.688 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:42.688 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 Oct 11 23:11:42.688 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:42.688 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.688 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Oct 11 23:11:42.704 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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) Oct 11 23:11:42.704 INFO blam! β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret tc β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1l][Y] ⨉ ⌊RefTrieβŒ‹[X1r][Y] in Oct 11 23:11:42.704 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴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 Oct 11 23:11:42.704 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Oct 11 23:11:42.704 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:42.704 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:42.704 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Oct 11 23:11:42.704 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.704 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:42.704 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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 Oct 11 23:11:42.704 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Oct 11 23:11:42.704 INFO blam! β”‚ β•‘ β”‚ β”‚ 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〉 Oct 11 23:11:42.704 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.704 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:42.704 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)] Oct 11 23:11:42.704 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.704 INFO blam! β”‚ β•‘ β”‚ β”‚ split let_split_sugar lc. rc. ... Oct 11 23:11:42.704 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.704 INFO blam! β”‚ β•‘ β”‚ β”‚ var lc : ⌊RefTrieβŒ‹[X1l][Y] Oct 11 23:11:42.704 INFO blam! β”‚ β•‘ β”‚ β”‚ var rc : ⌊RefTrieβŒ‹[X1r][Y] Oct 11 23:11:42.704 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:42.704 INFO blam! β”‚ β•‘ β”‚ β”‚ let bit = ((force nat_hash_bit) y) i β‡’ ? Oct 11 23:11:42.704 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1693 Oct 11 23:11:42.704 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ fn reverse : Thk[0](γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) [Check OK] Oct 11 23:11:42.704 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.704 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.704 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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”) := ... Oct 11 23:11:42.704 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_hash_bit) y) i β‡’ ? Oct 11 23:11:42.704 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:42.704 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴a: Nat Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_hash_bit) y β‡’ ? Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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 Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)]) Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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 Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 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 Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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 Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 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)〉 Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (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 Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_hash_bit β‡’ ? Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[@@β¦—X1⦘](γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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]) Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)] Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  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]) Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1⦘; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Oct 11 23:11:42.718 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Nat Oct 11 23:11:42.732 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 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)〉 Oct 11 23:11:42.732 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.732 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.732 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.732 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 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 Oct 11 23:11:42.732 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Oct 11 23:11:42.732 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.732 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 11 23:11:42.732 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.732 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Oct 11 23:11:42.732 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.732 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var h : Nat Oct 11 23:11:42.732 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((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 Oct 11 23:11:42.732 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_hash_bit β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 11 23:11:42.732 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:42.732 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Oct 11 23:11:42.732 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1a] βŠ† Nm[X1a] Oct 11 23:11:42.732 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:42.732 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let a2 = ((force f) a) h β‡’ ? Oct 11 23:11:42.732 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar rt2. t2. ... Oct 11 23:11:42.732 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1a] βŠ† Nm[X1a] Oct 11 23:11:42.732 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_hash_bit β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 11 23:11:42.732 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.732 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var rt2 : Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Oct 11 23:11:42.732 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.732 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:42.732 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.732 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var t2 : ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Oct 11 23:11:42.732 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.732 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:42.740 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force f) a) h β‡’ ? Oct 11 23:11:42.740 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.740 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_hash_bit) y β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 11 23:11:42.740 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let oh2 = (force f) h β‡’ ? Oct 11 23:11:42.740 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.740 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((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 Oct 11 23:11:42.740 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.740 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.740 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) a β‡’ ? Oct 11 23:11:42.740 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.740 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.740 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.740 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:42.740 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Oct 11 23:11:42.740 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.740 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:42.740 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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〉 ≑ ? Oct 11 23:11:42.740 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Oct 11 23:11:42.740 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Oct 11 23:11:42.740 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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〉 Oct 11 23:11:42.740 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.740 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.740 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.740 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.749 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.749 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.749 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2319 Oct 11 23:11:42.749 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:42.749 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.749 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:42.749 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.749 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:42.749 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.749 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:42.749 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ 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 Oct 11 23:11:42.749 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴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)] Oct 11 23:11:42.749 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Oct 11 23:11:42.749 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_hash_bit) y) i β‡’ γ€ˆ0; 0〉F Bool Oct 11 23:11:42.749 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Oct 11 23:11:42.749 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:42.749 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ 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〉 ≑ ? Oct 11 23:11:42.749 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:42.749 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Oct 11 23:11:42.749 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 11 23:11:42.749 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.749 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:42.749 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:42.749 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.749 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:42.749 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:42.749 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.756 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) a β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Oct 11 23:11:42.756 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ 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〉 ≑ ? Oct 11 23:11:42.756 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.756 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 11 23:11:42.756 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.756 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Oct 11 23:11:42.756 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.756 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.756 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.756 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ 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)] Oct 11 23:11:42.756 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.756 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.756 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.756 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.756 INFO blam! β”‚ β•‘ β”‚ β”‚ let bit = ((force nat_hash_bit) y) i β‡’ γ€ˆ0; 0〉F Bool in Oct 11 23:11:42.756 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴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 Oct 11 23:11:42.756 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.756 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.756 INFO blam! β”‚ β•‘ β”‚ β”‚ 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〉 Oct 11 23:11:42.756 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.756 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.756 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var b : Bool Oct 11 23:11:42.756 INFO blam! β”‚ β•‘ β”‚ β”‚ if bit { Oct 11 23:11:42.756 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.756 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.756 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Oct 11 23:11:42.756 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 11 23:11:42.756 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let oh2 = (force f) h β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ in Oct 11 23:11:42.756 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Oct 11 23:11:42.756 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force f) a) h β‡’ γ€ˆ0; 0〉F Nat Oct 11 23:11:42.756 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:42.756 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y) j) nj β‡’ ? Oct 11 23:11:42.756 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.756 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.764 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Oct 11 23:11:42.764 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.764 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Oct 11 23:11:42.764 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.764 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ case oh2 of ... Oct 11 23:11:42.764 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.768 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.768 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ subcase _u : Unit Oct 11 23:11:42.768 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y) j) nj β‡’ ? Oct 11 23:11:42.768 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.768 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 11 23:11:42.772 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.772 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.772 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 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⦘] Oct 11 23:11:42.772 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y) j β‡’ ? Oct 11 23:11:42.772 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.772 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let a2 = ((force f) a) h β‡’ γ€ˆ0; 0〉F Nat in Oct 11 23:11:42.772 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Nat Oct 11 23:11:42.772 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.772 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  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⦘] Oct 11 23:11:42.772 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.772 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y β‡’ ? Oct 11 23:11:42.772 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 11 23:11:42.772 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ subcase h2 : Nat Oct 11 23:11:42.772 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:42.772 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.772 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 11 23:11:42.772 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:42.772 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.772 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[{@@dd}βˆ™X1a] in Oct 11 23:11:42.772 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 11 23:11:42.772 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force fold) t) a2) f β‡’ ? Oct 11 23:11:42.772 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 11 23:11:42.772 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Oct 11 23:11:42.780 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 11 23:11:42.780 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.780 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.780 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force fold) t) a2 β‡’ ? Oct 11 23:11:42.780 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.780 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.780 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.780 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 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)]) Oct 11 23:11:42.780 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:42.780 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x β‡’ ? Oct 11 23:11:42.780 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force fold) t β‡’ ? Oct 11 23:11:42.780 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Oct 11 23:11:42.780 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.780 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  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)]) Oct 11 23:11:42.780 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.780 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:42.780 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc β‡’ ? Oct 11 23:11:42.780 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force dedup[X1b][X1a βŠ₯ X2][Y]) ys) tx β‡’ ? Oct 11 23:11:42.780 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force fold β‡’ ? Oct 11 23:11:42.784 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 11 23:11:42.784 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.784 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.784 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.784 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 11 23:11:42.784 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y][β–²βˆ™Z] β‡’ ? Oct 11 23:11:42.784 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force dedup[X1b][X1a βŠ₯ X2][Y]) ys β‡’ ? Oct 11 23:11:42.784 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.784 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1693 Oct 11 23:11:42.784 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.784 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:42.784 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.784 INFO blam! β”‚ β•‘ β”‚ 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] Oct 11 23:11:42.792 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1721 Oct 11 23:11:42.792 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:42.792 INFO blam! β”‚ β•‘ } [fungi_lang::examples::list_nat: ?/? ok items] Oct 11 23:11:42.792 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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) Oct 11 23:11:42.792 INFO blam! β”‚ β•™αšœfungi_lang::examples::list_nat::static_tests:157 Oct 11 23:11:42.792 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:42.792 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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 Oct 11 23:11:42.792 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup[X1b][X1a βŠ₯ X2][Y] β‡’ ? Oct 11 23:11:42.792 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:42.792 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.792 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:42.792 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup[X1b][X1a βŠ₯ X2] β‡’ ? Oct 11 23:11:42.800 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y] β‡’ ? Oct 11 23:11:42.800 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force fold) t β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0〉F Nat Oct 11 23:11:42.800 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:42.800 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.800 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 11 23:11:42.800 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2] β‡’ ? Oct 11 23:11:42.800 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.800 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup[X1b] β‡’ ? Oct 11 23:11:42.800 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.800 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:42.800 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.800 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup β‡’ ? Oct 11 23:11:42.800 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.800 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force fold) t) a2 β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0〉F Nat Oct 11 23:11:42.800 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.800 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.800 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l] β‡’ ? Oct 11 23:11:42.800 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.800 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:42.800 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.800 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.800 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.808 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.808 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.808 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:42.808 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force fold) t) a2) f β‡’ γ€ˆ0; 0〉F Nat Oct 11 23:11:42.808 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Oct 11 23:11:42.808 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:42.808 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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) Oct 11 23:11:42.808 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  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) Oct 11 23:11:42.808 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.808 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)]) Oct 11 23:11:42.808 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.808 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.808 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:42.808 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.808 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:42.808 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)] Oct 11 23:11:42.808 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.808 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:42.812 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:42.812 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F Nat βŠ† γ€ˆΓ˜; Γ˜γ€‰F Nat Oct 11 23:11:42.812 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:42.812 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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) Oct 11 23:11:42.812 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1693 Oct 11 23:11:42.812 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:42.812 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)] Oct 11 23:11:42.812 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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] Oct 11 23:11:42.812 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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 Oct 11 23:11:42.813 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1721 Oct 11 23:11:42.813 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.816 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ } [fungi_lang::examples::pure_list_nat: ?/? ok items] Oct 11 23:11:42.816 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)] Oct 11 23:11:42.816 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::examples::pure_list_nat::static_tests:138 Oct 11 23:11:42.816 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.820 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)] Oct 11 23:11:42.820 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.820 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (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)] Oct 11 23:11:42.828 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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]) Oct 11 23:11:42.828 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  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]) Oct 11 23:11:42.828 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.828 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.828 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:42.828 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.828 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:42.828 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((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)] Oct 11 23:11:42.828 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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]) Oct 11 23:11:42.833 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  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]) Oct 11 23:11:42.833 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1307 Oct 11 23:11:42.834 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable tx: Oct 11 23:11:42.835 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable tx's type: Oct 11 23:11:42.835 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ βˆ€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)] Oct 11 23:11:42.835 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Oct 11 23:11:42.835 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Oct 11 23:11:42.835 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ⌊RefTrieβŒ‹[X1a βŠ₯ X2][Y] Oct 11 23:11:42.835 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Oct 11 23:11:42.835 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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 Oct 11 23:11:42.844 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable tx's type: Oct 11 23:11:42.844 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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]) Oct 11 23:11:42.844 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Oct 11 23:11:42.844 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Oct 11 23:11:42.844 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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]) Oct 11 23:11:42.844 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Oct 11 23:11:42.844 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.844 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1312 Oct 11 23:11:42.844 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Oct 11 23:11:42.844 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("tx")` Oct 11 23:11:42.844 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression App, error: parameter 1 type incorrect Oct 11 23:11:42.844 INFO kablam! thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Oct 11 23:11:42.844 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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 Oct 11 23:11:42.844 INFO kablam! stack backtrace: Oct 11 23:11:42.844 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Oct 11 23:11:42.844 INFO kablam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:42.845 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.845 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:42.845 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Thunk, error: parameter 1 unknown type Oct 11 23:11:42.845 INFO kablam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:42.845 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:42.845 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:42.845 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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 Oct 11 23:11:42.845 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:42.845 INFO blam! test examples::pure_list_nat::static_tests::typing ... FAILED Oct 11 23:11:42.845 INFO kablam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:42.845 INFO kablam! at libstd/panicking.rs:211 Oct 11 23:11:42.845 INFO kablam! 3: 0x55ca1ec41740 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:42.845 INFO kablam! at libstd/panicking.rs:227 Oct 11 23:11:42.845 INFO kablam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:42.845 INFO kablam! at libstd/panicking.rs:476 Oct 11 23:11:42.845 INFO kablam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:42.845 INFO kablam! at libstd/panicking.rs:390 Oct 11 23:11:42.845 INFO kablam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:42.845 INFO kablam! at libstd/panicking.rs:325 Oct 11 23:11:42.845 INFO kablam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:42.845 INFO kablam! at libcore/panicking.rs:77 Oct 11 23:11:42.845 INFO kablam! 8: 0x55ca1ebf9b63 - core::result::unwrap_failed::h52a09b58730340c2 Oct 11 23:11:42.845 INFO kablam! at libcore/macros.rs:26 Oct 11 23:11:42.845 INFO kablam! 9: 0x55ca1e96e223 - >::expect::h3ad32e066902d8ac Oct 11 23:11:42.845 INFO kablam! at libcore/result.rs:835 Oct 11 23:11:42.845 INFO kablam! 10: 0x55ca1e707585 - fungi_lang::vis::write_bundle::h3bcba176b0f1c153 Oct 11 23:11:42.845 INFO kablam! at src/vis.rs:249 Oct 11 23:11:42.845 INFO kablam! 11: 0x55ca1e9d996f - fungi_lang::examples::pure_list_nat::static_tests::typing::help::hd8e44c4c72c35d96 Oct 11 23:11:42.845 INFO kablam! at src/vis.rs:197 Oct 11 23:11:42.845 INFO kablam! 12: 0x55ca1e9da840 - fungi_lang::examples::pure_list_nat::static_tests::typing::{{closure}}::h0afd6553b6c49698 Oct 11 23:11:42.845 INFO kablam! at src/vis.rs:213 Oct 11 23:11:42.845 INFO kablam! 13: 0x55ca1e75980f - std::sys_common::backtrace::__rust_begin_short_backtrace::hffb653bf25459443 Oct 11 23:11:42.845 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:42.845 INFO kablam! 14: 0x55ca1e9ad090 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h164fba24cebb7538 Oct 11 23:11:42.845 INFO kablam! at libstd/thread/mod.rs:409 Oct 11 23:11:42.845 INFO kablam! 15: 0x55ca1e827c20 - as core::ops::function::FnOnce<()>>::call_once::h32ecb3acf7386350 Oct 11 23:11:42.845 INFO kablam! at libstd/panic.rs:313 Oct 11 23:11:42.845 INFO kablam! 16: 0x55ca1e7d8c70 - std::panicking::try::do_call::h23e430013dcfb3ef Oct 11 23:11:42.845 INFO kablam! at libstd/panicking.rs:310 Oct 11 23:11:42.845 INFO kablam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:42.845 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:42.845 INFO kablam! 18: 0x55ca1e7d78c6 - std::panicking::try::ha7575b6c712dc19c Oct 11 23:11:42.845 INFO kablam! at libstd/panicking.rs:289 Oct 11 23:11:42.845 INFO kablam! 19: 0x55ca1e830f40 - std::panic::catch_unwind::h8cc367f1bb61d855 Oct 11 23:11:42.845 INFO kablam! at libstd/panic.rs:392 Oct 11 23:11:42.845 INFO kablam! 20: 0x55ca1e9ab2bf - std::thread::Builder::spawn::{{closure}}::h9f86411afef930cf Oct 11 23:11:42.845 INFO kablam! at libstd/thread/mod.rs:408 Oct 11 23:11:42.845 INFO kablam! 21: 0x55ca1e9aeb3c - >::call_box::hc340905b65c9814f Oct 11 23:11:42.845 INFO kablam! at liballoc/boxed.rs:672 Oct 11 23:11:42.845 INFO kablam! 22: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:42.845 INFO kablam! at liballoc/boxed.rs:682 Oct 11 23:11:42.845 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:42.845 INFO kablam! 23: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:42.845 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:42.845 INFO kablam! 24: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:42.845 INFO kablam! 25: 0x7f2c8d88641c - clone Oct 11 23:11:42.845 INFO kablam! 26: 0x0 - Oct 11 23:11:42.848 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.849 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ Error: parameter 1 unknown type in Oct 11 23:11:42.849 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 11 23:11:42.849 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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 Oct 11 23:11:42.849 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Var, error: variable memo_keyword_sugar not in scope Oct 11 23:11:42.849 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.849 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("memo_keyword_sugar")` Oct 11 23:11:42.851 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (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 Oct 11 23:11:42.851 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression RefThunk, error: parameter 0 unknown type Oct 11 23:11:42.851 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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]) Oct 11 23:11:42.852 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Oct 11 23:11:42.860 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  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]) Oct 11 23:11:42.860 INFO kablam! thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Oct 11 23:11:42.860 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Let, error: error later (the 'secondary' subderivation) Oct 11 23:11:42.860 INFO kablam! stack backtrace: Oct 11 23:11:42.860 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:42.860 INFO kablam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:42.860 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.860 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:42.860 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ Error: error later (the 'secondary' subderivation) in Oct 11 23:11:42.860 INFO kablam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:42.860 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 11 23:11:42.860 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:42.860 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.860 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:42.860 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar _r. r. ... Oct 11 23:11:42.860 INFO kablam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:42.860 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.860 INFO kablam! at libstd/panicking.rs:211 Oct 11 23:11:42.860 INFO kablam! 3: 0x55ca1ec41740 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:42.860 INFO kablam! at libstd/panicking.rs:227 Oct 11 23:11:42.860 INFO kablam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:42.860 INFO kablam! at libstd/panicking.rs:476 Oct 11 23:11:42.860 INFO kablam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:42.860 INFO kablam! at libstd/panicking.rs:390 Oct 11 23:11:42.860 INFO kablam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:42.860 INFO kablam! at libstd/panicking.rs:325 Oct 11 23:11:42.860 INFO kablam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:42.860 INFO kablam! at libcore/panicking.rs:77 Oct 11 23:11:42.860 INFO kablam! 8: 0x55ca1ebf9b63 - core::result::unwrap_failed::h52a09b58730340c2 Oct 11 23:11:42.860 INFO kablam! at libcore/macros.rs:26 Oct 11 23:11:42.860 INFO kablam! 9: 0x55ca1e96e223 - >::expect::h3ad32e066902d8ac Oct 11 23:11:42.860 INFO kablam! at libcore/result.rs:835 Oct 11 23:11:42.860 INFO kablam! 10: 0x55ca1e707585 - fungi_lang::vis::write_bundle::h3bcba176b0f1c153 Oct 11 23:11:42.860 INFO kablam! at src/vis.rs:249 Oct 11 23:11:42.860 INFO kablam! 11: 0x55ca1e69a50f - fungi_lang::examples::seq_filter::listing::help::hd1b2e48b7bf0d110 Oct 11 23:11:42.860 INFO kablam! at src/vis.rs:197 Oct 11 23:11:42.861 INFO kablam! 12: 0x55ca1e69dfd0 - fungi_lang::examples::seq_filter::listing::{{closure}}::h819648437546cdeb Oct 11 23:11:42.861 INFO kablam! at src/vis.rs:213 Oct 11 23:11:42.861 INFO kablam! 13: 0x55ca1e7596af - std::sys_common::backtrace::__rust_begin_short_backtrace::h9a3cd62add80bda5 Oct 11 23:11:42.861 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:42.861 INFO kablam! 14: 0x55ca1e9ad270 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h8d1413a9d6ea7269 Oct 11 23:11:42.861 INFO kablam! at libstd/thread/mod.rs:409 Oct 11 23:11:42.861 INFO kablam! 15: 0x55ca1e827ce0 - as core::ops::function::FnOnce<()>>::call_once::h5429efc2e36fd8f6 Oct 11 23:11:42.861 INFO kablam! at libstd/panic.rs:313 Oct 11 23:11:42.861 INFO kablam! 16: 0x55ca1e7d9080 - std::panicking::try::do_call::h68026e55edb9ac38 Oct 11 23:11:42.861 INFO kablam! at libstd/panicking.rs:310 Oct 11 23:11:42.861 INFO kablam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:42.861 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:42.861 INFO kablam! 18: 0x55ca1e7d7fe6 - std::panicking::try::hed07aa68b9d131e9 Oct 11 23:11:42.861 INFO kablam! at libstd/panicking.rs:289 Oct 11 23:11:42.861 INFO kablam! 19: 0x55ca1e8310e0 - std::panic::catch_unwind::hf76180d4274f47eb Oct 11 23:11:42.861 INFO kablam! at libstd/panic.rs:392 Oct 11 23:11:42.861 INFO kablam! 20: 0x55ca1e9a947f - std::thread::Builder::spawn::{{closure}}::h494b3df2d437d239 Oct 11 23:11:42.861 INFO kablam! at libstd/thread/mod.rs:408 Oct 11 23:11:42.861 INFO kablam! 21: 0x55ca1e9ae6bc - >::call_box::h7fb8b56a50cc802e Oct 11 23:11:42.861 INFO kablam! at liballoc/boxed.rs:672 Oct 11 23:11:42.861 INFO kablam! 22: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:42.861 INFO kablam! at liballoc/boxed.rs:682 Oct 11 23:11:42.861 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:42.861 INFO kablam! 23: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:42.861 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:42.861 INFO kablam! 24: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:42.861 INFO kablam! 25: 0x7f2c8d88641c - clone Oct 11 23:11:42.861 INFO kablam! 26: 0x0 - Oct 11 23:11:42.867 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((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 Oct 11 23:11:42.867 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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)] Oct 11 23:11:42.867 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Oct 11 23:11:42.867 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var r : Bool Oct 11 23:11:42.867 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Oct 11 23:11:42.867 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = ... β‡’ ? Oct 11 23:11:42.867 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.867 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.867 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 11 23:11:42.867 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.867 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 11 23:11:42.867 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((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 Oct 11 23:11:42.868 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[{@@r}βˆ™X1a] in Oct 11 23:11:42.868 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 11 23:11:42.868 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.868 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.868 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Oct 11 23:11:42.868 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Pack(Var("X1b"), Pair(Var("x"), Pair(Var("y"), Var("r"))))` Oct 11 23:11:42.868 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.869 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.869 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Oct 11 23:11:42.870 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.870 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Pack(Var("X1a"), Pack(Var("X1b"), Pair(Var("x"), Pair(Var("y"), Var("r")))))` Oct 11 23:11:42.871 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Inj2, error: no synth rule found, try an annotation Oct 11 23:11:42.872 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Inj2(Pack(Var("X1a"), Pack(Var("X1b"), Pair(Var("x"), Pair(Var("y"), Var("r")))) ... Oct 11 23:11:42.872 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Roll, error: no synth rule found, try an annotation Oct 11 23:11:42.873 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Roll(Inj2(Pack(Var("X1a"), Pack(Var("X1b"), Pair(Var("x"), Pair(Var("y"), Var("r ... Oct 11 23:11:42.877 INFO blam! test examples::seq_filter::listing ... FAILED Oct 11 23:11:42.884 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((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 Oct 11 23:11:42.884 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Ref, error: error inside (the 'primary' subderivation) Oct 11 23:11:42.884 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.884 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Let, error: error later (the 'secondary' subderivation) Oct 11 23:11:42.884 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.884 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression IfThenElse, error: no synth rule found, try an annotation Oct 11 23:11:42.884 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.884 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: IfThenElse(Var("b"), Ret(Var("r")), Let("ref_name_sugar", PrimApp(NameBin(Name(S ... Oct 11 23:11:42.884 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.884 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Split, error: error later (the 'secondary' subderivation) Oct 11 23:11:42.884 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Oct 11 23:11:42.884 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.888 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((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 Oct 11 23:11:42.888 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{β–²βˆ™Z}] Oct 11 23:11:42.892 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Split, error: error later (the 'secondary' subderivation) Oct 11 23:11:42.892 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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"))))))) Oct 11 23:11:42.892 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{β–²βˆ™Z}] Oct 11 23:11:42.892 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Let("let_split_sugar", WriteScope(NameFn(Lam("x", Nm, Bin(Name(Sym("t")), Var("x ... Oct 11 23:11:42.892 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 ≑ ? Oct 11 23:11:42.892 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Oct 11 23:11:42.893 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ 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〉 Oct 11 23:11:42.893 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Oct 11 23:11:42.893 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.893 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Oct 11 23:11:42.894 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.897 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Oct 11 23:11:42.897 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 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 Oct 11 23:11:42.897 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴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 Oct 11 23:11:42.897 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Oct 11 23:11:42.897 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 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〉 ≑ ? Oct 11 23:11:42.897 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 11 23:11:42.898 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Case, error: check fail for ceffect ... Oct 11 23:11:42.899 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unroll, error: check fail for ceffect ... Oct 11 23:11:42.901 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 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〉 Oct 11 23:11:42.902 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Oct 11 23:11:42.902 INFO kablam! thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Oct 11 23:11:42.902 INFO kablam! stack backtrace: Oct 11 23:11:42.902 INFO kablam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:42.902 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:42.902 INFO kablam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:42.902 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:42.902 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:42.902 INFO kablam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:42.902 INFO kablam! at libstd/panicking.rs:211 Oct 11 23:11:42.902 INFO kablam! 3: 0x55ca1ec41740 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:42.902 INFO kablam! at libstd/panicking.rs:227 Oct 11 23:11:42.902 INFO kablam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:42.902 INFO kablam! at libstd/panicking.rs:476 Oct 11 23:11:42.902 INFO kablam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:42.902 INFO kablam! at libstd/panicking.rs:390 Oct 11 23:11:42.902 INFO kablam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:42.902 INFO kablam! at libstd/panicking.rs:325 Oct 11 23:11:42.902 INFO kablam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:42.902 INFO kablam! at libcore/panicking.rs:77 Oct 11 23:11:42.902 INFO kablam! 8: 0x55ca1ebf9b63 - core::result::unwrap_failed::h52a09b58730340c2 Oct 11 23:11:42.902 INFO kablam! at libcore/macros.rs:26 Oct 11 23:11:42.902 INFO kablam! 9: 0x55ca1e96e223 - >::expect::h3ad32e066902d8ac Oct 11 23:11:42.902 INFO kablam! at libcore/result.rs:835 Oct 11 23:11:42.903 INFO kablam! 10: 0x55ca1e707585 - fungi_lang::vis::write_bundle::h3bcba176b0f1c153 Oct 11 23:11:42.903 INFO kablam! at src/vis.rs:249 Oct 11 23:11:42.903 INFO kablam! 11: 0x55ca1e97e0cf - fungi_lang::examples::list_nat::static_tests::typing::help::hd0ddf92989e309f5 Oct 11 23:11:42.903 INFO kablam! at src/vis.rs:197 Oct 11 23:11:42.903 INFO kablam! 12: 0x55ca1e97efa0 - fungi_lang::examples::list_nat::static_tests::typing::{{closure}}::he57ef66ac9661398 Oct 11 23:11:42.903 INFO kablam! at src/vis.rs:213 Oct 11 23:11:42.903 INFO kablam! 13: 0x55ca1e75968f - std::sys_common::backtrace::__rust_begin_short_backtrace::h86b407aedc46abd5 Oct 11 23:11:42.903 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:42.903 INFO kablam! 14: 0x55ca1e9ad1f0 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h56d63f5127f0ed76 Oct 11 23:11:42.903 INFO kablam! at libstd/thread/mod.rs:409 Oct 11 23:11:42.903 INFO kablam! 15: 0x55ca1e827da0 - as core::ops::function::FnOnce<()>>::call_once::h8eb22294a5d7fb0a Oct 11 23:11:42.903 INFO kablam! at libstd/panic.rs:313 Oct 11 23:11:42.903 INFO kablam! 16: 0x55ca1e7d8ef0 - std::panicking::try::do_call::h58c367826f6bbd44 Oct 11 23:11:42.903 INFO kablam! at libstd/panicking.rs:310 Oct 11 23:11:42.903 INFO kablam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:42.903 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:42.903 INFO kablam! 18: 0x55ca1e7d7b26 - std::panicking::try::hbaaa4e95a005191b Oct 11 23:11:42.903 INFO kablam! at libstd/panicking.rs:289 Oct 11 23:11:42.903 INFO kablam! 19: 0x55ca1e830da0 - std::panic::catch_unwind::h55b91bc8e3c07ab1 Oct 11 23:11:42.903 INFO kablam! at libstd/panic.rs:392 Oct 11 23:11:42.903 INFO kablam! 20: 0x55ca1e9a91bf - std::thread::Builder::spawn::{{closure}}::h3882e580e8b43581 Oct 11 23:11:42.903 INFO kablam! at libstd/thread/mod.rs:408 Oct 11 23:11:42.903 INFO kablam! 21: 0x55ca1e9aebfc - >::call_box::hd172d669ec9a9fdd Oct 11 23:11:42.903 INFO kablam! at liballoc/boxed.rs:672 Oct 11 23:11:42.903 INFO kablam! 22: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:42.903 INFO kablam! at liballoc/boxed.rs:682 Oct 11 23:11:42.903 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:42.903 INFO kablam! 23: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:42.903 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:42.903 INFO kablam! 24: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:42.903 INFO kablam! 25: 0x7f2c8d88641c - clone Oct 11 23:11:42.903 INFO kablam! 26: 0x0 - Oct 11 23:11:42.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Oct 11 23:11:42.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 11 23:11:42.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var tx : ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Oct 11 23:11:42.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 11 23:11:42.904 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var b : Bool Oct 11 23:11:42.904 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Fix, error: check fail for ceffect ... Oct 11 23:11:42.905 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Oct 11 23:11:42.906 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 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)] β‡’ ? Oct 11 23:11:42.906 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1693 Oct 11 23:11:42.906 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.908 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 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] Oct 11 23:11:42.908 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Oct 11 23:11:42.909 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1721 Oct 11 23:11:42.909 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.910 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ } [fungi_lang::examples::list_nat_dedup: ?/? ok items] Oct 11 23:11:42.911 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.911 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::examples::list_nat_dedup::static_tests:113 Oct 11 23:11:42.912 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Oct 11 23:11:42.912 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Oct 11 23:11:42.914 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.914 INFO blam! test examples::list_nat::static_tests::typing ... FAILED Oct 11 23:11:42.914 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.917 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 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]) Oct 11 23:11:42.929 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  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]) Oct 11 23:11:42.929 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 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]) Oct 11 23:11:42.929 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  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]) Oct 11 23:11:42.929 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 11 23:11:42.929 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ref check rule: Oct 11 23:11:42.929 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Oct 11 23:11:42.929 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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] Oct 11 23:11:42.929 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 11 23:11:42.929 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)] Oct 11 23:11:42.929 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Oct 11 23:11:42.933 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.933 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 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 Oct 11 23:11:42.933 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Oct 11 23:11:42.933 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.933 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Oct 11 23:11:42.934 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 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]) Oct 11 23:11:42.935 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  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]) Oct 11 23:11:42.940 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Oct 11 23:11:42.940 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Oct 11 23:11:42.940 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 11 23:11:42.940 INFO blam! β”‚ β•‘ β”‚ β”‚ } else { Oct 11 23:11:42.945 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 11 23:11:42.945 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y) j) nj β‡’ ? Oct 11 23:11:42.945 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:42.945 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.948 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y) j) nj β‡’ ? Oct 11 23:11:42.948 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.949 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y) j β‡’ ? Oct 11 23:11:42.949 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.949 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y β‡’ ? Oct 11 23:11:42.949 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.949 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x β‡’ ? Oct 11 23:11:42.950 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:42.955 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc β‡’ ? Oct 11 23:11:42.955 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.961 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y][β–²βˆ™Z] β‡’ ? Oct 11 23:11:42.961 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.961 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y] β‡’ ? Oct 11 23:11:42.961 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.961 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2] β‡’ ? Oct 11 23:11:42.961 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:42.961 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r] β‡’ ? Oct 11 23:11:42.961 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:42.961 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Oct 11 23:11:42.961 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.962 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.964 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:42.964 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:42.968 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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) Oct 11 23:11:42.968 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:42.968 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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 Oct 11 23:11:42.968 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:42.968 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:42.968 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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 Oct 11 23:11:42.974 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.974 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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 Oct 11 23:11:42.974 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.974 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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 Oct 11 23:11:42.974 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.974 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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 Oct 11 23:11:42.974 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:42.975 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (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 Oct 11 23:11:42.976 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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]) Oct 11 23:11:42.980 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  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]) Oct 11 23:11:42.980 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.980 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.980 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.980 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((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 Oct 11 23:11:42.981 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Oct 11 23:11:42.982 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Oct 11 23:11:42.982 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.983 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.984 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.985 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((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 Oct 11 23:11:42.986 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.986 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.987 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.988 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.989 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.990 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((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 Oct 11 23:11:42.992 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.992 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:42.997 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:42.997 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:42.997 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.997 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((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 Oct 11 23:11:42.997 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{β–²βˆ™Z}] Oct 11 23:11:42.997 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{β–²βˆ™Z}] Oct 11 23:11:42.997 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 ≑ ? Oct 11 23:11:42.997 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ 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〉 Oct 11 23:11:42.998 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:42.999 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:42.999 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 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 Oct 11 23:11:43.000 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴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 Oct 11 23:11:43.000 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 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〉 ≑ ? Oct 11 23:11:43.002 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 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〉 Oct 11 23:11:43.003 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Oct 11 23:11:43.004 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var tx : ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Oct 11 23:11:43.005 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var b : Bool Oct 11 23:11:43.005 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 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)] β‡’ ? Oct 11 23:11:43.006 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:43.007 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Oct 11 23:11:43.008 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 11 23:11:43.009 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:43.013 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Oct 11 23:11:43.013 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Oct 11 23:11:43.013 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:43.013 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:43.017 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 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]) Oct 11 23:11:43.017 INFO kablam! thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Oct 11 23:11:43.017 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  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]) Oct 11 23:11:43.017 INFO kablam! stack backtrace: Oct 11 23:11:43.017 INFO kablam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:43.017 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:43.017 INFO kablam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:43.017 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:43.017 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:43.017 INFO kablam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:43.017 INFO kablam! at libstd/panicking.rs:211 Oct 11 23:11:43.017 INFO kablam! 3: 0x55ca1ec41740 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:43.017 INFO kablam! at libstd/panicking.rs:227 Oct 11 23:11:43.018 INFO kablam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:43.018 INFO kablam! at libstd/panicking.rs:476 Oct 11 23:11:43.018 INFO kablam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:43.018 INFO kablam! at libstd/panicking.rs:390 Oct 11 23:11:43.018 INFO kablam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:43.018 INFO kablam! at libstd/panicking.rs:325 Oct 11 23:11:43.018 INFO kablam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:43.018 INFO kablam! at libcore/panicking.rs:77 Oct 11 23:11:43.018 INFO kablam! 8: 0x55ca1ebf9b63 - core::result::unwrap_failed::h52a09b58730340c2 Oct 11 23:11:43.018 INFO kablam! at libcore/macros.rs:26 Oct 11 23:11:43.018 INFO kablam! 9: 0x55ca1e96e223 - >::expect::h3ad32e066902d8ac Oct 11 23:11:43.018 INFO kablam! at libcore/result.rs:835 Oct 11 23:11:43.018 INFO kablam! 10: 0x55ca1e707585 - fungi_lang::vis::write_bundle::h3bcba176b0f1c153 Oct 11 23:11:43.018 INFO kablam! at src/vis.rs:249 Oct 11 23:11:43.018 INFO kablam! 11: 0x55ca1e984acf - fungi_lang::examples::list_nat_dedup::static_tests::typing::help::h869ab4d89a9f2816 Oct 11 23:11:43.018 INFO kablam! at src/vis.rs:197 Oct 11 23:11:43.018 INFO kablam! 12: 0x55ca1e9859a0 - fungi_lang::examples::list_nat_dedup::static_tests::typing::{{closure}}::hff42ffed1a383d54 Oct 11 23:11:43.018 INFO kablam! at src/vis.rs:213 Oct 11 23:11:43.018 INFO kablam! 13: 0x55ca1e7597af - std::sys_common::backtrace::__rust_begin_short_backtrace::he43df0d54a57a7c4 Oct 11 23:11:43.018 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:43.018 INFO kablam! 14: 0x55ca1e9ad210 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h6105aac99143fa1e Oct 11 23:11:43.018 INFO kablam! at libstd/thread/mod.rs:409 Oct 11 23:11:43.018 INFO kablam! 15: 0x55ca1e827e80 - as core::ops::function::FnOnce<()>>::call_once::hccf7494489b5a6e9 Oct 11 23:11:43.018 INFO kablam! at libstd/panic.rs:313 Oct 11 23:11:43.018 INFO kablam! 16: 0x55ca1e7d9030 - std::panicking::try::do_call::h666f527648346440 Oct 11 23:11:43.018 INFO kablam! at libstd/panicking.rs:310 Oct 11 23:11:43.018 INFO kablam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.018 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.018 INFO kablam! 18: 0x55ca1e7d7076 - std::panicking::try::h5d17049c0bf6b6da Oct 11 23:11:43.018 INFO kablam! at libstd/panicking.rs:289 Oct 11 23:11:43.018 INFO kablam! 19: 0x55ca1e830d00 - std::panic::catch_unwind::h1133fadaad74c2ca Oct 11 23:11:43.018 INFO kablam! at libstd/panic.rs:392 Oct 11 23:11:43.018 INFO kablam! 20: 0x55ca1e9abdbf - std::thread::Builder::spawn::{{closure}}::hbae18d76d0f7e272 Oct 11 23:11:43.018 INFO kablam! at libstd/thread/mod.rs:408 Oct 11 23:11:43.018 INFO kablam! 21: 0x55ca1e9ae35c - >::call_box::h22cf1538ff78a547 Oct 11 23:11:43.018 INFO kablam! at liballoc/boxed.rs:672 Oct 11 23:11:43.018 INFO kablam! 22: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:43.018 INFO kablam! at liballoc/boxed.rs:682 Oct 11 23:11:43.018 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:43.018 INFO kablam! 23: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:43.018 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:43.018 INFO kablam! 24: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:43.018 INFO kablam! 25: 0x7f2c8d88641c - clone Oct 11 23:11:43.018 INFO kablam! 26: 0x0 - Oct 11 23:11:43.032 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 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]) Oct 11 23:11:43.032 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  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]) Oct 11 23:11:43.036 INFO blam! test examples::list_nat_dedup::static_tests::typing ... FAILED Oct 11 23:11:43.036 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 11 23:11:43.036 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ref check rule: Oct 11 23:11:43.036 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Oct 11 23:11:43.036 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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] Oct 11 23:11:43.036 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 11 23:11:43.036 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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)] Oct 11 23:11:43.036 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Oct 11 23:11:43.036 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 11 23:11:43.036 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 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 Oct 11 23:11:43.036 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Oct 11 23:11:43.036 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:43.036 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Oct 11 23:11:43.036 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 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]) Oct 11 23:11:43.036 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  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]) Oct 11 23:11:43.036 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Oct 11 23:11:43.036 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Oct 11 23:11:43.039 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 11 23:11:43.039 INFO blam! β”‚ β•‘ β”‚ β”‚ } Oct 11 23:11:43.039 INFO blam! β”‚ β•‘ β”‚ β”‚ βœ” Oct 11 23:11:43.040 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2732 Oct 11 23:11:43.041 INFO blam! β”‚ β•‘ β”‚ } Oct 11 23:11:43.042 INFO blam! β”‚ β•‘ β”‚ βœ” Oct 11 23:11:43.043 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 11 23:11:43.044 INFO blam! β”‚ β•‘ 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] Oct 11 23:11:43.047 INFO blam! β”‚ β•‘ 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”) := ... Oct 11 23:11:43.047 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 11 23:11:43.047 INFO blam! β”‚ β•‘ β”‚ βˆ€Z1: NmSet Oct 11 23:11:43.049 INFO blam! β”‚ β•‘ β”‚ βˆ€Z2: NmSet Oct 11 23:11:43.050 INFO blam! β”‚ β•‘ β”‚ βˆ€YZ: NmSet Oct 11 23:11:43.051 INFO blam! β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[Z1][YZ] Oct 11 23:11:43.053 INFO blam! β”‚ β•‘ β”‚ 𝞴x: Nm[Z2] Oct 11 23:11:43.053 INFO blam! β”‚ β•‘ β”‚ 𝞴y: Nat Oct 11 23:11:43.055 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:43.055 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⊒ (((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0) name β–² β‡’ ? Oct 11 23:11:43.056 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:43.057 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0 β‡’ ? Oct 11 23:11:43.058 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:43.059 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y β‡’ ? Oct 11 23:11:43.060 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:43.062 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x β‡’ ? Oct 11 23:11:43.062 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 11 23:11:43.063 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[Z1][Z2][YZ][{β–²}]) t β‡’ ? Oct 11 23:11:43.064 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:43.065 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ][{β–²}] β‡’ ? Oct 11 23:11:43.066 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:43.067 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ] β‡’ ? Oct 11 23:11:43.068 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:43.072 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2] β‡’ ? Oct 11 23:11:43.072 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 11 23:11:43.072 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1] β‡’ ? Oct 11 23:11:43.072 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 11 23:11:43.076 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Oct 11 23:11:43.076 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:43.076 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:43.076 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 11 23:11:43.076 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 11 23:11:43.077 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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) Oct 11 23:11:43.078 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 11 23:11:43.078 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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 Oct 11 23:11:43.079 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 11 23:11:43.080 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 11 23:11:43.081 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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 Oct 11 23:11:43.082 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:43.083 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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 Oct 11 23:11:43.084 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:43.085 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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 Oct 11 23:11:43.086 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:43.087 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 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 Oct 11 23:11:43.088 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 11 23:11:43.089 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (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 Oct 11 23:11:43.089 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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]) Oct 11 23:11:43.090 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  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]) Oct 11 23:11:43.091 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:43.092 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:43.096 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:43.096 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((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 Oct 11 23:11:43.096 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Z2] βŠ† Nm[Z2] Oct 11 23:11:43.096 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[Z2] βŠ† Nm[Z2] Oct 11 23:11:43.097 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:43.098 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:43.102 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:43.102 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((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 Oct 11 23:11:43.102 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 11 23:11:43.103 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 11 23:11:43.104 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:43.105 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:43.108 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:43.108 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ ((((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 Oct 11 23:11:43.108 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 11 23:11:43.111 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 11 23:11:43.112 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:43.112 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⊒ (((((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 Oct 11 23:11:43.112 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉 ≑ ? Oct 11 23:11:43.112 INFO blam! β”‚ β•‘ β”‚ β”‚ 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〉 Oct 11 23:11:43.117 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1971 Oct 11 23:11:43.117 INFO blam! β”‚ β•‘ β”‚ 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 Oct 11 23:11:43.117 INFO blam! β”‚ β•‘ β”‚ 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] Oct 11 23:11:43.118 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1721 Oct 11 23:11:43.122 INFO blam! β”‚ β•‘ } [fungi_lang::examples::trie_nat: ?/? ok items] Oct 11 23:11:43.122 INFO blam! β”‚ β•™αšœfungi_lang::examples::trie_nat::static_tests:176 Oct 11 23:11:43.183 INFO kablam! thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Oct 11 23:11:43.183 INFO kablam! stack backtrace: Oct 11 23:11:43.183 INFO kablam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:43.183 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:43.183 INFO kablam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:43.183 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:43.183 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:43.183 INFO kablam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:43.183 INFO kablam! at libstd/panicking.rs:211 Oct 11 23:11:43.183 INFO kablam! 3: 0x55ca1ec41740 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:43.183 INFO kablam! at libstd/panicking.rs:227 Oct 11 23:11:43.183 INFO kablam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:43.183 INFO kablam! at libstd/panicking.rs:476 Oct 11 23:11:43.183 INFO kablam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:43.183 INFO kablam! at libstd/panicking.rs:390 Oct 11 23:11:43.183 INFO kablam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:43.183 INFO kablam! at libstd/panicking.rs:325 Oct 11 23:11:43.183 INFO kablam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:43.183 INFO kablam! at libcore/panicking.rs:77 Oct 11 23:11:43.183 INFO kablam! 8: 0x55ca1ebf9b63 - core::result::unwrap_failed::h52a09b58730340c2 Oct 11 23:11:43.183 INFO kablam! at libcore/macros.rs:26 Oct 11 23:11:43.183 INFO kablam! 9: 0x55ca1e96e223 - >::expect::h3ad32e066902d8ac Oct 11 23:11:43.184 INFO kablam! at libcore/result.rs:835 Oct 11 23:11:43.184 INFO kablam! 10: 0x55ca1e707585 - fungi_lang::vis::write_bundle::h3bcba176b0f1c153 Oct 11 23:11:43.184 INFO kablam! at src/vis.rs:249 Oct 11 23:11:43.184 INFO kablam! 11: 0x55ca1e9815cf - fungi_lang::examples::trie_nat::static_tests::typing::help::hbbb94954276d6630 Oct 11 23:11:43.184 INFO kablam! at src/vis.rs:197 Oct 11 23:11:43.184 INFO kablam! 12: 0x55ca1e9824a0 - fungi_lang::examples::trie_nat::static_tests::typing::{{closure}}::h3ab1629b45e305be Oct 11 23:11:43.184 INFO kablam! at src/vis.rs:213 Oct 11 23:11:43.184 INFO kablam! 13: 0x55ca1e7597cf - std::sys_common::backtrace::__rust_begin_short_backtrace::he4a8898f260f2f41 Oct 11 23:11:43.184 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:43.184 INFO kablam! 14: 0x55ca1e9ad1b0 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h51194b23be8f4679 Oct 11 23:11:43.184 INFO kablam! at libstd/thread/mod.rs:409 Oct 11 23:11:43.184 INFO kablam! 15: 0x55ca1e827ec0 - as core::ops::function::FnOnce<()>>::call_once::he4e9a3c6d1792387 Oct 11 23:11:43.184 INFO kablam! at libstd/panic.rs:313 Oct 11 23:11:43.184 INFO kablam! 16: 0x55ca1e7d9210 - std::panicking::try::do_call::hab96f8f091b6a398 Oct 11 23:11:43.184 INFO kablam! at libstd/panicking.rs:310 Oct 11 23:11:43.184 INFO kablam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.184 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.184 INFO kablam! 18: 0x55ca1e7d7eb6 - std::panicking::try::hc0f3ecc1e7390f16 Oct 11 23:11:43.184 INFO kablam! at libstd/panicking.rs:289 Oct 11 23:11:43.184 INFO kablam! 19: 0x55ca1e830e80 - std::panic::catch_unwind::h795278f76de255da Oct 11 23:11:43.184 INFO kablam! at libstd/panic.rs:392 Oct 11 23:11:43.184 INFO kablam! 20: 0x55ca1e9a9cbf - std::thread::Builder::spawn::{{closure}}::h685d39cd1f126d99 Oct 11 23:11:43.184 INFO kablam! at libstd/thread/mod.rs:408 Oct 11 23:11:43.184 INFO kablam! 21: 0x55ca1e9ae9bc - >::call_box::ha89ddce1e2d0e4b7 Oct 11 23:11:43.184 INFO kablam! at liballoc/boxed.rs:672 Oct 11 23:11:43.184 INFO kablam! 22: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:43.184 INFO kablam! at liballoc/boxed.rs:682 Oct 11 23:11:43.184 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:43.184 INFO kablam! 23: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:43.184 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:43.184 INFO kablam! 24: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:43.184 INFO kablam! 25: 0x7f2c8d88641c - clone Oct 11 23:11:43.184 INFO kablam! 26: 0x0 - Oct 11 23:11:43.188 INFO blam! test examples::trie_nat::static_tests::typing ... FAILED Oct 11 23:11:43.188 INFO blam! Oct 11 23:11:43.188 INFO blam! failures: Oct 11 23:11:43.189 INFO blam! Oct 11 23:11:43.189 INFO blam! ---- examples::basic_hostobj::color::docolors stdout ---- Oct 11 23:11:43.189 INFO blam! fungi_lang::examples::basic_hostobj::color:73: result: Ret(Pair(Pair(HostObj(Red), Pair(HostObj(Green), HostObj(Gold))), Pair(HostObj(Green), Pair(HostObj(Gold), HostObj(Red))))) Oct 11 23:11:43.189 INFO blam! Trace counts: sum ave Oct 11 23:11:43.189 INFO blam! ------------------------------------------------ Oct 11 23:11:43.189 INFO blam! editor: Oct 11 23:11:43.189 INFO blam! alloc_fresh: 0 0.00 Oct 11 23:11:43.189 INFO blam! alloc_nochange: 0 0.00 Oct 11 23:11:43.189 INFO blam! alloc_change: 0 0.00 Oct 11 23:11:43.189 INFO blam! dirty: 0 0.00 Oct 11 23:11:43.189 INFO blam! archivist: Oct 11 23:11:43.189 INFO blam! alloc_fresh: 0 0.00 Oct 11 23:11:43.189 INFO blam! alloc_nochange: 0 0.00 Oct 11 23:11:43.189 INFO blam! alloc_change: 0 0.00 Oct 11 23:11:43.189 INFO blam! dirty: 0 0.00 Oct 11 23:11:43.189 INFO blam! reeval: Oct 11 23:11:43.189 INFO blam! clean_rec: 0 0.00 Oct 11 23:11:43.189 INFO blam! reeval_nochange: 0 0.00 Oct 11 23:11:43.189 INFO blam! reeval_change: 0 0.00 Oct 11 23:11:43.189 INFO blam! Oct 11 23:11:43.189 INFO blam! 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" }', libcore/result.rs:1009:5 Oct 11 23:11:43.189 INFO blam! stack backtrace: Oct 11 23:11:43.189 INFO blam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:43.189 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:43.189 INFO blam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:43.189 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:43.189 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:43.189 INFO blam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:43.189 INFO blam! at libstd/panicking.rs:211 Oct 11 23:11:43.189 INFO blam! 3: 0x55ca1ec416db - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:43.189 INFO blam! at libstd/panicking.rs:221 Oct 11 23:11:43.189 INFO blam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:43.189 INFO blam! at libstd/panicking.rs:476 Oct 11 23:11:43.189 INFO blam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:43.189 INFO blam! at libstd/panicking.rs:390 Oct 11 23:11:43.189 INFO blam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:43.189 INFO blam! at libstd/panicking.rs:325 Oct 11 23:11:43.189 INFO blam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:43.189 INFO blam! at libcore/panicking.rs:77 Oct 11 23:11:43.189 INFO blam! 8: 0x55ca1ebf9b63 - core::result::unwrap_failed::h52a09b58730340c2 Oct 11 23:11:43.189 INFO blam! at libcore/macros.rs:26 Oct 11 23:11:43.189 INFO blam! 9: 0x55ca1ebf827b - >::unwrap::h7d7065b899cd348e Oct 11 23:11:43.189 INFO blam! at libcore/result.rs:808 Oct 11 23:11:43.189 INFO blam! 10: 0x55ca1e724be1 - fungi_lang::examples::basic_hostobj::color::docolors::h58000310a9e36e1c Oct 11 23:11:43.189 INFO blam! at src/examples/basic_hostobj.rs:73 Oct 11 23:11:43.189 INFO blam! 11: 0x55ca1e7234f9 - fungi_lang::examples::basic_hostobj::color::docolors::{{closure}}::h6208dc9a1ffb0e4d Oct 11 23:11:43.189 INFO blam! at src/examples/basic_hostobj.rs:72 Oct 11 23:11:43.189 INFO blam! 12: 0x55ca1e65051d - core::ops::function::FnOnce::call_once::h21ac1aa7da19e3e7 Oct 11 23:11:43.189 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.189 INFO blam! 13: 0x55ca1e9dc45e - >::call_box::h95b7cb918af67b5d Oct 11 23:11:43.189 INFO blam! at libtest/lib.rs:1468 Oct 11 23:11:43.189 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.189 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.189 INFO blam! 14: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.189 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.189 INFO blam! 15: 0x55ca1e9fcfad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 11 23:11:43.189 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.189 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.189 INFO blam! at libtest/lib.rs:1423 Oct 11 23:11:43.189 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:43.189 INFO blam! 16: 0x55ca1e9fdbb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 11 23:11:43.189 INFO blam! at libstd/thread/mod.rs:409 Oct 11 23:11:43.189 INFO blam! at libstd/panic.rs:313 Oct 11 23:11:43.190 INFO blam! at libstd/panicking.rs:310 Oct 11 23:11:43.190 INFO blam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.190 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.190 INFO blam! 18: 0x55ca1e9eb176 - >::call_box::h96125cb29a9ba44b Oct 11 23:11:43.190 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.190 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.190 INFO blam! at libstd/thread/mod.rs:408 Oct 11 23:11:43.190 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.190 INFO blam! 19: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:43.190 INFO blam! at liballoc/boxed.rs:682 Oct 11 23:11:43.190 INFO blam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:43.190 INFO blam! 20: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:43.190 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:43.190 INFO blam! 21: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:43.190 INFO blam! 22: 0x7f2c8d88641c - clone Oct 11 23:11:43.190 INFO blam! 23: 0x0 - Oct 11 23:11:43.190 INFO blam! Oct 11 23:11:43.190 INFO blam! ---- examples::basic_read_effects::listing0_ok stdout ---- Oct 11 23:11:43.190 INFO blam! Thread join result: Err(Any) Oct 11 23:11:43.190 INFO blam! thread 'examples::basic_read_effects::listing0_ok' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 11 23:11:43.190 INFO blam! stack backtrace: Oct 11 23:11:43.190 INFO blam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:43.190 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:43.190 INFO blam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:43.190 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:43.190 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:43.190 INFO blam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:43.190 INFO blam! at libstd/panicking.rs:211 Oct 11 23:11:43.190 INFO blam! 3: 0x55ca1ec416db - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:43.190 INFO blam! at libstd/panicking.rs:221 Oct 11 23:11:43.190 INFO blam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:43.190 INFO blam! at libstd/panicking.rs:476 Oct 11 23:11:43.190 INFO blam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:43.190 INFO blam! at libstd/panicking.rs:390 Oct 11 23:11:43.190 INFO blam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:43.190 INFO blam! at libstd/panicking.rs:325 Oct 11 23:11:43.190 INFO blam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:43.190 INFO blam! at libcore/panicking.rs:77 Oct 11 23:11:43.190 INFO blam! 8: 0x55ca1e9709cd - core::result::unwrap_failed::h13630da89d300cce Oct 11 23:11:43.190 INFO blam! at libcore/macros.rs:26 Oct 11 23:11:43.190 INFO blam! 9: 0x55ca1e96ef0d - >::unwrap::h3dac5b02c6d32f88 Oct 11 23:11:43.190 INFO blam! at libcore/result.rs:808 Oct 11 23:11:43.190 INFO blam! 10: 0x55ca1e98c87b - fungi_lang::examples::basic_read_effects::listing0_ok::h56d645510ea3470a Oct 11 23:11:43.190 INFO blam! at src/examples/basic_read_effects.rs:2 Oct 11 23:11:43.190 INFO blam! 11: 0x55ca1e98c669 - fungi_lang::examples::basic_read_effects::listing0_ok::{{closure}}::h320df43cb28a9cbd Oct 11 23:11:43.190 INFO blam! at src/examples/basic_read_effects.rs:2 Oct 11 23:11:43.190 INFO blam! 12: 0x55ca1e65122d - core::ops::function::FnOnce::call_once::hdb457350f02bdc20 Oct 11 23:11:43.190 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.190 INFO blam! 13: 0x55ca1e9dc45e - >::call_box::h95b7cb918af67b5d Oct 11 23:11:43.190 INFO blam! at libtest/lib.rs:1468 Oct 11 23:11:43.190 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.190 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.190 INFO blam! 14: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.190 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.190 INFO blam! 15: 0x55ca1e9fcfad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 11 23:11:43.190 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.190 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.190 INFO blam! at libtest/lib.rs:1423 Oct 11 23:11:43.190 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:43.190 INFO blam! 16: 0x55ca1e9fdbb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 11 23:11:43.190 INFO blam! at libstd/thread/mod.rs:409 Oct 11 23:11:43.190 INFO blam! at libstd/panic.rs:313 Oct 11 23:11:43.190 INFO blam! at libstd/panicking.rs:310 Oct 11 23:11:43.190 INFO blam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.190 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.190 INFO blam! 18: 0x55ca1e9eb176 - >::call_box::h96125cb29a9ba44b Oct 11 23:11:43.190 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.190 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.190 INFO blam! at libstd/thread/mod.rs:408 Oct 11 23:11:43.190 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.190 INFO blam! 19: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:43.190 INFO blam! at liballoc/boxed.rs:682 Oct 11 23:11:43.190 INFO blam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:43.190 INFO blam! 20: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:43.190 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:43.190 INFO blam! 21: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:43.190 INFO blam! 22: 0x7f2c8d88641c - clone Oct 11 23:11:43.190 INFO blam! 23: 0x0 - Oct 11 23:11:43.190 INFO blam! Oct 11 23:11:43.190 INFO blam! ---- examples::basic_read_effects::listing0_err stdout ---- Oct 11 23:11:43.190 INFO blam! Thread join result: Err(Any) Oct 11 23:11:43.190 INFO blam! thread 'examples::basic_read_effects::listing0_err' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 11 23:11:43.190 INFO blam! stack backtrace: Oct 11 23:11:43.190 INFO blam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:43.190 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:43.190 INFO blam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:43.190 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:43.190 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:43.190 INFO blam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:43.190 INFO blam! at libstd/panicking.rs:211 Oct 11 23:11:43.190 INFO blam! 3: 0x55ca1ec416db - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:43.190 INFO blam! at libstd/panicking.rs:221 Oct 11 23:11:43.190 INFO blam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:43.191 INFO blam! at libstd/panicking.rs:476 Oct 11 23:11:43.191 INFO blam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:43.191 INFO blam! at libstd/panicking.rs:390 Oct 11 23:11:43.191 INFO blam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:43.191 INFO blam! at libstd/panicking.rs:325 Oct 11 23:11:43.191 INFO blam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:43.191 INFO blam! at libcore/panicking.rs:77 Oct 11 23:11:43.191 INFO blam! 8: 0x55ca1e9709cd - core::result::unwrap_failed::h13630da89d300cce Oct 11 23:11:43.191 INFO blam! at libcore/macros.rs:26 Oct 11 23:11:43.191 INFO blam! 9: 0x55ca1e96ef0d - >::unwrap::h3dac5b02c6d32f88 Oct 11 23:11:43.191 INFO blam! at libcore/result.rs:808 Oct 11 23:11:43.191 INFO blam! 10: 0x55ca1e99121b - fungi_lang::examples::basic_read_effects::listing0_err::hf50cdd4f73af498e Oct 11 23:11:43.191 INFO blam! at src/examples/basic_read_effects.rs:18 Oct 11 23:11:43.191 INFO blam! 11: 0x55ca1e991009 - fungi_lang::examples::basic_read_effects::listing0_err::{{closure}}::h9f4a9f568107e85c Oct 11 23:11:43.191 INFO blam! at src/examples/basic_read_effects.rs:18 Oct 11 23:11:43.191 INFO blam! 12: 0x55ca1e6510ed - core::ops::function::FnOnce::call_once::hbbabdb16eb28480d Oct 11 23:11:43.191 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.191 INFO blam! 13: 0x55ca1e9dc45e - >::call_box::h95b7cb918af67b5d Oct 11 23:11:43.191 INFO blam! at libtest/lib.rs:1468 Oct 11 23:11:43.191 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.191 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.191 INFO blam! 14: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.191 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.191 INFO blam! 15: 0x55ca1e9fcfad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 11 23:11:43.191 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.191 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.191 INFO blam! at libtest/lib.rs:1423 Oct 11 23:11:43.191 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:43.191 INFO blam! 16: 0x55ca1e9fdbb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 11 23:11:43.191 INFO blam! at libstd/thread/mod.rs:409 Oct 11 23:11:43.191 INFO blam! at libstd/panic.rs:313 Oct 11 23:11:43.191 INFO blam! at libstd/panicking.rs:310 Oct 11 23:11:43.191 INFO blam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.191 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.191 INFO blam! 18: 0x55ca1e9eb176 - >::call_box::h96125cb29a9ba44b Oct 11 23:11:43.191 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.191 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.191 INFO blam! at libstd/thread/mod.rs:408 Oct 11 23:11:43.191 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.191 INFO blam! 19: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:43.191 INFO blam! at liballoc/boxed.rs:682 Oct 11 23:11:43.191 INFO blam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:43.191 INFO blam! 20: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:43.191 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:43.191 INFO blam! 21: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:43.191 INFO blam! 22: 0x7f2c8d88641c - clone Oct 11 23:11:43.191 INFO blam! 23: 0x0 - Oct 11 23:11:43.191 INFO blam! Oct 11 23:11:43.191 INFO blam! ---- examples::basic_existentials::listing0_ok stdout ---- Oct 11 23:11:43.191 INFO blam! Thread join result: Err(Any) Oct 11 23:11:43.191 INFO blam! thread 'examples::basic_existentials::listing0_ok' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 11 23:11:43.191 INFO blam! stack backtrace: Oct 11 23:11:43.191 INFO blam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:43.191 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:43.191 INFO blam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:43.191 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:43.191 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:43.191 INFO blam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:43.191 INFO blam! at libstd/panicking.rs:211 Oct 11 23:11:43.191 INFO blam! 3: 0x55ca1ec416db - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:43.191 INFO blam! at libstd/panicking.rs:221 Oct 11 23:11:43.191 INFO blam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:43.191 INFO blam! at libstd/panicking.rs:476 Oct 11 23:11:43.191 INFO blam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:43.191 INFO blam! at libstd/panicking.rs:390 Oct 11 23:11:43.191 INFO blam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:43.191 INFO blam! at libstd/panicking.rs:325 Oct 11 23:11:43.191 INFO blam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:43.191 INFO blam! at libcore/panicking.rs:77 Oct 11 23:11:43.191 INFO blam! 8: 0x55ca1e9709cd - core::result::unwrap_failed::h13630da89d300cce Oct 11 23:11:43.191 INFO blam! at libcore/macros.rs:26 Oct 11 23:11:43.191 INFO blam! 9: 0x55ca1e96ef0d - >::unwrap::h3dac5b02c6d32f88 Oct 11 23:11:43.191 INFO blam! at libcore/result.rs:808 Oct 11 23:11:43.191 INFO blam! 10: 0x55ca1e93f90b - fungi_lang::examples::basic_existentials::listing0_ok::he8f4d3da47e8c360 Oct 11 23:11:43.191 INFO blam! at src/examples/basic_existentials.rs:2 Oct 11 23:11:43.191 INFO blam! 11: 0x55ca1e93f6f9 - fungi_lang::examples::basic_existentials::listing0_ok::{{closure}}::h78d5b2c9addbad4c Oct 11 23:11:43.191 INFO blam! at src/examples/basic_existentials.rs:2 Oct 11 23:11:43.191 INFO blam! 12: 0x55ca1e650a5d - core::ops::function::FnOnce::call_once::h6db7424182b65db0 Oct 11 23:11:43.191 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.191 INFO blam! 13: 0x55ca1e9dc45e - >::call_box::h95b7cb918af67b5d Oct 11 23:11:43.191 INFO blam! at libtest/lib.rs:1468 Oct 11 23:11:43.191 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.191 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.191 INFO blam! 14: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.191 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.191 INFO blam! 15: 0x55ca1e9fcfad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 11 23:11:43.191 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.191 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.191 INFO blam! at libtest/lib.rs:1423 Oct 11 23:11:43.191 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:43.191 INFO blam! 16: 0x55ca1e9fdbb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 11 23:11:43.191 INFO blam! at libstd/thread/mod.rs:409 Oct 11 23:11:43.192 INFO blam! at libstd/panic.rs:313 Oct 11 23:11:43.192 INFO blam! at libstd/panicking.rs:310 Oct 11 23:11:43.192 INFO blam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.192 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.192 INFO blam! 18: 0x55ca1e9eb176 - >::call_box::h96125cb29a9ba44b Oct 11 23:11:43.192 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.192 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.192 INFO blam! at libstd/thread/mod.rs:408 Oct 11 23:11:43.192 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.192 INFO blam! 19: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:43.192 INFO blam! at liballoc/boxed.rs:682 Oct 11 23:11:43.192 INFO blam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:43.192 INFO blam! 20: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:43.192 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:43.192 INFO blam! 21: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:43.192 INFO blam! 22: 0x7f2c8d88641c - clone Oct 11 23:11:43.192 INFO blam! 23: 0x0 - Oct 11 23:11:43.192 INFO blam! Oct 11 23:11:43.192 INFO blam! ---- examples::basic_existentials::listing1_ok stdout ---- Oct 11 23:11:43.192 INFO blam! Thread join result: Err(Any) Oct 11 23:11:43.192 INFO blam! thread 'examples::basic_existentials::listing1_ok' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 11 23:11:43.192 INFO blam! stack backtrace: Oct 11 23:11:43.192 INFO blam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:43.192 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:43.192 INFO blam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:43.192 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:43.192 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:43.192 INFO blam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:43.192 INFO blam! at libstd/panicking.rs:211 Oct 11 23:11:43.192 INFO blam! 3: 0x55ca1ec416db - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:43.192 INFO blam! at libstd/panicking.rs:221 Oct 11 23:11:43.192 INFO blam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:43.192 INFO blam! at libstd/panicking.rs:476 Oct 11 23:11:43.192 INFO blam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:43.192 INFO blam! at libstd/panicking.rs:390 Oct 11 23:11:43.192 INFO blam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:43.192 INFO blam! at libstd/panicking.rs:325 Oct 11 23:11:43.192 INFO blam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:43.192 INFO blam! at libcore/panicking.rs:77 Oct 11 23:11:43.192 INFO blam! 8: 0x55ca1e9709cd - core::result::unwrap_failed::h13630da89d300cce Oct 11 23:11:43.192 INFO blam! at libcore/macros.rs:26 Oct 11 23:11:43.192 INFO blam! 9: 0x55ca1e96ef0d - >::unwrap::h3dac5b02c6d32f88 Oct 11 23:11:43.192 INFO blam! at libcore/result.rs:808 Oct 11 23:11:43.192 INFO blam! 10: 0x55ca1e94742b - fungi_lang::examples::basic_existentials::listing1_ok::hf3d46c47864d3932 Oct 11 23:11:43.192 INFO blam! at src/examples/basic_existentials.rs:27 Oct 11 23:11:43.192 INFO blam! 11: 0x55ca1e947219 - fungi_lang::examples::basic_existentials::listing1_ok::{{closure}}::hb52733ceb9863e1f Oct 11 23:11:43.192 INFO blam! at src/examples/basic_existentials.rs:27 Oct 11 23:11:43.192 INFO blam! 12: 0x55ca1e65061d - core::ops::function::FnOnce::call_once::h33f026adf84b6684 Oct 11 23:11:43.192 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.192 INFO blam! 13: 0x55ca1e9dc45e - >::call_box::h95b7cb918af67b5d Oct 11 23:11:43.192 INFO blam! at libtest/lib.rs:1468 Oct 11 23:11:43.192 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.192 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.192 INFO blam! 14: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.192 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.192 INFO blam! 15: 0x55ca1e9fcfad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 11 23:11:43.192 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.192 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.192 INFO blam! at libtest/lib.rs:1423 Oct 11 23:11:43.192 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:43.192 INFO blam! 16: 0x55ca1e9fdbb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 11 23:11:43.192 INFO blam! at libstd/thread/mod.rs:409 Oct 11 23:11:43.192 INFO blam! at libstd/panic.rs:313 Oct 11 23:11:43.192 INFO blam! at libstd/panicking.rs:310 Oct 11 23:11:43.192 INFO blam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.192 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.192 INFO blam! 18: 0x55ca1e9eb176 - >::call_box::h96125cb29a9ba44b Oct 11 23:11:43.192 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.192 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.192 INFO blam! at libstd/thread/mod.rs:408 Oct 11 23:11:43.192 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.192 INFO blam! 19: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:43.192 INFO blam! at liballoc/boxed.rs:682 Oct 11 23:11:43.192 INFO blam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:43.192 INFO blam! 20: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:43.192 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:43.192 INFO blam! 21: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:43.192 INFO blam! 22: 0x7f2c8d88641c - clone Oct 11 23:11:43.193 INFO blam! 23: 0x0 - Oct 11 23:11:43.193 INFO blam! Oct 11 23:11:43.193 INFO blam! ---- examples::basic_existentials::listing1_err1 stdout ---- Oct 11 23:11:43.193 INFO blam! Thread join result: Err(Any) Oct 11 23:11:43.193 INFO blam! thread 'examples::basic_existentials::listing1_err1' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 11 23:11:43.193 INFO blam! stack backtrace: Oct 11 23:11:43.193 INFO blam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:43.193 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:43.193 INFO blam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:43.193 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:43.193 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:43.193 INFO blam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:43.193 INFO blam! at libstd/panicking.rs:211 Oct 11 23:11:43.193 INFO blam! 3: 0x55ca1ec416db - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:43.193 INFO blam! at libstd/panicking.rs:221 Oct 11 23:11:43.193 INFO blam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:43.193 INFO blam! at libstd/panicking.rs:476 Oct 11 23:11:43.193 INFO blam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:43.193 INFO blam! at libstd/panicking.rs:390 Oct 11 23:11:43.193 INFO blam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:43.193 INFO blam! at libstd/panicking.rs:325 Oct 11 23:11:43.193 INFO blam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:43.193 INFO blam! at libcore/panicking.rs:77 Oct 11 23:11:43.193 INFO blam! 8: 0x55ca1e9709cd - core::result::unwrap_failed::h13630da89d300cce Oct 11 23:11:43.193 INFO blam! at libcore/macros.rs:26 Oct 11 23:11:43.193 INFO blam! 9: 0x55ca1e96ef0d - >::unwrap::h3dac5b02c6d32f88 Oct 11 23:11:43.193 INFO blam! at libcore/result.rs:808 Oct 11 23:11:43.193 INFO blam! 10: 0x55ca1e94fa6b - fungi_lang::examples::basic_existentials::listing1_err1::h125aae95ee5815c5 Oct 11 23:11:43.193 INFO blam! at src/examples/basic_existentials.rs:51 Oct 11 23:11:43.193 INFO blam! 11: 0x55ca1e94f859 - fungi_lang::examples::basic_existentials::listing1_err1::{{closure}}::h737ca0bfc495fe59 Oct 11 23:11:43.193 INFO blam! at src/examples/basic_existentials.rs:51 Oct 11 23:11:43.193 INFO blam! 12: 0x55ca1e6508ad - core::ops::function::FnOnce::call_once::h5e6b8be5a87bb3e8 Oct 11 23:11:43.193 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.193 INFO blam! 13: 0x55ca1e9dc45e - >::call_box::h95b7cb918af67b5d Oct 11 23:11:43.193 INFO blam! at libtest/lib.rs:1468 Oct 11 23:11:43.193 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.193 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.193 INFO blam! 14: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.193 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.193 INFO blam! 15: 0x55ca1e9fcfad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 11 23:11:43.193 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.193 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.193 INFO blam! at libtest/lib.rs:1423 Oct 11 23:11:43.193 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:43.193 INFO blam! 16: 0x55ca1e9fdbb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 11 23:11:43.193 INFO blam! at libstd/thread/mod.rs:409 Oct 11 23:11:43.193 INFO blam! at libstd/panic.rs:313 Oct 11 23:11:43.193 INFO blam! at libstd/panicking.rs:310 Oct 11 23:11:43.193 INFO blam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.193 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.193 INFO blam! 18: 0x55ca1e9eb176 - >::call_box::h96125cb29a9ba44b Oct 11 23:11:43.193 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.193 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.193 INFO blam! at libstd/thread/mod.rs:408 Oct 11 23:11:43.193 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.193 INFO blam! 19: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:43.193 INFO blam! at liballoc/boxed.rs:682 Oct 11 23:11:43.193 INFO blam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:43.193 INFO blam! 20: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:43.193 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:43.193 INFO blam! 21: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:43.193 INFO blam! 22: 0x7f2c8d88641c - clone Oct 11 23:11:43.193 INFO blam! 23: 0x0 - Oct 11 23:11:43.193 INFO blam! Oct 11 23:11:43.193 INFO blam! ---- examples::basic_subtyping::listing1_check stdout ---- Oct 11 23:11:43.193 INFO blam! Thread join result: Err(Any) Oct 11 23:11:43.193 INFO blam! thread 'examples::basic_subtyping::listing1_check' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 11 23:11:43.193 INFO blam! stack backtrace: Oct 11 23:11:43.193 INFO blam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:43.193 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:43.193 INFO blam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:43.193 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:43.193 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:43.193 INFO blam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:43.193 INFO blam! at libstd/panicking.rs:211 Oct 11 23:11:43.193 INFO blam! 3: 0x55ca1ec416db - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:43.193 INFO blam! at libstd/panicking.rs:221 Oct 11 23:11:43.193 INFO blam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:43.193 INFO blam! at libstd/panicking.rs:476 Oct 11 23:11:43.193 INFO blam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:43.193 INFO blam! at libstd/panicking.rs:390 Oct 11 23:11:43.193 INFO blam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:43.193 INFO blam! at libstd/panicking.rs:325 Oct 11 23:11:43.193 INFO blam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:43.193 INFO blam! at libcore/panicking.rs:77 Oct 11 23:11:43.194 INFO blam! 8: 0x55ca1e9709cd - core::result::unwrap_failed::h13630da89d300cce Oct 11 23:11:43.194 INFO blam! at libcore/macros.rs:26 Oct 11 23:11:43.194 INFO blam! 9: 0x55ca1e96ef0d - >::unwrap::h3dac5b02c6d32f88 Oct 11 23:11:43.194 INFO blam! at libcore/result.rs:808 Oct 11 23:11:43.194 INFO blam! 10: 0x55ca1e6ab66b - fungi_lang::examples::basic_subtyping::listing1_check::hfd9fa383246fd028 Oct 11 23:11:43.194 INFO blam! at src/examples/basic_subtyping.rs:45 Oct 11 23:11:43.194 INFO blam! 11: 0x55ca1e6ab459 - fungi_lang::examples::basic_subtyping::listing1_check::{{closure}}::h0fded5c89d56dded Oct 11 23:11:43.194 INFO blam! at src/examples/basic_subtyping.rs:45 Oct 11 23:11:43.194 INFO blam! 12: 0x55ca1e6510ad - core::ops::function::FnOnce::call_once::hbb66c7ab17366c7a Oct 11 23:11:43.194 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.194 INFO blam! 13: 0x55ca1e9dc45e - >::call_box::h95b7cb918af67b5d Oct 11 23:11:43.194 INFO blam! at libtest/lib.rs:1468 Oct 11 23:11:43.194 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.194 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.194 INFO blam! 14: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.194 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.194 INFO blam! 15: 0x55ca1e9fcfad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 11 23:11:43.194 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.194 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.194 INFO blam! at libtest/lib.rs:1423 Oct 11 23:11:43.194 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:43.194 INFO blam! 16: 0x55ca1e9fdbb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 11 23:11:43.194 INFO blam! at libstd/thread/mod.rs:409 Oct 11 23:11:43.194 INFO blam! at libstd/panic.rs:313 Oct 11 23:11:43.194 INFO blam! at libstd/panicking.rs:310 Oct 11 23:11:43.194 INFO blam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.194 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.194 INFO blam! 18: 0x55ca1e9eb176 - >::call_box::h96125cb29a9ba44b Oct 11 23:11:43.194 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.194 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.194 INFO blam! at libstd/thread/mod.rs:408 Oct 11 23:11:43.194 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.194 INFO blam! 19: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:43.194 INFO blam! at liballoc/boxed.rs:682 Oct 11 23:11:43.194 INFO blam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:43.194 INFO blam! 20: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:43.194 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:43.194 INFO blam! 21: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:43.194 INFO blam! 22: 0x7f2c8d88641c - clone Oct 11 23:11:43.194 INFO blam! 23: 0x0 - Oct 11 23:11:43.194 INFO blam! Oct 11 23:11:43.194 INFO blam! ---- examples::basic_existentials::listing1_err2 stdout ---- Oct 11 23:11:43.194 INFO blam! Thread join result: Err(Any) Oct 11 23:11:43.194 INFO blam! thread 'examples::basic_existentials::listing1_err2' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 11 23:11:43.194 INFO blam! stack backtrace: Oct 11 23:11:43.194 INFO blam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:43.194 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:43.194 INFO blam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:43.194 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:43.194 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:43.194 INFO blam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:43.194 INFO blam! at libstd/panicking.rs:211 Oct 11 23:11:43.194 INFO blam! 3: 0x55ca1ec416db - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:43.194 INFO blam! at libstd/panicking.rs:221 Oct 11 23:11:43.194 INFO blam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:43.194 INFO blam! at libstd/panicking.rs:476 Oct 11 23:11:43.194 INFO blam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:43.194 INFO blam! at libstd/panicking.rs:390 Oct 11 23:11:43.194 INFO blam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:43.194 INFO blam! at libstd/panicking.rs:325 Oct 11 23:11:43.194 INFO blam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:43.194 INFO blam! at libcore/panicking.rs:77 Oct 11 23:11:43.194 INFO blam! 8: 0x55ca1e9709cd - core::result::unwrap_failed::h13630da89d300cce Oct 11 23:11:43.194 INFO blam! at libcore/macros.rs:26 Oct 11 23:11:43.194 INFO blam! 9: 0x55ca1e96ef0d - >::unwrap::h3dac5b02c6d32f88 Oct 11 23:11:43.194 INFO blam! at libcore/result.rs:808 Oct 11 23:11:43.194 INFO blam! 10: 0x55ca1e957c9b - fungi_lang::examples::basic_existentials::listing1_err2::h1b81abec6f0ad76a Oct 11 23:11:43.194 INFO blam! at src/examples/basic_existentials.rs:76 Oct 11 23:11:43.194 INFO blam! 11: 0x55ca1e957a89 - fungi_lang::examples::basic_existentials::listing1_err2::{{closure}}::h209f9c4d099925f6 Oct 11 23:11:43.194 INFO blam! at src/examples/basic_existentials.rs:76 Oct 11 23:11:43.194 INFO blam! 12: 0x55ca1e650bdd - core::ops::function::FnOnce::call_once::h7a374f10037ac290 Oct 11 23:11:43.194 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.194 INFO blam! 13: 0x55ca1e9dc45e - >::call_box::h95b7cb918af67b5d Oct 11 23:11:43.194 INFO blam! at libtest/lib.rs:1468 Oct 11 23:11:43.194 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.194 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.194 INFO blam! 14: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.194 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.194 INFO blam! 15: 0x55ca1e9fcfad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 11 23:11:43.194 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.194 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.194 INFO blam! at libtest/lib.rs:1423 Oct 11 23:11:43.194 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:43.194 INFO blam! 16: 0x55ca1e9fdbb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 11 23:11:43.194 INFO blam! at libstd/thread/mod.rs:409 Oct 11 23:11:43.194 INFO blam! at libstd/panic.rs:313 Oct 11 23:11:43.194 INFO blam! at libstd/panicking.rs:310 Oct 11 23:11:43.194 INFO blam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.195 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.195 INFO blam! 18: 0x55ca1e9eb176 - >::call_box::h96125cb29a9ba44b Oct 11 23:11:43.195 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.195 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.195 INFO blam! at libstd/thread/mod.rs:408 Oct 11 23:11:43.195 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.195 INFO blam! 19: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:43.195 INFO blam! at liballoc/boxed.rs:682 Oct 11 23:11:43.195 INFO blam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:43.195 INFO blam! 20: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:43.195 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:43.195 INFO blam! 21: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:43.195 INFO blam! 22: 0x7f2c8d88641c - clone Oct 11 23:11:43.195 INFO blam! 23: 0x0 - Oct 11 23:11:43.195 INFO blam! Oct 11 23:11:43.195 INFO blam! ---- examples::basic_read_effects::listing1_ok stdout ---- Oct 11 23:11:43.195 INFO blam! Thread join result: Err(Any) Oct 11 23:11:43.195 INFO blam! thread 'examples::basic_read_effects::listing1_ok' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 11 23:11:43.195 INFO blam! stack backtrace: Oct 11 23:11:43.195 INFO blam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:43.195 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:43.195 INFO blam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:43.195 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:43.195 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:43.195 INFO blam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:43.195 INFO blam! at libstd/panicking.rs:211 Oct 11 23:11:43.195 INFO blam! 3: 0x55ca1ec416db - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:43.195 INFO blam! at libstd/panicking.rs:221 Oct 11 23:11:43.195 INFO blam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:43.195 INFO blam! at libstd/panicking.rs:476 Oct 11 23:11:43.195 INFO blam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:43.195 INFO blam! at libstd/panicking.rs:390 Oct 11 23:11:43.195 INFO blam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:43.195 INFO blam! at libstd/panicking.rs:325 Oct 11 23:11:43.195 INFO blam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:43.195 INFO blam! at libcore/panicking.rs:77 Oct 11 23:11:43.195 INFO blam! 8: 0x55ca1e9709cd - core::result::unwrap_failed::h13630da89d300cce Oct 11 23:11:43.195 INFO blam! at libcore/macros.rs:26 Oct 11 23:11:43.195 INFO blam! 9: 0x55ca1e96ef0d - >::unwrap::h3dac5b02c6d32f88 Oct 11 23:11:43.195 INFO blam! at libcore/result.rs:808 Oct 11 23:11:43.195 INFO blam! 10: 0x55ca1e99580b - fungi_lang::examples::basic_read_effects::listing1_ok::hdc99b58921653f52 Oct 11 23:11:43.195 INFO blam! at src/examples/basic_read_effects.rs:35 Oct 11 23:11:43.195 INFO blam! 11: 0x55ca1e9955f9 - fungi_lang::examples::basic_read_effects::listing1_ok::{{closure}}::h226a964d7adc0be3 Oct 11 23:11:43.195 INFO blam! at src/examples/basic_read_effects.rs:35 Oct 11 23:11:43.195 INFO blam! 12: 0x55ca1e65106d - core::ops::function::FnOnce::call_once::hb8a8e88020e6e468 Oct 11 23:11:43.195 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.195 INFO blam! 13: 0x55ca1e9dc45e - >::call_box::h95b7cb918af67b5d Oct 11 23:11:43.195 INFO blam! at libtest/lib.rs:1468 Oct 11 23:11:43.195 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.195 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.195 INFO blam! 14: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.195 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.195 INFO blam! 15: 0x55ca1e9fcfad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 11 23:11:43.195 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.195 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.195 INFO blam! at libtest/lib.rs:1423 Oct 11 23:11:43.195 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:43.195 INFO blam! 16: 0x55ca1e9fdbb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 11 23:11:43.195 INFO blam! at libstd/thread/mod.rs:409 Oct 11 23:11:43.195 INFO blam! at libstd/panic.rs:313 Oct 11 23:11:43.195 INFO blam! at libstd/panicking.rs:310 Oct 11 23:11:43.195 INFO blam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.195 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.195 INFO blam! 18: 0x55ca1e9eb176 - >::call_box::h96125cb29a9ba44b Oct 11 23:11:43.195 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.195 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.195 INFO blam! at libstd/thread/mod.rs:408 Oct 11 23:11:43.195 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.195 INFO blam! 19: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:43.195 INFO blam! at liballoc/boxed.rs:682 Oct 11 23:11:43.195 INFO blam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:43.195 INFO blam! 20: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:43.195 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:43.195 INFO blam! 21: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:43.195 INFO blam! 22: 0x7f2c8d88641c - clone Oct 11 23:11:43.195 INFO blam! 23: 0x0 - Oct 11 23:11:43.195 INFO blam! Oct 11 23:11:43.195 INFO blam! ---- examples::basic_subtyping::listing0_one stdout ---- Oct 11 23:11:43.195 INFO blam! Thread join result: Err(Any) Oct 11 23:11:43.195 INFO blam! thread 'examples::basic_subtyping::listing0_one' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 11 23:11:43.195 INFO blam! stack backtrace: Oct 11 23:11:43.195 INFO blam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:43.195 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:43.195 INFO blam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:43.195 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:43.195 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:43.196 INFO blam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:43.196 INFO blam! at libstd/panicking.rs:211 Oct 11 23:11:43.196 INFO blam! 3: 0x55ca1ec416db - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:43.196 INFO blam! at libstd/panicking.rs:221 Oct 11 23:11:43.196 INFO blam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:43.196 INFO blam! at libstd/panicking.rs:476 Oct 11 23:11:43.196 INFO blam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:43.196 INFO blam! at libstd/panicking.rs:390 Oct 11 23:11:43.196 INFO blam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:43.196 INFO blam! at libstd/panicking.rs:325 Oct 11 23:11:43.196 INFO blam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:43.196 INFO blam! at libcore/panicking.rs:77 Oct 11 23:11:43.196 INFO blam! 8: 0x55ca1e9709cd - core::result::unwrap_failed::h13630da89d300cce Oct 11 23:11:43.196 INFO blam! at libcore/macros.rs:26 Oct 11 23:11:43.196 INFO blam! 9: 0x55ca1e96ef0d - >::unwrap::h3dac5b02c6d32f88 Oct 11 23:11:43.196 INFO blam! at libcore/result.rs:808 Oct 11 23:11:43.196 INFO blam! 10: 0x55ca1e69e4ab - fungi_lang::examples::basic_subtyping::listing0_one::h2717fbb00b75f4d5 Oct 11 23:11:43.196 INFO blam! at src/examples/basic_subtyping.rs:2 Oct 11 23:11:43.196 INFO blam! 11: 0x55ca1e69e299 - fungi_lang::examples::basic_subtyping::listing0_one::{{closure}}::hcd97835b95d4301c Oct 11 23:11:43.196 INFO blam! at src/examples/basic_subtyping.rs:2 Oct 11 23:11:43.196 INFO blam! 12: 0x55ca1e650d1d - core::ops::function::FnOnce::call_once::h894d5f8e8813002d Oct 11 23:11:43.196 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.196 INFO blam! 13: 0x55ca1e9dc45e - >::call_box::h95b7cb918af67b5d Oct 11 23:11:43.196 INFO blam! at libtest/lib.rs:1468 Oct 11 23:11:43.196 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.196 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.196 INFO blam! 14: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.196 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.196 INFO blam! 15: 0x55ca1e9fcfad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 11 23:11:43.196 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.196 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.196 INFO blam! at libtest/lib.rs:1423 Oct 11 23:11:43.196 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:43.196 INFO blam! 16: 0x55ca1e9fdbb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 11 23:11:43.196 INFO blam! at libstd/thread/mod.rs:409 Oct 11 23:11:43.196 INFO blam! at libstd/panic.rs:313 Oct 11 23:11:43.196 INFO blam! at libstd/panicking.rs:310 Oct 11 23:11:43.196 INFO blam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.196 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.196 INFO blam! 18: 0x55ca1e9eb176 - >::call_box::h96125cb29a9ba44b Oct 11 23:11:43.196 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.196 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.196 INFO blam! at libstd/thread/mod.rs:408 Oct 11 23:11:43.196 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.196 INFO blam! 19: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:43.196 INFO blam! at liballoc/boxed.rs:682 Oct 11 23:11:43.196 INFO blam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:43.196 INFO blam! 20: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:43.196 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:43.196 INFO blam! 21: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:43.196 INFO blam! 22: 0x7f2c8d88641c - clone Oct 11 23:11:43.196 INFO blam! 23: 0x0 - Oct 11 23:11:43.196 INFO blam! Oct 11 23:11:43.196 INFO blam! ---- examples::basic_subtyping::listing0_pair stdout ---- Oct 11 23:11:43.196 INFO blam! Thread join result: Err(Any) Oct 11 23:11:43.196 INFO blam! thread 'examples::basic_subtyping::listing0_pair' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 11 23:11:43.196 INFO blam! stack backtrace: Oct 11 23:11:43.196 INFO blam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:43.196 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:43.196 INFO blam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:43.196 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:43.196 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:43.196 INFO blam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:43.196 INFO blam! at libstd/panicking.rs:211 Oct 11 23:11:43.196 INFO blam! 3: 0x55ca1ec416db - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:43.196 INFO blam! at libstd/panicking.rs:221 Oct 11 23:11:43.196 INFO blam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:43.197 INFO blam! at libstd/panicking.rs:476 Oct 11 23:11:43.197 INFO blam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:43.197 INFO blam! at libstd/panicking.rs:390 Oct 11 23:11:43.197 INFO blam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:43.197 INFO blam! at libstd/panicking.rs:325 Oct 11 23:11:43.197 INFO blam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:43.197 INFO blam! at libcore/panicking.rs:77 Oct 11 23:11:43.197 INFO blam! 8: 0x55ca1e9709cd - core::result::unwrap_failed::h13630da89d300cce Oct 11 23:11:43.197 INFO blam! at libcore/macros.rs:26 Oct 11 23:11:43.197 INFO blam! 9: 0x55ca1e96ef0d - >::unwrap::h3dac5b02c6d32f88 Oct 11 23:11:43.197 INFO blam! at libcore/result.rs:808 Oct 11 23:11:43.197 INFO blam! 10: 0x55ca1e6a466b - fungi_lang::examples::basic_subtyping::listing0_pair::he298b121d1fbd9ae Oct 11 23:11:43.197 INFO blam! at src/examples/basic_subtyping.rs:23 Oct 11 23:11:43.197 INFO blam! 11: 0x55ca1e6a4459 - fungi_lang::examples::basic_subtyping::listing0_pair::{{closure}}::he505aca22dadfe67 Oct 11 23:11:43.197 INFO blam! at src/examples/basic_subtyping.rs:23 Oct 11 23:11:43.197 INFO blam! 12: 0x55ca1e65133d - core::ops::function::FnOnce::call_once::hef5de48a5963d655 Oct 11 23:11:43.197 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.197 INFO blam! 13: 0x55ca1e9dc45e - >::call_box::h95b7cb918af67b5d Oct 11 23:11:43.197 INFO blam! at libtest/lib.rs:1468 Oct 11 23:11:43.197 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.197 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.197 INFO blam! 14: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.197 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.197 INFO blam! 15: 0x55ca1e9fcfad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 11 23:11:43.197 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.197 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.197 INFO blam! at libtest/lib.rs:1423 Oct 11 23:11:43.197 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:43.197 INFO blam! 16: 0x55ca1e9fdbb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 11 23:11:43.197 INFO blam! at libstd/thread/mod.rs:409 Oct 11 23:11:43.197 INFO blam! at libstd/panic.rs:313 Oct 11 23:11:43.197 INFO blam! at libstd/panicking.rs:310 Oct 11 23:11:43.197 INFO blam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.197 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.197 INFO blam! 18: 0x55ca1e9eb176 - >::call_box::h96125cb29a9ba44b Oct 11 23:11:43.197 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.197 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.197 INFO blam! at libstd/thread/mod.rs:408 Oct 11 23:11:43.197 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.197 INFO blam! 19: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:43.197 INFO blam! at liballoc/boxed.rs:682 Oct 11 23:11:43.197 INFO blam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:43.197 INFO blam! 20: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:43.197 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:43.197 INFO blam! 21: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:43.197 INFO blam! 22: 0x7f2c8d88641c - clone Oct 11 23:11:43.197 INFO blam! 23: 0x0 - Oct 11 23:11:43.197 INFO blam! Oct 11 23:11:43.197 INFO blam! ---- examples::basic_write_effects::listing0_fail0_check stdout ---- Oct 11 23:11:43.197 INFO blam! Thread join result: Err(Any) Oct 11 23:11:43.197 INFO blam! thread 'examples::basic_write_effects::listing0_fail0_check' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 11 23:11:43.197 INFO blam! stack backtrace: Oct 11 23:11:43.197 INFO blam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:43.197 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:43.197 INFO blam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:43.197 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:43.197 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:43.197 INFO blam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:43.197 INFO blam! at libstd/panicking.rs:211 Oct 11 23:11:43.197 INFO blam! 3: 0x55ca1ec416db - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:43.197 INFO blam! at libstd/panicking.rs:221 Oct 11 23:11:43.197 INFO blam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:43.197 INFO blam! at libstd/panicking.rs:476 Oct 11 23:11:43.197 INFO blam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:43.197 INFO blam! at libstd/panicking.rs:390 Oct 11 23:11:43.197 INFO blam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:43.197 INFO blam! at libstd/panicking.rs:325 Oct 11 23:11:43.197 INFO blam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:43.197 INFO blam! at libcore/panicking.rs:77 Oct 11 23:11:43.197 INFO blam! 8: 0x55ca1e9709cd - core::result::unwrap_failed::h13630da89d300cce Oct 11 23:11:43.197 INFO blam! at libcore/macros.rs:26 Oct 11 23:11:43.197 INFO blam! 9: 0x55ca1e96ef0d - >::unwrap::h3dac5b02c6d32f88 Oct 11 23:11:43.197 INFO blam! at libcore/result.rs:808 Oct 11 23:11:43.197 INFO blam! 10: 0x55ca1e84971b - fungi_lang::examples::basic_write_effects::listing0_fail0_check::hd87319d83caf7994 Oct 11 23:11:43.197 INFO blam! at src/examples/basic_write_effects.rs:18 Oct 11 23:11:43.197 INFO blam! 11: 0x55ca1e849509 - fungi_lang::examples::basic_write_effects::listing0_fail0_check::{{closure}}::h31e97889be561d5b Oct 11 23:11:43.197 INFO blam! at src/examples/basic_write_effects.rs:18 Oct 11 23:11:43.197 INFO blam! 12: 0x55ca1e65099d - core::ops::function::FnOnce::call_once::h63acfb19e503ffc9 Oct 11 23:11:43.197 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.197 INFO blam! 13: 0x55ca1e9dc45e - >::call_box::h95b7cb918af67b5d Oct 11 23:11:43.197 INFO blam! at libtest/lib.rs:1468 Oct 11 23:11:43.197 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.197 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.197 INFO blam! 14: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.197 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.197 INFO blam! 15: 0x55ca1e9fcfad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 11 23:11:43.197 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.197 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.198 INFO blam! at libtest/lib.rs:1423 Oct 11 23:11:43.198 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:43.198 INFO blam! 16: 0x55ca1e9fdbb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 11 23:11:43.198 INFO blam! at libstd/thread/mod.rs:409 Oct 11 23:11:43.198 INFO blam! at libstd/panic.rs:313 Oct 11 23:11:43.198 INFO blam! at libstd/panicking.rs:310 Oct 11 23:11:43.198 INFO blam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.198 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.198 INFO blam! 18: 0x55ca1e9eb176 - >::call_box::h96125cb29a9ba44b Oct 11 23:11:43.198 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.198 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.198 INFO blam! at libstd/thread/mod.rs:408 Oct 11 23:11:43.198 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.198 INFO blam! 19: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:43.198 INFO blam! at liballoc/boxed.rs:682 Oct 11 23:11:43.198 INFO blam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:43.198 INFO blam! 20: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:43.198 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:43.198 INFO blam! 21: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:43.198 INFO blam! 22: 0x7f2c8d88641c - clone Oct 11 23:11:43.198 INFO blam! 23: 0x0 - Oct 11 23:11:43.198 INFO blam! Oct 11 23:11:43.198 INFO blam! ---- examples::basic_hostobj::color::static_tests::typing stdout ---- Oct 11 23:11:43.198 INFO blam! Thread join result: Err(Any) Oct 11 23:11:43.198 INFO blam! thread 'examples::basic_hostobj::color::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 11 23:11:43.198 INFO blam! stack backtrace: Oct 11 23:11:43.198 INFO blam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:43.198 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:43.198 INFO blam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:43.198 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:43.198 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:43.198 INFO blam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:43.198 INFO blam! at libstd/panicking.rs:211 Oct 11 23:11:43.198 INFO blam! 3: 0x55ca1ec416db - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:43.198 INFO blam! at libstd/panicking.rs:221 Oct 11 23:11:43.198 INFO blam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:43.198 INFO blam! at libstd/panicking.rs:476 Oct 11 23:11:43.198 INFO blam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:43.198 INFO blam! at libstd/panicking.rs:390 Oct 11 23:11:43.198 INFO blam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:43.198 INFO blam! at libstd/panicking.rs:325 Oct 11 23:11:43.198 INFO blam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:43.198 INFO blam! at libcore/panicking.rs:77 Oct 11 23:11:43.198 INFO blam! 8: 0x55ca1e9709cd - core::result::unwrap_failed::h13630da89d300cce Oct 11 23:11:43.198 INFO blam! at libcore/macros.rs:26 Oct 11 23:11:43.198 INFO blam! 9: 0x55ca1e96ef0d - >::unwrap::h3dac5b02c6d32f88 Oct 11 23:11:43.198 INFO blam! at libcore/result.rs:808 Oct 11 23:11:43.198 INFO blam! 10: 0x55ca1e84006b - fungi_lang::examples::basic_hostobj::color::static_tests::typing::hf94ad731533c3e4e Oct 11 23:11:43.198 INFO blam! at src/examples/basic_hostobj.rs:57 Oct 11 23:11:43.198 INFO blam! 11: 0x55ca1e83fe59 - fungi_lang::examples::basic_hostobj::color::static_tests::typing::{{closure}}::h1e5058fa746086e6 Oct 11 23:11:43.198 INFO blam! at src/examples/basic_hostobj.rs:57 Oct 11 23:11:43.198 INFO blam! 12: 0x55ca1e65035d - core::ops::function::FnOnce::call_once::h0f16d477a2b842de Oct 11 23:11:43.198 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.198 INFO blam! 13: 0x55ca1e9dc45e - >::call_box::h95b7cb918af67b5d Oct 11 23:11:43.198 INFO blam! at libtest/lib.rs:1468 Oct 11 23:11:43.198 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.198 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.198 INFO blam! 14: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.198 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.198 INFO blam! 15: 0x55ca1e9fcfad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 11 23:11:43.198 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.198 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.198 INFO blam! at libtest/lib.rs:1423 Oct 11 23:11:43.198 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:43.198 INFO blam! 16: 0x55ca1e9fdbb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 11 23:11:43.198 INFO blam! at libstd/thread/mod.rs:409 Oct 11 23:11:43.198 INFO blam! at libstd/panic.rs:313 Oct 11 23:11:43.198 INFO blam! at libstd/panicking.rs:310 Oct 11 23:11:43.198 INFO blam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.198 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.198 INFO blam! 18: 0x55ca1e9eb176 - >::call_box::h96125cb29a9ba44b Oct 11 23:11:43.198 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.198 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.198 INFO blam! at libstd/thread/mod.rs:408 Oct 11 23:11:43.198 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.198 INFO blam! 19: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:43.198 INFO blam! at liballoc/boxed.rs:682 Oct 11 23:11:43.198 INFO blam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:43.198 INFO blam! 20: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:43.198 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:43.198 INFO blam! 21: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:43.198 INFO blam! 22: 0x7f2c8d88641c - clone Oct 11 23:11:43.198 INFO blam! 23: 0x0 - Oct 11 23:11:43.198 INFO blam! Oct 11 23:11:43.198 INFO blam! ---- examples::basic_write_effects::listing0 stdout ---- Oct 11 23:11:43.198 INFO blam! Thread join result: Err(Any) Oct 11 23:11:43.198 INFO blam! thread 'examples::basic_write_effects::listing0' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 11 23:11:43.199 INFO blam! stack backtrace: Oct 11 23:11:43.199 INFO blam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:43.199 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:43.199 INFO blam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:43.199 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:43.199 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:43.199 INFO blam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:43.199 INFO blam! at libstd/panicking.rs:211 Oct 11 23:11:43.199 INFO blam! 3: 0x55ca1ec416db - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:43.199 INFO blam! at libstd/panicking.rs:221 Oct 11 23:11:43.199 INFO blam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:43.199 INFO blam! at libstd/panicking.rs:476 Oct 11 23:11:43.199 INFO blam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:43.199 INFO blam! at libstd/panicking.rs:390 Oct 11 23:11:43.199 INFO blam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:43.199 INFO blam! at libstd/panicking.rs:325 Oct 11 23:11:43.199 INFO blam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:43.199 INFO blam! at libcore/panicking.rs:77 Oct 11 23:11:43.199 INFO blam! 8: 0x55ca1e9709cd - core::result::unwrap_failed::h13630da89d300cce Oct 11 23:11:43.199 INFO blam! at libcore/macros.rs:26 Oct 11 23:11:43.199 INFO blam! 9: 0x55ca1e96ef0d - >::unwrap::h3dac5b02c6d32f88 Oct 11 23:11:43.199 INFO blam! at libcore/result.rs:808 Oct 11 23:11:43.199 INFO blam! 10: 0x55ca1e84472b - fungi_lang::examples::basic_write_effects::listing0::h2a9279ac86a1678d Oct 11 23:11:43.199 INFO blam! at src/examples/basic_write_effects.rs:2 Oct 11 23:11:43.199 INFO blam! 11: 0x55ca1e844519 - fungi_lang::examples::basic_write_effects::listing0::{{closure}}::h342bbb469665b530 Oct 11 23:11:43.199 INFO blam! at src/examples/basic_write_effects.rs:2 Oct 11 23:11:43.199 INFO blam! 12: 0x55ca1e650fdd - core::ops::function::FnOnce::call_once::hb86b5cdff0bab330 Oct 11 23:11:43.199 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.199 INFO blam! 13: 0x55ca1e9dc45e - >::call_box::h95b7cb918af67b5d Oct 11 23:11:43.199 INFO blam! at libtest/lib.rs:1468 Oct 11 23:11:43.199 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.199 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.199 INFO blam! 14: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.199 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.199 INFO blam! 15: 0x55ca1e9fcfad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 11 23:11:43.199 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.199 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.199 INFO blam! at libtest/lib.rs:1423 Oct 11 23:11:43.199 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:43.199 INFO blam! 16: 0x55ca1e9fdbb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 11 23:11:43.199 INFO blam! at libstd/thread/mod.rs:409 Oct 11 23:11:43.199 INFO blam! at libstd/panic.rs:313 Oct 11 23:11:43.199 INFO blam! at libstd/panicking.rs:310 Oct 11 23:11:43.199 INFO blam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.199 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.199 INFO blam! 18: 0x55ca1e9eb176 - >::call_box::h96125cb29a9ba44b Oct 11 23:11:43.199 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.199 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.199 INFO blam! at libstd/thread/mod.rs:408 Oct 11 23:11:43.199 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.199 INFO blam! 19: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:43.199 INFO blam! at liballoc/boxed.rs:682 Oct 11 23:11:43.199 INFO blam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:43.199 INFO blam! 20: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:43.199 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:43.199 INFO blam! 21: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:43.199 INFO blam! 22: 0x7f2c8d88641c - clone Oct 11 23:11:43.199 INFO blam! 23: 0x0 - Oct 11 23:11:43.199 INFO blam! Oct 11 23:11:43.199 INFO blam! ---- examples::basic_write_effects::listing0_fail1_check stdout ---- Oct 11 23:11:43.199 INFO blam! Thread join result: Err(Any) Oct 11 23:11:43.199 INFO blam! thread 'examples::basic_write_effects::listing0_fail1_check' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 11 23:11:43.199 INFO blam! stack backtrace: Oct 11 23:11:43.199 INFO blam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:43.199 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:43.199 INFO blam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:43.199 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:43.199 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:43.199 INFO blam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:43.199 INFO blam! at libstd/panicking.rs:211 Oct 11 23:11:43.199 INFO blam! 3: 0x55ca1ec416db - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:43.199 INFO blam! at libstd/panicking.rs:221 Oct 11 23:11:43.199 INFO blam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:43.199 INFO blam! at libstd/panicking.rs:476 Oct 11 23:11:43.199 INFO blam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:43.199 INFO blam! at libstd/panicking.rs:390 Oct 11 23:11:43.199 INFO blam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:43.199 INFO blam! at libstd/panicking.rs:325 Oct 11 23:11:43.199 INFO blam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:43.199 INFO blam! at libcore/panicking.rs:77 Oct 11 23:11:43.199 INFO blam! 8: 0x55ca1e9709cd - core::result::unwrap_failed::h13630da89d300cce Oct 11 23:11:43.199 INFO blam! at libcore/macros.rs:26 Oct 11 23:11:43.199 INFO blam! 9: 0x55ca1e96ef0d - >::unwrap::h3dac5b02c6d32f88 Oct 11 23:11:43.199 INFO blam! at libcore/result.rs:808 Oct 11 23:11:43.199 INFO blam! 10: 0x55ca1e852ffb - fungi_lang::examples::basic_write_effects::listing0_fail1_check::hb192efc298f6e1b6 Oct 11 23:11:43.199 INFO blam! at src/examples/basic_write_effects.rs:51 Oct 11 23:11:43.199 INFO blam! 11: 0x55ca1e852de9 - fungi_lang::examples::basic_write_effects::listing0_fail1_check::{{closure}}::h0602806ef4e60715 Oct 11 23:11:43.199 INFO blam! at src/examples/basic_write_effects.rs:51 Oct 11 23:11:43.200 INFO blam! 12: 0x55ca1e65039d - core::ops::function::FnOnce::call_once::h0f42ca17f5d457c8 Oct 11 23:11:43.200 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.200 INFO blam! 13: 0x55ca1e9dc45e - >::call_box::h95b7cb918af67b5d Oct 11 23:11:43.200 INFO blam! at libtest/lib.rs:1468 Oct 11 23:11:43.200 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.200 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.200 INFO blam! 14: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.200 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.200 INFO blam! 15: 0x55ca1e9fcfad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 11 23:11:43.200 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.200 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.200 INFO blam! at libtest/lib.rs:1423 Oct 11 23:11:43.200 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:43.200 INFO blam! 16: 0x55ca1e9fdbb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 11 23:11:43.200 INFO blam! at libstd/thread/mod.rs:409 Oct 11 23:11:43.200 INFO blam! at libstd/panic.rs:313 Oct 11 23:11:43.200 INFO blam! at libstd/panicking.rs:310 Oct 11 23:11:43.200 INFO blam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.200 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.200 INFO blam! 18: 0x55ca1e9eb176 - >::call_box::h96125cb29a9ba44b Oct 11 23:11:43.200 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.200 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.200 INFO blam! at libstd/thread/mod.rs:408 Oct 11 23:11:43.200 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.200 INFO blam! 19: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:43.200 INFO blam! at liballoc/boxed.rs:682 Oct 11 23:11:43.200 INFO blam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:43.200 INFO blam! 20: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:43.200 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:43.200 INFO blam! 21: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:43.200 INFO blam! 22: 0x7f2c8d88641c - clone Oct 11 23:11:43.200 INFO blam! 23: 0x0 - Oct 11 23:11:43.200 INFO blam! Oct 11 23:11:43.200 INFO blam! ---- examples::basic_write_effects::listing0_fail1_synth stdout ---- Oct 11 23:11:43.200 INFO blam! Thread join result: Err(Any) Oct 11 23:11:43.200 INFO blam! thread 'examples::basic_write_effects::listing0_fail1_synth' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 11 23:11:43.200 INFO blam! stack backtrace: Oct 11 23:11:43.200 INFO blam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:43.200 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:43.200 INFO blam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:43.200 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:43.200 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:43.200 INFO blam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:43.200 INFO blam! at libstd/panicking.rs:211 Oct 11 23:11:43.200 INFO blam! 3: 0x55ca1ec416db - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:43.200 INFO blam! at libstd/panicking.rs:221 Oct 11 23:11:43.200 INFO blam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:43.200 INFO blam! at libstd/panicking.rs:476 Oct 11 23:11:43.200 INFO blam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:43.200 INFO blam! at libstd/panicking.rs:390 Oct 11 23:11:43.200 INFO blam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:43.200 INFO blam! at libstd/panicking.rs:325 Oct 11 23:11:43.200 INFO blam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:43.200 INFO blam! at libcore/panicking.rs:77 Oct 11 23:11:43.200 INFO blam! 8: 0x55ca1e9709cd - core::result::unwrap_failed::h13630da89d300cce Oct 11 23:11:43.200 INFO blam! at libcore/macros.rs:26 Oct 11 23:11:43.200 INFO blam! 9: 0x55ca1e96ef0d - >::unwrap::h3dac5b02c6d32f88 Oct 11 23:11:43.200 INFO blam! at libcore/result.rs:808 Oct 11 23:11:43.200 INFO blam! 10: 0x55ca1e857f5b - fungi_lang::examples::basic_write_effects::listing0_fail1_synth::h2ef6544c0c4f7519 Oct 11 23:11:43.200 INFO blam! at src/examples/basic_write_effects.rs:67 Oct 11 23:11:43.200 INFO blam! 11: 0x55ca1e857d49 - fungi_lang::examples::basic_write_effects::listing0_fail1_synth::{{closure}}::h019232b2452b310d Oct 11 23:11:43.200 INFO blam! at src/examples/basic_write_effects.rs:67 Oct 11 23:11:43.200 INFO blam! 12: 0x55ca1e650d5d - core::ops::function::FnOnce::call_once::h89a2a1202c52f2d3 Oct 11 23:11:43.200 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.200 INFO blam! 13: 0x55ca1e9dc45e - >::call_box::h95b7cb918af67b5d Oct 11 23:11:43.200 INFO blam! at libtest/lib.rs:1468 Oct 11 23:11:43.200 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.200 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.200 INFO blam! 14: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.200 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.200 INFO blam! 15: 0x55ca1e9fcfad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 11 23:11:43.200 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.200 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.200 INFO blam! at libtest/lib.rs:1423 Oct 11 23:11:43.200 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:43.200 INFO blam! 16: 0x55ca1e9fdbb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 11 23:11:43.200 INFO blam! at libstd/thread/mod.rs:409 Oct 11 23:11:43.200 INFO blam! at libstd/panic.rs:313 Oct 11 23:11:43.200 INFO blam! at libstd/panicking.rs:310 Oct 11 23:11:43.200 INFO blam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.200 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.200 INFO blam! 18: 0x55ca1e9eb176 - >::call_box::h96125cb29a9ba44b Oct 11 23:11:43.200 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.200 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.200 INFO blam! at libstd/thread/mod.rs:408 Oct 11 23:11:43.201 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.201 INFO blam! 19: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:43.201 INFO blam! at liballoc/boxed.rs:682 Oct 11 23:11:43.201 INFO blam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:43.201 INFO blam! 20: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:43.201 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:43.201 INFO blam! 21: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:43.201 INFO blam! 22: 0x7f2c8d88641c - clone Oct 11 23:11:43.201 INFO blam! 23: 0x0 - Oct 11 23:11:43.201 INFO blam! Oct 11 23:11:43.201 INFO blam! ---- examples::basic_subtyping::listing2_synth stdout ---- Oct 11 23:11:43.201 INFO blam! Thread join result: Err(Any) Oct 11 23:11:43.201 INFO blam! thread 'examples::basic_subtyping::listing2_synth' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 11 23:11:43.201 INFO blam! stack backtrace: Oct 11 23:11:43.201 INFO blam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:43.201 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:43.201 INFO blam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:43.201 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:43.201 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:43.201 INFO blam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:43.201 INFO blam! at libstd/panicking.rs:211 Oct 11 23:11:43.201 INFO blam! 3: 0x55ca1ec416db - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:43.201 INFO blam! at libstd/panicking.rs:221 Oct 11 23:11:43.201 INFO blam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:43.201 INFO blam! at libstd/panicking.rs:476 Oct 11 23:11:43.201 INFO blam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:43.201 INFO blam! at libstd/panicking.rs:390 Oct 11 23:11:43.201 INFO blam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:43.201 INFO blam! at libstd/panicking.rs:325 Oct 11 23:11:43.201 INFO blam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:43.201 INFO blam! at libcore/panicking.rs:77 Oct 11 23:11:43.201 INFO blam! 8: 0x55ca1e9709cd - core::result::unwrap_failed::h13630da89d300cce Oct 11 23:11:43.201 INFO blam! at libcore/macros.rs:26 Oct 11 23:11:43.201 INFO blam! 9: 0x55ca1e96ef0d - >::unwrap::h3dac5b02c6d32f88 Oct 11 23:11:43.201 INFO blam! at libcore/result.rs:808 Oct 11 23:11:43.201 INFO blam! 10: 0x55ca1e6b288b - fungi_lang::examples::basic_subtyping::listing2_synth::hedc7e8b8596823dd Oct 11 23:11:43.201 INFO blam! at src/examples/basic_subtyping.rs:62 Oct 11 23:11:43.201 INFO blam! 11: 0x55ca1e6b2679 - fungi_lang::examples::basic_subtyping::listing2_synth::{{closure}}::h4f3e9abb4b028856 Oct 11 23:11:43.201 INFO blam! at src/examples/basic_subtyping.rs:62 Oct 11 23:11:43.201 INFO blam! 12: 0x55ca1e650b9d - core::ops::function::FnOnce::call_once::h77dad079aa4f8f46 Oct 11 23:11:43.201 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.201 INFO blam! 13: 0x55ca1e9dc45e - >::call_box::h95b7cb918af67b5d Oct 11 23:11:43.201 INFO blam! at libtest/lib.rs:1468 Oct 11 23:11:43.201 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.201 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.201 INFO blam! 14: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.201 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.201 INFO blam! 15: 0x55ca1e9fcfad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 11 23:11:43.201 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.201 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.201 INFO blam! at libtest/lib.rs:1423 Oct 11 23:11:43.201 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:43.201 INFO blam! 16: 0x55ca1e9fdbb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 11 23:11:43.201 INFO blam! at libstd/thread/mod.rs:409 Oct 11 23:11:43.201 INFO blam! at libstd/panic.rs:313 Oct 11 23:11:43.201 INFO blam! at libstd/panicking.rs:310 Oct 11 23:11:43.201 INFO blam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.201 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.201 INFO blam! 18: 0x55ca1e9eb176 - >::call_box::h96125cb29a9ba44b Oct 11 23:11:43.201 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.201 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.201 INFO blam! at libstd/thread/mod.rs:408 Oct 11 23:11:43.201 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.201 INFO blam! 19: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:43.201 INFO blam! at liballoc/boxed.rs:682 Oct 11 23:11:43.201 INFO blam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:43.201 INFO blam! 20: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:43.201 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:43.201 INFO blam! 21: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:43.201 INFO blam! 22: 0x7f2c8d88641c - clone Oct 11 23:11:43.201 INFO blam! 23: 0x0 - Oct 11 23:11:43.201 INFO blam! Oct 11 23:11:43.201 INFO blam! ---- examples::basic_write_effects::listing0_fail2_check stdout ---- Oct 11 23:11:43.201 INFO blam! Thread join result: Err(Any) Oct 11 23:11:43.201 INFO blam! thread 'examples::basic_write_effects::listing0_fail2_check' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 11 23:11:43.201 INFO blam! stack backtrace: Oct 11 23:11:43.201 INFO blam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:43.201 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:43.201 INFO blam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:43.201 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:43.201 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:43.201 INFO blam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:43.201 INFO blam! at libstd/panicking.rs:211 Oct 11 23:11:43.201 INFO blam! 3: 0x55ca1ec416db - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:43.201 INFO blam! at libstd/panicking.rs:221 Oct 11 23:11:43.201 INFO blam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:43.201 INFO blam! at libstd/panicking.rs:476 Oct 11 23:11:43.202 INFO blam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:43.202 INFO blam! at libstd/panicking.rs:390 Oct 11 23:11:43.202 INFO blam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:43.202 INFO blam! at libstd/panicking.rs:325 Oct 11 23:11:43.202 INFO blam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:43.202 INFO blam! at libcore/panicking.rs:77 Oct 11 23:11:43.202 INFO blam! 8: 0x55ca1e9709cd - core::result::unwrap_failed::h13630da89d300cce Oct 11 23:11:43.202 INFO blam! at libcore/macros.rs:26 Oct 11 23:11:43.202 INFO blam! 9: 0x55ca1e96ef0d - >::unwrap::h3dac5b02c6d32f88 Oct 11 23:11:43.202 INFO blam! at libcore/result.rs:808 Oct 11 23:11:43.202 INFO blam! 10: 0x55ca1e85d01b - fungi_lang::examples::basic_write_effects::listing0_fail2_check::h2822fab40d461a92 Oct 11 23:11:43.202 INFO blam! at src/examples/basic_write_effects.rs:84 Oct 11 23:11:43.202 INFO blam! 11: 0x55ca1e85ce09 - fungi_lang::examples::basic_write_effects::listing0_fail2_check::{{closure}}::h11f5881dfd72a251 Oct 11 23:11:43.202 INFO blam! at src/examples/basic_write_effects.rs:84 Oct 11 23:11:43.202 INFO blam! 12: 0x55ca1e650f9d - core::ops::function::FnOnce::call_once::hb63307897b0694df Oct 11 23:11:43.202 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.202 INFO blam! 13: 0x55ca1e9dc45e - >::call_box::h95b7cb918af67b5d Oct 11 23:11:43.202 INFO blam! at libtest/lib.rs:1468 Oct 11 23:11:43.202 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.202 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.202 INFO blam! 14: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.202 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.202 INFO blam! 15: 0x55ca1e9fcfad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 11 23:11:43.202 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.202 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.202 INFO blam! at libtest/lib.rs:1423 Oct 11 23:11:43.202 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:43.202 INFO blam! 16: 0x55ca1e9fdbb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 11 23:11:43.202 INFO blam! at libstd/thread/mod.rs:409 Oct 11 23:11:43.202 INFO blam! at libstd/panic.rs:313 Oct 11 23:11:43.202 INFO blam! at libstd/panicking.rs:310 Oct 11 23:11:43.202 INFO blam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.202 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.202 INFO blam! 18: 0x55ca1e9eb176 - >::call_box::h96125cb29a9ba44b Oct 11 23:11:43.202 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.202 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.202 INFO blam! at libstd/thread/mod.rs:408 Oct 11 23:11:43.202 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.202 INFO blam! 19: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:43.202 INFO blam! at liballoc/boxed.rs:682 Oct 11 23:11:43.202 INFO blam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:43.202 INFO blam! 20: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:43.202 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:43.202 INFO blam! 21: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:43.202 INFO blam! 22: 0x7f2c8d88641c - clone Oct 11 23:11:43.202 INFO blam! 23: 0x0 - Oct 11 23:11:43.202 INFO blam! Oct 11 23:11:43.202 INFO blam! ---- examples::basic_write_effects::listing0_fail0_synth stdout ---- Oct 11 23:11:43.202 INFO blam! Thread join result: Err(Any) Oct 11 23:11:43.202 INFO blam! thread 'examples::basic_write_effects::listing0_fail0_synth' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 11 23:11:43.202 INFO blam! stack backtrace: Oct 11 23:11:43.202 INFO blam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:43.202 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:43.202 INFO blam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:43.202 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:43.202 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:43.202 INFO blam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:43.202 INFO blam! at libstd/panicking.rs:211 Oct 11 23:11:43.202 INFO blam! 3: 0x55ca1ec416db - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:43.202 INFO blam! at libstd/panicking.rs:221 Oct 11 23:11:43.202 INFO blam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:43.202 INFO blam! at libstd/panicking.rs:476 Oct 11 23:11:43.202 INFO blam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:43.202 INFO blam! at libstd/panicking.rs:390 Oct 11 23:11:43.202 INFO blam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:43.202 INFO blam! at libstd/panicking.rs:325 Oct 11 23:11:43.202 INFO blam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:43.202 INFO blam! at libcore/panicking.rs:77 Oct 11 23:11:43.202 INFO blam! 8: 0x55ca1e9709cd - core::result::unwrap_failed::h13630da89d300cce Oct 11 23:11:43.202 INFO blam! at libcore/macros.rs:26 Oct 11 23:11:43.202 INFO blam! 9: 0x55ca1e96ef0d - >::unwrap::h3dac5b02c6d32f88 Oct 11 23:11:43.202 INFO blam! at libcore/result.rs:808 Oct 11 23:11:43.202 INFO blam! 10: 0x55ca1e84e2db - fungi_lang::examples::basic_write_effects::listing0_fail0_synth::hc9c2539b0f2b0714 Oct 11 23:11:43.202 INFO blam! at src/examples/basic_write_effects.rs:34 Oct 11 23:11:43.202 INFO blam! 11: 0x55ca1e84e0c9 - fungi_lang::examples::basic_write_effects::listing0_fail0_synth::{{closure}}::h8af396fc209dac48 Oct 11 23:11:43.202 INFO blam! at src/examples/basic_write_effects.rs:34 Oct 11 23:11:43.202 INFO blam! 12: 0x55ca1e650c9d - core::ops::function::FnOnce::call_once::h81f6c0b7f63f4504 Oct 11 23:11:43.202 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.202 INFO blam! 13: 0x55ca1e9dc45e - >::call_box::h95b7cb918af67b5d Oct 11 23:11:43.202 INFO blam! at libtest/lib.rs:1468 Oct 11 23:11:43.202 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.202 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.202 INFO blam! 14: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.202 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.202 INFO blam! 15: 0x55ca1e9fcfad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 11 23:11:43.202 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.203 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.203 INFO blam! at libtest/lib.rs:1423 Oct 11 23:11:43.203 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:43.203 INFO blam! 16: 0x55ca1e9fdbb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 11 23:11:43.203 INFO blam! at libstd/thread/mod.rs:409 Oct 11 23:11:43.203 INFO blam! at libstd/panic.rs:313 Oct 11 23:11:43.203 INFO blam! at libstd/panicking.rs:310 Oct 11 23:11:43.203 INFO blam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.203 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.203 INFO blam! 18: 0x55ca1e9eb176 - >::call_box::h96125cb29a9ba44b Oct 11 23:11:43.203 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.203 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.203 INFO blam! at libstd/thread/mod.rs:408 Oct 11 23:11:43.203 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.203 INFO blam! 19: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:43.203 INFO blam! at liballoc/boxed.rs:682 Oct 11 23:11:43.203 INFO blam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:43.203 INFO blam! 20: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:43.203 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:43.203 INFO blam! 21: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:43.203 INFO blam! 22: 0x7f2c8d88641c - clone Oct 11 23:11:43.203 INFO blam! 23: 0x0 - Oct 11 23:11:43.203 INFO blam! Oct 11 23:11:43.203 INFO blam! ---- examples::list_nat::dynamic_tests::short stdout ---- Oct 11 23:11:43.203 INFO blam! fungi_lang::examples::list_nat::dynamic_tests:173: result: Ret(Pair(Bool(true), Bool(true))) Oct 11 23:11:43.203 INFO blam! Trace counts: sum ave Oct 11 23:11:43.203 INFO blam! ------------------------------------------------ Oct 11 23:11:43.203 INFO blam! editor: Oct 11 23:11:43.203 INFO blam! alloc_fresh: 14 14.00 Oct 11 23:11:43.203 INFO blam! alloc_nochange: 0 0.00 Oct 11 23:11:43.203 INFO blam! alloc_change: 0 0.00 Oct 11 23:11:43.203 INFO blam! dirty: 14 14.00 Oct 11 23:11:43.203 INFO blam! archivist: Oct 11 23:11:43.203 INFO blam! alloc_fresh: 23 23.00 Oct 11 23:11:43.203 INFO blam! alloc_nochange: 6 6.00 Oct 11 23:11:43.203 INFO blam! alloc_change: 2 2.00 Oct 11 23:11:43.203 INFO blam! dirty: 2 2.00 Oct 11 23:11:43.203 INFO blam! reeval: Oct 11 23:11:43.203 INFO blam! clean_rec: 14 14.00 Oct 11 23:11:43.203 INFO blam! reeval_nochange: 0 0.00 Oct 11 23:11:43.203 INFO blam! reeval_change: 2 2.00 Oct 11 23:11:43.203 INFO blam! Oct 11 23:11:43.203 INFO blam! 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" }', libcore/result.rs:1009:5 Oct 11 23:11:43.203 INFO blam! stack backtrace: Oct 11 23:11:43.203 INFO blam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:43.203 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:43.203 INFO blam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:43.203 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:43.203 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:43.203 INFO blam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:43.203 INFO blam! at libstd/panicking.rs:211 Oct 11 23:11:43.203 INFO blam! 3: 0x55ca1ec416db - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:43.203 INFO blam! at libstd/panicking.rs:221 Oct 11 23:11:43.203 INFO blam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:43.203 INFO blam! at libstd/panicking.rs:476 Oct 11 23:11:43.203 INFO blam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:43.203 INFO blam! at libstd/panicking.rs:390 Oct 11 23:11:43.203 INFO blam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:43.203 INFO blam! at libstd/panicking.rs:325 Oct 11 23:11:43.203 INFO blam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:43.203 INFO blam! at libcore/panicking.rs:77 Oct 11 23:11:43.203 INFO blam! 8: 0x55ca1ebf9b63 - core::result::unwrap_failed::h52a09b58730340c2 Oct 11 23:11:43.203 INFO blam! at libcore/macros.rs:26 Oct 11 23:11:43.203 INFO blam! 9: 0x55ca1ebf827b - >::unwrap::h7d7065b899cd348e Oct 11 23:11:43.203 INFO blam! at libcore/result.rs:808 Oct 11 23:11:43.203 INFO blam! 10: 0x55ca1e6649de - fungi_lang::examples::list_nat::dynamic_tests::short::hb8e3bf2fcb452857 Oct 11 23:11:43.203 INFO blam! at src/examples/list_nat.rs:173 Oct 11 23:11:43.203 INFO blam! 11: 0x55ca1e661b19 - fungi_lang::examples::list_nat::dynamic_tests::short::{{closure}}::h49efa974fd54ff1c Oct 11 23:11:43.203 INFO blam! at src/examples/list_nat.rs:173 Oct 11 23:11:43.203 INFO blam! 12: 0x55ca1e6504dd - core::ops::function::FnOnce::call_once::h1f6cdde93cf7a52d Oct 11 23:11:43.203 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.203 INFO blam! 13: 0x55ca1e9dc45e - >::call_box::h95b7cb918af67b5d Oct 11 23:11:43.203 INFO blam! at libtest/lib.rs:1468 Oct 11 23:11:43.203 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.203 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.203 INFO blam! 14: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.203 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.203 INFO blam! 15: 0x55ca1e9fcfad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 11 23:11:43.203 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.203 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.203 INFO blam! at libtest/lib.rs:1423 Oct 11 23:11:43.203 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:43.203 INFO blam! 16: 0x55ca1e9fdbb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 11 23:11:43.203 INFO blam! at libstd/thread/mod.rs:409 Oct 11 23:11:43.203 INFO blam! at libstd/panic.rs:313 Oct 11 23:11:43.204 INFO blam! at libstd/panicking.rs:310 Oct 11 23:11:43.204 INFO blam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.204 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.204 INFO blam! 18: 0x55ca1e9eb176 - >::call_box::h96125cb29a9ba44b Oct 11 23:11:43.204 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.204 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.204 INFO blam! at libstd/thread/mod.rs:408 Oct 11 23:11:43.204 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.204 INFO blam! 19: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:43.204 INFO blam! at liballoc/boxed.rs:682 Oct 11 23:11:43.204 INFO blam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:43.204 INFO blam! 20: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:43.204 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:43.204 INFO blam! 21: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:43.204 INFO blam! 22: 0x7f2c8d88641c - clone Oct 11 23:11:43.204 INFO blam! 23: 0x0 - Oct 11 23:11:43.204 INFO blam! Oct 11 23:11:43.204 INFO blam! ---- examples::basic_write_effects::listing0_fail2_synth stdout ---- Oct 11 23:11:43.204 INFO blam! Thread join result: Err(Any) Oct 11 23:11:43.204 INFO blam! thread 'examples::basic_write_effects::listing0_fail2_synth' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 11 23:11:43.204 INFO blam! stack backtrace: Oct 11 23:11:43.204 INFO blam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:43.204 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:43.204 INFO blam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:43.204 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:43.204 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:43.204 INFO blam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:43.204 INFO blam! at libstd/panicking.rs:211 Oct 11 23:11:43.204 INFO blam! 3: 0x55ca1ec416db - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:43.204 INFO blam! at libstd/panicking.rs:221 Oct 11 23:11:43.204 INFO blam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:43.204 INFO blam! at libstd/panicking.rs:476 Oct 11 23:11:43.204 INFO blam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:43.204 INFO blam! at libstd/panicking.rs:390 Oct 11 23:11:43.204 INFO blam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:43.204 INFO blam! at libstd/panicking.rs:325 Oct 11 23:11:43.204 INFO blam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:43.204 INFO blam! at libcore/panicking.rs:77 Oct 11 23:11:43.204 INFO blam! 8: 0x55ca1e9709cd - core::result::unwrap_failed::h13630da89d300cce Oct 11 23:11:43.204 INFO blam! at libcore/macros.rs:26 Oct 11 23:11:43.204 INFO blam! 9: 0x55ca1e96ef0d - >::unwrap::h3dac5b02c6d32f88 Oct 11 23:11:43.204 INFO blam! at libcore/result.rs:808 Oct 11 23:11:43.204 INFO blam! 10: 0x55ca1e86221b - fungi_lang::examples::basic_write_effects::listing0_fail2_synth::h2b9c9c7488567fea Oct 11 23:11:43.204 INFO blam! at src/examples/basic_write_effects.rs:101 Oct 11 23:11:43.204 INFO blam! 11: 0x55ca1e862009 - fungi_lang::examples::basic_write_effects::listing0_fail2_synth::{{closure}}::hf129893af1022a6d Oct 11 23:11:43.204 INFO blam! at src/examples/basic_write_effects.rs:101 Oct 11 23:11:43.204 INFO blam! 12: 0x55ca1e650add - core::ops::function::FnOnce::call_once::h6efe4e9c7e4711ef Oct 11 23:11:43.204 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.204 INFO blam! 13: 0x55ca1e9dc45e - >::call_box::h95b7cb918af67b5d Oct 11 23:11:43.204 INFO blam! at libtest/lib.rs:1468 Oct 11 23:11:43.204 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.204 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.204 INFO blam! 14: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.204 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.204 INFO blam! 15: 0x55ca1e9fcfad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 11 23:11:43.204 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.204 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.204 INFO blam! at libtest/lib.rs:1423 Oct 11 23:11:43.204 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:43.204 INFO blam! 16: 0x55ca1e9fdbb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 11 23:11:43.204 INFO blam! at libstd/thread/mod.rs:409 Oct 11 23:11:43.204 INFO blam! at libstd/panic.rs:313 Oct 11 23:11:43.204 INFO blam! at libstd/panicking.rs:310 Oct 11 23:11:43.204 INFO blam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.204 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.204 INFO blam! 18: 0x55ca1e9eb176 - >::call_box::h96125cb29a9ba44b Oct 11 23:11:43.204 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.204 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.204 INFO blam! at libstd/thread/mod.rs:408 Oct 11 23:11:43.204 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.204 INFO blam! 19: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:43.204 INFO blam! at liballoc/boxed.rs:682 Oct 11 23:11:43.204 INFO blam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:43.204 INFO blam! 20: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:43.204 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:43.204 INFO blam! 21: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:43.204 INFO blam! 22: 0x7f2c8d88641c - clone Oct 11 23:11:43.204 INFO blam! 23: 0x0 - Oct 11 23:11:43.204 INFO blam! Oct 11 23:11:43.204 INFO blam! ---- examples::list_nat::dynamic_tests::long stdout ---- Oct 11 23:11:43.204 INFO blam! fungi_lang::examples::list_nat::dynamic_tests:213: result: Ret(Pair(Bool(true), Bool(true))) Oct 11 23:11:43.204 INFO blam! Trace counts: sum ave Oct 11 23:11:43.204 INFO blam! ------------------------------------------------ Oct 11 23:11:43.204 INFO blam! editor: Oct 11 23:11:43.204 INFO blam! alloc_fresh: 14 14.00 Oct 11 23:11:43.204 INFO blam! alloc_nochange: 0 0.00 Oct 11 23:11:43.205 INFO blam! alloc_change: 0 0.00 Oct 11 23:11:43.205 INFO blam! dirty: 80 80.00 Oct 11 23:11:43.205 INFO blam! archivist: Oct 11 23:11:43.205 INFO blam! alloc_fresh: 72 72.00 Oct 11 23:11:43.205 INFO blam! alloc_nochange: 18 18.00 Oct 11 23:11:43.205 INFO blam! alloc_change: 2 2.00 Oct 11 23:11:43.205 INFO blam! dirty: 2 2.00 Oct 11 23:11:43.205 INFO blam! reeval: Oct 11 23:11:43.205 INFO blam! clean_rec: 80 80.00 Oct 11 23:11:43.205 INFO blam! reeval_nochange: 8 8.00 Oct 11 23:11:43.205 INFO blam! reeval_change: 6 6.00 Oct 11 23:11:43.205 INFO blam! Oct 11 23:11:43.205 INFO blam! 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" }', libcore/result.rs:1009:5 Oct 11 23:11:43.205 INFO blam! stack backtrace: Oct 11 23:11:43.205 INFO blam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:43.205 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:43.205 INFO blam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:43.205 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:43.205 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:43.205 INFO blam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:43.205 INFO blam! at libstd/panicking.rs:211 Oct 11 23:11:43.205 INFO blam! 3: 0x55ca1ec416db - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:43.205 INFO blam! at libstd/panicking.rs:221 Oct 11 23:11:43.205 INFO blam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:43.205 INFO blam! at libstd/panicking.rs:476 Oct 11 23:11:43.205 INFO blam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:43.205 INFO blam! at libstd/panicking.rs:390 Oct 11 23:11:43.205 INFO blam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:43.205 INFO blam! at libstd/panicking.rs:325 Oct 11 23:11:43.205 INFO blam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:43.205 INFO blam! at libcore/panicking.rs:77 Oct 11 23:11:43.205 INFO blam! 8: 0x55ca1ebf9b63 - core::result::unwrap_failed::h52a09b58730340c2 Oct 11 23:11:43.205 INFO blam! at libcore/macros.rs:26 Oct 11 23:11:43.205 INFO blam! 9: 0x55ca1ebf827b - >::unwrap::h7d7065b899cd348e Oct 11 23:11:43.205 INFO blam! at libcore/result.rs:808 Oct 11 23:11:43.205 INFO blam! 10: 0x55ca1e66b00a - fungi_lang::examples::list_nat::dynamic_tests::long::hee094de646863085 Oct 11 23:11:43.205 INFO blam! at src/examples/list_nat.rs:213 Oct 11 23:11:43.205 INFO blam! 11: 0x55ca1e6654a9 - fungi_lang::examples::list_nat::dynamic_tests::long::{{closure}}::h343d86f2dc0ff324 Oct 11 23:11:43.205 INFO blam! at src/examples/list_nat.rs:213 Oct 11 23:11:43.205 INFO blam! 12: 0x55ca1e650c1d - core::ops::function::FnOnce::call_once::h80b13e5adc1689b7 Oct 11 23:11:43.205 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.205 INFO blam! 13: 0x55ca1e9dc45e - >::call_box::h95b7cb918af67b5d Oct 11 23:11:43.205 INFO blam! at libtest/lib.rs:1468 Oct 11 23:11:43.205 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.205 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.205 INFO blam! 14: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.205 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.205 INFO blam! 15: 0x55ca1e9fcfad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 11 23:11:43.205 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.205 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.205 INFO blam! at libtest/lib.rs:1423 Oct 11 23:11:43.205 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:43.205 INFO blam! 16: 0x55ca1e9fdbb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 11 23:11:43.205 INFO blam! at libstd/thread/mod.rs:409 Oct 11 23:11:43.205 INFO blam! at libstd/panic.rs:313 Oct 11 23:11:43.205 INFO blam! at libstd/panicking.rs:310 Oct 11 23:11:43.205 INFO blam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.205 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.205 INFO blam! 18: 0x55ca1e9eb176 - >::call_box::h96125cb29a9ba44b Oct 11 23:11:43.205 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.205 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.205 INFO blam! at libstd/thread/mod.rs:408 Oct 11 23:11:43.205 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.205 INFO blam! 19: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:43.205 INFO blam! at liballoc/boxed.rs:682 Oct 11 23:11:43.205 INFO blam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:43.205 INFO blam! 20: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:43.205 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:43.205 INFO blam! 21: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:43.205 INFO blam! 22: 0x7f2c8d88641c - clone Oct 11 23:11:43.205 INFO blam! 23: 0x0 - Oct 11 23:11:43.205 INFO blam! Oct 11 23:11:43.205 INFO blam! ---- examples::list_nat::listing1 stdout ---- Oct 11 23:11:43.205 INFO blam! Thread join result: Err(Any) Oct 11 23:11:43.205 INFO blam! thread 'examples::list_nat::listing1' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 11 23:11:43.205 INFO blam! stack backtrace: Oct 11 23:11:43.205 INFO blam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:43.205 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:43.205 INFO blam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:43.205 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:43.205 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:43.205 INFO blam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:43.205 INFO blam! at libstd/panicking.rs:211 Oct 11 23:11:43.205 INFO blam! 3: 0x55ca1ec416db - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:43.205 INFO blam! at libstd/panicking.rs:221 Oct 11 23:11:43.205 INFO blam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:43.205 INFO blam! at libstd/panicking.rs:476 Oct 11 23:11:43.206 INFO blam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:43.206 INFO blam! at libstd/panicking.rs:390 Oct 11 23:11:43.206 INFO blam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:43.206 INFO blam! at libstd/panicking.rs:325 Oct 11 23:11:43.206 INFO blam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:43.206 INFO blam! at libcore/panicking.rs:77 Oct 11 23:11:43.206 INFO blam! 8: 0x55ca1e9709cd - core::result::unwrap_failed::h13630da89d300cce Oct 11 23:11:43.206 INFO blam! at libcore/macros.rs:26 Oct 11 23:11:43.206 INFO blam! 9: 0x55ca1e96ef0d - >::unwrap::h3dac5b02c6d32f88 Oct 11 23:11:43.206 INFO blam! at libcore/result.rs:808 Oct 11 23:11:43.206 INFO blam! 10: 0x55ca1e74dc9b - fungi_lang::examples::list_nat::listing1::h730df63bf82ab667 Oct 11 23:11:43.206 INFO blam! at src/examples/list_nat.rs:260 Oct 11 23:11:43.206 INFO blam! 11: 0x55ca1e74da89 - fungi_lang::examples::list_nat::listing1::{{closure}}::he3d88723b2983f55 Oct 11 23:11:43.206 INFO blam! at src/examples/list_nat.rs:260 Oct 11 23:11:43.206 INFO blam! 12: 0x55ca1e65082d - core::ops::function::FnOnce::call_once::h53d59bd33b8264cc Oct 11 23:11:43.206 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.206 INFO blam! 13: 0x55ca1e9dc45e - >::call_box::h95b7cb918af67b5d Oct 11 23:11:43.206 INFO blam! at libtest/lib.rs:1468 Oct 11 23:11:43.206 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.206 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.206 INFO blam! 14: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.206 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.206 INFO blam! 15: 0x55ca1e9fcfad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 11 23:11:43.206 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.206 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.206 INFO blam! at libtest/lib.rs:1423 Oct 11 23:11:43.206 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:43.206 INFO blam! 16: 0x55ca1e9fdbb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 11 23:11:43.206 INFO blam! at libstd/thread/mod.rs:409 Oct 11 23:11:43.206 INFO blam! at libstd/panic.rs:313 Oct 11 23:11:43.206 INFO blam! at libstd/panicking.rs:310 Oct 11 23:11:43.206 INFO blam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.206 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.206 INFO blam! 18: 0x55ca1e9eb176 - >::call_box::h96125cb29a9ba44b Oct 11 23:11:43.206 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.206 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.206 INFO blam! at libstd/thread/mod.rs:408 Oct 11 23:11:43.206 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.206 INFO blam! 19: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:43.206 INFO blam! at liballoc/boxed.rs:682 Oct 11 23:11:43.206 INFO blam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:43.206 INFO blam! 20: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:43.206 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:43.206 INFO blam! 21: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:43.206 INFO blam! 22: 0x7f2c8d88641c - clone Oct 11 23:11:43.206 INFO blam! 23: 0x0 - Oct 11 23:11:43.206 INFO blam! Oct 11 23:11:43.206 INFO blam! ---- examples::pure_list_nat::dynamic_tests::reduction stdout ---- Oct 11 23:11:43.206 INFO blam! 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)))))) Oct 11 23:11:43.206 INFO blam! Trace counts: sum ave Oct 11 23:11:43.206 INFO blam! ------------------------------------------------ Oct 11 23:11:43.206 INFO blam! editor: Oct 11 23:11:43.206 INFO blam! alloc_fresh: 0 0.00 Oct 11 23:11:43.206 INFO blam! alloc_nochange: 0 0.00 Oct 11 23:11:43.206 INFO blam! alloc_change: 0 0.00 Oct 11 23:11:43.206 INFO blam! dirty: 0 0.00 Oct 11 23:11:43.206 INFO blam! archivist: Oct 11 23:11:43.206 INFO blam! alloc_fresh: 0 0.00 Oct 11 23:11:43.206 INFO blam! alloc_nochange: 0 0.00 Oct 11 23:11:43.206 INFO blam! alloc_change: 0 0.00 Oct 11 23:11:43.206 INFO blam! dirty: 0 0.00 Oct 11 23:11:43.206 INFO blam! reeval: Oct 11 23:11:43.206 INFO blam! clean_rec: 0 0.00 Oct 11 23:11:43.206 INFO blam! reeval_nochange: 0 0.00 Oct 11 23:11:43.206 INFO blam! reeval_change: 0 0.00 Oct 11 23:11:43.206 INFO blam! Oct 11 23:11:43.206 INFO blam! 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" }', libcore/result.rs:1009:5 Oct 11 23:11:43.206 INFO blam! stack backtrace: Oct 11 23:11:43.206 INFO blam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:43.206 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:43.206 INFO blam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:43.206 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:43.206 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:43.206 INFO blam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:43.206 INFO blam! at libstd/panicking.rs:211 Oct 11 23:11:43.206 INFO blam! 3: 0x55ca1ec416db - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:43.206 INFO blam! at libstd/panicking.rs:221 Oct 11 23:11:43.206 INFO blam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:43.206 INFO kablam! error: test failed, to rerun pass '--lib' Oct 11 23:11:43.206 INFO blam! at libstd/panicking.rs:476 Oct 11 23:11:43.206 INFO kablam! su: No module specific data is present Oct 11 23:11:43.206 INFO blam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:43.206 INFO blam! at libstd/panicking.rs:390 Oct 11 23:11:43.206 INFO blam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:43.206 INFO blam! at libstd/panicking.rs:325 Oct 11 23:11:43.206 INFO blam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:43.206 INFO blam! at libcore/panicking.rs:77 Oct 11 23:11:43.207 INFO blam! 8: 0x55ca1ebf9b63 - core::result::unwrap_failed::h52a09b58730340c2 Oct 11 23:11:43.207 INFO blam! at libcore/macros.rs:26 Oct 11 23:11:43.207 INFO blam! 9: 0x55ca1ebf827b - >::unwrap::h7d7065b899cd348e Oct 11 23:11:43.207 INFO blam! at libcore/result.rs:808 Oct 11 23:11:43.207 INFO blam! 10: 0x55ca1e91afc7 - fungi_lang::examples::pure_list_nat::dynamic_tests::reduction::he837e87cb2f06df6 Oct 11 23:11:43.207 INFO blam! at src/examples/pure_list_nat.rs:154 Oct 11 23:11:43.207 INFO blam! 11: 0x55ca1e919549 - fungi_lang::examples::pure_list_nat::dynamic_tests::reduction::{{closure}}::hd3961e74a5c92755 Oct 11 23:11:43.207 INFO blam! at src/examples/pure_list_nat.rs:154 Oct 11 23:11:43.207 INFO blam! 12: 0x55ca1e65112d - core::ops::function::FnOnce::call_once::hbfe516d5bb6f378c Oct 11 23:11:43.207 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.207 INFO blam! 13: 0x55ca1e9dc45e - >::call_box::h95b7cb918af67b5d Oct 11 23:11:43.207 INFO blam! at libtest/lib.rs:1468 Oct 11 23:11:43.207 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.207 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.207 INFO blam! 14: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.207 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.207 INFO blam! 15: 0x55ca1e9fcfad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 11 23:11:43.207 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.207 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.207 INFO blam! at libtest/lib.rs:1423 Oct 11 23:11:43.207 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:43.207 INFO blam! 16: 0x55ca1e9fdbb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 11 23:11:43.207 INFO blam! at libstd/thread/mod.rs:409 Oct 11 23:11:43.207 INFO blam! at libstd/panic.rs:313 Oct 11 23:11:43.207 INFO blam! at libstd/panicking.rs:310 Oct 11 23:11:43.207 INFO blam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.207 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.207 INFO blam! 18: 0x55ca1e9eb176 - >::call_box::h96125cb29a9ba44b Oct 11 23:11:43.207 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.207 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.207 INFO blam! at libstd/thread/mod.rs:408 Oct 11 23:11:43.207 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.207 INFO blam! 19: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:43.207 INFO blam! at liballoc/boxed.rs:682 Oct 11 23:11:43.207 INFO blam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:43.207 INFO blam! 20: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:43.207 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:43.207 INFO blam! 21: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:43.207 INFO blam! 22: 0x7f2c8d88641c - clone Oct 11 23:11:43.207 INFO blam! 23: 0x0 - Oct 11 23:11:43.207 INFO blam! Oct 11 23:11:43.207 INFO blam! ---- examples::name::static_tests::typing stdout ---- Oct 11 23:11:43.207 INFO blam! Thread join result: Err(Any) Oct 11 23:11:43.207 INFO blam! thread 'examples::name::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 11 23:11:43.207 INFO blam! stack backtrace: Oct 11 23:11:43.207 INFO blam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:43.207 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:43.207 INFO blam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:43.207 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:43.207 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:43.207 INFO blam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:43.207 INFO blam! at libstd/panicking.rs:211 Oct 11 23:11:43.207 INFO blam! 3: 0x55ca1ec416db - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:43.207 INFO blam! at libstd/panicking.rs:221 Oct 11 23:11:43.207 INFO blam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:43.207 INFO blam! at libstd/panicking.rs:476 Oct 11 23:11:43.207 INFO blam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:43.207 INFO blam! at libstd/panicking.rs:390 Oct 11 23:11:43.207 INFO blam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:43.207 INFO blam! at libstd/panicking.rs:325 Oct 11 23:11:43.207 INFO blam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:43.207 INFO blam! at libcore/panicking.rs:77 Oct 11 23:11:43.207 INFO blam! 8: 0x55ca1e9709cd - core::result::unwrap_failed::h13630da89d300cce Oct 11 23:11:43.207 INFO blam! at libcore/macros.rs:26 Oct 11 23:11:43.207 INFO blam! 9: 0x55ca1e96ef0d - >::unwrap::h3dac5b02c6d32f88 Oct 11 23:11:43.207 INFO blam! at libcore/result.rs:808 Oct 11 23:11:43.207 INFO blam! 10: 0x55ca1e97557b - fungi_lang::examples::name::static_tests::typing::he49d15276d63e987 Oct 11 23:11:43.207 INFO blam! at src/examples/name.rs:55 Oct 11 23:11:43.207 INFO blam! 11: 0x55ca1e975369 - fungi_lang::examples::name::static_tests::typing::{{closure}}::h2ebe773442247d0d Oct 11 23:11:43.207 INFO blam! at src/examples/name.rs:55 Oct 11 23:11:43.207 INFO blam! 12: 0x55ca1e6511ad - core::ops::function::FnOnce::call_once::hcff1a63317831bfc Oct 11 23:11:43.207 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.207 INFO blam! 13: 0x55ca1e9dc45e - >::call_box::h95b7cb918af67b5d Oct 11 23:11:43.207 INFO blam! at libtest/lib.rs:1468 Oct 11 23:11:43.207 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.207 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.207 INFO blam! 14: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.207 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.207 INFO blam! 15: 0x55ca1e9fcfad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 11 23:11:43.207 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.207 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.207 INFO blam! at libtest/lib.rs:1423 Oct 11 23:11:43.207 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:43.207 INFO blam! 16: 0x55ca1e9fdbb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 11 23:11:43.207 INFO blam! at libstd/thread/mod.rs:409 Oct 11 23:11:43.207 INFO blam! at libstd/panic.rs:313 Oct 11 23:11:43.207 INFO blam! at libstd/panicking.rs:310 Oct 11 23:11:43.207 INFO blam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.208 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.208 INFO blam! 18: 0x55ca1e9eb176 - >::call_box::h96125cb29a9ba44b Oct 11 23:11:43.208 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.208 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.208 INFO blam! at libstd/thread/mod.rs:408 Oct 11 23:11:43.208 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.208 INFO blam! 19: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:43.208 INFO blam! at liballoc/boxed.rs:682 Oct 11 23:11:43.208 INFO blam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:43.208 INFO blam! 20: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:43.208 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:43.208 INFO blam! 21: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:43.208 INFO blam! 22: 0x7f2c8d88641c - clone Oct 11 23:11:43.208 INFO blam! 23: 0x0 - Oct 11 23:11:43.208 INFO blam! Oct 11 23:11:43.208 INFO blam! ---- examples::ref_edit::static_tests::typing stdout ---- Oct 11 23:11:43.208 INFO blam! Thread join result: Err(Any) Oct 11 23:11:43.208 INFO blam! thread 'examples::ref_edit::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 11 23:11:43.208 INFO blam! stack backtrace: Oct 11 23:11:43.208 INFO blam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:43.208 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:43.208 INFO blam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:43.208 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:43.208 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:43.208 INFO blam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:43.208 INFO blam! at libstd/panicking.rs:211 Oct 11 23:11:43.208 INFO blam! 3: 0x55ca1ec416db - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:43.208 INFO blam! at libstd/panicking.rs:221 Oct 11 23:11:43.208 INFO blam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:43.208 INFO blam! at libstd/panicking.rs:476 Oct 11 23:11:43.208 INFO blam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:43.208 INFO blam! at libstd/panicking.rs:390 Oct 11 23:11:43.208 INFO blam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:43.208 INFO blam! at libstd/panicking.rs:325 Oct 11 23:11:43.208 INFO blam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:43.208 INFO blam! at libcore/panicking.rs:77 Oct 11 23:11:43.208 INFO blam! 8: 0x55ca1e9709cd - core::result::unwrap_failed::h13630da89d300cce Oct 11 23:11:43.208 INFO blam! at libcore/macros.rs:26 Oct 11 23:11:43.208 INFO blam! 9: 0x55ca1e96ef0d - >::unwrap::h3dac5b02c6d32f88 Oct 11 23:11:43.208 INFO blam! at libcore/result.rs:808 Oct 11 23:11:43.208 INFO blam! 10: 0x55ca1e978a7b - fungi_lang::examples::ref_edit::static_tests::typing::h0e1bb4b0a064f5cf Oct 11 23:11:43.208 INFO blam! at src/examples/ref_edit.rs:36 Oct 11 23:11:43.208 INFO blam! 11: 0x55ca1e978869 - fungi_lang::examples::ref_edit::static_tests::typing::{{closure}}::h8af3c6a3b47873fe Oct 11 23:11:43.208 INFO blam! at src/examples/ref_edit.rs:36 Oct 11 23:11:43.208 INFO blam! 12: 0x55ca1e65029d - core::ops::function::FnOnce::call_once::h0875c0a3929d0637 Oct 11 23:11:43.208 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.208 INFO blam! 13: 0x55ca1e9dc45e - >::call_box::h95b7cb918af67b5d Oct 11 23:11:43.208 INFO blam! at libtest/lib.rs:1468 Oct 11 23:11:43.208 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.208 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.208 INFO blam! 14: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.208 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.208 INFO blam! 15: 0x55ca1e9fcfad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 11 23:11:43.208 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.208 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.208 INFO blam! at libtest/lib.rs:1423 Oct 11 23:11:43.208 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:43.208 INFO blam! 16: 0x55ca1e9fdbb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 11 23:11:43.208 INFO blam! at libstd/thread/mod.rs:409 Oct 11 23:11:43.208 INFO blam! at libstd/panic.rs:313 Oct 11 23:11:43.208 INFO blam! at libstd/panicking.rs:310 Oct 11 23:11:43.208 INFO blam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.208 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.208 INFO blam! 18: 0x55ca1e9eb176 - >::call_box::h96125cb29a9ba44b Oct 11 23:11:43.208 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.208 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.208 INFO blam! at libstd/thread/mod.rs:408 Oct 11 23:11:43.208 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.208 INFO blam! 19: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:43.208 INFO blam! at liballoc/boxed.rs:682 Oct 11 23:11:43.208 INFO blam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:43.208 INFO blam! 20: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:43.208 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:43.208 INFO blam! 21: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:43.208 INFO blam! 22: 0x7f2c8d88641c - clone Oct 11 23:11:43.208 INFO blam! 23: 0x0 - Oct 11 23:11:43.208 INFO blam! Oct 11 23:11:43.208 INFO blam! ---- examples::nat::static_tests::typing stdout ---- Oct 11 23:11:43.208 INFO blam! Thread join result: Err(Any) Oct 11 23:11:43.208 INFO blam! thread 'examples::nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 11 23:11:43.208 INFO blam! stack backtrace: Oct 11 23:11:43.208 INFO blam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:43.208 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:43.208 INFO blam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:43.208 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:43.208 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:43.209 INFO blam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:43.209 INFO blam! at libstd/panicking.rs:211 Oct 11 23:11:43.209 INFO blam! 3: 0x55ca1ec416db - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:43.209 INFO blam! at libstd/panicking.rs:221 Oct 11 23:11:43.209 INFO blam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:43.209 INFO blam! at libstd/panicking.rs:476 Oct 11 23:11:43.209 INFO blam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:43.209 INFO blam! at libstd/panicking.rs:390 Oct 11 23:11:43.209 INFO blam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:43.209 INFO blam! at libstd/panicking.rs:325 Oct 11 23:11:43.209 INFO blam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:43.209 INFO blam! at libcore/panicking.rs:77 Oct 11 23:11:43.209 INFO blam! 8: 0x55ca1e9709cd - core::result::unwrap_failed::h13630da89d300cce Oct 11 23:11:43.209 INFO blam! at libcore/macros.rs:26 Oct 11 23:11:43.209 INFO blam! 9: 0x55ca1e96ef0d - >::unwrap::h3dac5b02c6d32f88 Oct 11 23:11:43.209 INFO blam! at libcore/result.rs:808 Oct 11 23:11:43.209 INFO blam! 10: 0x55ca1e9d209b - fungi_lang::examples::nat::static_tests::typing::h4edbca48ecd34d06 Oct 11 23:11:43.209 INFO blam! at src/examples/nat.rs:75 Oct 11 23:11:43.209 INFO blam! 11: 0x55ca1e9d1e89 - fungi_lang::examples::nat::static_tests::typing::{{closure}}::hb56077f9718a535b Oct 11 23:11:43.209 INFO blam! at src/examples/nat.rs:75 Oct 11 23:11:43.209 INFO blam! 12: 0x55ca1e6511ed - core::ops::function::FnOnce::call_once::hd5ccba9e0c8df352 Oct 11 23:11:43.209 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.209 INFO blam! 13: 0x55ca1e9dc45e - >::call_box::h95b7cb918af67b5d Oct 11 23:11:43.209 INFO blam! at libtest/lib.rs:1468 Oct 11 23:11:43.209 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.209 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.209 INFO blam! 14: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.209 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.209 INFO blam! 15: 0x55ca1e9fcfad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 11 23:11:43.209 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.209 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.209 INFO blam! at libtest/lib.rs:1423 Oct 11 23:11:43.209 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:43.209 INFO blam! 16: 0x55ca1e9fdbb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 11 23:11:43.209 INFO blam! at libstd/thread/mod.rs:409 Oct 11 23:11:43.209 INFO blam! at libstd/panic.rs:313 Oct 11 23:11:43.209 INFO blam! at libstd/panicking.rs:310 Oct 11 23:11:43.209 INFO blam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.209 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.209 INFO blam! 18: 0x55ca1e9eb176 - >::call_box::h96125cb29a9ba44b Oct 11 23:11:43.209 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.209 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.209 INFO blam! at libstd/thread/mod.rs:408 Oct 11 23:11:43.209 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.209 INFO blam! 19: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:43.209 INFO blam! at liballoc/boxed.rs:682 Oct 11 23:11:43.209 INFO blam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:43.209 INFO blam! 20: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:43.209 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:43.209 INFO blam! 21: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:43.209 INFO blam! 22: 0x7f2c8d88641c - clone Oct 11 23:11:43.209 INFO blam! 23: 0x0 - Oct 11 23:11:43.209 INFO blam! Oct 11 23:11:43.209 INFO blam! ---- examples::basic_write_scope::listing stdout ---- Oct 11 23:11:43.209 INFO blam! Thread join result: Err(Any) Oct 11 23:11:43.209 INFO blam! thread 'examples::basic_write_scope::listing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 11 23:11:43.209 INFO blam! stack backtrace: Oct 11 23:11:43.209 INFO blam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:43.209 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:43.209 INFO blam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:43.209 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:43.209 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:43.209 INFO blam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:43.209 INFO blam! at libstd/panicking.rs:211 Oct 11 23:11:43.209 INFO blam! 3: 0x55ca1ec416db - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:43.209 INFO blam! at libstd/panicking.rs:221 Oct 11 23:11:43.209 INFO blam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:43.209 INFO blam! at libstd/panicking.rs:476 Oct 11 23:11:43.209 INFO blam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:43.209 INFO blam! at libstd/panicking.rs:390 Oct 11 23:11:43.209 INFO blam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:43.209 INFO blam! at libstd/panicking.rs:325 Oct 11 23:11:43.209 INFO blam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:43.209 INFO blam! at libcore/panicking.rs:77 Oct 11 23:11:43.209 INFO blam! 8: 0x55ca1e9709cd - core::result::unwrap_failed::h13630da89d300cce Oct 11 23:11:43.209 INFO blam! at libcore/macros.rs:26 Oct 11 23:11:43.209 INFO blam! 9: 0x55ca1e96ef0d - >::unwrap::h3dac5b02c6d32f88 Oct 11 23:11:43.209 INFO blam! at libcore/result.rs:808 Oct 11 23:11:43.209 INFO blam! 10: 0x55ca1e77e35b - fungi_lang::examples::basic_write_scope::listing::h4986dad0af236289 Oct 11 23:11:43.209 INFO blam! at src/examples/basic_write_scope.rs:2 Oct 11 23:11:43.209 INFO blam! 11: 0x55ca1e77e149 - fungi_lang::examples::basic_write_scope::listing::{{closure}}::hd6f7348467a54bc1 Oct 11 23:11:43.209 INFO blam! at src/examples/basic_write_scope.rs:2 Oct 11 23:11:43.209 INFO blam! 12: 0x55ca1e6507ed - core::ops::function::FnOnce::call_once::h52cc128fddfcdd9e Oct 11 23:11:43.209 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.209 INFO blam! 13: 0x55ca1e9dc45e - >::call_box::h95b7cb918af67b5d Oct 11 23:11:43.209 INFO blam! at libtest/lib.rs:1468 Oct 11 23:11:43.210 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.210 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.210 INFO blam! 14: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.210 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.210 INFO blam! 15: 0x55ca1e9fcfad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 11 23:11:43.210 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.210 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.210 INFO blam! at libtest/lib.rs:1423 Oct 11 23:11:43.210 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:43.210 INFO blam! 16: 0x55ca1e9fdbb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 11 23:11:43.210 INFO blam! at libstd/thread/mod.rs:409 Oct 11 23:11:43.210 INFO blam! at libstd/panic.rs:313 Oct 11 23:11:43.210 INFO blam! at libstd/panicking.rs:310 Oct 11 23:11:43.210 INFO blam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.210 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.210 INFO blam! 18: 0x55ca1e9eb176 - >::call_box::h96125cb29a9ba44b Oct 11 23:11:43.210 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.210 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.210 INFO blam! at libstd/thread/mod.rs:408 Oct 11 23:11:43.210 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.210 INFO blam! 19: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:43.210 INFO blam! at liballoc/boxed.rs:682 Oct 11 23:11:43.210 INFO blam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:43.210 INFO blam! 20: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:43.210 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:43.210 INFO blam! 21: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:43.210 INFO blam! 22: 0x7f2c8d88641c - clone Oct 11 23:11:43.210 INFO blam! 23: 0x0 - Oct 11 23:11:43.210 INFO blam! Oct 11 23:11:43.210 INFO blam! ---- examples::seq_nat::static_tests::typing stdout ---- Oct 11 23:11:43.210 INFO blam! Thread join result: Err(Any) Oct 11 23:11:43.210 INFO blam! thread 'examples::seq_nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 11 23:11:43.210 INFO blam! stack backtrace: Oct 11 23:11:43.210 INFO blam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:43.210 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:43.210 INFO blam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:43.210 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:43.210 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:43.210 INFO blam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:43.210 INFO blam! at libstd/panicking.rs:211 Oct 11 23:11:43.210 INFO blam! 3: 0x55ca1ec416db - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:43.210 INFO blam! at libstd/panicking.rs:221 Oct 11 23:11:43.210 INFO blam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:43.210 INFO blam! at libstd/panicking.rs:476 Oct 11 23:11:43.210 INFO blam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:43.210 INFO blam! at libstd/panicking.rs:390 Oct 11 23:11:43.210 INFO blam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:43.210 INFO blam! at libstd/panicking.rs:325 Oct 11 23:11:43.210 INFO blam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:43.210 INFO blam! at libcore/panicking.rs:77 Oct 11 23:11:43.210 INFO blam! 8: 0x55ca1e9709cd - core::result::unwrap_failed::h13630da89d300cce Oct 11 23:11:43.210 INFO blam! at libcore/macros.rs:26 Oct 11 23:11:43.210 INFO blam! 9: 0x55ca1e96ef0d - >::unwrap::h3dac5b02c6d32f88 Oct 11 23:11:43.210 INFO blam! at libcore/result.rs:808 Oct 11 23:11:43.210 INFO blam! 10: 0x55ca1e985e7b - fungi_lang::examples::seq_nat::static_tests::typing::h6b7e1345941de6a0 Oct 11 23:11:43.210 INFO blam! at src/examples/seq_nat.rs:38 Oct 11 23:11:43.210 INFO blam! 11: 0x55ca1e985c69 - fungi_lang::examples::seq_nat::static_tests::typing::{{closure}}::h32d372fbe0d5712e Oct 11 23:11:43.210 INFO blam! at src/examples/seq_nat.rs:38 Oct 11 23:11:43.210 INFO blam! 12: 0x55ca1e65126d - core::ops::function::FnOnce::call_once::hdd6076be3583a9c8 Oct 11 23:11:43.210 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.210 INFO blam! 13: 0x55ca1e9dc45e - >::call_box::h95b7cb918af67b5d Oct 11 23:11:43.210 INFO blam! at libtest/lib.rs:1468 Oct 11 23:11:43.210 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.210 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.210 INFO blam! 14: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.210 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.210 INFO blam! 15: 0x55ca1e9fcfad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 11 23:11:43.210 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.210 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.210 INFO blam! at libtest/lib.rs:1423 Oct 11 23:11:43.210 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:43.210 INFO blam! 16: 0x55ca1e9fdbb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 11 23:11:43.210 INFO blam! at libstd/thread/mod.rs:409 Oct 11 23:11:43.210 INFO blam! at libstd/panic.rs:313 Oct 11 23:11:43.210 INFO blam! at libstd/panicking.rs:310 Oct 11 23:11:43.210 INFO blam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.210 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.210 INFO blam! 18: 0x55ca1e9eb176 - >::call_box::h96125cb29a9ba44b Oct 11 23:11:43.210 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.210 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.210 INFO blam! at libstd/thread/mod.rs:408 Oct 11 23:11:43.210 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.210 INFO blam! 19: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:43.210 INFO blam! at liballoc/boxed.rs:682 Oct 11 23:11:43.210 INFO blam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:43.210 INFO blam! 20: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:43.210 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:43.210 INFO blam! 21: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:43.211 INFO blam! 22: 0x7f2c8d88641c - clone Oct 11 23:11:43.211 INFO blam! 23: 0x0 - Oct 11 23:11:43.211 INFO blam! Oct 11 23:11:43.211 INFO blam! ---- examples::list_nat_dedup::dynamic_tests::short_10_2 stdout ---- Oct 11 23:11:43.211 INFO blam! nat_print: 10 Oct 11 23:11:43.211 INFO blam! nat_print: 10 Oct 11 23:11:43.211 INFO blam! nat_print: 10 Oct 11 23:11:43.211 INFO blam! 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))))) Oct 11 23:11:43.211 INFO blam! Trace counts: sum ave Oct 11 23:11:43.211 INFO blam! ------------------------------------------------ Oct 11 23:11:43.211 INFO blam! editor: Oct 11 23:11:43.211 INFO blam! alloc_fresh: 15 15.00 Oct 11 23:11:43.211 INFO blam! alloc_nochange: 0 0.00 Oct 11 23:11:43.211 INFO blam! alloc_change: 0 0.00 Oct 11 23:11:43.211 INFO blam! dirty: 28 28.00 Oct 11 23:11:43.211 INFO blam! archivist: Oct 11 23:11:43.211 INFO blam! alloc_fresh: 177 177.00 Oct 11 23:11:43.211 INFO blam! alloc_nochange: 175 175.00 Oct 11 23:11:43.211 INFO blam! alloc_change: 12 12.00 Oct 11 23:11:43.211 INFO blam! dirty: 13 13.00 Oct 11 23:11:43.211 INFO blam! reeval: Oct 11 23:11:43.211 INFO blam! clean_rec: 34 34.00 Oct 11 23:11:43.211 INFO blam! reeval_nochange: 5 5.00 Oct 11 23:11:43.211 INFO blam! reeval_change: 9 9.00 Oct 11 23:11:43.211 INFO blam! Oct 11 23:11:43.211 INFO blam! 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" }', libcore/result.rs:1009:5 Oct 11 23:11:43.211 INFO blam! stack backtrace: Oct 11 23:11:43.211 INFO blam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:43.211 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:43.211 INFO blam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:43.211 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:43.211 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:43.211 INFO blam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:43.211 INFO blam! at libstd/panicking.rs:211 Oct 11 23:11:43.211 INFO blam! 3: 0x55ca1ec416db - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:43.211 INFO blam! at libstd/panicking.rs:221 Oct 11 23:11:43.211 INFO blam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:43.211 INFO blam! at libstd/panicking.rs:476 Oct 11 23:11:43.211 INFO blam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:43.211 INFO blam! at libstd/panicking.rs:390 Oct 11 23:11:43.211 INFO blam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:43.211 INFO blam! at libstd/panicking.rs:325 Oct 11 23:11:43.211 INFO blam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:43.211 INFO blam! at libcore/panicking.rs:77 Oct 11 23:11:43.211 INFO blam! 8: 0x55ca1ebf9b63 - core::result::unwrap_failed::h52a09b58730340c2 Oct 11 23:11:43.211 INFO blam! at libcore/macros.rs:26 Oct 11 23:11:43.211 INFO blam! 9: 0x55ca1ebf827b - >::unwrap::h7d7065b899cd348e Oct 11 23:11:43.211 INFO blam! at libcore/result.rs:808 Oct 11 23:11:43.211 INFO blam! 10: 0x55ca1e67b13c - fungi_lang::examples::list_nat_dedup::dynamic_tests::short_10_2::h06df718575455b4e Oct 11 23:11:43.211 INFO blam! at src/examples/list_nat_dedup.rs:11 Oct 11 23:11:43.211 INFO blam! 11: 0x55ca1e676f69 - fungi_lang::examples::list_nat_dedup::dynamic_tests::short_10_2::{{closure}}::hc1f0bb3350f65e06 Oct 11 23:11:43.211 INFO blam! at src/examples/list_nat_dedup.rs:11 Oct 11 23:11:43.211 INFO blam! 12: 0x55ca1e65116d - core::ops::function::FnOnce::call_once::hc8777e3027c6609f Oct 11 23:11:43.211 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.211 INFO blam! 13: 0x55ca1e9dc45e - >::call_box::h95b7cb918af67b5d Oct 11 23:11:43.211 INFO blam! at libtest/lib.rs:1468 Oct 11 23:11:43.211 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.211 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.211 INFO blam! 14: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.211 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.211 INFO blam! 15: 0x55ca1e9fcfad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 11 23:11:43.211 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.211 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.211 INFO blam! at libtest/lib.rs:1423 Oct 11 23:11:43.211 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:43.211 INFO blam! 16: 0x55ca1e9fdbb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 11 23:11:43.211 INFO blam! at libstd/thread/mod.rs:409 Oct 11 23:11:43.211 INFO blam! at libstd/panic.rs:313 Oct 11 23:11:43.211 INFO blam! at libstd/panicking.rs:310 Oct 11 23:11:43.211 INFO blam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.211 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.211 INFO blam! 18: 0x55ca1e9eb176 - >::call_box::h96125cb29a9ba44b Oct 11 23:11:43.211 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.211 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.211 INFO blam! at libstd/thread/mod.rs:408 Oct 11 23:11:43.211 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.211 INFO blam! 19: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:43.211 INFO blam! at liballoc/boxed.rs:682 Oct 11 23:11:43.211 INFO blam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:43.211 INFO blam! 20: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:43.211 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:43.211 INFO blam! 21: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:43.211 INFO blam! 22: 0x7f2c8d88641c - clone Oct 11 23:11:43.211 INFO blam! 23: 0x0 - Oct 11 23:11:43.211 INFO blam! Oct 11 23:11:43.211 INFO blam! ---- examples::seq_nat_dfs::dynamic_tests::short stdout ---- Oct 11 23:11:43.211 INFO blam! fungi_lang::examples::seq_nat_dfs::dynamic_tests:15: result: Ret(Unit) Oct 11 23:11:43.212 INFO blam! Trace counts: sum ave Oct 11 23:11:43.212 INFO blam! ------------------------------------------------ Oct 11 23:11:43.212 INFO blam! editor: Oct 11 23:11:43.212 INFO blam! alloc_fresh: 23 23.00 Oct 11 23:11:43.212 INFO blam! alloc_nochange: 0 0.00 Oct 11 23:11:43.212 INFO blam! alloc_change: 0 0.00 Oct 11 23:11:43.212 INFO blam! dirty: 0 0.00 Oct 11 23:11:43.212 INFO blam! archivist: Oct 11 23:11:43.212 INFO blam! alloc_fresh: 30 30.00 Oct 11 23:11:43.212 INFO blam! alloc_nochange: 0 0.00 Oct 11 23:11:43.212 INFO blam! alloc_change: 0 0.00 Oct 11 23:11:43.212 INFO blam! dirty: 0 0.00 Oct 11 23:11:43.212 INFO blam! reeval: Oct 11 23:11:43.212 INFO blam! clean_rec: 0 0.00 Oct 11 23:11:43.212 INFO blam! reeval_nochange: 0 0.00 Oct 11 23:11:43.212 INFO blam! reeval_change: 0 0.00 Oct 11 23:11:43.212 INFO blam! Oct 11 23:11:43.212 INFO blam! 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" }', libcore/result.rs:1009:5 Oct 11 23:11:43.212 INFO blam! stack backtrace: Oct 11 23:11:43.212 INFO blam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:43.212 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:43.212 INFO blam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:43.212 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:43.212 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:43.212 INFO blam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:43.212 INFO blam! at libstd/panicking.rs:211 Oct 11 23:11:43.212 INFO blam! 3: 0x55ca1ec416db - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:43.212 INFO blam! at libstd/panicking.rs:221 Oct 11 23:11:43.212 INFO blam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:43.212 INFO blam! at libstd/panicking.rs:476 Oct 11 23:11:43.212 INFO blam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:43.212 INFO blam! at libstd/panicking.rs:390 Oct 11 23:11:43.212 INFO blam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:43.212 INFO blam! at libstd/panicking.rs:325 Oct 11 23:11:43.212 INFO blam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:43.212 INFO blam! at libcore/panicking.rs:77 Oct 11 23:11:43.212 INFO blam! 8: 0x55ca1ebf9b63 - core::result::unwrap_failed::h52a09b58730340c2 Oct 11 23:11:43.212 INFO blam! at libcore/macros.rs:26 Oct 11 23:11:43.212 INFO blam! 9: 0x55ca1ebf827b - >::unwrap::h7d7065b899cd348e Oct 11 23:11:43.212 INFO blam! at libcore/result.rs:808 Oct 11 23:11:43.212 INFO blam! 10: 0x55ca1e91d0c3 - fungi_lang::examples::seq_nat_dfs::dynamic_tests::short::hb13e5cb3c108d241 Oct 11 23:11:43.212 INFO blam! at src/examples/seq_nat_dfs.rs:15 Oct 11 23:11:43.212 INFO blam! 11: 0x55ca1e91b8c9 - fungi_lang::examples::seq_nat_dfs::dynamic_tests::short::{{closure}}::h33e047116a658d15 Oct 11 23:11:43.212 INFO blam! at src/examples/seq_nat_dfs.rs:15 Oct 11 23:11:43.212 INFO blam! 12: 0x55ca1e650d9d - core::ops::function::FnOnce::call_once::h8eb5f1eba404c5bc Oct 11 23:11:43.212 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.212 INFO blam! 13: 0x55ca1e9dc45e - >::call_box::h95b7cb918af67b5d Oct 11 23:11:43.212 INFO blam! at libtest/lib.rs:1468 Oct 11 23:11:43.212 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.212 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.212 INFO blam! 14: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.212 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.212 INFO blam! 15: 0x55ca1e9fcfad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 11 23:11:43.212 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.212 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.212 INFO blam! at libtest/lib.rs:1423 Oct 11 23:11:43.212 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:43.212 INFO blam! 16: 0x55ca1e9fdbb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 11 23:11:43.212 INFO blam! at libstd/thread/mod.rs:409 Oct 11 23:11:43.212 INFO blam! at libstd/panic.rs:313 Oct 11 23:11:43.212 INFO blam! at libstd/panicking.rs:310 Oct 11 23:11:43.212 INFO blam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.212 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.212 INFO blam! 18: 0x55ca1e9eb176 - >::call_box::h96125cb29a9ba44b Oct 11 23:11:43.212 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.212 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.212 INFO blam! at libstd/thread/mod.rs:408 Oct 11 23:11:43.212 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.212 INFO blam! 19: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:43.212 INFO blam! at liballoc/boxed.rs:682 Oct 11 23:11:43.212 INFO blam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:43.212 INFO blam! 20: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:43.212 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:43.212 INFO blam! 21: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:43.212 INFO blam! 22: 0x7f2c8d88641c - clone Oct 11 23:11:43.212 INFO blam! 23: 0x0 - Oct 11 23:11:43.212 INFO blam! Oct 11 23:11:43.212 INFO blam! ---- examples::op_nat::static_tests::typing stdout ---- Oct 11 23:11:43.212 INFO blam! Thread join result: Err(Any) Oct 11 23:11:43.212 INFO blam! thread 'examples::op_nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 11 23:11:43.212 INFO blam! stack backtrace: Oct 11 23:11:43.212 INFO blam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:43.212 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:43.212 INFO blam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:43.212 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:43.213 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:43.213 INFO blam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:43.213 INFO blam! at libstd/panicking.rs:211 Oct 11 23:11:43.213 INFO blam! 3: 0x55ca1ec416db - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:43.213 INFO blam! at libstd/panicking.rs:221 Oct 11 23:11:43.213 INFO blam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:43.213 INFO blam! at libstd/panicking.rs:476 Oct 11 23:11:43.213 INFO blam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:43.213 INFO blam! at libstd/panicking.rs:390 Oct 11 23:11:43.213 INFO blam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:43.213 INFO blam! at libstd/panicking.rs:325 Oct 11 23:11:43.213 INFO blam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:43.213 INFO blam! at libcore/panicking.rs:77 Oct 11 23:11:43.213 INFO blam! 8: 0x55ca1e9709cd - core::result::unwrap_failed::h13630da89d300cce Oct 11 23:11:43.213 INFO blam! at libcore/macros.rs:26 Oct 11 23:11:43.213 INFO blam! 9: 0x55ca1e96ef0d - >::unwrap::h3dac5b02c6d32f88 Oct 11 23:11:43.213 INFO blam! at libcore/result.rs:808 Oct 11 23:11:43.213 INFO blam! 10: 0x55ca1e97207b - fungi_lang::examples::op_nat::static_tests::typing::h238225253e17cab6 Oct 11 23:11:43.213 INFO blam! at src/examples/op_nat.rs:101 Oct 11 23:11:43.213 INFO blam! 11: 0x55ca1e971e69 - fungi_lang::examples::op_nat::static_tests::typing::{{closure}}::h11b0f7f17404225c Oct 11 23:11:43.213 INFO blam! at src/examples/op_nat.rs:101 Oct 11 23:11:43.213 INFO blam! 12: 0x55ca1e650f1d - core::ops::function::FnOnce::call_once::hb04465ac7d3077a2 Oct 11 23:11:43.213 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.213 INFO blam! 13: 0x55ca1e9dc45e - >::call_box::h95b7cb918af67b5d Oct 11 23:11:43.213 INFO blam! at libtest/lib.rs:1468 Oct 11 23:11:43.213 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.213 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.213 INFO blam! 14: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.213 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.213 INFO blam! 15: 0x55ca1e9fcfad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 11 23:11:43.213 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.213 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.213 INFO blam! at libtest/lib.rs:1423 Oct 11 23:11:43.213 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:43.213 INFO blam! 16: 0x55ca1e9fdbb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 11 23:11:43.213 INFO blam! at libstd/thread/mod.rs:409 Oct 11 23:11:43.213 INFO blam! at libstd/panic.rs:313 Oct 11 23:11:43.213 INFO blam! at libstd/panicking.rs:310 Oct 11 23:11:43.213 INFO blam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.213 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.213 INFO blam! 18: 0x55ca1e9eb176 - >::call_box::h96125cb29a9ba44b Oct 11 23:11:43.213 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.213 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.213 INFO blam! at libstd/thread/mod.rs:408 Oct 11 23:11:43.213 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.213 INFO blam! 19: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:43.213 INFO blam! at liballoc/boxed.rs:682 Oct 11 23:11:43.213 INFO blam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:43.213 INFO blam! 20: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:43.213 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:43.213 INFO blam! 21: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:43.213 INFO blam! 22: 0x7f2c8d88641c - clone Oct 11 23:11:43.213 INFO blam! 23: 0x0 - Oct 11 23:11:43.213 INFO blam! Oct 11 23:11:43.213 INFO blam! ---- examples::seq_nat_gen::static_tests::typing stdout ---- Oct 11 23:11:43.213 INFO blam! Thread join result: Err(Any) Oct 11 23:11:43.213 INFO blam! thread 'examples::seq_nat_gen::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 11 23:11:43.213 INFO blam! stack backtrace: Oct 11 23:11:43.213 INFO blam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:43.213 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:43.213 INFO blam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:43.213 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:43.213 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:43.213 INFO blam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:43.213 INFO blam! at libstd/panicking.rs:211 Oct 11 23:11:43.213 INFO blam! 3: 0x55ca1ec416db - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:43.213 INFO blam! at libstd/panicking.rs:221 Oct 11 23:11:43.213 INFO blam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:43.213 INFO blam! at libstd/panicking.rs:476 Oct 11 23:11:43.213 INFO blam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:43.213 INFO blam! at libstd/panicking.rs:390 Oct 11 23:11:43.213 INFO blam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:43.213 INFO blam! at libstd/panicking.rs:325 Oct 11 23:11:43.213 INFO blam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:43.213 INFO blam! at libcore/panicking.rs:77 Oct 11 23:11:43.213 INFO blam! 8: 0x55ca1e9709cd - core::result::unwrap_failed::h13630da89d300cce Oct 11 23:11:43.213 INFO blam! at libcore/macros.rs:26 Oct 11 23:11:43.213 INFO blam! 9: 0x55ca1e96ef0d - >::unwrap::h3dac5b02c6d32f88 Oct 11 23:11:43.213 INFO blam! at libcore/result.rs:808 Oct 11 23:11:43.213 INFO blam! 10: 0x55ca1e98937b - fungi_lang::examples::seq_nat_gen::static_tests::typing::h5353be6283670341 Oct 11 23:11:43.213 INFO blam! at src/examples/seq_nat_gen.rs:36 Oct 11 23:11:43.213 INFO blam! 11: 0x55ca1e989169 - fungi_lang::examples::seq_nat_gen::static_tests::typing::{{closure}}::he0577006c051d728 Oct 11 23:11:43.213 INFO blam! at src/examples/seq_nat_gen.rs:36 Oct 11 23:11:43.213 INFO blam! 12: 0x55ca1e65095d - core::ops::function::FnOnce::call_once::h635159bd57a0a694 Oct 11 23:11:43.213 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.213 INFO blam! 13: 0x55ca1e9dc45e - >::call_box::h95b7cb918af67b5d Oct 11 23:11:43.213 INFO blam! at libtest/lib.rs:1468 Oct 11 23:11:43.213 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.214 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.214 INFO blam! 14: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.214 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.214 INFO blam! 15: 0x55ca1e9fcfad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 11 23:11:43.214 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.214 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.214 INFO blam! at libtest/lib.rs:1423 Oct 11 23:11:43.214 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:43.214 INFO blam! 16: 0x55ca1e9fdbb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 11 23:11:43.214 INFO blam! at libstd/thread/mod.rs:409 Oct 11 23:11:43.214 INFO blam! at libstd/panic.rs:313 Oct 11 23:11:43.214 INFO blam! at libstd/panicking.rs:310 Oct 11 23:11:43.214 INFO blam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.214 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.214 INFO blam! 18: 0x55ca1e9eb176 - >::call_box::h96125cb29a9ba44b Oct 11 23:11:43.214 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.214 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.214 INFO blam! at libstd/thread/mod.rs:408 Oct 11 23:11:43.214 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.214 INFO blam! 19: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:43.214 INFO blam! at liballoc/boxed.rs:682 Oct 11 23:11:43.214 INFO blam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:43.214 INFO blam! 20: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:43.214 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:43.214 INFO blam! 21: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:43.214 INFO blam! 22: 0x7f2c8d88641c - clone Oct 11 23:11:43.214 INFO blam! 23: 0x0 - Oct 11 23:11:43.214 INFO blam! Oct 11 23:11:43.214 INFO blam! ---- examples::seq_max::listing stdout ---- Oct 11 23:11:43.214 INFO blam! Thread join result: Err(Any) Oct 11 23:11:43.214 INFO blam! thread 'examples::seq_max::listing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 11 23:11:43.214 INFO blam! stack backtrace: Oct 11 23:11:43.214 INFO blam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:43.214 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:43.214 INFO blam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:43.214 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:43.214 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:43.214 INFO blam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:43.214 INFO blam! at libstd/panicking.rs:211 Oct 11 23:11:43.214 INFO blam! 3: 0x55ca1ec416db - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:43.214 INFO blam! at libstd/panicking.rs:221 Oct 11 23:11:43.214 INFO blam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:43.214 INFO blam! at libstd/panicking.rs:476 Oct 11 23:11:43.214 INFO blam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:43.214 INFO blam! at libstd/panicking.rs:390 Oct 11 23:11:43.214 INFO blam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:43.214 INFO blam! at libstd/panicking.rs:325 Oct 11 23:11:43.214 INFO blam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:43.214 INFO blam! at libcore/panicking.rs:77 Oct 11 23:11:43.214 INFO blam! 8: 0x55ca1e9709cd - core::result::unwrap_failed::h13630da89d300cce Oct 11 23:11:43.214 INFO blam! at libcore/macros.rs:26 Oct 11 23:11:43.214 INFO blam! 9: 0x55ca1e96ef0d - >::unwrap::h3dac5b02c6d32f88 Oct 11 23:11:43.214 INFO blam! at libcore/result.rs:808 Oct 11 23:11:43.214 INFO blam! 10: 0x55ca1e8ccc0b - fungi_lang::examples::seq_max::listing::ha22b21f6bcee36ca Oct 11 23:11:43.214 INFO blam! at src/examples/seq_max.rs:2 Oct 11 23:11:43.214 INFO blam! 11: 0x55ca1e8cc9f9 - fungi_lang::examples::seq_max::listing::{{closure}}::h3232c1cb771cd12d Oct 11 23:11:43.214 INFO blam! at src/examples/seq_max.rs:2 Oct 11 23:11:43.214 INFO blam! 12: 0x55ca1e650c5d - core::ops::function::FnOnce::call_once::h81e7715643e83748 Oct 11 23:11:43.214 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.214 INFO blam! 13: 0x55ca1e9dc45e - >::call_box::h95b7cb918af67b5d Oct 11 23:11:43.214 INFO blam! at libtest/lib.rs:1468 Oct 11 23:11:43.214 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.214 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.214 INFO blam! 14: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.214 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.214 INFO blam! 15: 0x55ca1e9fcfad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 11 23:11:43.214 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.214 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.214 INFO blam! at libtest/lib.rs:1423 Oct 11 23:11:43.214 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:43.214 INFO blam! 16: 0x55ca1e9fdbb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 11 23:11:43.214 INFO blam! at libstd/thread/mod.rs:409 Oct 11 23:11:43.214 INFO blam! at libstd/panic.rs:313 Oct 11 23:11:43.214 INFO blam! at libstd/panicking.rs:310 Oct 11 23:11:43.214 INFO blam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.214 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.214 INFO blam! 18: 0x55ca1e9eb176 - >::call_box::h96125cb29a9ba44b Oct 11 23:11:43.214 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.214 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.214 INFO blam! at libstd/thread/mod.rs:408 Oct 11 23:11:43.214 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.214 INFO blam! 19: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:43.214 INFO blam! at liballoc/boxed.rs:682 Oct 11 23:11:43.214 INFO blam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:43.214 INFO blam! 20: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:43.214 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:43.214 INFO blam! 21: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:43.214 INFO blam! 22: 0x7f2c8d88641c - clone Oct 11 23:11:43.214 INFO blam! 23: 0x0 - Oct 11 23:11:43.215 INFO blam! Oct 11 23:11:43.215 INFO blam! ---- examples::pure_list_nat::static_tests::typing stdout ---- Oct 11 23:11:43.215 INFO blam! Thread join result: Err(Any) Oct 11 23:11:43.215 INFO blam! thread 'examples::pure_list_nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 11 23:11:43.215 INFO blam! stack backtrace: Oct 11 23:11:43.215 INFO blam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:43.215 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:43.215 INFO blam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:43.215 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:43.215 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:43.215 INFO blam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:43.215 INFO blam! at libstd/panicking.rs:211 Oct 11 23:11:43.215 INFO blam! 3: 0x55ca1ec416db - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:43.215 INFO blam! at libstd/panicking.rs:221 Oct 11 23:11:43.215 INFO blam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:43.215 INFO blam! at libstd/panicking.rs:476 Oct 11 23:11:43.215 INFO blam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:43.215 INFO blam! at libstd/panicking.rs:390 Oct 11 23:11:43.215 INFO blam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:43.215 INFO blam! at libstd/panicking.rs:325 Oct 11 23:11:43.215 INFO blam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:43.215 INFO blam! at libcore/panicking.rs:77 Oct 11 23:11:43.215 INFO blam! 8: 0x55ca1e9709cd - core::result::unwrap_failed::h13630da89d300cce Oct 11 23:11:43.215 INFO blam! at libcore/macros.rs:26 Oct 11 23:11:43.215 INFO blam! 9: 0x55ca1e96ef0d - >::unwrap::h3dac5b02c6d32f88 Oct 11 23:11:43.215 INFO blam! at libcore/result.rs:808 Oct 11 23:11:43.215 INFO blam! 10: 0x55ca1e9d781b - fungi_lang::examples::pure_list_nat::static_tests::typing::hec57098dbfa3f01e Oct 11 23:11:43.215 INFO blam! at src/examples/pure_list_nat.rs:138 Oct 11 23:11:43.215 INFO blam! 11: 0x55ca1e9d7609 - fungi_lang::examples::pure_list_nat::static_tests::typing::{{closure}}::h774411837d737d7a Oct 11 23:11:43.215 INFO blam! at src/examples/pure_list_nat.rs:138 Oct 11 23:11:43.215 INFO blam! 12: 0x55ca1e65065d - core::ops::function::FnOnce::call_once::h39d674cca8366489 Oct 11 23:11:43.215 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.215 INFO blam! 13: 0x55ca1e9dc45e - >::call_box::h95b7cb918af67b5d Oct 11 23:11:43.215 INFO blam! at libtest/lib.rs:1468 Oct 11 23:11:43.215 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.215 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.215 INFO blam! 14: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.215 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.215 INFO blam! 15: 0x55ca1e9fcfad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 11 23:11:43.215 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.215 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.215 INFO blam! at libtest/lib.rs:1423 Oct 11 23:11:43.215 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:43.215 INFO blam! 16: 0x55ca1e9fdbb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 11 23:11:43.215 INFO blam! at libstd/thread/mod.rs:409 Oct 11 23:11:43.215 INFO blam! at libstd/panic.rs:313 Oct 11 23:11:43.215 INFO blam! at libstd/panicking.rs:310 Oct 11 23:11:43.215 INFO blam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.215 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.215 INFO blam! 18: 0x55ca1e9eb176 - >::call_box::h96125cb29a9ba44b Oct 11 23:11:43.215 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.215 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.215 INFO blam! at libstd/thread/mod.rs:408 Oct 11 23:11:43.215 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.215 INFO blam! 19: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:43.215 INFO blam! at liballoc/boxed.rs:682 Oct 11 23:11:43.215 INFO blam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:43.215 INFO blam! 20: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:43.215 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:43.215 INFO blam! 21: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:43.215 INFO blam! 22: 0x7f2c8d88641c - clone Oct 11 23:11:43.215 INFO blam! 23: 0x0 - Oct 11 23:11:43.215 INFO blam! Oct 11 23:11:43.215 INFO blam! ---- examples::seq_filter::listing stdout ---- Oct 11 23:11:43.215 INFO blam! Thread join result: Err(Any) Oct 11 23:11:43.215 INFO blam! thread 'examples::seq_filter::listing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 11 23:11:43.215 INFO blam! stack backtrace: Oct 11 23:11:43.215 INFO blam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:43.215 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:43.215 INFO blam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:43.215 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:43.215 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:43.215 INFO blam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:43.215 INFO blam! at libstd/panicking.rs:211 Oct 11 23:11:43.215 INFO blam! 3: 0x55ca1ec416db - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:43.215 INFO blam! at libstd/panicking.rs:221 Oct 11 23:11:43.215 INFO blam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:43.215 INFO blam! at libstd/panicking.rs:476 Oct 11 23:11:43.215 INFO blam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:43.215 INFO blam! at libstd/panicking.rs:390 Oct 11 23:11:43.215 INFO blam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:43.215 INFO blam! at libstd/panicking.rs:325 Oct 11 23:11:43.215 INFO blam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:43.215 INFO blam! at libcore/panicking.rs:77 Oct 11 23:11:43.215 INFO blam! 8: 0x55ca1e9709cd - core::result::unwrap_failed::h13630da89d300cce Oct 11 23:11:43.215 INFO blam! at libcore/macros.rs:26 Oct 11 23:11:43.215 INFO blam! 9: 0x55ca1e96ef0d - >::unwrap::h3dac5b02c6d32f88 Oct 11 23:11:43.216 INFO blam! at libcore/result.rs:808 Oct 11 23:11:43.216 INFO blam! 10: 0x55ca1e681d2b - fungi_lang::examples::seq_filter::listing::hfa3721edb463d873 Oct 11 23:11:43.216 INFO blam! at src/examples/seq_filter.rs:2 Oct 11 23:11:43.216 INFO blam! 11: 0x55ca1e681b19 - fungi_lang::examples::seq_filter::listing::{{closure}}::hd834e01123964af6 Oct 11 23:11:43.216 INFO blam! at src/examples/seq_filter.rs:2 Oct 11 23:11:43.216 INFO blam! 12: 0x55ca1e6512fd - core::ops::function::FnOnce::call_once::hed3c4d0561a798f2 Oct 11 23:11:43.216 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.216 INFO blam! 13: 0x55ca1e9dc45e - >::call_box::h95b7cb918af67b5d Oct 11 23:11:43.216 INFO blam! at libtest/lib.rs:1468 Oct 11 23:11:43.216 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.216 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.216 INFO blam! 14: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.216 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.216 INFO blam! 15: 0x55ca1e9fcfad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 11 23:11:43.216 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.216 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.216 INFO blam! at libtest/lib.rs:1423 Oct 11 23:11:43.216 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:43.216 INFO blam! 16: 0x55ca1e9fdbb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 11 23:11:43.216 INFO blam! at libstd/thread/mod.rs:409 Oct 11 23:11:43.216 INFO blam! at libstd/panic.rs:313 Oct 11 23:11:43.216 INFO blam! at libstd/panicking.rs:310 Oct 11 23:11:43.216 INFO blam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.216 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.216 INFO blam! 18: 0x55ca1e9eb176 - >::call_box::h96125cb29a9ba44b Oct 11 23:11:43.216 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.216 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.216 INFO blam! at libstd/thread/mod.rs:408 Oct 11 23:11:43.216 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.216 INFO blam! 19: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:43.216 INFO blam! at liballoc/boxed.rs:682 Oct 11 23:11:43.216 INFO blam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:43.216 INFO blam! 20: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:43.216 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:43.216 INFO blam! 21: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:43.216 INFO blam! 22: 0x7f2c8d88641c - clone Oct 11 23:11:43.216 INFO blam! 23: 0x0 - Oct 11 23:11:43.216 INFO blam! Oct 11 23:11:43.216 INFO blam! ---- examples::list_nat::static_tests::typing stdout ---- Oct 11 23:11:43.216 INFO blam! Thread join result: Err(Any) Oct 11 23:11:43.216 INFO blam! thread 'examples::list_nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 11 23:11:43.216 INFO blam! stack backtrace: Oct 11 23:11:43.216 INFO blam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:43.216 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:43.216 INFO blam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:43.216 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:43.216 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:43.216 INFO blam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:43.216 INFO blam! at libstd/panicking.rs:211 Oct 11 23:11:43.216 INFO blam! 3: 0x55ca1ec416db - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:43.216 INFO blam! at libstd/panicking.rs:221 Oct 11 23:11:43.216 INFO blam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:43.216 INFO blam! at libstd/panicking.rs:476 Oct 11 23:11:43.216 INFO blam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:43.216 INFO blam! at libstd/panicking.rs:390 Oct 11 23:11:43.216 INFO blam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:43.216 INFO blam! at libstd/panicking.rs:325 Oct 11 23:11:43.216 INFO blam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:43.216 INFO blam! at libcore/panicking.rs:77 Oct 11 23:11:43.216 INFO blam! 8: 0x55ca1e9709cd - core::result::unwrap_failed::h13630da89d300cce Oct 11 23:11:43.216 INFO blam! at libcore/macros.rs:26 Oct 11 23:11:43.216 INFO blam! 9: 0x55ca1e96ef0d - >::unwrap::h3dac5b02c6d32f88 Oct 11 23:11:43.216 INFO blam! at libcore/result.rs:808 Oct 11 23:11:43.216 INFO blam! 10: 0x55ca1e97bf7b - fungi_lang::examples::list_nat::static_tests::typing::h1f3b9a6169579810 Oct 11 23:11:43.216 INFO blam! at src/examples/list_nat.rs:157 Oct 11 23:11:43.216 INFO blam! 11: 0x55ca1e97bd69 - fungi_lang::examples::list_nat::static_tests::typing::{{closure}}::h3013dfd6c6e6b815 Oct 11 23:11:43.216 INFO blam! at src/examples/list_nat.rs:157 Oct 11 23:11:43.216 INFO blam! 12: 0x55ca1e65045d - core::ops::function::FnOnce::call_once::h18bfb0c442328eb9 Oct 11 23:11:43.216 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.216 INFO blam! 13: 0x55ca1e9dc45e - >::call_box::h95b7cb918af67b5d Oct 11 23:11:43.216 INFO blam! at libtest/lib.rs:1468 Oct 11 23:11:43.216 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.216 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.216 INFO blam! 14: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.216 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.216 INFO blam! 15: 0x55ca1e9fcfad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 11 23:11:43.216 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.216 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.216 INFO blam! at libtest/lib.rs:1423 Oct 11 23:11:43.216 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:43.216 INFO blam! 16: 0x55ca1e9fdbb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 11 23:11:43.216 INFO blam! at libstd/thread/mod.rs:409 Oct 11 23:11:43.216 INFO blam! at libstd/panic.rs:313 Oct 11 23:11:43.216 INFO blam! at libstd/panicking.rs:310 Oct 11 23:11:43.216 INFO blam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.217 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.217 INFO blam! 18: 0x55ca1e9eb176 - >::call_box::h96125cb29a9ba44b Oct 11 23:11:43.217 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.217 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.217 INFO blam! at libstd/thread/mod.rs:408 Oct 11 23:11:43.217 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.217 INFO blam! 19: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:43.217 INFO blam! at liballoc/boxed.rs:682 Oct 11 23:11:43.217 INFO blam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:43.217 INFO blam! 20: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:43.217 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:43.217 INFO blam! 21: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:43.217 INFO blam! 22: 0x7f2c8d88641c - clone Oct 11 23:11:43.217 INFO blam! 23: 0x0 - Oct 11 23:11:43.217 INFO blam! Oct 11 23:11:43.217 INFO blam! ---- examples::list_nat_dedup::static_tests::typing stdout ---- Oct 11 23:11:43.217 INFO blam! Thread join result: Err(Any) Oct 11 23:11:43.217 INFO blam! thread 'examples::list_nat_dedup::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 11 23:11:43.217 INFO blam! stack backtrace: Oct 11 23:11:43.217 INFO blam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:43.217 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:43.217 INFO blam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:43.217 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:43.217 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:43.217 INFO blam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:43.217 INFO blam! at libstd/panicking.rs:211 Oct 11 23:11:43.217 INFO blam! 3: 0x55ca1ec416db - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:43.217 INFO blam! at libstd/panicking.rs:221 Oct 11 23:11:43.217 INFO blam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:43.217 INFO blam! at libstd/panicking.rs:476 Oct 11 23:11:43.217 INFO blam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:43.217 INFO blam! at libstd/panicking.rs:390 Oct 11 23:11:43.217 INFO blam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:43.217 INFO blam! at libstd/panicking.rs:325 Oct 11 23:11:43.217 INFO blam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:43.217 INFO blam! at libcore/panicking.rs:77 Oct 11 23:11:43.217 INFO blam! 8: 0x55ca1e9709cd - core::result::unwrap_failed::h13630da89d300cce Oct 11 23:11:43.217 INFO blam! at libcore/macros.rs:26 Oct 11 23:11:43.217 INFO blam! 9: 0x55ca1e96ef0d - >::unwrap::h3dac5b02c6d32f88 Oct 11 23:11:43.217 INFO blam! at libcore/result.rs:808 Oct 11 23:11:43.217 INFO blam! 10: 0x55ca1e98297b - fungi_lang::examples::list_nat_dedup::static_tests::typing::h12c696220504a096 Oct 11 23:11:43.217 INFO blam! at src/examples/list_nat_dedup.rs:113 Oct 11 23:11:43.217 INFO blam! 11: 0x55ca1e982769 - fungi_lang::examples::list_nat_dedup::static_tests::typing::{{closure}}::h5b0deb4302bbb4fb Oct 11 23:11:43.217 INFO blam! at src/examples/list_nat_dedup.rs:113 Oct 11 23:11:43.217 INFO blam! 12: 0x55ca1e6506ed - core::ops::function::FnOnce::call_once::h429d4df88ded12c5 Oct 11 23:11:43.217 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.217 INFO blam! 13: 0x55ca1e9dc45e - >::call_box::h95b7cb918af67b5d Oct 11 23:11:43.217 INFO blam! at libtest/lib.rs:1468 Oct 11 23:11:43.217 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.217 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.217 INFO blam! 14: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.217 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.217 INFO blam! 15: 0x55ca1e9fcfad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 11 23:11:43.217 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.217 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.217 INFO blam! at libtest/lib.rs:1423 Oct 11 23:11:43.217 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:43.217 INFO blam! 16: 0x55ca1e9fdbb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 11 23:11:43.217 INFO blam! at libstd/thread/mod.rs:409 Oct 11 23:11:43.217 INFO blam! at libstd/panic.rs:313 Oct 11 23:11:43.217 INFO blam! at libstd/panicking.rs:310 Oct 11 23:11:43.217 INFO blam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.217 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.217 INFO blam! 18: 0x55ca1e9eb176 - >::call_box::h96125cb29a9ba44b Oct 11 23:11:43.217 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.217 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.217 INFO blam! at libstd/thread/mod.rs:408 Oct 11 23:11:43.217 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.217 INFO blam! 19: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:43.217 INFO blam! at liballoc/boxed.rs:682 Oct 11 23:11:43.217 INFO blam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:43.217 INFO blam! 20: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:43.217 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:43.217 INFO blam! 21: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:43.217 INFO blam! 22: 0x7f2c8d88641c - clone Oct 11 23:11:43.217 INFO blam! 23: 0x0 - Oct 11 23:11:43.217 INFO blam! Oct 11 23:11:43.217 INFO blam! ---- examples::trie_nat::static_tests::typing stdout ---- Oct 11 23:11:43.217 INFO blam! Thread join result: Err(Any) Oct 11 23:11:43.217 INFO blam! thread 'examples::trie_nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 11 23:11:43.217 INFO blam! stack backtrace: Oct 11 23:11:43.217 INFO blam! 0: 0x55ca1ec3ddce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 23:11:43.217 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 23:11:43.217 INFO blam! 1: 0x55ca1ec46c76 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 23:11:43.217 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 11 23:11:43.217 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 11 23:11:43.217 INFO blam! 2: 0x55ca1ec419cd - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 23:11:43.218 INFO blam! at libstd/panicking.rs:211 Oct 11 23:11:43.218 INFO blam! 3: 0x55ca1ec416db - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 23:11:43.218 INFO blam! at libstd/panicking.rs:221 Oct 11 23:11:43.218 INFO blam! 4: 0x55ca1ec4207c - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 23:11:43.218 INFO blam! at libstd/panicking.rs:476 Oct 11 23:11:43.218 INFO blam! 5: 0x55ca1ec41c39 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 23:11:43.218 INFO blam! at libstd/panicking.rs:390 Oct 11 23:11:43.218 INFO blam! 6: 0x55ca1ec41b35 - rust_begin_unwind Oct 11 23:11:43.218 INFO blam! at libstd/panicking.rs:325 Oct 11 23:11:43.218 INFO blam! 7: 0x55ca1ec855eb - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 11 23:11:43.218 INFO blam! at libcore/panicking.rs:77 Oct 11 23:11:43.218 INFO blam! 8: 0x55ca1e9709cd - core::result::unwrap_failed::h13630da89d300cce Oct 11 23:11:43.218 INFO blam! at libcore/macros.rs:26 Oct 11 23:11:43.218 INFO blam! 9: 0x55ca1e96ef0d - >::unwrap::h3dac5b02c6d32f88 Oct 11 23:11:43.218 INFO blam! at libcore/result.rs:808 Oct 11 23:11:43.218 INFO blam! 10: 0x55ca1e97f47b - fungi_lang::examples::trie_nat::static_tests::typing::hf8ffc4efd69d1a11 Oct 11 23:11:43.218 INFO blam! at src/examples/trie_nat.rs:176 Oct 11 23:11:43.218 INFO blam! 11: 0x55ca1e97f269 - fungi_lang::examples::trie_nat::static_tests::typing::{{closure}}::h6b2a20de7e362ab2 Oct 11 23:11:43.218 INFO blam! at src/examples/trie_nat.rs:176 Oct 11 23:11:43.218 INFO blam! 12: 0x55ca1e6508ed - core::ops::function::FnOnce::call_once::h628756a12ba8dcc8 Oct 11 23:11:43.218 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.218 INFO blam! 13: 0x55ca1e9dc45e - >::call_box::h95b7cb918af67b5d Oct 11 23:11:43.218 INFO blam! at libtest/lib.rs:1468 Oct 11 23:11:43.218 INFO blam! at libcore/ops/function.rs:238 Oct 11 23:11:43.218 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.218 INFO blam! 14: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.218 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.218 INFO blam! 15: 0x55ca1e9fcfad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 11 23:11:43.218 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.218 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.218 INFO blam! at libtest/lib.rs:1423 Oct 11 23:11:43.218 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 11 23:11:43.218 INFO blam! 16: 0x55ca1e9fdbb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 11 23:11:43.218 INFO blam! at libstd/thread/mod.rs:409 Oct 11 23:11:43.218 INFO blam! at libstd/panic.rs:313 Oct 11 23:11:43.218 INFO blam! at libstd/panicking.rs:310 Oct 11 23:11:43.218 INFO blam! 17: 0x55ca1ec51e49 - __rust_maybe_catch_panic Oct 11 23:11:43.218 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 23:11:43.218 INFO blam! 18: 0x55ca1e9eb176 - >::call_box::h96125cb29a9ba44b Oct 11 23:11:43.218 INFO blam! at libstd/panicking.rs:289 Oct 11 23:11:43.218 INFO blam! at libstd/panic.rs:392 Oct 11 23:11:43.218 INFO blam! at libstd/thread/mod.rs:408 Oct 11 23:11:43.218 INFO blam! at liballoc/boxed.rs:672 Oct 11 23:11:43.218 INFO blam! 19: 0x55ca1ec3fe0a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 23:11:43.218 INFO blam! at liballoc/boxed.rs:682 Oct 11 23:11:43.218 INFO blam! at libstd/sys_common/thread.rs:24 Oct 11 23:11:43.218 INFO blam! 20: 0x55ca1ec35165 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 23:11:43.218 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 11 23:11:43.218 INFO blam! 21: 0x7f2c8dd666b9 - start_thread Oct 11 23:11:43.218 INFO blam! 22: 0x7f2c8d88641c - clone Oct 11 23:11:43.218 INFO blam! 23: 0x0 - Oct 11 23:11:43.218 INFO blam! Oct 11 23:11:43.218 INFO blam! Oct 11 23:11:43.218 INFO blam! failures: Oct 11 23:11:43.218 INFO blam! examples::basic_existentials::listing0_ok Oct 11 23:11:43.218 INFO blam! examples::basic_existentials::listing1_err1 Oct 11 23:11:43.218 INFO blam! examples::basic_existentials::listing1_err2 Oct 11 23:11:43.218 INFO blam! examples::basic_existentials::listing1_ok Oct 11 23:11:43.218 INFO blam! examples::basic_hostobj::color::docolors Oct 11 23:11:43.218 INFO blam! examples::basic_hostobj::color::static_tests::typing Oct 11 23:11:43.218 INFO blam! examples::basic_read_effects::listing0_err Oct 11 23:11:43.218 INFO blam! examples::basic_read_effects::listing0_ok Oct 11 23:11:43.218 INFO blam! examples::basic_read_effects::listing1_ok Oct 11 23:11:43.218 INFO blam! examples::basic_subtyping::listing0_one Oct 11 23:11:43.218 INFO blam! examples::basic_subtyping::listing0_pair Oct 11 23:11:43.218 INFO blam! examples::basic_subtyping::listing1_check Oct 11 23:11:43.218 INFO blam! examples::basic_subtyping::listing2_synth Oct 11 23:11:43.218 INFO blam! examples::basic_write_effects::listing0 Oct 11 23:11:43.218 INFO blam! examples::basic_write_effects::listing0_fail0_check Oct 11 23:11:43.218 INFO blam! examples::basic_write_effects::listing0_fail0_synth Oct 11 23:11:43.218 INFO blam! examples::basic_write_effects::listing0_fail1_check Oct 11 23:11:43.218 INFO blam! examples::basic_write_effects::listing0_fail1_synth Oct 11 23:11:43.218 INFO blam! examples::basic_write_effects::listing0_fail2_check Oct 11 23:11:43.218 INFO blam! examples::basic_write_effects::listing0_fail2_synth Oct 11 23:11:43.218 INFO blam! examples::basic_write_scope::listing Oct 11 23:11:43.218 INFO blam! examples::list_nat::dynamic_tests::long Oct 11 23:11:43.218 INFO blam! examples::list_nat::dynamic_tests::short Oct 11 23:11:43.218 INFO blam! examples::list_nat::listing1 Oct 11 23:11:43.218 INFO blam! examples::list_nat::static_tests::typing Oct 11 23:11:43.218 INFO blam! examples::list_nat_dedup::dynamic_tests::short_10_2 Oct 11 23:11:43.218 INFO blam! examples::list_nat_dedup::static_tests::typing Oct 11 23:11:43.218 INFO blam! examples::name::static_tests::typing Oct 11 23:11:43.218 INFO blam! examples::nat::static_tests::typing Oct 11 23:11:43.218 INFO blam! examples::op_nat::static_tests::typing Oct 11 23:11:43.218 INFO blam! examples::pure_list_nat::dynamic_tests::reduction Oct 11 23:11:43.218 INFO blam! examples::pure_list_nat::static_tests::typing Oct 11 23:11:43.218 INFO blam! examples::ref_edit::static_tests::typing Oct 11 23:11:43.219 INFO blam! examples::seq_filter::listing Oct 11 23:11:43.219 INFO blam! examples::seq_max::listing Oct 11 23:11:43.219 INFO blam! examples::seq_nat::static_tests::typing Oct 11 23:11:43.219 INFO blam! examples::seq_nat_dfs::dynamic_tests::short Oct 11 23:11:43.219 INFO blam! examples::seq_nat_gen::static_tests::typing Oct 11 23:11:43.219 INFO blam! examples::trie_nat::static_tests::typing Oct 11 23:11:43.219 INFO blam! Oct 11 23:11:43.219 INFO blam! test result: FAILED. 3 passed; 39 failed; 0 ignored; 0 measured; 0 filtered out Oct 11 23:11:43.219 INFO blam! Oct 11 23:11:43.542 INFO running `"docker" "rm" "-f" "099a2bfa79f6b71ff5646413503b8a33925e546c5743afc85a3b9dffe778f0ae"` Oct 11 23:11:43.686 INFO blam! 099a2bfa79f6b71ff5646413503b8a33925e546c5743afc85a3b9dffe778f0ae