Oct 16 10:51:34.961 INFO testing fungi-lang-0.1.58 against master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513 for rustdoc-test-static-cling-1 Oct 16 10:51:34.962 INFO running `"docker" "create" "-v" "/mnt/big/crater/./work/local/target-dirs/rustdoc-test-static-cling-1/worker-7/master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513:/target:rw,Z" "-v" "/mnt/big/crater/./work/local/test-source/worker-7/rustdoc-test-static-cling-1/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 16 10:51:35.165 INFO blam! 1d9af121da2831c525b4c224b79cc8a325182b3ef8320508cac7d0de61fe3406 Oct 16 10:51:35.167 INFO running `"docker" "start" "-a" "1d9af121da2831c525b4c224b79cc8a325182b3ef8320508cac7d0de61fe3406"` Oct 16 10:51:35.639 INFO kablam! usermod: no changes Oct 16 10:51:35.751 INFO kablam! Compiling adapton v0.3.30 Oct 16 10:51:35.751 INFO kablam! Compiling proc-macro2 v0.3.8 Oct 16 10:51:35.751 INFO kablam! Compiling nom v4.1.1 Oct 16 10:51:42.140 INFO kablam! Compiling fungi-lang v0.1.58 (/source) Oct 16 10:51:59.227 INFO kablam! warning: the feature `rc_downcast` has been stable since 1.29.0 and no longer requires an attribute to enable Oct 16 10:51:59.227 INFO kablam! --> src/lib.rs:99:12 Oct 16 10:51:59.227 INFO kablam! | Oct 16 10:51:59.227 INFO kablam! 99 | #![feature(rc_downcast)] Oct 16 10:51:59.227 INFO kablam! | ^^^^^^^^^^^ Oct 16 10:51:59.227 INFO kablam! | Oct 16 10:51:59.227 INFO kablam! = note: #[warn(stable_features)] on by default Oct 16 10:51:59.227 INFO kablam! Oct 16 10:52:17.127 INFO kablam! Finished dev [unoptimized + debuginfo] target(s) in 41.46s Oct 16 10:52:17.135 INFO kablam! su: No module specific data is present Oct 16 10:52:17.735 INFO running `"docker" "rm" "-f" "1d9af121da2831c525b4c224b79cc8a325182b3ef8320508cac7d0de61fe3406"` Oct 16 10:52:18.012 INFO blam! 1d9af121da2831c525b4c224b79cc8a325182b3ef8320508cac7d0de61fe3406 Oct 16 10:52:18.013 INFO running `"docker" "create" "-v" "/mnt/big/crater/./work/local/target-dirs/rustdoc-test-static-cling-1/worker-7/master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513:/target:rw,Z" "-v" "/mnt/big/crater/./work/local/test-source/worker-7/rustdoc-test-static-cling-1/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 16 10:52:18.389 INFO blam! 96eb3d47e35ba84068a4f6adc39005f6d5450224cccf889f56ffbc54ecf84dc7 Oct 16 10:52:18.390 INFO running `"docker" "start" "-a" "96eb3d47e35ba84068a4f6adc39005f6d5450224cccf889f56ffbc54ecf84dc7"` Oct 16 10:52:19.440 INFO kablam! usermod: no changes Oct 16 10:52:19.520 INFO kablam! Compiling fungi-lang v0.1.58 (/source) Oct 16 10:52:47.332 INFO kablam! warning: the feature `rc_downcast` has been stable since 1.29.0 and no longer requires an attribute to enable Oct 16 10:52:47.332 INFO kablam! --> src/lib.rs:99:12 Oct 16 10:52:47.332 INFO kablam! | Oct 16 10:52:47.332 INFO kablam! 99 | #![feature(rc_downcast)] Oct 16 10:52:47.332 INFO kablam! | ^^^^^^^^^^^ Oct 16 10:52:47.332 INFO kablam! | Oct 16 10:52:47.332 INFO kablam! = note: #[warn(stable_features)] on by default Oct 16 10:52:47.332 INFO kablam! Oct 16 10:53:00.663 INFO kablam! Finished dev [unoptimized + debuginfo] target(s) in 41.19s Oct 16 10:53:00.671 INFO kablam! su: No module specific data is present Oct 16 10:53:00.993 INFO running `"docker" "rm" "-f" "96eb3d47e35ba84068a4f6adc39005f6d5450224cccf889f56ffbc54ecf84dc7"` Oct 16 10:53:01.107 INFO blam! 96eb3d47e35ba84068a4f6adc39005f6d5450224cccf889f56ffbc54ecf84dc7 Oct 16 10:53:01.111 INFO running `"docker" "create" "-v" "/mnt/big/crater/./work/local/target-dirs/rustdoc-test-static-cling-1/worker-7/master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513:/target:rw,Z" "-v" "/mnt/big/crater/./work/local/test-source/worker-7/rustdoc-test-static-cling-1/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 16 10:53:01.491 INFO blam! 9f469b50ac153d999f5c154b07cdc2392d93e11852e86b8f964f6f48e2c22048 Oct 16 10:53:01.492 INFO running `"docker" "start" "-a" "9f469b50ac153d999f5c154b07cdc2392d93e11852e86b8f964f6f48e2c22048"` Oct 16 10:53:02.431 INFO kablam! usermod: no changes Oct 16 10:53:02.505 INFO kablam! Finished dev [unoptimized + debuginfo] target(s) in 0.06s Oct 16 10:53:02.517 INFO kablam! Running /target/debug/deps/fungi_lang-0712adffe5cbd756 Oct 16 10:53:02.526 INFO blam! Oct 16 10:53:02.527 INFO blam! running 42 tests Oct 16 10:53:02.575 INFO blam! Oct 16 10:53:02.576 INFO blam! β”Œαšœfungi_lang::examples::basic_read_effects:18 Oct 16 10:53:02.587 INFO blam! Oct 16 10:53:02.587 INFO blam! β”Œαšœfungi_lang::examples::basic_existentials:51 Oct 16 10:53:02.588 INFO blam! β”‚ let foo = ... β‡’ ? Oct 16 10:53:02.603 INFO blam! Oct 16 10:53:02.603 INFO blam! β”Œαšœfungi_lang::examples::basic_hostobj::color::static_tests:57 Oct 16 10:53:02.607 INFO blam! Oct 16 10:53:02.607 INFO blam! β”Œαšœfungi_lang::examples::basic_existentials:27 Oct 16 10:53:02.608 INFO blam! β”‚ let foo = ... β‡’ ? Oct 16 10:53:02.608 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:02.613 INFO blam! Oct 16 10:53:02.613 INFO blam! β”Œαšœfungi_lang::examples::basic_read_effects:2 Oct 16 10:53:02.614 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:02.614 INFO blam! β”‚ let get = ... β‡’ ? Oct 16 10:53:02.615 INFO blam! β”‚ β”‚ βˆ€Y: NmSet Oct 16 10:53:02.615 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:02.615 INFO blam! β”‚ let get = ... β‡’ ? Oct 16 10:53:02.616 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:02.616 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:02.619 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:02.619 INFO blam! β”‚ β”‚ βˆ€Y: NmSet Oct 16 10:53:02.620 INFO blam! β”‚ use super::* Oct 16 10:53:02.621 INFO blam! β”‚ mod fungi_lang::examples::basic_hostobj::color { Oct 16 10:53:02.622 INFO blam! β”‚ β•“αšœfungi_lang::bitype:1719 Oct 16 10:53:02.623 INFO blam! β”‚ β•‘ type Color : ? := βŸ…ColorβŸ† Oct 16 10:53:02.631 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:02.631 INFO blam! β”‚ β”‚ 𝞴r: Ref[X](Nat) Oct 16 10:53:02.631 INFO blam! β”‚ β”‚ let x = get r β‡’ ? Oct 16 10:53:02.639 INFO blam! β”‚ β”‚ βˆ€Z: NmSet Oct 16 10:53:02.639 INFO blam! β”‚ β”‚ 𝞴b: Bool Oct 16 10:53:02.639 INFO blam! β”‚ β”‚ 𝞴nx: Nm[X] Oct 16 10:53:02.639 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:02.639 INFO blam! Oct 16 10:53:02.639 INFO blam! β”‚ β”‚ 𝞴ny: Nm[Y] Oct 16 10:53:02.639 INFO blam! β”‚ β”‚ 𝞴r: Ref[X](Nat) Oct 16 10:53:02.639 INFO blam! β”Œαšœfungi_lang::examples::basic_existentials:76 Oct 16 10:53:02.639 INFO blam! β”‚ β”‚ 𝞴nz: Nm[Z] Oct 16 10:53:02.639 INFO blam! β”‚ β”‚ let x = get r β‡’ ? Oct 16 10:53:02.639 INFO blam! β”‚ let foo = ... β‡’ ? Oct 16 10:53:02.642 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:02.642 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:02.642 INFO blam! Oct 16 10:53:02.651 INFO blam! β”Œαšœfungi_lang::examples::basic_existentials:2 Oct 16 10:53:02.651 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:02.652 INFO blam! β”‚ β”‚ βˆ€Y: NmSet Oct 16 10:53:02.652 INFO blam! β”‚ β”‚ βˆ€Z: NmSet Oct 16 10:53:02.652 INFO blam! β”‚ β”‚ 𝞴b: Bool Oct 16 10:53:02.652 INFO blam! β”‚ β”‚ 𝞴nx: Nm[X] Oct 16 10:53:02.652 INFO blam! β”‚ β”‚ if b { Oct 16 10:53:02.652 INFO blam! β”‚ β•‘ val color_red : ⌊ColorβŒ‹ :=  Oct 16 10:53:02.652 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:02.652 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 16 10:53:02.652 INFO blam! β”‚ β•‘ val color_green : ⌊ColorβŒ‹ :=  Oct 16 10:53:02.652 INFO blam! β”‚ β”‚ β”‚ β”‚ get synth rule Oct 16 10:53:02.652 INFO blam! β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ ? Oct 16 10:53:02.652 INFO blam! β”‚ β•‘ val color_gold : ⌊ColorβŒ‹ :=  Oct 16 10:53:02.652 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ r β‡’ Ref[X](Nat) Oct 16 10:53:02.652 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:02.655 INFO blam! β”‚ β”‚ βˆ€Z: NmSet Oct 16 10:53:02.655 INFO blam! β”‚ β”‚ 𝞴ny: Nm[Y] Oct 16 10:53:02.655 INFO blam! β”‚ β”‚ 𝞴b: Bool Oct 16 10:53:02.655 INFO blam! β”‚ β”‚ 𝞴nz: Nm[Z] Oct 16 10:53:02.655 INFO blam! β”‚ β”‚ 𝞴nx: Nm[X] Oct 16 10:53:02.655 INFO blam! β”‚ β”‚ if b { Oct 16 10:53:02.659 INFO blam! β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 16 10:53:02.659 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 16 10:53:02.659 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ get r β‡’ γ€ˆ0; X〉F Nat Oct 16 10:53:02.659 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 16 10:53:02.659 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 16 10:53:02.659 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nx β‡’ Nm[X] Oct 16 10:53:02.670 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 β‡’ Nat Oct 16 10:53:02.671 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:02.671 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:02.671 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:02.671 INFO blam! β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ ? Oct 16 10:53:02.671 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nx, 1) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Oct 16 10:53:02.671 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 16 10:53:02.671 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 16 10:53:02.671 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:02.671 INFO blam! β”‚ β”‚ β”‚ β”‚ get synth rule Oct 16 10:53:02.671 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:02.674 INFO blam! β”‚ β”‚ let x = get r β‡’ γ€ˆ0; X〉F Nat in Oct 16 10:53:02.678 INFO blam! β”‚ β”‚ ... ⇐ γ€ˆ0; X〉F Nat Oct 16 10:53:02.678 INFO blam! β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; X〉 - γ€ˆ0; X〉 ≑ ? Oct 16 10:53:02.679 INFO blam! β”‚ β”‚ success: ... ⊒ γ€ˆ0; X〉 - γ€ˆ0; X〉 ≑ γ€ˆ0; X〉 Oct 16 10:53:02.679 INFO blam! β”‚ let foo = ... β‡’ ? Oct 16 10:53:02.679 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:02.682 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:02.682 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:02.682 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 16 10:53:02.682 INFO blam! β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Oct 16 10:53:02.682 INFO blam! β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ βŠ₯ Z] ⨉ Ref[@!(ZZ)](Nat) Oct 16 10:53:02.682 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 16 10:53:02.682 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Oct 16 10:53:02.682 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nx β‡’ Nm[X] Oct 16 10:53:02.682 INFO blam! β”‚ β•‘ fn color_next : Thk[0](γ€ˆ0; 0γ€‰β€œColor” β†’ γ€ˆ0; 0〉F β€œColor”) := ... Oct 16 10:53:02.682 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:02.682 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:02.695 INFO blam! β”‚ β•‘ fn color_next : Thk[0](γ€ˆ0; 0γ€‰β€œColor” β†’ γ€ˆ0; 0〉F β€œColor”) [Check OK] Oct 16 10:53:02.695 INFO blam! β”‚ β”‚ 𝞴ny: Nm[Y] Oct 16 10:53:02.695 INFO blam! β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:02.695 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ r β‡’ Ref[X](Nat) Oct 16 10:53:02.695 INFO blam! β”‚ β”‚ 𝞴nz: Nm[Z] Oct 16 10:53:02.695 INFO blam! β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 16 10:53:02.695 INFO blam! β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:02.695 INFO blam! β”‚ β”‚ βˆ€Y: NmSet Oct 16 10:53:02.695 INFO blam! β”‚ β”‚ if b { Oct 16 10:53:02.695 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:02.695 INFO blam! β”‚ β”‚ 𝞴b: Bool Oct 16 10:53:02.697 INFO blam! β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ@@β¦—Y⦘; 0〉 Oct 16 10:53:02.697 INFO blam! β”‚ β”‚ 𝞴nx: Nm[X] Oct 16 10:53:02.697 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X] βŠ† Nm[X βŠ₯ Z] Oct 16 10:53:02.697 INFO blam! β”‚ β”‚ 𝞴ny: Nm[Y] Oct 16 10:53:02.697 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Nm[X] βŠ† Nm[X βŠ₯ Z] Oct 16 10:53:02.697 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 β‡’ Nat Oct 16 10:53:02.697 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:02.697 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nx, 1) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Oct 16 10:53:02.698 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 16 10:53:02.698 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ get r β‡’ γ€ˆ0; X〉F Nat Oct 16 10:53:02.698 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 16 10:53:02.698 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:02.704 INFO blam! β”‚ let get = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Ref[X](Nat) β†’ γ€ˆ0; X〉F Nat) in Oct 16 10:53:02.705 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:02.705 INFO blam! β”‚ β”‚ let x = get r β‡’ γ€ˆ0; X〉F Nat in Oct 16 10:53:02.705 INFO blam! β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Nat Oct 16 10:53:02.705 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:02.705 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Oct 16 10:53:02.705 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:02.705 INFO blam! β”‚ β”‚ β”‚ let r = ref nz 1 β‡’ ? Oct 16 10:53:02.705 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Oct 16 10:53:02.705 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:02.705 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:02.705 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:02.705 INFO blam! β””αšœfungi_lang::examples::basic_read_effects:2 Oct 16 10:53:02.705 INFO blam! β”‚ β”‚ } else { Oct 16 10:53:02.705 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 16 10:53:02.705 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 16 10:53:02.711 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nz β‡’ Nm[Z] Oct 16 10:53:02.719 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 β‡’ Nat Oct 16 10:53:02.719 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:02.719 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:02.719 INFO blam! β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; X〉 ≑ ? Oct 16 10:53:02.719 INFO blam! β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Oct 16 10:53:02.719 INFO blam! β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ] ⨉ Ref[@!(ZZ)](Nat) Oct 16 10:53:02.719 INFO blam! β”‚ β”‚ failure: ... ⊬ γ€ˆ0; 0〉 - γ€ˆ0; X〉 ≑ ? Oct 16 10:53:02.719 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Oct 16 10:53:02.719 INFO blam! β”‚ β”‚ Failed to check expression Let, error: effect error: CannotDecideReadSubset(SubsetSearchFailureMisc("Subcase-3")) Oct 16 10:53:02.719 INFO blam! β”‚ β”‚ Failure term: Let("x", Get(Var("r")), Ret(Var("x")))` Oct 16 10:53:02.731 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:02.731 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 16 10:53:02.731 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:02.731 INFO blam! β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ ? Oct 16 10:53:02.731 INFO blam! β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Oct 16 10:53:02.731 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:02.731 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 16 10:53:02.731 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 16 10:53:02.731 INFO blam! β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ@@β¦—Y⦘; 0〉 Oct 16 10:53:02.731 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X] βŠ† Nm[X] Oct 16 10:53:02.731 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Nm[X] βŠ† Nm[X] Oct 16 10:53:02.731 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Oct 16 10:53:02.731 INFO blam! β”‚ β”‚ if b { Oct 16 10:53:02.731 INFO blam! β”‚ β•™αšœfungi_lang::bitype:1721 Oct 16 10:53:02.731 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:02.731 INFO blam! β”‚ } [fungi_lang::examples::basic_hostobj::color: ?/? ok items] Oct 16 10:53:02.731 INFO blam! β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ ? Oct 16 10:53:02.731 INFO blam! β”‚ let red = ... β‡’ ? Oct 16 10:53:02.731 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:02.731 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:02.731 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 16 10:53:02.731 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Oct 16 10:53:02.731 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:02.731 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 16 10:53:02.731 INFO blam! β”‚ let red = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Oct 16 10:53:02.731 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:02.731 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:02.731 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 16 10:53:02.731 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nx β‡’ Nm[X] Oct 16 10:53:02.731 INFO blam! β”‚ β”‚ } else { Oct 16 10:53:02.731 INFO blam! β”‚ let green = ... β‡’ ? Oct 16 10:53:02.731 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ny β‡’ Nm[Y] Oct 16 10:53:02.731 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 β‡’ Nat Oct 16 10:53:02.739 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 2 β‡’ Nat Oct 16 10:53:02.739 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:02.739 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ny, 2) β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) Oct 16 10:53:02.739 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 16 10:53:02.748 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 16 10:53:02.749 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:02.749 INFO blam! β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Oct 16 10:53:02.749 INFO blam! β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ ? Oct 16 10:53:02.749 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:02.749 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:02.749 INFO blam! β”‚ let get = ... β‡’ Error: parameter 0 type mismatch in Oct 16 10:53:02.749 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:02.749 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 16 10:53:02.749 INFO blam! β”‚ Failed to synth expression Let, error: parameter 1 unknown type Oct 16 10:53:02.749 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:02.749 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nx, 1) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Oct 16 10:53:02.749 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 16 10:53:02.749 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:02.749 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:02.749 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 16 10:53:02.749 INFO blam! β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) in Oct 16 10:53:02.749 INFO blam! β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ βŠ₯ Z] ⨉ Ref[@!(ZZ)](Nat) Oct 16 10:53:02.749 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ny β‡’ Nm[Y] Oct 16 10:53:02.749 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ ? Oct 16 10:53:02.749 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 2 β‡’ Nat Oct 16 10:53:02.749 INFO blam! β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Oct 16 10:53:02.749 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:02.749 INFO blam! β””αšœfungi_lang::examples::basic_read_effects:18 Oct 16 10:53:02.759 INFO blam! β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Oct 16 10:53:02.759 INFO blam! β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZ:NmSet | Z ≑ X βŠ₯ Y : NmSet. Nm[Z] ⨉ Ref[@!(Z)](Nat) Oct 16 10:53:02.759 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Oct 16 10:53:02.759 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nz, 1) β‡’ γ€ˆ@@β¦—Z⦘; 0〉F Ref[@@β¦—Z⦘](Nat) Oct 16 10:53:02.759 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 16 10:53:02.759 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:02.759 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:02.759 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Z] βŠ† Nm[Y βŠ₯ Z] Oct 16 10:53:02.759 INFO blam! β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ@@β¦—Y⦘; 0〉 Oct 16 10:53:02.761 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:02.761 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X] βŠ† Nm[X] Oct 16 10:53:02.761 INFO blam! β”‚ let green = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Oct 16 10:53:02.761 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:02.761 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Nm[X] βŠ† Nm[X] Oct 16 10:53:02.761 INFO blam! β”‚ let gold = ... β‡’ ? Oct 16 10:53:02.761 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:02.761 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ny, 2) β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) Oct 16 10:53:02.761 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:02.762 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 16 10:53:02.762 INFO blam! β”‚ let gold = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Oct 16 10:53:02.762 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:02.767 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:02.768 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Nm[Z] βŠ† Nm[Y βŠ₯ Z] Oct 16 10:53:02.768 INFO blam! β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) in Oct 16 10:53:02.768 INFO blam! β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ] ⨉ Ref[@!(ZZ)](Nat) Oct 16 10:53:02.768 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Oct 16 10:53:02.768 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ ? Oct 16 10:53:02.768 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Oct 16 10:53:02.768 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:02.768 INFO blam! β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Oct 16 10:53:02.771 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y] βŠ† Nm[X] Oct 16 10:53:02.775 INFO blam! β”‚ β”‚ β”‚  failure: ... ⊒ Nm[Y] βŠ† Nm[X] Oct 16 10:53:02.775 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Oct 16 10:53:02.775 INFO blam! β”‚ β”‚ } Oct 16 10:53:02.775 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1307 Oct 16 10:53:02.775 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Oct 16 10:53:02.775 INFO blam! β”‚ β”‚ βœ” Oct 16 10:53:02.775 INFO blam! β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable ny: Oct 16 10:53:02.775 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:02.782 INFO blam! β”‚ β”‚ β”‚ β”‚ .. Variable ny's type: Oct 16 10:53:02.782 INFO blam! β”‚ β”‚ β”‚ β”‚ Nm[Y] Oct 16 10:53:02.783 INFO blam! β”‚ β”‚ β”‚ β”‚ Oct 16 10:53:02.783 INFO blam! β”‚ β”‚ β”‚ β”‚ ...does not check against type: Oct 16 10:53:02.783 INFO blam! β”‚ β”‚ β”‚ β”‚ Nm[X] Oct 16 10:53:02.783 INFO blam! β”‚ β”‚ β”‚ β”‚  Oct 16 10:53:02.783 INFO blam! β”‚ β”‚ } else { Oct 16 10:53:02.783 INFO blam! β”‚ β”‚ β”‚ β”‚ .. Variable ny's type: Oct 16 10:53:02.783 INFO blam! β”‚ β”‚ β”‚ β”‚ Nm[Y] Oct 16 10:53:02.783 INFO blam! β”‚ β”‚ β”‚ β”‚ Oct 16 10:53:02.783 INFO blam! β”‚ β”‚ β”‚ β”‚ ...does not check against type: Oct 16 10:53:02.783 INFO blam! β”‚ β”‚ β”‚ β”‚ Nm[X] Oct 16 10:53:02.783 INFO blam! β”‚ β”‚ β”‚ β”‚  Oct 16 10:53:02.783 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:02.783 INFO blam! β”‚ β”‚ β”‚ let r = ref nz 1 β‡’ γ€ˆ@@β¦—Z⦘; 0〉F Ref[@@β¦—Z⦘](Nat) in Oct 16 10:53:02.783 INFO blam! β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ] ⨉ Ref[@!(ZZ)](Nat) Oct 16 10:53:02.783 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1312 Oct 16 10:53:02.783 INFO blam! β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ ? Oct 16 10:53:02.783 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Z⦘; 0〉 ≑ ? Oct 16 10:53:02.783 INFO blam! β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Oct 16 10:53:02.783 INFO blam! β”‚ β”‚ β”‚ Failure term: Var("ny")` Oct 16 10:53:02.783 INFO blam! β”‚ β”‚ β”‚ failure: ... ⊬ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Z⦘; 0〉 ≑ ? Oct 16 10:53:02.783 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:02.783 INFO blam! β”‚ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Oct 16 10:53:02.783 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 16 10:53:02.783 INFO blam! β”‚ β”‚ β”‚ Failure term: Pack(Var("X"), Pair(Var("nx"), Var("r")))` Oct 16 10:53:02.783 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 16 10:53:02.790 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(X)](Nat) Oct 16 10:53:02.791 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ny β‡’ Nm[Y] Oct 16 10:53:02.791 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:02.791 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 2 β‡’ Nat Oct 16 10:53:02.791 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 16 10:53:02.791 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:02.791 INFO blam! β”‚ β”‚ β”‚  failure: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(X)](Nat) Oct 16 10:53:02.791 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:02.791 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1307 Oct 16 10:53:02.791 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:02.791 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ny, 2) β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) Oct 16 10:53:02.791 INFO blam! β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable r: Oct 16 10:53:02.791 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:02.791 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 16 10:53:02.791 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:02.791 INFO blam! β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) in Oct 16 10:53:02.791 INFO blam! β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZ:NmSet | Z ≑ X βŠ₯ Y : NmSet. Nm[Z] ⨉ Ref[@!(Z)](Nat) Oct 16 10:53:02.791 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ ? Oct 16 10:53:02.798 INFO blam! β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Oct 16 10:53:02.799 INFO blam! β”‚ β”‚ β”‚ β”‚ .. Variable r's type: Oct 16 10:53:02.799 INFO blam! β”‚ β”‚ β”‚ β”‚ Ref[@@β¦—Y⦘](Nat) Oct 16 10:53:02.799 INFO blam! β”‚ β”‚ β”‚ β”‚ Oct 16 10:53:02.799 INFO blam! β”‚ β”‚ β”‚ β”‚ ...does not check against type: Oct 16 10:53:02.799 INFO blam! β”‚ β”‚ β”‚ β”‚ Ref[@!(X)](Nat) Oct 16 10:53:02.799 INFO blam! β”‚ β”‚ β”‚ β”‚  Oct 16 10:53:02.799 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y] βŠ† Nm[Y] Oct 16 10:53:02.799 INFO blam! β”‚ β”‚ β”‚ β”‚ .. Variable r's type: Oct 16 10:53:02.799 INFO blam! β”‚ β”‚ β”‚ β”‚ Ref[@@β¦—Y⦘](Nat) Oct 16 10:53:02.799 INFO blam! β”‚ β”‚ β”‚ β”‚ Oct 16 10:53:02.799 INFO blam! β”‚ β”‚ β”‚ β”‚ ...does not check against type: Oct 16 10:53:02.799 INFO blam! β”‚ β”‚ β”‚ β”‚ Ref[@!(X)](Nat) Oct 16 10:53:02.799 INFO blam! β”‚ β”‚ β”‚ β”‚  Oct 16 10:53:02.799 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y] βŠ† Nm[Y] Oct 16 10:53:02.799 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1312 Oct 16 10:53:02.799 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Oct 16 10:53:02.799 INFO blam! β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Oct 16 10:53:02.799 INFO blam! β”‚ let triple = ... β‡’ ? Oct 16 10:53:02.799 INFO blam! β”‚ β”‚ β”‚ Failure term: Var("r")` Oct 16 10:53:02.815 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Oct 16 10:53:02.815 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 16 10:53:02.815 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:02.815 INFO blam! β””αšœfungi_lang::examples::basic_existentials:27 Oct 16 10:53:02.815 INFO blam! β”‚ β”‚ β”‚ Failed to check value Pair, error: parameter 0 type mismatch  Oct 16 10:53:02.815 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:02.815 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 16 10:53:02.815 INFO blam! β”‚ β”‚ β”‚ Failed to check value Pack, error: parameter 1 type mismatch  Oct 16 10:53:02.815 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:02.815 INFO blam! β”‚ β”‚ } Oct 16 10:53:02.815 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 16 10:53:02.815 INFO blam! β”‚ β”‚ βœ” Oct 16 10:53:02.815 INFO blam! β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Oct 16 10:53:02.815 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:02.815 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:02.815 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 16 10:53:02.815 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:02.815 INFO blam! β”‚ β”‚ } Oct 16 10:53:02.815 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:02.815 INFO blam! β”‚ let triple = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ ⨉ ⌊ColorβŒ‹ ⨉ ⌊ColorβŒ‹ in Oct 16 10:53:02.815 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:02.815 INFO blam! β”‚ β”‚ Failed to check expression IfThenElse, error: parameter 2 type mismatch  Oct 16 10:53:02.815 INFO blam! β”‚ let red_next = ... β‡’ ? Oct 16 10:53:02.815 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:02.815 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:02.815 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:02.815 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:02.815 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:02.815 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:02.815 INFO blam! β”‚ β”‚ β”‚ ... ⊒ (force color_next) red β‡’ ? Oct 16 10:53:02.815 INFO blam! β””αšœfungi_lang::examples::basic_existentials:2 Oct 16 10:53:02.815 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:02.815 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:02.815 INFO blam! β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Oct 16 10:53:02.815 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ ? Oct 16 10:53:02.815 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 16 10:53:02.823 INFO kablam! stack backtrace: Oct 16 10:53:02.823 INFO blam! β”‚ β”‚ β”‚ Failed to synth expression Ret, error: parameter 0 unknown type Oct 16 10:53:02.823 INFO kablam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:02.823 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 16 10:53:02.823 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:02.823 INFO blam! β”‚ β”‚ β”‚ Failure term: Let("r", Ref(Var("nz"), Nat(1)), Ret(Pack(Var("X"), Pair(Var("nx"), Var("r")))))` Oct 16 10:53:02.823 INFO kablam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:02.823 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:02.823 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:02.823 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:02.823 INFO kablam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:02.823 INFO blam! β”‚ β”‚ } else { Oct 16 10:53:02.823 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:02.823 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:02.823 INFO kablam! 3: 0x5626a2cb7580 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:02.823 INFO blam! β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ ? Oct 16 10:53:02.823 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:02.823 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:02.823 INFO kablam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:02.823 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:02.823 INFO kablam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:02.823 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:02.823 INFO kablam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:02.823 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:02.823 INFO kablam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:02.823 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:02.823 INFO kablam! 8: 0x5626a2c6f9a3 - core::result::unwrap_failed::h52a09b58730340c2 Oct 16 10:53:02.823 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:02.823 INFO kablam! 9: 0x5626a29e6cc3 - >::expect::hcacbf0f63dd62d55 Oct 16 10:53:02.823 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:02.823 INFO kablam! 10: 0x5626a277f8c5 - fungi_lang::vis::write_bundle::hbc4968c46b815d23 Oct 16 10:53:02.823 INFO kablam! at src/vis.rs:249 Oct 16 10:53:02.823 INFO kablam! 11: 0x5626a2a07c70 - fungi_lang::examples::basic_read_effects::listing0_ok::help::h8c301586cc9ace26 Oct 16 10:53:02.823 INFO kablam! at src/vis.rs:197 Oct 16 10:53:02.823 INFO kablam! 12: 0x5626a2a08d40 - fungi_lang::examples::basic_read_effects::listing0_ok::{{closure}}::hc2c5955f4aea1d57 Oct 16 10:53:02.823 INFO kablam! at src/vis.rs:213 Oct 16 10:53:02.823 INFO kablam! 13: 0x5626a27d1a4f - std::sys_common::backtrace::__rust_begin_short_backtrace::ha62d819c4aa2dfa0 Oct 16 10:53:02.823 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:02.823 INFO kablam! 14: 0x5626a2a25090 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h264d6993403d4948 Oct 16 10:53:02.823 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:02.823 INFO kablam! 15: 0x5626a269cc40 - as core::ops::function::FnOnce<()>>::call_once::hee6bb93527f2a782 Oct 16 10:53:02.823 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:02.823 INFO kablam! 16: 0x5626a2851590 - std::panicking::try::do_call::hf12546eafd6ff6a6 Oct 16 10:53:02.823 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:02.823 INFO kablam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:02.823 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:02.823 INFO kablam! 18: 0x5626a2850a36 - std::panicking::try::hf3c531746d01d81c Oct 16 10:53:02.823 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:02.823 INFO kablam! 19: 0x5626a26a08d0 - std::panic::catch_unwind::haf15ad1baf64b490 Oct 16 10:53:02.823 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:02.823 INFO kablam! 20: 0x5626a2a1f8ff - std::thread::Builder::spawn::{{closure}}::h07db154e0a92b858 Oct 16 10:53:02.823 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:02.823 INFO kablam! 21: 0x5626a2a2635c - >::call_box::h2e2dffe55b0f8370 Oct 16 10:53:02.823 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:02.823 INFO kablam! 22: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:02.823 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:02.823 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:02.823 INFO kablam! 23: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:02.823 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:02.823 INFO kablam! 24: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:02.823 INFO kablam! 25: 0x7f5aea9da41c - clone Oct 16 10:53:02.823 INFO kablam! 26: 0x0 - Oct 16 10:53:02.823 INFO kablam! stack backtrace: Oct 16 10:53:02.823 INFO kablam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:02.823 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:02.823 INFO kablam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:02.823 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:02.823 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:02.823 INFO kablam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:02.823 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:02.823 INFO kablam! 3: 0x5626a2cb7580 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:02.823 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:02.823 INFO kablam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:02.823 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:02.823 INFO kablam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:02.823 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:02.823 INFO kablam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:02.823 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:02.823 INFO kablam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:02.823 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:02.824 INFO kablam! 8: 0x5626a2c6f9a3 - core::result::unwrap_failed::h52a09b58730340c2 Oct 16 10:53:02.824 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:02.824 INFO kablam! 9: 0x5626a29e6cc3 - >::expect::hcacbf0f63dd62d55 Oct 16 10:53:02.824 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:02.824 INFO kablam! 10: 0x5626a277f8c5 - fungi_lang::vis::write_bundle::hbc4968c46b815d23 Oct 16 10:53:02.824 INFO kablam! at src/vis.rs:249 Oct 16 10:53:02.824 INFO kablam! 11: 0x5626a2a0c2cb - fungi_lang::examples::basic_read_effects::listing0_err::help::h4370b663a872c541 Oct 16 10:53:02.824 INFO kablam! at src/vis.rs:197 Oct 16 10:53:02.824 INFO kablam! 12: 0x5626a2a0d330 - fungi_lang::examples::basic_read_effects::listing0_err::{{closure}}::h4dce313a22013adf Oct 16 10:53:02.824 INFO kablam! at src/vis.rs:213 Oct 16 10:53:02.824 INFO kablam! 13: 0x5626a27d18cf - std::sys_common::backtrace::__rust_begin_short_backtrace::h640128912ac7d6c0 Oct 16 10:53:02.824 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:02.824 INFO kablam! 14: 0x5626a2a251f0 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h72252c7384dba5fd Oct 16 10:53:02.824 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:02.824 INFO kablam! 15: 0x5626a269cb40 - as core::ops::function::FnOnce<()>>::call_once::hbf17b89c3b7d3c33 Oct 16 10:53:02.827 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 16 10:53:02.827 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:02.827 INFO blam! β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:02.827 INFO kablam! 16: 0x5626a2850cd0 - std::panicking::try::do_call::h128be482e2754a9e Oct 16 10:53:02.827 INFO blam! β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Oct 16 10:53:02.827 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:02.827 INFO blam! β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:02.827 INFO kablam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:02.827 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:02.827 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:02.827 INFO kablam! 18: 0x5626a284f736 - std::panicking::try::h86180fb8590fa679 Oct 16 10:53:02.827 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:02.827 INFO kablam! 19: 0x5626a26a0710 - std::panic::catch_unwind::h2b021ec62e8c886f Oct 16 10:53:02.827 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:02.827 INFO kablam! 20: 0x5626a2a219ff - std::thread::Builder::spawn::{{closure}}::h669f7851f85fe75a Oct 16 10:53:02.827 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:02.827 INFO kablam! 21: 0x5626a2a2647c - >::call_box::h40a3ea80849b9450 Oct 16 10:53:02.827 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:02.827 INFO kablam! 22: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:02.827 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:02.827 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:02.827 INFO kablam! 23: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:02.827 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:02.827 INFO kablam! 24: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:02.827 INFO kablam! 25: 0x7f5aea9da41c - clone Oct 16 10:53:02.827 INFO kablam! 26: 0x0 - Oct 16 10:53:02.827 INFO kablam! stack backtrace: Oct 16 10:53:02.827 INFO kablam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:02.827 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:02.827 INFO kablam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:02.827 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:02.827 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:02.827 INFO kablam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:02.827 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:02.827 INFO kablam! 3: 0x5626a2cb7580 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:02.827 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:02.827 INFO kablam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:02.827 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:02.827 INFO kablam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:02.827 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:02.827 INFO kablam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:02.827 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:02.827 INFO kablam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:02.827 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:02.827 INFO kablam! 8: 0x5626a2c6f9a3 - core::result::unwrap_failed::h52a09b58730340c2 Oct 16 10:53:02.827 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:02.827 INFO kablam! 9: 0x5626a29e6cc3 - >::expect::hcacbf0f63dd62d55 Oct 16 10:53:02.827 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:02.827 INFO kablam! 10: 0x5626a277f8c5 - fungi_lang::vis::write_bundle::hbc4968c46b815d23 Oct 16 10:53:02.827 INFO kablam! at src/vis.rs:249 Oct 16 10:53:02.827 INFO kablam! 11: 0x5626a29c5ee4 - fungi_lang::examples::basic_existentials::listing1_ok::help::h12ce911b82a72264 Oct 16 10:53:02.839 INFO kablam! at src/vis.rs:197 Oct 16 10:53:02.839 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:02.839 INFO kablam! 12: 0x5626a29c7590 - fungi_lang::examples::basic_existentials::listing1_ok::{{closure}}::hbb54adc7653b0031 Oct 16 10:53:02.839 INFO blam! β”‚ let foo = ... β‡’ Error: parameter 0 type mismatch in Oct 16 10:53:02.839 INFO kablam! at src/vis.rs:213 Oct 16 10:53:02.839 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:02.839 INFO kablam! 13: 0x5626a27d174f - std::sys_common::backtrace::__rust_begin_short_backtrace::h127b44e5c4b95331 Oct 16 10:53:02.839 INFO blam! test examples::basic_hostobj::color::docolors ... FAILED Oct 16 10:53:02.839 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:02.839 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:02.839 INFO kablam! 14: 0x5626a2a25110 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h424a159c4ece79e7 Oct 16 10:53:02.839 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ color_next β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹) Oct 16 10:53:02.839 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:02.839 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 16 10:53:02.839 INFO kablam! 15: 0x5626a269c8c0 - as core::ops::function::FnOnce<()>>::call_once::h129fa49f252d513d Oct 16 10:53:02.839 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ny β‡’ Nm[Y] Oct 16 10:53:02.839 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:02.839 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 2 β‡’ Nat Oct 16 10:53:02.839 INFO kablam! 16: 0x5626a2851130 - std::panicking::try::do_call::h604b338cfda8804d Oct 16 10:53:02.839 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:02.839 INFO kablam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:02.839 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:02.839 INFO kablam! 18: 0x5626a284e566 - std::panicking::try::h043ad56b36271898 Oct 16 10:53:02.839 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:02.839 INFO kablam! 19: 0x5626a26a0890 - std::panic::catch_unwind::ha6fcd9b6111c6e42 Oct 16 10:53:02.839 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:02.839 INFO kablam! 20: 0x5626a2a24e3f - std::thread::Builder::spawn::{{closure}}::hfb8ee012aab43066 Oct 16 10:53:02.839 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:02.839 INFO kablam! 21: 0x5626a2a26bfc - >::call_box::hd3d2916d3ad280d1 Oct 16 10:53:02.839 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:02.839 INFO kablam! 22: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:02.839 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:02.839 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:02.839 INFO kablam! 23: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:02.839 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:02.839 INFO kablam! 24: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:02.839 INFO kablam! 25: 0x7f5aea9da41c - clone Oct 16 10:53:02.839 INFO kablam! 26: 0x0 - Oct 16 10:53:02.839 INFO kablam! stack backtrace: Oct 16 10:53:02.839 INFO kablam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:02.839 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:02.839 INFO kablam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:02.839 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:02.839 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:02.839 INFO kablam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:02.839 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:02.839 INFO kablam! 3: 0x5626a2cb7580 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:02.839 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:02.839 INFO kablam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:02.839 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:02.839 INFO kablam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:02.839 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:02.839 INFO kablam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:02.839 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:02.839 INFO kablam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:02.839 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:02.839 INFO kablam! 8: 0x5626a2c6f9a3 - core::result::unwrap_failed::h52a09b58730340c2 Oct 16 10:53:02.839 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:02.839 INFO kablam! 9: 0x5626a29e6cc3 - >::expect::hcacbf0f63dd62d55 Oct 16 10:53:02.839 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:02.839 INFO kablam! 10: 0x5626a277f8c5 - fungi_lang::vis::write_bundle::hbc4968c46b815d23 Oct 16 10:53:02.839 INFO kablam! at src/vis.rs:249 Oct 16 10:53:02.839 INFO kablam! 11: 0x5626a29bd9a3 - fungi_lang::examples::basic_existentials::listing0_ok::help::hb082e3c98d8efa9b Oct 16 10:53:02.839 INFO kablam! at src/vis.rs:197 Oct 16 10:53:02.839 INFO kablam! 12: 0x5626a29bef50 - fungi_lang::examples::basic_existentials::listing0_ok::{{closure}}::h96003f71566a8341 Oct 16 10:53:02.839 INFO kablam! at src/vis.rs:213 Oct 16 10:53:02.839 INFO kablam! 13: 0x5626a27d1b4f - std::sys_common::backtrace::__rust_begin_short_backtrace::hfc635203e6eda5a5 Oct 16 10:53:02.839 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:02.839 INFO kablam! 14: 0x5626a2a253d0 - std::thread::Builder::spawn::{{closure}}::{{closure}}::hd6c710017e0aac7c Oct 16 10:53:02.839 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:02.839 INFO kablam! 15: 0x5626a269ca60 - as core::ops::function::FnOnce<()>>::call_once::ha02571abb4f3574d Oct 16 10:53:02.839 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:02.839 INFO kablam! 16: 0x5626a28511d0 - std::panicking::try::do_call::h6d99315ef9e3085c Oct 16 10:53:02.839 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:02.839 INFO kablam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:02.839 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:02.839 INFO kablam! 18: 0x5626a2850b66 - std::panicking::try::hf822fd927dc8354d Oct 16 10:53:02.839 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:02.839 INFO kablam! 19: 0x5626a26a0a70 - std::panic::catch_unwind::hfc59878977feeb5d Oct 16 10:53:02.839 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:02.840 INFO kablam! 20: 0x5626a2a2357f - std::thread::Builder::spawn::{{closure}}::hb2189caa2809838d Oct 16 10:53:02.840 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:02.840 INFO kablam! 21: 0x5626a2a26a1c - >::call_box::hbee856bb234ab5eb Oct 16 10:53:02.840 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:02.840 INFO kablam! 22: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:02.840 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:02.840 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:02.840 INFO kablam! 23: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:02.840 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:02.840 INFO kablam! 24: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:02.840 INFO kablam! 25: 0x7f5aea9da41c - clone Oct 16 10:53:02.840 INFO kablam! 26: 0x0 - Oct 16 10:53:02.843 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:02.843 INFO blam! test examples::basic_read_effects::listing0_ok ... FAILED Oct 16 10:53:02.844 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Oct 16 10:53:02.847 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:02.847 INFO blam! test examples::basic_read_effects::listing0_err ... FAILED Oct 16 10:53:02.851 INFO blam! test examples::basic_existentials::listing0_ok ... FAILED Oct 16 10:53:02.851 INFO blam! test examples::basic_existentials::listing1_ok ... FAILED Oct 16 10:53:02.851 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:02.851 INFO blam! β”‚ Failed to synth expression Let, error: parameter 1 unknown type Oct 16 10:53:02.851 INFO blam! β”‚ β”‚ β”‚ ... ⊒ (force color_next) red β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Oct 16 10:53:02.851 INFO blam! β””αšœfungi_lang::examples::basic_existentials:76 Oct 16 10:53:02.851 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Oct 16 10:53:02.856 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:02.856 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ny, 2) β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) Oct 16 10:53:02.856 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 16 10:53:02.856 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:02.857 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 16 10:53:02.857 INFO kablam! stack backtrace: Oct 16 10:53:02.857 INFO kablam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:02.857 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:02.857 INFO kablam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:02.857 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:02.857 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:02.857 INFO kablam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:02.857 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:02.857 INFO kablam! 3: 0x5626a2cb7580 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:02.857 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:02.857 INFO kablam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:02.857 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:02.857 INFO kablam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:02.857 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:02.857 INFO kablam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:02.857 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:02.857 INFO kablam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:02.857 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:02.857 INFO kablam! 8: 0x5626a2c6f9a3 - core::result::unwrap_failed::h52a09b58730340c2 Oct 16 10:53:02.857 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:02.857 INFO kablam! 9: 0x5626a29e6cc3 - >::expect::hcacbf0f63dd62d55 Oct 16 10:53:02.857 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:02.857 INFO kablam! 10: 0x5626a277f8c5 - fungi_lang::vis::write_bundle::hbc4968c46b815d23 Oct 16 10:53:02.857 INFO kablam! at src/vis.rs:249 Oct 16 10:53:02.857 INFO kablam! 11: 0x5626a29d63a8 - fungi_lang::examples::basic_existentials::listing1_err2::help::h17fd1cb5dfe4d098 Oct 16 10:53:02.857 INFO kablam! at src/vis.rs:197 Oct 16 10:53:02.857 INFO kablam! 12: 0x5626a29d79f0 - fungi_lang::examples::basic_existentials::listing1_err2::{{closure}}::he480de0bf6e6cbf1 Oct 16 10:53:02.857 INFO kablam! at src/vis.rs:213 Oct 16 10:53:02.857 INFO kablam! 13: 0x5626a27d186f - std::sys_common::backtrace::__rust_begin_short_backtrace::h3f560c57343b10bf Oct 16 10:53:02.857 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:02.857 INFO kablam! 14: 0x5626a2a25030 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h0c28ecac809b02c9 Oct 16 10:53:02.857 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:02.857 INFO kablam! 15: 0x5626a269cac0 - as core::ops::function::FnOnce<()>>::call_once::hb2416621fbdb03f9 Oct 16 10:53:02.857 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:02.857 INFO kablam! 16: 0x5626a2850d20 - std::panicking::try::do_call::h1b810edd40d83bfe Oct 16 10:53:02.857 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:02.857 INFO kablam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:02.857 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:02.857 INFO kablam! 18: 0x5626a284f4d6 - std::panicking::try::h620ef480c611b8c3 Oct 16 10:53:02.857 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:02.857 INFO kablam! 19: 0x5626a26a08f0 - std::panic::catch_unwind::hb162c8136e12bfd1 Oct 16 10:53:02.857 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:02.857 INFO kablam! 20: 0x5626a2a20c3f - std::thread::Builder::spawn::{{closure}}::h35de96ce8d4a8843 Oct 16 10:53:02.857 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:02.857 INFO kablam! 21: 0x5626a2a2671c - >::call_box::h9135b4cdcf440007 Oct 16 10:53:02.857 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:02.857 INFO kablam! 22: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:02.857 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:02.857 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:02.857 INFO kablam! 23: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:02.857 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:02.857 INFO kablam! 24: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:02.857 INFO kablam! 25: 0x7f5aea9da41c - clone Oct 16 10:53:02.857 INFO kablam! 26: 0x0 - Oct 16 10:53:02.862 INFO blam! Oct 16 10:53:02.862 INFO blam! test examples::basic_existentials::listing1_err2 ... FAILED Oct 16 10:53:02.862 INFO blam! β”Œαšœfungi_lang::examples::basic_subtyping:45 Oct 16 10:53:02.862 INFO blam! β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) in Oct 16 10:53:02.862 INFO blam! β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ] ⨉ Ref[@!(ZZ)](Nat) Oct 16 10:53:02.863 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Oct 16 10:53:02.863 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ ? Oct 16 10:53:02.865 INFO blam! Oct 16 10:53:02.865 INFO blam! β”Œαšœfungi_lang::examples::basic_subtyping:23 Oct 16 10:53:02.899 INFO blam! Oct 16 10:53:02.899 INFO blam! β”Œαšœfungi_lang::examples::basic_subtyping:62 Oct 16 10:53:02.899 INFO blam! Oct 16 10:53:02.899 INFO blam! β”Œαšœfungi_lang::examples::basic_read_effects:35 Oct 16 10:53:02.899 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:02.899 INFO blam! β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:02.899 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:02.899 INFO blam! β”‚ let put_one = ... β‡’ ? Oct 16 10:53:02.899 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:02.899 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:02.899 INFO blam! β”‚ β”‚ βˆ€Y: NmSet Oct 16 10:53:02.899 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:02.899 INFO blam! β”‚ let red_next = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Oct 16 10:53:02.899 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:02.899 INFO blam! Oct 16 10:53:02.899 INFO blam! β”‚ let put_one = ... β‡’ ? Oct 16 10:53:02.899 INFO blam! β”‚ let green_next = ... β‡’ ? Oct 16 10:53:02.899 INFO blam! β”Œαšœfungi_lang::examples::basic_subtyping:2 Oct 16 10:53:02.899 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:02.899 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:02.899 INFO blam! β”‚ let get_one = ... β‡’ ? Oct 16 10:53:02.899 INFO blam! β”‚ β”‚ βˆ€Z: NmSet Oct 16 10:53:02.899 INFO blam! β”‚ β”‚ 𝞴b: Bool Oct 16 10:53:02.899 INFO blam! β”‚ β”‚ 𝞴nxz: Nm[X βŠ₯ Z] Oct 16 10:53:02.899 INFO blam! β”‚ β”‚ 𝞴nyz: Nm[Y βŠ₯ Z] Oct 16 10:53:02.899 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:02.899 INFO blam! Oct 16 10:53:02.899 INFO blam! β”‚ β”‚ if b { Oct 16 10:53:02.899 INFO blam! β”Œαšœfungi_lang::examples::basic_write_effects:2 Oct 16 10:53:02.899 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:02.899 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:02.899 INFO blam! β”‚ β”‚ β”‚ let r1 = ref nxz 0 β‡’ ? Oct 16 10:53:02.899 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:02.899 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 16 10:53:02.899 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 16 10:53:02.899 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nxz β‡’ Nm[X βŠ₯ Z] Oct 16 10:53:02.899 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 0 β‡’ Nat Oct 16 10:53:02.899 INFO blam! β”‚ β”‚ βˆ€Y: NmSet Oct 16 10:53:02.899 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:02.899 INFO blam! β”‚ β”‚ βˆ€Z: NmSet Oct 16 10:53:02.899 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nxz, 0) β‡’ γ€ˆ@@β¦—X βŠ₯ Z⦘; 0〉F Ref[@@β¦—X βŠ₯ Z⦘](Nat) Oct 16 10:53:02.903 INFO blam! β”‚ let set = ... β‡’ ? Oct 16 10:53:02.903 INFO blam! β”‚ β”‚ 𝞴b: Bool Oct 16 10:53:02.903 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:02.903 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 16 10:53:02.903 INFO blam! β”‚ β”‚ 𝞴nxz: Nm[X βŠ₯ Z] Oct 16 10:53:02.903 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:02.903 INFO blam! β”‚ β”‚ 𝞴nyz: Nm[Y βŠ₯ Z] Oct 16 10:53:02.903 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:02.903 INFO blam! β”‚ β”‚ β”‚ let r1 = ref nxz 0 β‡’ γ€ˆ@@β¦—X βŠ₯ Z⦘; 0〉F Ref[@@β¦—X βŠ₯ Z⦘](Nat) in Oct 16 10:53:02.903 INFO blam! β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Oct 16 10:53:02.911 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉 - γ€ˆ@@β¦—X βŠ₯ Z⦘; 0〉 ≑ ? Oct 16 10:53:02.911 INFO blam! β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉 - γ€ˆ@@β¦—X βŠ₯ Z⦘; 0〉 ≑ γ€ˆ@@β¦—Y⦘; 0〉 Oct 16 10:53:02.911 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X βŠ₯ Z⦘](Nat) βŠ† Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Oct 16 10:53:02.911 INFO blam! β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Oct 16 10:53:02.911 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X βŠ₯ Z⦘](Nat) βŠ† Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Oct 16 10:53:02.911 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y] βŠ† Nm[Y] Oct 16 10:53:02.912 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:02.919 INFO blam! β”‚ let get = ... β‡’ ? Oct 16 10:53:02.922 INFO blam! β”‚ β”‚ } else { Oct 16 10:53:02.923 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:02.923 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:02.923 INFO blam! β”‚ β”‚ β”‚ let r2 = ref nyz 0 β‡’ ? Oct 16 10:53:02.923 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:02.923 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 16 10:53:02.923 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 16 10:53:02.930 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:02.930 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nyz β‡’ Nm[Y βŠ₯ Z] Oct 16 10:53:02.930 INFO blam! β”‚ β”‚ β”‚ ... ⊒ (force color_next) green β‡’ ? Oct 16 10:53:02.930 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 0 β‡’ Nat Oct 16 10:53:02.930 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:02.930 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:02.930 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ ? Oct 16 10:53:02.930 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nyz, 0) β‡’ γ€ˆ@@β¦—Y βŠ₯ Z⦘; 0〉F Ref[@@β¦—Y βŠ₯ Z⦘](Nat) Oct 16 10:53:02.930 INFO blam! β”‚ β”‚ if b { Oct 16 10:53:02.930 INFO blam! β”‚ let get_pair = ... β‡’ ? Oct 16 10:53:02.930 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 16 10:53:02.930 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:02.930 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:02.930 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:02.930 INFO blam! β”‚ β”‚ β”‚ let r2 = ref nyz 0 β‡’ γ€ˆ@@β¦—Y βŠ₯ Z⦘; 0〉F Ref[@@β¦—Y βŠ₯ Z⦘](Nat) in Oct 16 10:53:02.930 INFO blam! β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Oct 16 10:53:02.930 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Oct 16 10:53:02.931 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉 - γ€ˆ@@β¦—Y βŠ₯ Z⦘; 0〉 ≑ ? Oct 16 10:53:02.931 INFO blam! β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉 - γ€ˆ@@β¦—Y βŠ₯ Z⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Oct 16 10:53:02.931 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y βŠ₯ Z⦘](Nat) βŠ† Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Oct 16 10:53:02.934 INFO blam! β”‚ β”‚ 𝞴n: Nm[X] Oct 16 10:53:02.934 INFO blam! β”‚ β”‚ 𝞴x: Nat Oct 16 10:53:02.934 INFO blam! β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:02.946 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:02.947 INFO blam! β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:02.947 INFO blam! β”‚ β”‚ βˆ€Y: NmSet Oct 16 10:53:02.947 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 16 10:53:02.947 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—Y βŠ₯ Z⦘](Nat) βŠ† Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Oct 16 10:53:02.947 INFO blam! β”‚ β”‚ βˆ€Z: NmSet Oct 16 10:53:02.947 INFO blam! β”‚ β”‚ β”‚ ref check rule: Oct 16 10:53:02.947 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:02.947 INFO blam! β”‚ β”‚ 𝞴b: Bool Oct 16 10:53:02.947 INFO blam! β”‚ β”‚ } Oct 16 10:53:02.947 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y] βŠ† Nm[Y] Oct 16 10:53:02.947 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Oct 16 10:53:02.947 INFO blam! β”‚ β”‚ βœ” Oct 16 10:53:02.947 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Oct 16 10:53:02.947 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:02.947 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Oct 16 10:53:02.947 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:02.947 INFO blam! β”‚ β”‚ } else { Oct 16 10:53:02.947 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 16 10:53:02.947 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:02.950 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:02.950 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:02.950 INFO blam! β”‚ β”‚ βˆ€Y: NmSet Oct 16 10:53:02.950 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:02.950 INFO blam! β”‚ β”‚ βˆ€Z: NmSet Oct 16 10:53:02.950 INFO blam! β””αšœfungi_lang::examples::basic_subtyping:62 Oct 16 10:53:02.950 INFO blam! β”‚ β”‚ 𝞴b: Bool Oct 16 10:53:02.951 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:02.951 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 16 10:53:02.951 INFO blam! β”‚ β”‚ } Oct 16 10:53:02.951 INFO kablam! stack backtrace: Oct 16 10:53:02.951 INFO blam! β”‚ β”‚ Failed to check expression IfThenElse, error: parameter 1 type mismatch  Oct 16 10:53:02.951 INFO kablam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:02.951 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:02.951 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:02.951 INFO blam! test examples::basic_subtyping::listing2_synth ... FAILED Oct 16 10:53:02.951 INFO kablam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:02.951 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:02.951 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:02.951 INFO kablam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:02.951 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:02.951 INFO kablam! 3: 0x5626a2cb7580 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:02.951 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:02.951 INFO kablam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:02.951 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:02.951 INFO kablam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:02.951 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:02.951 INFO kablam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:02.951 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:02.951 INFO kablam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:02.951 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:02.951 INFO kablam! 8: 0x5626a2c6f9a3 - core::result::unwrap_failed::h52a09b58730340c2 Oct 16 10:53:02.951 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:02.951 INFO kablam! 9: 0x5626a29e6cc3 - >::expect::hcacbf0f63dd62d55 Oct 16 10:53:02.951 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:02.951 INFO kablam! 10: 0x5626a277f8c5 - fungi_lang::vis::write_bundle::hbc4968c46b815d23 Oct 16 10:53:02.951 INFO kablam! at src/vis.rs:249 Oct 16 10:53:02.951 INFO kablam! 11: 0x5626a27306cd - fungi_lang::examples::basic_subtyping::listing2_synth::help::h864bef7ff732302d Oct 16 10:53:02.951 INFO kablam! at src/vis.rs:197 Oct 16 10:53:02.951 INFO kablam! 12: 0x5626a2731bd0 - fungi_lang::examples::basic_subtyping::listing2_synth::{{closure}}::h45055ee64e493efc Oct 16 10:53:02.951 INFO kablam! at src/vis.rs:213 Oct 16 10:53:02.951 INFO kablam! 13: 0x5626a27d176f - std::sys_common::backtrace::__rust_begin_short_backtrace::h134157cb56f60c46 Oct 16 10:53:02.951 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:02.951 INFO kablam! 14: 0x5626a2a25250 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h865988208488ce2f Oct 16 10:53:02.951 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:02.951 INFO kablam! 15: 0x5626a269c980 - as core::ops::function::FnOnce<()>>::call_once::h38108354fdf63ece Oct 16 10:53:02.951 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:02.951 INFO kablam! 16: 0x5626a2850eb0 - std::panicking::try::do_call::h2f84332008a2646a Oct 16 10:53:02.951 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:02.951 INFO kablam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:02.951 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:02.951 INFO kablam! 18: 0x5626a284f996 - std::panicking::try::h8fd3f1ec5a627b90 Oct 16 10:53:02.951 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:02.951 INFO kablam! 19: 0x5626a26a0930 - std::panic::catch_unwind::hb826d867eaa5d4d6 Oct 16 10:53:02.951 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:02.951 INFO kablam! 20: 0x5626a2a224ff - std::thread::Builder::spawn::{{closure}}::h79f2f54f1d3d24c2 Oct 16 10:53:02.951 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:02.951 INFO kablam! 21: 0x5626a2a26b3c - >::call_box::hc9c95f284a29ab8e Oct 16 10:53:02.952 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:02.952 INFO kablam! 22: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:02.952 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:02.952 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:02.952 INFO kablam! 23: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:02.952 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:02.952 INFO kablam! 24: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:02.952 INFO kablam! 25: 0x7f5aea9da41c - clone Oct 16 10:53:02.952 INFO kablam! 26: 0x0 - Oct 16 10:53:02.952 INFO blam! β”‚ β”‚ 𝞴nxz: Nm[X βŠ₯ Z] Oct 16 10:53:02.952 INFO blam! β”‚ β”‚ 𝞴nxz: Nm[X βŠ₯ Z] Oct 16 10:53:02.956 INFO blam! β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Oct 16 10:53:02.956 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:02.956 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:02.956 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:02.956 INFO blam! β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:02.956 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Oct 16 10:53:02.956 INFO blam! β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:02.956 INFO blam! β”‚ β”‚ 𝞴nyz: Nm[Y βŠ₯ Z] Oct 16 10:53:02.956 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Oct 16 10:53:02.956 INFO blam! β”‚ β”‚ β”‚ ... ⊒ x ⇐ Nat Oct 16 10:53:02.958 INFO blam! β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:02.958 INFO blam! β”‚ β”‚ β”‚ ... ⊒ ref(n, x) ⇐ γ€ˆ@!(X); 0〉F Ref[@!(X)](Nat) Oct 16 10:53:02.960 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Oct 16 10:53:02.967 INFO blam! β”‚ β”‚ βˆ€Y: NmSet Oct 16 10:53:02.967 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:02.967 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:02.969 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:02.969 INFO blam! β”‚ β”‚ } Oct 16 10:53:02.979 INFO blam! β”‚ β”‚ 𝞴rx: Ref[X](Nat) Oct 16 10:53:02.979 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ color_next β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹) Oct 16 10:53:02.979 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:02.979 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Oct 16 10:53:02.983 INFO blam! Oct 16 10:53:02.983 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:02.983 INFO blam! β”Œαšœfungi_lang::examples::basic_write_effects:18 Oct 16 10:53:02.983 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:02.983 INFO blam! β”‚ let set = ... β‡’ ? Oct 16 10:53:02.983 INFO blam! β”‚ β”‚ β”‚ ... ⊒ (force color_next) green β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Oct 16 10:53:02.987 INFO blam! β”‚ β”‚ 𝞴nyz: Nm[Y βŠ₯ Z] Oct 16 10:53:02.987 INFO blam! β”‚ β”‚ if b { Oct 16 10:53:02.987 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:02.987 INFO blam! β”‚ β”‚ if b { Oct 16 10:53:02.987 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:02.987 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 16 10:53:02.987 INFO blam! β”‚ β”‚ 𝞴ry: Ref[Y](Nat) Oct 16 10:53:02.988 INFO blam! β”‚ β”‚ βœ” Oct 16 10:53:02.988 INFO blam! β”‚ β”‚ let x = get rx β‡’ ? Oct 16 10:53:02.990 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Oct 16 10:53:02.990 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:02.990 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:02.990 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 16 10:53:02.990 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:02.995 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:02.995 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 16 10:53:02.995 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:02.995 INFO blam! β”‚ β”‚ β”‚ β”‚ get synth rule Oct 16 10:53:02.995 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:02.995 INFO blam! β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Oct 16 10:53:02.995 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ rx β‡’ Ref[X](Nat) Oct 16 10:53:02.995 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 16 10:53:02.995 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:02.995 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Oct 16 10:53:02.995 INFO blam! β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 16 10:53:02.995 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 16 10:53:02.995 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:02.995 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Oct 16 10:53:02.999 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:02.999 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 16 10:53:02.999 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ get rx β‡’ γ€ˆ0; X〉F Nat Oct 16 10:53:02.999 INFO kablam! stack backtrace: Oct 16 10:53:02.999 INFO blam! β””αšœfungi_lang::examples::basic_write_effects:2 Oct 16 10:53:02.999 INFO kablam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:02.999 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 16 10:53:02.999 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:02.999 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:02.999 INFO kablam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:02.999 INFO blam! β”‚ β”‚ let x = get rx β‡’ γ€ˆ0; X〉F Nat in Oct 16 10:53:02.999 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:02.999 INFO blam! β”‚ β”‚ ... ⇐ γ€ˆ0; X βŠ₯ Y〉F Nat Oct 16 10:53:02.999 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:02.999 INFO kablam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:02.999 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:02.999 INFO kablam! 3: 0x5626a2cb7580 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:02.999 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:02.999 INFO kablam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:02.999 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:02.999 INFO kablam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:02.999 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:02.999 INFO kablam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:02.999 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:02.999 INFO kablam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:02.999 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:02.999 INFO kablam! 8: 0x5626a2c6f9a3 - core::result::unwrap_failed::h52a09b58730340c2 Oct 16 10:53:02.999 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:02.999 INFO kablam! 9: 0x5626a29e6cc3 - >::expect::hcacbf0f63dd62d55 Oct 16 10:53:02.999 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:02.999 INFO kablam! 10: 0x5626a277f8c5 - fungi_lang::vis::write_bundle::hbc4968c46b815d23 Oct 16 10:53:02.999 INFO kablam! at src/vis.rs:249 Oct 16 10:53:02.999 INFO kablam! 11: 0x5626a28c0036 - fungi_lang::examples::basic_write_effects::listing0::help::h5a59365c984eca14 Oct 16 10:53:03.003 INFO blam! β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Oct 16 10:53:03.003 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.003 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:03.003 INFO blam! β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; X βŠ₯ Y〉 - γ€ˆ0; X〉 ≑ ? Oct 16 10:53:03.003 INFO blam! β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.003 INFO blam! β”‚ let foo = ... β‡’ Error: parameter 0 type mismatch in Oct 16 10:53:03.003 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:03.003 INFO blam! β”‚ β”‚ success: ... ⊒ γ€ˆ0; X βŠ₯ Y〉 - γ€ˆ0; X〉 ≑ γ€ˆ0; X βŠ₯ Y〉 Oct 16 10:53:03.003 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:03.003 INFO blam! β”‚ Failed to synth expression Let, error: parameter 1 unknown type Oct 16 10:53:03.007 INFO blam! β”‚ β”‚ let y = get ry β‡’ ? Oct 16 10:53:03.007 INFO blam! β”‚ β”‚ β”‚ β”‚ ref check rule: Oct 16 10:53:03.007 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:03.007 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ nxz β‡’ Nm[X βŠ₯ Z] Oct 16 10:53:03.007 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ 0 ⇐ Nat Oct 16 10:53:03.007 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 16 10:53:03.008 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Oct 16 10:53:03.008 INFO blam! β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:03.023 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nxz, 0) ⇐ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Oct 16 10:53:03.023 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 16 10:53:03.023 INFO blam! β”‚ β”‚ β”‚ β”‚ get synth rule Oct 16 10:53:03.023 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 16 10:53:03.023 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Oct 16 10:53:03.023 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Oct 16 10:53:03.023 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ ry β‡’ Ref[Y](Nat) Oct 16 10:53:03.023 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:03.023 INFO blam! β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 16 10:53:03.023 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Oct 16 10:53:03.023 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:03.023 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ get ry β‡’ γ€ˆ0; Y〉F Nat Oct 16 10:53:03.023 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:03.023 INFO blam! β”‚ let green_next = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Oct 16 10:53:03.023 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:03.023 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 16 10:53:03.023 INFO blam! β”‚ β”‚ } else { Oct 16 10:53:03.023 INFO blam! β”‚ let gold_next = ... β‡’ ? Oct 16 10:53:03.023 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:03.023 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:03.023 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:03.023 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Oct 16 10:53:03.023 INFO blam! β”‚ β”‚ let y = get ry β‡’ γ€ˆ0; Y〉F Nat in Oct 16 10:53:03.023 INFO blam! β”‚ β”‚ ... ⇐ γ€ˆ0; X βŠ₯ Y〉F Nat Oct 16 10:53:03.023 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:03.023 INFO blam! β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; X βŠ₯ Y〉 - γ€ˆ0; Y〉 ≑ ? Oct 16 10:53:03.023 INFO blam! β”‚ β”‚ success: ... ⊒ γ€ˆ0; X βŠ₯ Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; X βŠ₯ Y〉 Oct 16 10:53:03.023 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:03.023 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:03.023 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.024 INFO blam! β””αšœfungi_lang::examples::basic_existentials:51 Oct 16 10:53:03.024 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 16 10:53:03.024 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:03.024 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:03.024 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.024 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.024 INFO blam! β”‚ β”‚ β”‚ ... ⊒ (force color_next) gold β‡’ ? Oct 16 10:53:03.024 INFO blam! β””αšœfungi_lang::examples::basic_subtyping:2 Oct 16 10:53:03.024 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Oct 16 10:53:03.024 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.024 INFO blam! β”‚ β”‚ 𝞴n: Nm[X] Oct 16 10:53:03.024 INFO blam! β””αšœfungi_lang::examples::basic_read_effects:35 Oct 16 10:53:03.025 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 16 10:53:03.031 INFO kablam! at src/vis.rs:197 Oct 16 10:53:03.031 INFO kablam! 12: 0x5626a28c1190 - fungi_lang::examples::basic_write_effects::listing0::{{closure}}::h0071c9a4811c77b3 Oct 16 10:53:03.031 INFO kablam! at src/vis.rs:213 Oct 16 10:53:03.031 INFO kablam! 13: 0x5626a27d19cf - std::sys_common::backtrace::__rust_begin_short_backtrace::h964cef68103cbef5 Oct 16 10:53:03.031 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:03.031 INFO kablam! 14: 0x5626a2a25390 - std::thread::Builder::spawn::{{closure}}::{{closure}}::hcf9a52de3ebb9439 Oct 16 10:53:03.031 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:03.031 INFO kablam! 15: 0x5626a269cae0 - as core::ops::function::FnOnce<()>>::call_once::hb257c2d7160c576e Oct 16 10:53:03.031 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:03.031 INFO kablam! 16: 0x5626a2850f50 - std::panicking::try::do_call::h3216ca136500e011 Oct 16 10:53:03.031 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:03.031 INFO kablam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:03.031 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:03.031 INFO kablam! 18: 0x5626a284eee6 - std::panicking::try::h44a0864d2d3962aa Oct 16 10:53:03.031 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:03.031 INFO kablam! 19: 0x5626a26a06d0 - std::panic::catch_unwind::h15886cb4c4c9355d Oct 16 10:53:03.031 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:03.031 INFO kablam! 20: 0x5626a2a227bf - std::thread::Builder::spawn::{{closure}}::h7ff3c30cbf569ffc Oct 16 10:53:03.031 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:03.031 INFO kablam! 21: 0x5626a2a266bc - >::call_box::h84450abbdb18284a Oct 16 10:53:03.031 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:03.031 INFO kablam! 22: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:03.031 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:03.031 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:03.031 INFO kablam! 23: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:03.031 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:03.031 INFO kablam! 24: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:03.031 INFO kablam! 25: 0x7f5aea9da41c - clone Oct 16 10:53:03.031 INFO kablam! 26: 0x0 - Oct 16 10:53:03.031 INFO kablam! stack backtrace: Oct 16 10:53:03.031 INFO kablam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:03.031 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:03.032 INFO kablam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:03.032 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:03.032 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:03.032 INFO kablam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:03.032 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:03.032 INFO kablam! 3: 0x5626a2cb7580 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:03.032 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:03.032 INFO kablam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:03.032 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:03.032 INFO kablam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:03.032 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:03.032 INFO kablam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:03.032 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:03.032 INFO kablam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:03.032 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:03.032 INFO kablam! 8: 0x5626a2c6f9a3 - core::result::unwrap_failed::h52a09b58730340c2 Oct 16 10:53:03.032 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:03.032 INFO kablam! 9: 0x5626a29e6cc3 - >::expect::hcacbf0f63dd62d55 Oct 16 10:53:03.032 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:03.032 INFO kablam! 10: 0x5626a277f8c5 - fungi_lang::vis::write_bundle::hbc4968c46b815d23 Oct 16 10:53:03.032 INFO kablam! at src/vis.rs:249 Oct 16 10:53:03.032 INFO kablam! 11: 0x5626a29ce178 - fungi_lang::examples::basic_existentials::listing1_err1::help::ha9a1cfd5fc68f628 Oct 16 10:53:03.032 INFO kablam! at src/vis.rs:197 Oct 16 10:53:03.032 INFO kablam! 12: 0x5626a29cf7c0 - fungi_lang::examples::basic_existentials::listing1_err1::{{closure}}::h66a0e574398dc84b Oct 16 10:53:03.032 INFO kablam! at src/vis.rs:213 Oct 16 10:53:03.032 INFO kablam! 13: 0x5626a27d18af - std::sys_common::backtrace::__rust_begin_short_backtrace::h590348f74bdc05ce Oct 16 10:53:03.032 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:03.032 INFO kablam! 14: 0x5626a2a25070 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h1cbda48ee66c14bd Oct 16 10:53:03.032 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:03.032 INFO kablam! 15: 0x5626a269c9e0 - as core::ops::function::FnOnce<()>>::call_once::h8c721080df0b2038 Oct 16 10:53:03.032 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:03.032 INFO kablam! 16: 0x5626a2850dc0 - std::panicking::try::do_call::h2324744c0058f8bc Oct 16 10:53:03.032 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:03.032 INFO kablam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:03.032 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:03.032 INFO kablam! 18: 0x5626a28507d6 - std::panicking::try::hed4f687bfbd09b9c Oct 16 10:53:03.032 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:03.032 INFO kablam! 19: 0x5626a26a0750 - std::panic::catch_unwind::h3876a6dd403a4670 Oct 16 10:53:03.032 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:03.032 INFO kablam! 20: 0x5626a2a2173f - std::thread::Builder::spawn::{{closure}}::h5eaed21517316592 Oct 16 10:53:03.032 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:03.032 INFO kablam! 21: 0x5626a2a2653c - >::call_box::h58844118929f4a83 Oct 16 10:53:03.032 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:03.032 INFO kablam! 22: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:03.032 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:03.032 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:03.032 INFO kablam! 23: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:03.032 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:03.032 INFO kablam! 24: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:03.032 INFO kablam! 25: 0x7f5aea9da41c - clone Oct 16 10:53:03.032 INFO kablam! 26: 0x0 - Oct 16 10:53:03.032 INFO kablam! stack backtrace: Oct 16 10:53:03.032 INFO kablam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:03.032 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:03.032 INFO kablam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:03.032 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:03.032 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:03.032 INFO kablam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:03.032 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:03.032 INFO kablam! 3: 0x5626a2cb7580 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:03.032 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:03.032 INFO kablam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:03.032 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:03.032 INFO kablam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:03.032 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:03.032 INFO kablam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:03.032 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:03.032 INFO kablam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:03.032 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:03.032 INFO kablam! 8: 0x5626a2c6f9a3 - core::result::unwrap_failed::h52a09b58730340c2 Oct 16 10:53:03.032 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:03.032 INFO kablam! 9: 0x5626a29e6cc3 - >::expect::hcacbf0f63dd62d55 Oct 16 10:53:03.032 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:03.032 INFO kablam! 10: 0x5626a277f8c5 - fungi_lang::vis::write_bundle::hbc4968c46b815d23 Oct 16 10:53:03.032 INFO kablam! at src/vis.rs:249 Oct 16 10:53:03.032 INFO kablam! 11: 0x5626a271b1fe - fungi_lang::examples::basic_subtyping::listing0_one::help::ha441ddd3cc8011a9 Oct 16 10:53:03.032 INFO kablam! at src/vis.rs:197 Oct 16 10:53:03.032 INFO kablam! 12: 0x5626a271c4d0 - fungi_lang::examples::basic_subtyping::listing0_one::{{closure}}::h713bc0e50df907d6 Oct 16 10:53:03.032 INFO kablam! at src/vis.rs:213 Oct 16 10:53:03.032 INFO kablam! 13: 0x5626a27d19af - std::sys_common::backtrace::__rust_begin_short_backtrace::h8ac1046a0d5e28e1 Oct 16 10:53:03.032 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:03.032 INFO kablam! 14: 0x5626a2a25150 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h4f0bfcbfe7b9f125 Oct 16 10:53:03.032 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:03.033 INFO kablam! 15: 0x5626a269c880 - as core::ops::function::FnOnce<()>>::call_once::h0dea71540ff49688 Oct 16 10:53:03.033 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:03.033 INFO kablam! 16: 0x5626a28513b0 - std::panicking::try::do_call::h9cc79e2d262681e3 Oct 16 10:53:03.033 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:03.033 INFO kablam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:03.033 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:03.033 INFO kablam! 18: 0x5626a2850316 - std::panicking::try::hcb05a7eadde83df8 Oct 16 10:53:03.033 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Oct 16 10:53:03.033 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:03.033 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Oct 16 10:53:03.033 INFO kablam! 19: 0x5626a26a0990 - std::panic::catch_unwind::hd25cf58d1554f2c8 Oct 16 10:53:03.033 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:03.033 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:03.033 INFO blam! β”‚ β”‚ } Oct 16 10:53:03.034 INFO kablam! 20: 0x5626a2a23aff - std::thread::Builder::spawn::{{closure}}::hc196f17f8321803b Oct 16 10:53:03.034 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:03.034 INFO kablam! 21: 0x5626a2a264dc - >::call_box::h491a72290de59570 Oct 16 10:53:03.034 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:03.034 INFO kablam! 22: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:03.034 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:03.034 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:03.034 INFO kablam! 23: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:03.034 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:03.034 INFO kablam! 24: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:03.034 INFO kablam! 25: 0x7f5aea9da41c - clone Oct 16 10:53:03.034 INFO kablam! 26: 0x0 - Oct 16 10:53:03.039 INFO kablam! stack backtrace: Oct 16 10:53:03.039 INFO blam! β”‚ β”‚ 𝞴x: Nat Oct 16 10:53:03.039 INFO kablam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:03.039 INFO blam! test examples::basic_subtyping::listing0_one ... FAILED Oct 16 10:53:03.039 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:03.039 INFO blam! β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:03.039 INFO kablam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:03.039 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:03.039 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:03.039 INFO blam! β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:03.039 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:03.039 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ ? Oct 16 10:53:03.039 INFO kablam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:03.039 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:03.039 INFO kablam! 3: 0x5626a2cb7580 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:03.039 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:03.039 INFO kablam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:03.039 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:03.039 INFO kablam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:03.039 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:03.039 INFO kablam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:03.039 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:03.039 INFO kablam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:03.039 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:03.039 INFO kablam! 8: 0x5626a2c6f9a3 - core::result::unwrap_failed::h52a09b58730340c2 Oct 16 10:53:03.039 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:03.039 INFO kablam! 9: 0x5626a29e6cc3 - >::expect::hcacbf0f63dd62d55 Oct 16 10:53:03.039 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:03.039 INFO kablam! 10: 0x5626a277f8c5 - fungi_lang::vis::write_bundle::hbc4968c46b815d23 Oct 16 10:53:03.039 INFO kablam! at src/vis.rs:249 Oct 16 10:53:03.039 INFO kablam! 11: 0x5626a2a1198d - fungi_lang::examples::basic_read_effects::listing1_ok::help::he512c5769cec0c2e Oct 16 10:53:03.039 INFO kablam! at src/vis.rs:197 Oct 16 10:53:03.039 INFO kablam! 12: 0x5626a2a12bf0 - fungi_lang::examples::basic_read_effects::listing1_ok::{{closure}}::h2727a88c6f8674c7 Oct 16 10:53:03.039 INFO kablam! at src/vis.rs:213 Oct 16 10:53:03.039 INFO kablam! 13: 0x5626a27d190f - std::sys_common::backtrace::__rust_begin_short_backtrace::h78352669dae61e70 Oct 16 10:53:03.039 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:03.039 INFO kablam! 14: 0x5626a2a250b0 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h39d81394145556b5 Oct 16 10:53:03.039 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:03.039 INFO kablam! 15: 0x5626a269cc60 - as core::ops::function::FnOnce<()>>::call_once::hf4c8915e15b87371 Oct 16 10:53:03.039 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:03.039 INFO kablam! 16: 0x5626a2850e60 - std::panicking::try::do_call::h2835ebc6a8fece8f Oct 16 10:53:03.039 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:03.039 INFO kablam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:03.039 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:03.039 INFO kablam! 18: 0x5626a28501e6 - std::panicking::try::hc96c28751ae4b4e8 Oct 16 10:53:03.039 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:03.039 INFO kablam! 19: 0x5626a26a0850 - std::panic::catch_unwind::h91180274467fb4e2 Oct 16 10:53:03.039 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:03.039 INFO kablam! 20: 0x5626a2a245ff - std::thread::Builder::spawn::{{closure}}::hedd871e44fe3f9de Oct 16 10:53:03.039 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:03.039 INFO kablam! 21: 0x5626a2a26c5c - >::call_box::hd5223ba799e34407 Oct 16 10:53:03.039 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:03.039 INFO kablam! 22: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:03.039 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:03.039 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:03.039 INFO kablam! 23: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:03.039 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:03.039 INFO kablam! 24: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:03.039 INFO kablam! 25: 0x7f5aea9da41c - clone Oct 16 10:53:03.039 INFO kablam! 26: 0x0 - Oct 16 10:53:03.040 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 16 10:53:03.040 INFO blam! test examples::basic_existentials::listing1_err1 ... FAILED Oct 16 10:53:03.040 INFO blam! β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.040 INFO blam! β”‚ β”‚ } else { Oct 16 10:53:03.040 INFO blam! β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.051 INFO blam! β”‚ β”‚ βœ” Oct 16 10:53:03.051 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:03.051 INFO blam! β”‚ β”‚ β”‚ ref check rule: Oct 16 10:53:03.051 INFO blam! β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Oct 16 10:53:03.059 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:03.059 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:03.059 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 16 10:53:03.059 INFO blam! β”‚ β”‚ β”‚ ... ⊒ x ⇐ Nat Oct 16 10:53:03.059 INFO blam! β”‚ β”‚ β”‚ β”‚ ref check rule: Oct 16 10:53:03.059 INFO blam! β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:03.059 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ nyz β‡’ Nm[Y βŠ₯ Z] Oct 16 10:53:03.059 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 ⇐ Nat Oct 16 10:53:03.059 INFO blam! β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:03.063 INFO blam! test examples::basic_read_effects::listing1_ok ... FAILED Oct 16 10:53:03.063 INFO blam! β”‚ β”‚ β”‚ ... ⊒ ref(n, x) ⇐ γ€ˆ0; 0〉F Ref[@!(X)](Nat) Oct 16 10:53:03.068 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Oct 16 10:53:03.068 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nyz, 1) ⇐ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Oct 16 10:53:03.068 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Oct 16 10:53:03.068 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ color_next β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹) Oct 16 10:53:03.068 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:03.068 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:03.068 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Oct 16 10:53:03.070 INFO blam! test examples::basic_write_effects::listing0 ... FAILED Oct 16 10:53:03.077 INFO blam! β”‚ β”‚ } Oct 16 10:53:03.077 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:03.077 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:03.077 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:03.077 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 16 10:53:03.077 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:03.077 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.077 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.078 INFO blam! β”‚ β”‚ βœ” Oct 16 10:53:03.078 INFO blam! β””αšœfungi_lang::examples::basic_subtyping:23 Oct 16 10:53:03.078 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 16 10:53:03.078 INFO kablam! stack backtrace: Oct 16 10:53:03.078 INFO kablam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:03.078 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:03.078 INFO kablam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:03.078 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:03.078 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:03.078 INFO kablam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:03.078 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:03.078 INFO kablam! 3: 0x5626a2cb7580 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:03.078 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:03.078 INFO kablam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:03.078 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:03.078 INFO kablam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:03.078 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:03.078 INFO kablam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:03.078 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:03.078 INFO kablam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:03.078 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:03.078 INFO kablam! 8: 0x5626a2c6f9a3 - core::result::unwrap_failed::h52a09b58730340c2 Oct 16 10:53:03.078 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:03.078 INFO kablam! 9: 0x5626a29e6cc3 - >::expect::hcacbf0f63dd62d55 Oct 16 10:53:03.078 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:03.078 INFO kablam! 10: 0x5626a277f8c5 - fungi_lang::vis::write_bundle::hbc4968c46b815d23 Oct 16 10:53:03.078 INFO kablam! at src/vis.rs:249 Oct 16 10:53:03.078 INFO kablam! 11: 0x5626a272208c - fungi_lang::examples::basic_subtyping::listing0_pair::help::hb34ae42408ea7033 Oct 16 10:53:03.078 INFO kablam! at src/vis.rs:197 Oct 16 10:53:03.078 INFO kablam! 12: 0x5626a27234d0 - fungi_lang::examples::basic_subtyping::listing0_pair::{{closure}}::h995e65c112a83708 Oct 16 10:53:03.078 INFO kablam! at src/vis.rs:213 Oct 16 10:53:03.078 INFO kablam! 13: 0x5626a27d184f - std::sys_common::backtrace::__rust_begin_short_backtrace::h37460463d05d1969 Oct 16 10:53:03.078 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:03.078 INFO kablam! 14: 0x5626a2a25410 - std::thread::Builder::spawn::{{closure}}::{{closure}}::hf080dad6e636e65d Oct 16 10:53:03.078 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:03.078 INFO kablam! 15: 0x5626a269c940 - as core::ops::function::FnOnce<()>>::call_once::h23b54d48a2aabd43 Oct 16 10:53:03.078 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:03.078 INFO kablam! 16: 0x5626a2850d70 - std::panicking::try::do_call::h2178fae05501f383 Oct 16 10:53:03.079 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:03.079 INFO kablam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:03.079 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:03.079 INFO kablam! 18: 0x5626a284fd26 - std::panicking::try::h9fb2943476f9378b Oct 16 10:53:03.079 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:03.079 INFO kablam! 19: 0x5626a26a0a30 - std::panic::catch_unwind::hf0d10da3df560fbf Oct 16 10:53:03.079 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:03.079 INFO kablam! 20: 0x5626a2a1f63f - std::thread::Builder::spawn::{{closure}}::h02977f79f07cb8bf Oct 16 10:53:03.079 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:03.079 INFO kablam! 21: 0x5626a2a269bc - >::call_box::ha818918c801d99ba Oct 16 10:53:03.079 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:03.079 INFO kablam! 22: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:03.079 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:03.079 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:03.079 INFO kablam! 23: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:03.079 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:03.079 INFO kablam! 24: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:03.079 INFO kablam! 25: 0x7f5aea9da41c - clone Oct 16 10:53:03.079 INFO kablam! 26: 0x0 - Oct 16 10:53:03.083 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:03.083 INFO blam! test examples::basic_subtyping::listing0_pair ... FAILED Oct 16 10:53:03.083 INFO blam! Oct 16 10:53:03.083 INFO blam! β”‚ β”‚ β”‚ ... ⊒ (force color_next) gold β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Oct 16 10:53:03.083 INFO blam! β”Œαšœfungi_lang::examples::basic_write_effects:51 Oct 16 10:53:03.083 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 16 10:53:03.083 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:03.085 INFO blam! Oct 16 10:53:03.087 INFO blam! β”Œαšœfungi_lang::examples::basic_write_effects:34 Oct 16 10:53:03.087 INFO blam! Oct 16 10:53:03.091 INFO blam! β”Œαšœfungi_lang::examples::basic_write_effects:101 Oct 16 10:53:03.091 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Oct 16 10:53:03.091 INFO blam! β”‚ let set = ... β‡’ ? Oct 16 10:53:03.091 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Oct 16 10:53:03.091 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:03.096 INFO blam! Oct 16 10:53:03.096 INFO blam! Oct 16 10:53:03.096 INFO blam! β”Œαšœfungi_lang::examples::basic_write_effects:67 Oct 16 10:53:03.096 INFO blam! β”Œαšœfungi_lang::examples::basic_write_effects:84 Oct 16 10:53:03.096 INFO blam! β”‚ let set = ... β‡’ ? Oct 16 10:53:03.096 INFO blam! β”‚ let set = ... β‡’ ? Oct 16 10:53:03.099 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:03.099 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:03.099 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.099 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 16 10:53:03.099 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:03.099 INFO blam! β”‚ let set = ... β‡’ ? Oct 16 10:53:03.099 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:03.099 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.099 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:03.099 INFO blam! β”‚ β”‚ 𝞴n: Nm[X] Oct 16 10:53:03.107 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.107 INFO blam! β”‚ β”‚ 𝞴x: Nat Oct 16 10:53:03.107 INFO blam! β”‚ let set = ... β‡’ ? Oct 16 10:53:03.107 INFO blam! β””αšœfungi_lang::examples::basic_write_effects:18 Oct 16 10:53:03.107 INFO blam! β”‚ β”‚ let r = ref n x β‡’ ? Oct 16 10:53:03.107 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:03.107 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:03.107 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.107 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:03.107 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:03.107 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 16 10:53:03.107 INFO blam! β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.107 INFO blam! β”‚ β”‚ 𝞴n: Nm[X] Oct 16 10:53:03.107 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 16 10:53:03.107 INFO kablam! stack backtrace: Oct 16 10:53:03.107 INFO kablam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:03.107 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:03.107 INFO kablam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:03.107 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:03.107 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:03.107 INFO kablam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:03.107 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:03.107 INFO kablam! 3: 0x5626a2cb7580 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:03.107 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:03.107 INFO kablam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:03.107 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:03.107 INFO kablam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:03.107 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:03.107 INFO kablam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:03.107 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:03.107 INFO kablam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:03.107 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:03.107 INFO kablam! 8: 0x5626a2c6f9a3 - core::result::unwrap_failed::h52a09b58730340c2 Oct 16 10:53:03.107 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:03.107 INFO kablam! 9: 0x5626a29e6cc3 - >::expect::hcacbf0f63dd62d55 Oct 16 10:53:03.107 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:03.107 INFO kablam! 10: 0x5626a277f8c5 - fungi_lang::vis::write_bundle::hbc4968c46b815d23 Oct 16 10:53:03.107 INFO kablam! at src/vis.rs:249 Oct 16 10:53:03.107 INFO kablam! 11: 0x5626a28c4c6b - fungi_lang::examples::basic_write_effects::listing0_fail0_check::help::h21bb35bd2309aa30 Oct 16 10:53:03.107 INFO kablam! at src/vis.rs:197 Oct 16 10:53:03.107 INFO kablam! 12: 0x5626a28c5d50 - fungi_lang::examples::basic_write_effects::listing0_fail0_check::{{closure}}::ha88ae520a9b01a2e Oct 16 10:53:03.107 INFO kablam! at src/vis.rs:213 Oct 16 10:53:03.107 INFO kablam! 13: 0x5626a27d182f - std::sys_common::backtrace::__rust_begin_short_backtrace::h30c052a3e6bf8c88 Oct 16 10:53:03.107 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:03.107 INFO kablam! 14: 0x5626a2a25170 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h51c4f7abf703d637 Oct 16 10:53:03.108 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:03.108 INFO kablam! 15: 0x5626a269c900 - as core::ops::function::FnOnce<()>>::call_once::h1f48d07012ee27af Oct 16 10:53:03.108 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:03.108 INFO kablam! 16: 0x5626a28510e0 - std::panicking::try::do_call::h5b5ba7c9fac0a05d Oct 16 10:53:03.108 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:03.108 INFO kablam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:03.108 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:03.108 INFO kablam! 18: 0x5626a284fac6 - std::panicking::try::h920d6955158e9476 Oct 16 10:53:03.108 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:03.108 INFO kablam! 19: 0x5626a26a0a90 - std::panic::catch_unwind::hfcb7036f838fcd79 Oct 16 10:53:03.108 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:03.108 INFO kablam! 20: 0x5626a2a2223f - std::thread::Builder::spawn::{{closure}}::h6a19d68ba1cfb5c2 Oct 16 10:53:03.108 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:03.108 INFO kablam! 21: 0x5626a2a26e3c - >::call_box::hf7906c529bbb4d68 Oct 16 10:53:03.108 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:03.108 INFO kablam! 22: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:03.108 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:03.108 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:03.108 INFO kablam! 23: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:03.108 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:03.108 INFO kablam! 24: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:03.108 INFO kablam! 25: 0x7f5aea9da41c - clone Oct 16 10:53:03.108 INFO kablam! 26: 0x0 - Oct 16 10:53:03.111 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 16 10:53:03.111 INFO kablam! stack backtrace: Oct 16 10:53:03.111 INFO kablam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:03.111 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:03.111 INFO kablam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:03.111 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:03.111 INFO blam! β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 16 10:53:03.111 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:03.111 INFO blam! β”‚ β”‚ 𝞴n: Nm[X] Oct 16 10:53:03.111 INFO kablam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:03.111 INFO blam! β”‚ β”‚ 𝞴x: Nat Oct 16 10:53:03.111 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:03.111 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Oct 16 10:53:03.111 INFO kablam! 3: 0x5626a2cb7580 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:03.111 INFO blam! β”‚ β”‚ 𝞴x: Nat Oct 16 10:53:03.111 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:03.111 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.111 INFO kablam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:03.111 INFO blam! test examples::basic_write_effects::listing0_fail0_check ... FAILED Oct 16 10:53:03.111 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:03.111 INFO blam! β””αšœfungi_lang::examples::basic_subtyping:45 Oct 16 10:53:03.111 INFO kablam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:03.111 INFO blam! β”‚ β”‚ let r = ref n x β‡’ ? Oct 16 10:53:03.111 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:03.111 INFO blam! β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:03.111 INFO kablam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:03.111 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:03.112 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:03.112 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:03.112 INFO kablam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:03.112 INFO blam! β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:03.112 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:03.112 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:03.112 INFO kablam! 8: 0x5626a2c6f9a3 - core::result::unwrap_failed::h52a09b58730340c2 Oct 16 10:53:03.112 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:03.112 INFO kablam! 9: 0x5626a29e6cc3 - >::expect::hcacbf0f63dd62d55 Oct 16 10:53:03.112 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:03.112 INFO kablam! 10: 0x5626a277f8c5 - fungi_lang::vis::write_bundle::hbc4968c46b815d23 Oct 16 10:53:03.112 INFO kablam! at src/vis.rs:249 Oct 16 10:53:03.112 INFO kablam! 11: 0x5626a272923f - fungi_lang::examples::basic_subtyping::listing1_check::help::hc466f0c382e54a16 Oct 16 10:53:03.112 INFO kablam! at src/vis.rs:197 Oct 16 10:53:03.112 INFO kablam! 12: 0x5626a272a6f0 - fungi_lang::examples::basic_subtyping::listing1_check::{{closure}}::h2417e036675c397e Oct 16 10:53:03.112 INFO kablam! at src/vis.rs:213 Oct 16 10:53:03.112 INFO kablam! 13: 0x5626a27d192f - std::sys_common::backtrace::__rust_begin_short_backtrace::h7db07d293e9720b3 Oct 16 10:53:03.112 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:03.112 INFO kablam! 14: 0x5626a2a252f0 - std::thread::Builder::spawn::{{closure}}::{{closure}}::hbe28680fcdcab772 Oct 16 10:53:03.112 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:03.112 INFO kablam! 15: 0x5626a269cc00 - as core::ops::function::FnOnce<()>>::call_once::hec01a3b785ed16fd Oct 16 10:53:03.112 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:03.112 INFO kablam! 16: 0x5626a2851540 - std::panicking::try::do_call::hef5010487880fa16 Oct 16 10:53:03.112 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:03.112 INFO kablam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:03.112 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:03.112 INFO kablam! 18: 0x5626a284eb56 - std::panicking::try::h393d650203d6a492 Oct 16 10:53:03.112 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:03.112 INFO kablam! 19: 0x5626a26a0910 - std::panic::catch_unwind::hb2738183b444b944 Oct 16 10:53:03.112 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:03.112 INFO kablam! 20: 0x5626a2a2407f - std::thread::Builder::spawn::{{closure}}::hd2fe53d3d1741e5e Oct 16 10:53:03.112 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:03.112 INFO kablam! 21: 0x5626a2a26a7c - >::call_box::hbeef9862e169d4ba Oct 16 10:53:03.112 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:03.112 INFO kablam! 22: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:03.112 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:03.112 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:03.112 INFO kablam! 23: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:03.112 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:03.112 INFO kablam! 24: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:03.112 INFO kablam! 25: 0x7f5aea9da41c - clone Oct 16 10:53:03.112 INFO kablam! 26: 0x0 - Oct 16 10:53:03.113 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:03.113 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Oct 16 10:53:03.113 INFO blam! test examples::basic_subtyping::listing1_check ... FAILED Oct 16 10:53:03.113 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 16 10:53:03.114 INFO blam! β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:03.114 INFO blam! β”‚ β”‚ β”‚ ref check rule: Oct 16 10:53:03.115 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Oct 16 10:53:03.115 INFO blam! β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Oct 16 10:53:03.115 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 16 10:53:03.115 INFO blam! β”‚ β”‚ β”‚ ... ⊒ x ⇐ Nat Oct 16 10:53:03.118 INFO blam! β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:03.118 INFO blam! β”‚ let gold_next = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Oct 16 10:53:03.118 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:03.119 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:03.119 INFO blam! β”‚ β”‚ 𝞴n: Nm[X] Oct 16 10:53:03.120 INFO blam! β”‚ β”‚ 𝞴x: Nat Oct 16 10:53:03.122 INFO blam! β”‚ β”‚ let r = ref n x β‡’ ? Oct 16 10:53:03.122 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:03.124 INFO blam! β”‚ β”‚ β”‚ ... ⊒ ref(n, x) ⇐ γ€ˆ@!(X); 0〉F Ref[X](Nat) Oct 16 10:53:03.124 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Oct 16 10:53:03.131 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 16 10:53:03.132 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:03.135 INFO blam! β”‚ β”‚ 𝞴n: Nm[X] Oct 16 10:53:03.135 INFO blam! β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 16 10:53:03.135 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Oct 16 10:53:03.135 INFO blam! β”‚ β”‚ 𝞴x: Nat Oct 16 10:53:03.137 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Oct 16 10:53:03.137 INFO blam! β”‚ β”‚ let r = ref n x β‡’ ? Oct 16 10:53:03.140 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:03.141 INFO blam! β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:03.141 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:03.141 INFO blam! β”‚ β”‚ let r = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Oct 16 10:53:03.141 INFO blam! β”‚ β”‚ ... ⇐ γ€ˆ@!(X); 0〉F Ref[@!(X)](Nat) Oct 16 10:53:03.141 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Oct 16 10:53:03.141 INFO blam! β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Oct 16 10:53:03.141 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 16 10:53:03.141 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 16 10:53:03.141 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:03.141 INFO blam! β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 16 10:53:03.143 INFO blam! β”‚ β”‚ let r = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Oct 16 10:53:03.143 INFO blam! β”‚ β”‚ ... ⇐ γ€ˆ@!(X); 0〉F Ref[X](Nat) Oct 16 10:53:03.143 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Oct 16 10:53:03.143 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Oct 16 10:53:03.143 INFO blam! β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Oct 16 10:53:03.147 INFO blam! β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:03.147 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 16 10:53:03.147 INFO blam! β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.147 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Oct 16 10:53:03.147 INFO blam! β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 16 10:53:03.147 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 16 10:53:03.147 INFO blam! β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[X](Nat) Oct 16 10:53:03.147 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Oct 16 10:53:03.147 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:03.147 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Oct 16 10:53:03.147 INFO blam! β”‚ β”‚  failure: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[X](Nat) Oct 16 10:53:03.155 INFO blam! β”‚ β”‚ let r = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Oct 16 10:53:03.155 INFO blam! β”‚ β”‚ ... ⇐ γ€ˆ@!(X); 0〉F Ref[@!(X)](Nat) Oct 16 10:53:03.155 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:1307 Oct 16 10:53:03.155 INFO blam! β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Oct 16 10:53:03.155 INFO blam! β”‚ β”‚ β”‚ Detailed errors for checking type of variable r: Oct 16 10:53:03.155 INFO blam! β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.155 INFO blam! β”‚ β”‚ β”‚ .. Variable r's type: Oct 16 10:53:03.155 INFO blam! β”‚ β”‚ β”‚ Ref[@@β¦—X⦘](Nat) Oct 16 10:53:03.155 INFO blam! β”‚ β”‚ β”‚ Oct 16 10:53:03.155 INFO blam! β”‚ β”‚ β”‚ ...does not check against type: Oct 16 10:53:03.155 INFO blam! β”‚ β”‚ β”‚ Ref[X](Nat) Oct 16 10:53:03.155 INFO blam! β”‚ β”‚ β”‚  Oct 16 10:53:03.155 INFO blam! β”‚ β”‚ β”‚ .. Variable r's type: Oct 16 10:53:03.155 INFO blam! β”‚ β”‚ β”‚ Ref[@@β¦—X⦘](Nat) Oct 16 10:53:03.155 INFO blam! β”‚ β”‚ β”‚ Oct 16 10:53:03.155 INFO blam! β”‚ β”‚ β”‚ ...does not check against type: Oct 16 10:53:03.155 INFO blam! β”‚ β”‚ β”‚ Ref[X](Nat) Oct 16 10:53:03.155 INFO blam! β”‚ β”‚ β”‚  Oct 16 10:53:03.155 INFO blam! Oct 16 10:53:03.155 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:1312 Oct 16 10:53:03.155 INFO blam! β”Œαšœfungi_lang::examples::basic_write_scope:2 Oct 16 10:53:03.155 INFO blam! β”‚ β”‚ Failed to check value Var, error: annotation mismatch Oct 16 10:53:03.155 INFO blam! β”‚ β”‚ Failure term: Var("r")` Oct 16 10:53:03.155 INFO blam! β”‚ let foo = ... β‡’ ? Oct 16 10:53:03.159 INFO blam! β”‚ β”‚ let r2 = ref n x β‡’ ? Oct 16 10:53:03.159 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:03.160 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 16 10:53:03.160 INFO blam! β”‚ let triple_next = ... β‡’ ? Oct 16 10:53:03.162 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:03.166 INFO blam! β”‚ β”‚ Failed to check expression Ret, error: check fail for type Ref(Var("X"), Prim(Nat))` Oct 16 10:53:03.168 INFO blam! β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 16 10:53:03.168 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:03.168 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Oct 16 10:53:03.168 INFO blam! β”‚ let triple_next = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ ⨉ ⌊ColorβŒ‹ ⨉ ⌊ColorβŒ‹ in Oct 16 10:53:03.168 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:03.168 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Oct 16 10:53:03.168 INFO blam! β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Oct 16 10:53:03.168 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:03.168 INFO blam! β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:03.168 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:03.168 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Oct 16 10:53:03.168 INFO blam! β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Oct 16 10:53:03.168 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 16 10:53:03.168 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:03.171 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 16 10:53:03.171 INFO blam! β”‚ β”‚ let r2 = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Oct 16 10:53:03.171 INFO blam! β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Ref[@!(X)](Nat) Oct 16 10:53:03.171 INFO blam! β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Oct 16 10:53:03.171 INFO blam! β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Oct 16 10:53:03.171 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:03.175 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:03.175 INFO blam! β”‚ let set = ... β‡’ Error: parameter 0 type mismatch in Oct 16 10:53:03.175 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:03.175 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 16 10:53:03.175 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:03.175 INFO blam! β”‚ Failed to synth expression Let, error: parameter 1 unknown type Oct 16 10:53:03.175 INFO blam! β”‚ β”‚ failure: ... ⊬ γ€ˆ0; 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Oct 16 10:53:03.175 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.175 INFO blam! β”‚ β”‚ Failed to check expression Let, error: effect error: CannotSubtractNmSetTmFromNmSet(NmSet { cons: None, terms: [] }, Subset(Map(WriteScope, Var("X")))) Oct 16 10:53:03.175 INFO blam! β””αšœfungi_lang::examples::basic_write_effects:67 Oct 16 10:53:03.182 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 16 10:53:03.182 INFO blam! β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.182 INFO kablam! stack backtrace: Oct 16 10:53:03.182 INFO blam! β”‚ β”‚ Failure term: Let("r2", Ref(Var("n"), Var("x")), Ret(Var("r2")))` Oct 16 10:53:03.182 INFO kablam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:03.182 INFO blam! β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:03.182 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:03.182 INFO blam! test examples::basic_write_effects::listing0_fail1_synth ... FAILED Oct 16 10:53:03.182 INFO kablam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:03.182 INFO blam! β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Oct 16 10:53:03.182 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:03.182 INFO blam! β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:03.182 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:03.182 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:03.182 INFO kablam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:03.182 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:03.182 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:03.182 INFO blam! β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Oct 16 10:53:03.182 INFO kablam! 3: 0x5626a2cb7580 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:03.182 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:03.182 INFO kablam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:03.182 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:03.182 INFO kablam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:03.182 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:03.182 INFO kablam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:03.182 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:03.182 INFO kablam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:03.182 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:03.182 INFO kablam! 8: 0x5626a2c6f9a3 - core::result::unwrap_failed::h52a09b58730340c2 Oct 16 10:53:03.182 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:03.182 INFO kablam! 9: 0x5626a29e6cc3 - >::expect::hcacbf0f63dd62d55 Oct 16 10:53:03.182 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:03.182 INFO kablam! 10: 0x5626a277f8c5 - fungi_lang::vis::write_bundle::hbc4968c46b815d23 Oct 16 10:53:03.182 INFO kablam! at src/vis.rs:249 Oct 16 10:53:03.182 INFO kablam! 11: 0x5626a28d3918 - fungi_lang::examples::basic_write_effects::listing0_fail1_synth::help::h5824cf6190d6c23c Oct 16 10:53:03.182 INFO kablam! at src/vis.rs:197 Oct 16 10:53:03.182 INFO kablam! 12: 0x5626a28d4a90 - fungi_lang::examples::basic_write_effects::listing0_fail1_synth::{{closure}}::h309cd9e2d220be7e Oct 16 10:53:03.182 INFO kablam! at src/vis.rs:213 Oct 16 10:53:03.182 INFO kablam! 13: 0x5626a27d17af - std::sys_common::backtrace::__rust_begin_short_backtrace::h1ec91b4f622cd61f Oct 16 10:53:03.182 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:03.182 INFO kablam! 14: 0x5626a2a25130 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h43615d8b19821573 Oct 16 10:53:03.183 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:03.183 INFO kablam! 15: 0x5626a269c8e0 - as core::ops::function::FnOnce<()>>::call_once::h1ee9980d6a360cde Oct 16 10:53:03.183 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:03.183 INFO kablam! 16: 0x5626a2851450 - std::panicking::try::do_call::hcc50aea6e6c21615 Oct 16 10:53:03.183 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:03.183 INFO kablam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:03.183 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:03.183 INFO kablam! 18: 0x5626a28500b6 - std::panicking::try::hbcdf22efb7e16897 Oct 16 10:53:03.183 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:03.183 INFO kablam! 19: 0x5626a26a0810 - std::panic::catch_unwind::h8be02c8417505179 Oct 16 10:53:03.183 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:03.183 INFO kablam! 20: 0x5626a2a20eff - std::thread::Builder::spawn::{{closure}}::h39a08ea2f135e3c3 Oct 16 10:53:03.183 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:03.183 INFO kablam! 21: 0x5626a2a2695c - >::call_box::ha2a8cb721657780e Oct 16 10:53:03.183 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:03.183 INFO kablam! 22: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:03.183 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:03.183 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:03.183 INFO kablam! 23: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:03.183 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:03.183 INFO kablam! 24: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:03.183 INFO kablam! 25: 0x7f5aea9da41c - clone Oct 16 10:53:03.183 INFO kablam! 26: 0x0 - Oct 16 10:53:03.186 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 16 10:53:03.186 INFO blam! β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:03.187 INFO blam! β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Oct 16 10:53:03.187 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Oct 16 10:53:03.187 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:03.187 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 16 10:53:03.187 INFO blam! β”‚ let set = ... β‡’ Error: parameter 0 type mismatch in Oct 16 10:53:03.187 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:03.187 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:03.187 INFO blam! β”‚ Failed to synth expression Let, error: parameter 1 unknown type Oct 16 10:53:03.190 INFO blam! β””αšœfungi_lang::examples::basic_write_effects:101 Oct 16 10:53:03.194 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.194 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 16 10:53:03.195 INFO kablam! stack backtrace: Oct 16 10:53:03.195 INFO kablam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:03.195 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:03.195 INFO kablam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:03.195 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:03.195 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:03.195 INFO kablam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:03.195 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:03.195 INFO kablam! 3: 0x5626a2cb7580 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:03.195 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:03.195 INFO kablam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:03.195 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:03.195 INFO kablam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:03.195 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:03.195 INFO kablam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:03.195 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:03.195 INFO kablam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:03.195 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:03.195 INFO kablam! 8: 0x5626a2c6f9a3 - core::result::unwrap_failed::h52a09b58730340c2 Oct 16 10:53:03.195 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:03.195 INFO kablam! 9: 0x5626a29e6cc3 - >::expect::hcacbf0f63dd62d55 Oct 16 10:53:03.195 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:03.195 INFO kablam! 10: 0x5626a277f8c5 - fungi_lang::vis::write_bundle::hbc4968c46b815d23 Oct 16 10:53:03.195 INFO kablam! at src/vis.rs:249 Oct 16 10:53:03.195 INFO kablam! 11: 0x5626a28dde16 - fungi_lang::examples::basic_write_effects::listing0_fail2_synth::help::h5a629ec399f2a284 Oct 16 10:53:03.195 INFO kablam! at src/vis.rs:197 Oct 16 10:53:03.195 INFO kablam! 12: 0x5626a28defe0 - fungi_lang::examples::basic_write_effects::listing0_fail2_synth::{{closure}}::h2bbe025e3a8c3517 Oct 16 10:53:03.195 INFO kablam! at src/vis.rs:213 Oct 16 10:53:03.195 INFO kablam! 13: 0x5626a27d1a0f - std::sys_common::backtrace::__rust_begin_short_backtrace::ha3001ca98b0266de Oct 16 10:53:03.195 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:03.195 INFO kablam! 14: 0x5626a2a250f0 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h400982939e3d2620 Oct 16 10:53:03.195 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:03.195 INFO kablam! 15: 0x5626a269cb00 - as core::ops::function::FnOnce<()>>::call_once::hb2e992a955fdd96e Oct 16 10:53:03.195 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:03.195 INFO kablam! 16: 0x5626a2851090 - std::panicking::try::do_call::h55873030cce2b146 Oct 16 10:53:03.195 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:03.195 INFO kablam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:03.195 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:03.195 INFO kablam! 18: 0x5626a2850446 - std::panicking::try::hcbb3b11dd71591f0 Oct 16 10:53:03.195 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:03.195 INFO kablam! 19: 0x5626a26a0690 - std::panic::catch_unwind::h0800e56281c9b992 Oct 16 10:53:03.195 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:03.195 INFO kablam! 20: 0x5626a2a24b7f - std::thread::Builder::spawn::{{closure}}::hf358ce99a986fc16 Oct 16 10:53:03.195 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:03.195 INFO kablam! 21: 0x5626a2a26adc - >::call_box::hbfbe5025faad6908 Oct 16 10:53:03.195 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:03.195 INFO kablam! 22: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:03.195 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:03.195 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:03.195 INFO kablam! 23: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:03.195 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:03.195 INFO kablam! 24: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:03.195 INFO kablam! 25: 0x7f5aea9da41c - clone Oct 16 10:53:03.195 INFO kablam! 26: 0x0 - Oct 16 10:53:03.202 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 16 10:53:03.207 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.207 INFO kablam! stack backtrace: Oct 16 10:53:03.207 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.207 INFO kablam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:03.207 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.207 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:03.207 INFO blam! test examples::basic_write_effects::listing0_fail2_synth ... FAILED Oct 16 10:53:03.207 INFO kablam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:03.207 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.207 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:03.207 INFO blam! β””αšœfungi_lang::examples::basic_write_effects:51 Oct 16 10:53:03.207 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:03.207 INFO blam! test examples::basic_write_effects::listing0_fail1_check ... FAILED Oct 16 10:53:03.207 INFO kablam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:03.207 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:03.207 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:03.207 INFO blam! Oct 16 10:53:03.208 INFO kablam! 3: 0x5626a2cb7580 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:03.208 INFO blam! β”Œαšœfungi_lang::examples::list_nat:260 Oct 16 10:53:03.208 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:03.208 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 16 10:53:03.208 INFO kablam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:03.208 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:03.208 INFO kablam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:03.208 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:03.208 INFO kablam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:03.208 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:03.208 INFO kablam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:03.208 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:03.208 INFO kablam! 8: 0x5626a2c6f9a3 - core::result::unwrap_failed::h52a09b58730340c2 Oct 16 10:53:03.208 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:03.209 INFO kablam! 9: 0x5626a29e6cc3 - >::expect::hcacbf0f63dd62d55 Oct 16 10:53:03.209 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:03.209 INFO kablam! 10: 0x5626a277f8c5 - fungi_lang::vis::write_bundle::hbc4968c46b815d23 Oct 16 10:53:03.209 INFO kablam! at src/vis.rs:249 Oct 16 10:53:03.209 INFO kablam! 11: 0x5626a28ce881 - fungi_lang::examples::basic_write_effects::listing0_fail1_check::help::h48cdd4a5479b1066 Oct 16 10:53:03.209 INFO kablam! at src/vis.rs:197 Oct 16 10:53:03.209 INFO kablam! 12: 0x5626a28cf9d0 - fungi_lang::examples::basic_write_effects::listing0_fail1_check::{{closure}}::hb1f523dc9fffb41d Oct 16 10:53:03.209 INFO kablam! at src/vis.rs:213 Oct 16 10:53:03.209 INFO kablam! 13: 0x5626a27d196f - std::sys_common::backtrace::__rust_begin_short_backtrace::h80c00c670eb872be Oct 16 10:53:03.209 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:03.209 INFO kablam! 14: 0x5626a2a25190 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h588ef35b572ec8a5 Oct 16 10:53:03.209 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:03.209 INFO kablam! 15: 0x5626a269c960 - as core::ops::function::FnOnce<()>>::call_once::h2e497b0b69e4f466 Oct 16 10:53:03.209 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:03.209 INFO kablam! 16: 0x5626a28512c0 - std::panicking::try::do_call::h8c33bd60304cbbbc Oct 16 10:53:03.209 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:03.209 INFO kablam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:03.209 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:03.209 INFO kablam! 18: 0x5626a284e7c6 - std::panicking::try::h27fd865a22b8ddd3 Oct 16 10:53:03.209 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:03.209 INFO kablam! 19: 0x5626a26a0770 - std::panic::catch_unwind::h56f955ab59ae2329 Oct 16 10:53:03.210 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:03.210 INFO kablam! 20: 0x5626a2a21cbf - std::thread::Builder::spawn::{{closure}}::h6894480a255f2d83 Oct 16 10:53:03.210 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:03.210 INFO kablam! 21: 0x5626a2a268fc - >::call_box::ha0df78341b0ffd79 Oct 16 10:53:03.210 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:03.210 INFO kablam! 22: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:03.210 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:03.210 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:03.210 INFO kablam! 23: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:03.210 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:03.210 INFO kablam! 24: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:03.210 INFO kablam! 25: 0x7f5aea9da41c - clone Oct 16 10:53:03.210 INFO kablam! 26: 0x0 - Oct 16 10:53:03.215 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.215 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 16 10:53:03.216 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 16 10:53:03.216 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.216 INFO blam! β”‚ β”‚ β”‚ ref check rule: Oct 16 10:53:03.216 INFO blam! β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Oct 16 10:53:03.216 INFO blam! β”‚ let cons = ... β‡’ ? Oct 16 10:53:03.216 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:03.223 INFO blam! Oct 16 10:53:03.223 INFO blam! β”‚ β”‚ βˆ€X1: NmSet Oct 16 10:53:03.223 INFO blam! β”Œαšœfungi_lang::examples::list_nat::static_tests:157 Oct 16 10:53:03.223 INFO blam! β”‚ β”‚ βˆ€X2: NmSet Oct 16 10:53:03.223 INFO blam! β”‚ use super::* Oct 16 10:53:03.223 INFO blam! β”‚ mod fungi_lang::examples::list_nat { Oct 16 10:53:03.223 INFO blam! β”‚ β•“αšœfungi_lang::bitype:1719 Oct 16 10:53:03.223 INFO blam! β”‚ β•‘ use op_nat::* Oct 16 10:53:03.223 INFO blam! β”‚ β•‘ mod fungi_lang::examples::op_nat { Oct 16 10:53:03.231 INFO blam! β”‚ β”‚ β”‚ ... ⊒ x ⇐ Nat Oct 16 10:53:03.231 INFO blam! β”‚ β•‘ β•“αšœfungi_lang::bitype:1719 Oct 16 10:53:03.231 INFO blam! β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:03.231 INFO blam! β”‚ β•‘ β•‘ use nat::* Oct 16 10:53:03.231 INFO blam! β”‚ β”‚ β”‚ ... ⊒ ref(n, x) ⇐ γ€ˆ0; 0〉F Ref[@!(X)](Nat) Oct 16 10:53:03.231 INFO blam! β”‚ β•‘ β•‘ mod fungi_lang::examples::nat { Oct 16 10:53:03.231 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Oct 16 10:53:03.231 INFO blam! β”‚ β•‘ β•‘ β•“αšœfungi_lang::bitype:1719 Oct 16 10:53:03.231 INFO blam! β”‚ β”‚ let r = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Oct 16 10:53:03.231 INFO blam! β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Ref[@!(X)](Nat) Oct 16 10:53:03.231 INFO blam! β”‚ β•‘ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Oct 16 10:53:03.231 INFO blam! β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Oct 16 10:53:03.231 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:03.231 INFO blam! β”‚ β•‘ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:03.231 INFO blam! β”‚ β•‘ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:03.242 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.243 INFO blam! β”‚ β•‘ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Oct 16 10:53:03.243 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.243 INFO blam! β”‚ β•‘ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Oct 16 10:53:03.243 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.243 INFO blam! β”‚ β•‘ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:03.243 INFO blam! β”‚ β•‘ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:03.243 INFO blam! β”‚ β•‘ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Oct 16 10:53:03.243 INFO blam! β”‚ β”‚ failure: ... ⊬ γ€ˆ0; 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Oct 16 10:53:03.243 INFO blam! β”‚ β•‘ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Oct 16 10:53:03.243 INFO blam! β”‚ β”‚ Failed to check expression Let, error: effect error: CannotSubtractNmSetTmFromNmSet(NmSet { cons: None, terms: [] }, Subset(Map(WriteScope, Var("X")))) Oct 16 10:53:03.243 INFO blam! β”‚ β•‘ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:03.243 INFO blam! β”‚ β”‚ Failure term: Let("r", Ref(Var("n"), Var("x")), Ret(Var("r")))` Oct 16 10:53:03.243 INFO blam! β”‚ β”‚ β”‚ ws 𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)) Oct 16 10:53:03.243 INFO blam! β”‚ β•‘ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:03.243 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2316 Oct 16 10:53:03.243 INFO blam! β”‚ β•‘ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Oct 16 10:53:03.243 INFO blam! β”‚ β•‘ β•‘ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Oct 16 10:53:03.243 INFO blam! β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Oct 16 10:53:03.243 INFO blam! β”‚ β•‘ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Oct 16 10:53:03.243 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:03.249 INFO blam! β”‚ β•‘ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:03.249 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.249 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ 𝞴n: Nat Oct 16 10:53:03.249 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.249 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Oct 16 10:53:03.249 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.249 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:03.258 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:03.259 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:03.259 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 16 10:53:03.259 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:03.262 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Oct 16 10:53:03.263 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:03.263 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Oct 16 10:53:03.263 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.263 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.263 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.263 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.263 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.263 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:03.263 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:03.263 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.266 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:03.267 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:03.267 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:03.267 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:03.267 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 16 10:53:03.267 INFO blam! β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Oct 16 10:53:03.270 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:03.271 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:03.271 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Oct 16 10:53:03.271 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:03.271 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:03.271 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Oct 16 10:53:03.271 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.271 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:03.271 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.271 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:03.271 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Oct 16 10:53:03.283 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:03.283 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 16 10:53:03.283 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 16 10:53:03.283 INFO kablam! stack backtrace: Oct 16 10:53:03.283 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.283 INFO kablam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:03.283 INFO blam! β””αšœfungi_lang::examples::basic_hostobj::color::static_tests:57 Oct 16 10:53:03.283 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:03.283 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:03.283 INFO kablam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:03.283 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:03.283 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:03.283 INFO blam! β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Oct 16 10:53:03.283 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:03.283 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.283 INFO kablam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:03.283 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.283 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:03.283 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:03.283 INFO kablam! 3: 0x5626a2cb7580 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:03.283 INFO blam! β””αšœfungi_lang::examples::basic_write_effects:84 Oct 16 10:53:03.283 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:03.283 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.283 INFO kablam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:03.283 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:03.283 INFO kablam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:03.283 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:03.283 INFO kablam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:03.283 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:03.283 INFO kablam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:03.283 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:03.283 INFO kablam! 8: 0x5626a2c6f9a3 - core::result::unwrap_failed::h52a09b58730340c2 Oct 16 10:53:03.283 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:03.283 INFO kablam! 9: 0x5626a29e6cc3 - >::expect::hcacbf0f63dd62d55 Oct 16 10:53:03.283 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:03.283 INFO kablam! 10: 0x5626a277f8c5 - fungi_lang::vis::write_bundle::hbc4968c46b815d23 Oct 16 10:53:03.283 INFO kablam! at src/vis.rs:249 Oct 16 10:53:03.283 INFO kablam! 11: 0x5626a28bb0c5 - fungi_lang::examples::basic_hostobj::color::static_tests::typing::help::h27bce8cd23b9d07d Oct 16 10:53:03.283 INFO kablam! at src/vis.rs:197 Oct 16 10:53:03.283 INFO kablam! 12: 0x5626a28bc1a0 - fungi_lang::examples::basic_hostobj::color::static_tests::typing::{{closure}}::h503e1af1c8a3907f Oct 16 10:53:03.283 INFO kablam! at src/vis.rs:213 Oct 16 10:53:03.283 INFO kablam! 13: 0x5626a27d19ef - std::sys_common::backtrace::__rust_begin_short_backtrace::h9ae0bc55f19b7167 Oct 16 10:53:03.283 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:03.283 INFO kablam! 14: 0x5626a2a25290 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h9780f326a9036e0a Oct 16 10:53:03.283 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:03.283 INFO kablam! 15: 0x5626a269ca80 - as core::ops::function::FnOnce<()>>::call_once::ha24cc77085f0fbc0 Oct 16 10:53:03.283 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:03.291 INFO kablam! 16: 0x5626a2850e10 - std::panickingthread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Oct 16 10:53:03.291 INFO blam! β”‚ β”‚ βˆ€Y1: NmSet Oct 16 10:53:03.291 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Oct 16 10:53:03.291 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ if sugar_if_scrutinee { Oct 16 10:53:03.291 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Oct 16 10:53:03.291 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:03.291 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Oct 16 10:53:03.291 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Oct 16 10:53:03.291 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:03.291 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:03.291 INFO blam! β”‚ let set = ... β‡’ Error: parameter 0 type mismatch in Oct 16 10:53:03.291 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:03.291 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Oct 16 10:53:03.291 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:03.291 INFO blam! β”‚ Failed to synth expression Let, error: parameter 1 unknown type Oct 16 10:53:03.291 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.293 INFO blam! β””αšœfungi_lang::examples::basic_write_effects:34 Oct 16 10:53:03.293 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 16 10:53:03.293 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.297 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:03.297 INFO kablam! ::try::do_call::h2521ae776b35b3e1 Oct 16 10:53:03.297 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:03.297 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:03.297 INFO kablam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:03.297 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:03.297 INFO kablam! 18: 0x5626a284f146 - std::panicking::try::h50e94fe42f327497 Oct 16 10:53:03.297 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:03.297 INFO kablam! 19: 0x5626a26a07b0 - std::panic::catch_unwind::h7aafe91c8e40b3a5 Oct 16 10:53:03.297 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:03.297 INFO kablam! 20: 0x5626a2a22a7f - std::thread::Builder::spawn::{{closure}}::h809b5ccc5f080e13 Oct 16 10:53:03.297 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:03.297 INFO kablam! 21: 0x5626a2a2683c - >::call_box::h9caca2d890cc1e4b Oct 16 10:53:03.297 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:03.297 INFO kablam! 22: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:03.297 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:03.297 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:03.297 INFO kablam! 23: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:03.297 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:03.297 INFO kablam! 24: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:03.297 INFO kablam! 25: 0x7f5aea9da41c - clone Oct 16 10:53:03.297 INFO kablam! 26: 0x0 - Oct 16 10:53:03.297 INFO kablam! stack backtrace: Oct 16 10:53:03.297 INFO kablam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:03.298 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:03.298 INFO kablam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:03.298 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:03.298 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:03.298 INFO kablam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:03.298 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:03.298 INFO kablam! 3: 0x5626a2cb7580 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:03.298 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:03.298 INFO kablam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:03.298 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:03.298 INFO kablam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:03.298 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:03.298 INFO kablam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:03.298 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:03.298 INFO kablam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:03.298 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:03.298 INFO kablam! 8: 0x5626a2c6f9a3 - core::result::unwrap_failed::h52a09b58730340c2 Oct 16 10:53:03.298 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:03.298 INFO kablam! 9: 0x5626a29e6cc3 - >::expect::hcacbf0f63dd62d55 Oct 16 10:53:03.298 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:03.298 INFO kablam! 10: 0x5626a277f8c5 - fungi_lang::vis::write_bundle::hbc4968c46b815d23 Oct 16 10:53:03.298 INFO kablam! at src/vis.rs:249 Oct 16 10:53:03.298 INFO kablam! 11: 0x5626a28d8adf - fungi_lang::examples::basic_write_effects::listing0_fail2_check::help::h3629f4c87d7f9dc2 Oct 16 10:53:03.298 INFO kablam! at src/vis.rs:197 Oct 16 10:53:03.298 INFO kablam! 12: 0x5626a28d9c90 - fungi_lang::examples::basic_write_effects::listing0_fail2_check::{{closure}}::h2b2b403be54ca885 Oct 16 10:53:03.298 INFO kablam! at src/vis.rs:213 Oct 16 10:53:03.298 INFO kablam! 13: 0x5626a27d1b0f - std::sys_common::backtrace::__rust_begin_short_backtrace::hea3f99e351bd87ee Oct 16 10:53:03.298 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:03.298 INFO kablam! 14: 0x5626a2a251b0 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h65fd12ae281e12f6 Oct 16 10:53:03.298 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:03.298 INFO kablam! 15: 0x5626a269cb20 - as core::ops::function::FnOnce<()>>::call_once::hb7c7fa17525733fc Oct 16 10:53:03.298 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:03.298 INFO kablam! 16: 0x5626a2851360 - std::panicking::try::do_call::h973e2597618c7091 Oct 16 10:53:03.298 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:03.298 INFO kablam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:03.298 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:03.298 INFO kablam! 18: 0x5626a284f3a6 - std::panicking::try::h5ad29f16f6b9a040 Oct 16 10:53:03.298 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:03.298 INFO kablam! 19: 0x5626a26a0950 - std::panic::catch_unwind::hbe9f474e161e3173 Oct 16 10:53:03.298 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:03.298 INFO kablam! 20: 0x5626a2a248bf - std::thread::Builder::spawn::{{closure}}::hef56ee7f79cad4e7 Oct 16 10:53:03.298 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:03.298 INFO kablam! 21: 0x5626a2a262fc - >::call_box::h23fd647b9016ed2f Oct 16 10:53:03.298 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:03.298 INFO kablam! 22: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:03.298 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:03.298 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:03.298 INFO kablam! 23: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:03.298 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:03.298 INFO kablam! 24: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:03.298 INFO kablam! 25: 0x7f5aea9da41c - clone Oct 16 10:53:03.298 INFO kablam! 26: 0x0 - Oct 16 10:53:03.302 INFO kablam! stack backtrace: Oct 16 10:53:03.303 INFO blam! test examples::basic_write_effects::listing0_fail2_check ... FAILED Oct 16 10:53:03.303 INFO kablam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:03.303 INFO blam! test examples::list_nat::dynamic_tests::short ... FAILED Oct 16 10:53:03.303 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:03.303 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name @1 β‡’ Nm[{@1}] Oct 16 10:53:03.303 INFO kablam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:03.303 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:03.303 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:03.303 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ret 111 β‡’ γ€ˆ0; 0〉F Nat Oct 16 10:53:03.303 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:03.303 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ } else { Oct 16 10:53:03.303 INFO kablam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:03.303 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Oct 16 10:53:03.303 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:03.303 INFO blam! test examples::basic_hostobj::color::static_tests::typing ... FAILED Oct 16 10:53:03.303 INFO kablam! 3: 0x5626a2cb7580 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:03.303 INFO blam! β”‚ β”‚ βˆ€Y2: NmSet Oct 16 10:53:03.303 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:03.303 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:03.303 INFO kablam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:03.303 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 16 10:53:03.303 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:03.303 INFO kablam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:03.303 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:03.303 INFO kablam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:03.303 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:03.303 INFO kablam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:03.303 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:03.303 INFO kablam! 8: 0x5626a2c6f9a3 - core::result::unwrap_failed::h52a09b58730340c2 Oct 16 10:53:03.303 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:03.303 INFO kablam! 9: 0x5626a29e6cc3 - >::expect::hcacbf0f63dd62d55 Oct 16 10:53:03.303 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:03.303 INFO kablam! 10: 0x5626a277f8c5 - fungi_lang::vis::write_bundle::hbc4968c46b815d23 Oct 16 10:53:03.303 INFO kablam! at src/vis.rs:249 Oct 16 10:53:03.303 INFO kablam! 11: 0x5626a28c9962 - fungi_lang::examples::basic_write_effects::listing0_fail0_synth::help::h5b8ea81f1d5692d5 Oct 16 10:53:03.303 INFO kablam! at src/vis.rs:197 Oct 16 10:53:03.303 INFO kablam! 12: 0x5626a28caa70 - fungi_lang::examples::basic_write_effects::listing0_fail0_synth::{{closure}}::h5f45ae826a8fd708 Oct 16 10:53:03.303 INFO kablam! at src/vis.rs:213 Oct 16 10:53:03.303 INFO kablam! 13: 0x5626a27d17ef - std::sys_common::backtrace::__rust_begin_short_backtrace::h276f0c06993ec6c4 Oct 16 10:53:03.303 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:03.303 INFO kablam! 14: 0x5626a2a25050 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h17a0636f52c54bf9 Oct 16 10:53:03.303 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:03.303 INFO kablam! 15: 0x5626a269ca00 - as core::ops::function::FnOnce<()>>::call_once::h92604232d129e87f Oct 16 10:53:03.303 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:03.303 INFO kablam! 16: 0x5626a2851310 - std::panicking::try::do_call::h91a2a3108d138b6f Oct 16 10:53:03.303 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:03.303 INFO kablam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:03.303 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:03.303 INFO kablam! 18: 0x5626a284e8f6 - std::panicking::try::h31813157f5feb661 Oct 16 10:53:03.303 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:03.303 INFO kablam! 19: 0x5626a26a07f0 - std::panic::catch_unwind::h85ae4b90c2f9f0a1 Oct 16 10:53:03.303 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:03.303 INFO kablam! 20: 0x5626a2a2383f - std::thread::Builder::spawn::{{closure}}::hb526e47048d34239 Oct 16 10:53:03.303 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:03.303 INFO kablam! 21: 0x5626a2a265fc - >::call_box::h6fe3ca57f69d900b Oct 16 10:53:03.303 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:03.303 INFO kablam! 22: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:03.303 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:03.303 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:03.303 INFO kablam! 23: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:03.303 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:03.303 INFO kablam! 24: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:03.303 INFO kablam! 25: 0x7f5aea9da41c - clone Oct 16 10:53:03.303 INFO kablam! 26: 0x0 - Oct 16 10:53:03.317 INFO blam! β”‚ β”‚ 𝞴n: Nm[X1] Oct 16 10:53:03.317 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Oct 16 10:53:03.317 INFO blam! test examples::basic_write_effects::listing0_fail0_synth ... FAILED Oct 16 10:53:03.334 INFO blam! Oct 16 10:53:03.334 INFO blam! β”Œαšœfungi_lang::examples::list_nat_dedup::static_tests:113 Oct 16 10:53:03.343 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:03.343 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ } Oct 16 10:53:03.343 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ βœ” Oct 16 10:53:03.343 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:03.343 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 16 10:53:03.343 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:03.343 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.348 INFO blam! Oct 16 10:53:03.350 INFO blam! β”Œαšœfungi_lang::examples::nat::static_tests:75 Oct 16 10:53:03.350 INFO blam! β”‚ β”‚ 𝞴h: Nat Oct 16 10:53:03.356 INFO blam! β”‚ β”‚ 𝞴t: Ref[Y1](⌊ListβŒ‹[X2][Y2]) Oct 16 10:53:03.356 INFO blam! β”‚ use super::* Oct 16 10:53:03.358 INFO blam! β”‚ mod fungi_lang::examples::list_nat_dedup { Oct 16 10:53:03.360 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 16 10:53:03.360 INFO blam! β”‚ β•“αšœfungi_lang::bitype:1719 Oct 16 10:53:03.360 INFO blam! β”‚ β•‘ β•‘ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:03.360 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 16 10:53:03.360 INFO blam! β”‚ β•‘ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Oct 16 10:53:03.363 INFO blam! β”‚ β•‘ type RefList : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊ListβŒ‹[X][Y]) Oct 16 10:53:03.364 INFO blam! β”‚ β•‘ fn list_len : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ0; Y〉F β€œNat”) := ... Oct 16 10:53:03.364 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Oct 16 10:53:03.364 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:03.364 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Oct 16 10:53:03.368 INFO blam! β”‚ β•‘ β”‚ βˆ€X: NmSet Oct 16 10:53:03.368 INFO blam! β”‚ β•‘ β”‚ βˆ€Y: NmSet Oct 16 10:53:03.368 INFO blam! β”‚ β•‘ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Oct 16 10:53:03.368 INFO blam! β”‚ β•‘ β”‚ case sugar_match_unroll of ... Oct 16 10:53:03.375 INFO blam! β”‚ β•‘ β”‚ subcase _u : Unit Oct 16 10:53:03.375 INFO blam! Oct 16 10:53:03.375 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:03.375 INFO blam! β”Œαšœfungi_lang::examples::name::static_tests:55 Oct 16 10:53:03.375 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:03.375 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 16 10:53:03.375 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:03.375 INFO blam! β”‚ β•‘ β”‚ β”‚ exists X1 : NmSet Oct 16 10:53:03.383 INFO blam! β”‚ β•‘ β•‘ β•™αšœfungi_lang::bitype:1721 Oct 16 10:53:03.383 INFO blam! β”‚ β•‘ β”‚ β”‚ exists X2 : NmSet Oct 16 10:53:03.383 INFO blam! β”‚ β•‘ β•‘ } [fungi_lang::examples::nat: ?/? ok items] Oct 16 10:53:03.383 INFO blam! β”‚ β•‘ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Oct 16 10:53:03.383 INFO blam! β”‚ β•‘ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Oct 16 10:53:03.383 INFO blam! β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Oct 16 10:53:03.383 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:03.383 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:03.383 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 16 10:53:03.387 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Nat Oct 16 10:53:03.388 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.388 INFO blam! β”‚ use super::* Oct 16 10:53:03.388 INFO blam! β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Oct 16 10:53:03.388 INFO blam! β”‚ mod fungi_lang::examples::nat { Oct 16 10:53:03.388 INFO blam! β”‚ β•‘ β”‚ β”‚ split let_split_sugar x. sugar_split_snd. ... Oct 16 10:53:03.388 INFO blam! β”‚ β•“αšœfungi_lang::bitype:1719 Oct 16 10:53:03.388 INFO blam! β”‚ β•‘ β”‚ β”‚ var x : Nm[X1] Oct 16 10:53:03.399 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 16 10:53:03.399 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘](γ€ˆ0; 0〉F Nat) Oct 16 10:53:03.399 INFO blam! β”‚ β•‘ β”‚ β”‚ split sugar_split_snd y. ys. ... Oct 16 10:53:03.399 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Oct 16 10:53:03.399 INFO blam! β”‚ β•‘ β”‚ β”‚ var y : Nat Oct 16 10:53:03.399 INFO blam! β”‚ use super::* Oct 16 10:53:03.399 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 16 10:53:03.399 INFO blam! β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 16 10:53:03.399 INFO blam! β”‚ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Oct 16 10:53:03.399 INFO blam! β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 16 10:53:03.399 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:03.399 INFO blam! β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:03.399 INFO blam! β”‚ β•‘ β”‚ β”‚ let lenys = let app_get_sugar_ys = {get ys}; (force list_len[X2][Y]) app_get_sugar_ys β‡’ ? Oct 16 10:53:03.399 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:03.399 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let app_get_sugar_ys = ... β‡’ ? Oct 16 10:53:03.399 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:03.411 INFO blam! β”‚ mod fungi_lang::examples::name { Oct 16 10:53:03.411 INFO blam! β”‚ β•“αšœfungi_lang::bitype:1719 Oct 16 10:53:03.411 INFO blam! β”‚ β•‘ fn name_of_nat : Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Nm[X]) := ... Oct 16 10:53:03.411 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 16 10:53:03.411 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 16 10:53:03.411 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Oct 16 10:53:03.411 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Oct 16 10:53:03.411 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ ≑ ? Oct 16 10:53:03.411 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 16 10:53:03.423 INFO blam! β”‚ β•‘ β•‘ type Op2Nat : ? := (Unit οΌ‹ Nat ⨉ Nat) Oct 16 10:53:03.423 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:03.423 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 16 10:53:03.423 INFO blam! β”‚ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Oct 16 10:53:03.423 INFO blam! β”‚ β•‘ β•‘ fn opnat_split : Thk[0](γ€ˆ0; 0γ€‰β€œOp2Nat” β†’ γ€ˆ0; 0〉F β€œOpNat” ⨉ β€œOpNat”) := ... Oct 16 10:53:03.423 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 16 10:53:03.423 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:03.423 INFO blam! β”‚ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Oct 16 10:53:03.423 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 16 10:53:03.423 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:03.423 INFO blam! β”‚ β•‘ β•‘ β”‚ 𝞴xyo: ⌊Op2NatβŒ‹ Oct 16 10:53:03.423 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:03.423 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:03.423 INFO blam! β”‚ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Oct 16 10:53:03.423 INFO blam! β”‚ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Oct 16 10:53:03.423 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 16 10:53:03.423 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:03.423 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:03.423 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force list_len[X2][Y]) app_get_sugar_ys β‡’ ? Oct 16 10:53:03.431 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:03.431 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:03.431 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:03.431 INFO blam! β”‚ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Oct 16 10:53:03.431 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len[X2][Y] β‡’ ? Oct 16 10:53:03.432 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:03.432 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:03.432 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:03.432 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len[X2] β‡’ ? Oct 16 10:53:03.432 INFO blam! β”‚ β•‘ fn name_of_nat : Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Nm[X]) [Check OK] Oct 16 10:53:03.432 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:03.432 INFO blam! β”‚ β•‘ fn name_eq : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nm[Y] β†’ γ€ˆ0; 0〉F β€œBool”) := ... Oct 16 10:53:03.438 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len β‡’ ? Oct 16 10:53:03.439 INFO blam! β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:03.439 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.439 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 16 10:53:03.439 INFO blam! β”‚ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Oct 16 10:53:03.439 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.439 INFO blam! β”‚ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Oct 16 10:53:03.439 INFO blam! β”‚ β•‘ β•‘ β”‚ case xyo of ... Oct 16 10:53:03.439 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 16 10:53:03.442 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:03.442 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 16 10:53:03.442 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:03.442 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 16 10:53:03.442 INFO blam! β”‚ β•™αšœfungi_lang::bitype:1721 Oct 16 10:53:03.444 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:03.444 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 16 10:53:03.444 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:03.444 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.444 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.444 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:03.444 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:03.446 INFO blam! β”‚ } [fungi_lang::examples::name: ?/? ok items] Oct 16 10:53:03.447 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:03.447 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 16 10:53:03.447 INFO blam! β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:03.447 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:03.447 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ list_len β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Nat) Oct 16 10:53:03.447 INFO blam! β”‚ β”‚ β”‚ β”‚ split let_split_sugar a1. b1. ... Oct 16 10:53:03.447 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:03.447 INFO blam! β”‚ β•‘ β•‘ β”‚ subcase _u : Unit Oct 16 10:53:03.451 INFO blam! β””αšœfungi_lang::examples::name::static_tests:55 Oct 16 10:53:03.451 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 16 10:53:03.451 INFO blam! β”‚ β•‘ β”‚ 𝞴n: Nat Oct 16 10:53:03.451 INFO kablam! stack backtrace: Oct 16 10:53:03.451 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:03.451 INFO kablam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:03.451 INFO blam! β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Oct 16 10:53:03.451 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:03.451 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:03.451 INFO kablam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:03.451 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:03.451 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:03.451 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:03.451 INFO kablam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:03.451 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:03.451 INFO kablam! 3: 0x5626a2cb7580 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:03.451 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:03.451 INFO kablam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:03.451 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:03.451 INFO kablam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:03.451 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:03.451 INFO kablam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:03.451 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:03.451 INFO kablam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:03.451 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:03.451 INFO kablam! 8: 0x5626a2c6f9a3 - core::result::unwrap_failed::h52a09b58730340c2 Oct 16 10:53:03.451 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:03.451 INFO kablam! 9: 0x5626a29e6cc3 - >::expect::hcacbf0f63dd62d55 Oct 16 10:53:03.451 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:03.451 INFO kablam! 10: 0x5626a277f8c5 - fungi_lang::vis::write_bundle::hbc4968c46b815d23 Oct 16 10:53:03.451 INFO kablam! at src/vis.rs:249 Oct 16 10:53:03.451 INFO kablam! 11: 0x5626a2a4e46f - fungi_lang::examples::name::static_tests::typing::help::hcb0122f7cc4aab31 Oct 16 10:53:03.451 INFO kablam! at src/vis.rs:197 Oct 16 10:53:03.451 INFO kablam! 12: 0x5626a2a4f340 - fungi_lang::examples::name::static_tests::typing::{{closure}}::h1308a5757d9ecd8f Oct 16 10:53:03.451 INFO kablam! at src/vis.rs:213 Oct 16 10:53:03.451 INFO kablam! 13: 0x5626a27d17cf - std::sys_common::backtrace::__rust_begin_short_backtrace::h249207539926d8c7 Oct 16 10:53:03.451 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:03.451 INFO kablam! 14: 0x5626a2a25210 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h77a23c827d71a5ef Oct 16 10:53:03.451 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:03.451 INFO kablam! 15: 0x5626a269c860 - as core::ops::function::FnOnce<()>>::call_once::h02585790df675560 Oct 16 10:53:03.451 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:03.451 INFO kablam! 16: 0x5626a2851400 - std::panicking::try::do_call::ha6045717048f2578 Oct 16 10:53:03.451 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:03.451 INFO kablam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:03.451 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:03.451 INFO kablam! 18: 0x5626a284ea26 - std::panicking::try::h37adcd9aa9f46ddd Oct 16 10:53:03.451 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:03.451 INFO kablam! 19: 0x5626a26a09d0 - std::panic::catch_unwind::hde0fbfbb66ffde7e Oct 16 10:53:03.451 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:03.451 INFO kablam! 20: 0x5626a2a22fff - std::thread::Builder::spawn::{{closure}}::h92ff9e7e5616b8af Oct 16 10:53:03.451 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:03.451 INFO kablam! 21: 0x5626a2a26d7c - >::call_box::he371679161e5125d Oct 16 10:53:03.451 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:03.451 INFO kablam! 22: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:03.451 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:03.451 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:03.452 INFO kablam! 23: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:03.452 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:03.452 INFO kablam! 24: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:03.452 INFO kablam! 25: 0x7f5aea9da41c - clone Oct 16 10:53:03.452 INFO kablam! 26: 0x0 - Oct 16 10:53:03.458 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 16 10:53:03.459 INFO blam! test examples::name::static_tests::typing ... FAILED Oct 16 10:53:03.459 INFO kablam! stack backtrace: Oct 16 10:53:03.459 INFO blam! β”‚ β•‘ β•‘ β”‚ subcase xy : Nat ⨉ Nat Oct 16 10:53:03.459 INFO kablam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:03.459 INFO blam! β””αšœfungi_lang::examples::list_nat:260 Oct 16 10:53:03.459 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:03.459 INFO blam! β”‚ β”‚ β”‚ β”‚ var a1 : Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘](Nat) Oct 16 10:53:03.459 INFO kablam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:03.459 INFO blam! Oct 16 10:53:03.459 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:03.459 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Nat Oct 16 10:53:03.459 INFO blam! β”Œαšœfungi_lang::examples::op_nat::static_tests:101 Oct 16 10:53:03.459 INFO blam! β”‚ β”‚ β”‚ β”‚ var b1 : Nat Oct 16 10:53:03.459 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:03.470 INFO blam! β”‚ use super::* Oct 16 10:53:03.471 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:03.471 INFO blam! β”‚ mod fungi_lang::examples::op_nat { Oct 16 10:53:03.471 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:03.471 INFO blam! β”‚ β•“αšœfungi_lang::bitype:1719 Oct 16 10:53:03.471 INFO kablam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:03.471 INFO blam! β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Oct 16 10:53:03.471 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:03.471 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:03.471 INFO kablam! 3: 0x5626a2cb7580 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:03.471 INFO blam! β”‚ β•‘ use nat::* Oct 16 10:53:03.471 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:03.471 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y] β†’ γ€ˆ0; Y〉F Nat Oct 16 10:53:03.471 INFO kablam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:03.471 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ let let_split_sugar = ret xy β‡’ ? Oct 16 10:53:03.471 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:03.471 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:03.471 INFO kablam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:03.471 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:03.471 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:03.471 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len[X2][Y] β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y] β†’ γ€ˆ0; Y〉F Nat Oct 16 10:53:03.471 INFO kablam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:03.471 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:03.471 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:03.471 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:03.471 INFO kablam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:03.471 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:03.471 INFO kablam! 8: 0x5626a2c6f9a3 - core::result::unwrap_failed::h52a09b58730340c2 Oct 16 10:53:03.471 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:03.471 INFO kablam! 9: 0x5626a29e6cc3 - >::expect::hcacbf0f63dd62d55 Oct 16 10:53:03.471 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:03.471 INFO kablam! 10: 0x5626a277f8c5 - fungi_lang::vis::write_bundle::hbc4968c46b815d23 Oct 16 10:53:03.471 INFO kablam! at src/vis.rs:249 Oct 16 10:53:03.471 INFO kablam! 11: 0x5626a27cf57b - fungi_lang::examples::list_nat::listing1::help::h51782d6c8845e3b9 Oct 16 10:53:03.471 INFO kablam! at src/vis.rs:197 Oct 16 10:53:03.471 INFO kablam! 12: 0x5626a27d11a0 - fungi_lang::examples::list_nat::listing1::{{closure}}::h90fd81ffaf9cd169 Oct 16 10:53:03.471 INFO kablam! at src/vis.rs:213 Oct 16 10:53:03.471 INFO kablam! 13: 0x5626a27d1b2f - std::sys_common::backtrace::__rust_begin_short_backtrace::hf7d825ba5a4fb942 Oct 16 10:53:03.471 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:03.471 INFO kablam! 14: 0x5626a2a25370 - std::thread::Builder::spawn::{{closure}}::{{closure}}::hca3ee8d0d8a7ebe8 Oct 16 10:53:03.471 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:03.471 INFO kablam! 15: 0x5626a269cba0 - as core::ops::function::FnOnce<()>>::call_once::he3852676932001b0 Oct 16 10:53:03.471 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:03.471 INFO kablam! 16: 0x5626a2850f00 - std::panicking::try::do_call::h31dd20e7f128e67a Oct 16 10:53:03.471 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:03.471 INFO kablam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:03.471 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:03.471 INFO kablam! 18: 0x5626a284e696 - std::panicking::try::h0647407ef8aba303 Oct 16 10:53:03.471 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:03.471 INFO kablam! 19: 0x5626a26a0a10 - std::panic::catch_unwind::hea05b17883b2fa99 Oct 16 10:53:03.471 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:03.471 INFO kablam! 20: 0x5626a2a23dbf - std::thread::Builder::spawn::{{closure}}::hc55fe0564285ac0f Oct 16 10:53:03.471 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:03.471 INFO kablam! 21: 0x5626a2a267dc - >::call_box::h9af1099d3b09fe0e Oct 16 10:53:03.471 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:03.471 INFO kablam! 22: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:03.471 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:03.471 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:03.471 INFO kablam! 23: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:03.471 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:03.471 INFO kablam! 24: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:03.471 INFO kablam! 25: 0x7f5aea9da41c - clone Oct 16 10:53:03.471 INFO kablam! 26: 0x0 - Oct 16 10:53:03.479 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:03.479 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Oct 16 10:53:03.479 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Oct 16 10:53:03.479 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:03.479 INFO blam! β”‚ β•‘ mod fungi_lang::examples::nat { Oct 16 10:53:03.479 INFO blam! β”‚ β•‘ β•“αšœfungi_lang::bitype:1719 Oct 16 10:53:03.479 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Oct 16 10:53:03.479 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:03.479 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.479 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:03.479 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.487 INFO blam! β”‚ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Oct 16 10:53:03.487 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ let let_split_sugar = ret xy β‡’ γ€ˆ0; 0〉F Nat ⨉ Nat in Oct 16 10:53:03.487 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ Oct 16 10:53:03.487 INFO blam! test examples::list_nat::listing1 ... FAILED Oct 16 10:53:03.487 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:03.487 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.487 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.487 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:03.487 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ split let_split_sugar x. y. ... Oct 16 10:53:03.487 INFO blam! β”‚ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Oct 16 10:53:03.487 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ var x : Nat Oct 16 10:53:03.487 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ var y : Nat Oct 16 10:53:03.491 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:03.491 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force list_len[X2][Y]) app_get_sugar_ys β‡’ γ€ˆ0; Y〉F Nat Oct 16 10:53:03.491 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Oct 16 10:53:03.491 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:03.491 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 16 10:53:03.491 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 16 10:53:03.491 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:03.491 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Oct 16 10:53:03.491 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Oct 16 10:53:03.491 INFO blam! β”‚ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Oct 16 10:53:03.491 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:03.491 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Oct 16 10:53:03.491 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:03.491 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:03.491 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:03.491 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:03.491 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 then γ€ˆ0; Y〉 ≑ ? Oct 16 10:53:03.491 INFO blam! β”‚ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Oct 16 10:53:03.491 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:03.499 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:03.499 INFO blam! β”‚ β•‘ β•‘ fn opnat_split : Thk[0](γ€ˆ0; 0γ€‰β€œOp2Nat” β†’ γ€ˆ0; 0〉F β€œOpNat” ⨉ β€œOpNat”) [Check OK] Oct 16 10:53:03.499 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:03.499 INFO blam! β”‚ β•‘ β•‘ fn opnat_pair : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” ⨉ β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOp2Nat”) := ... Oct 16 10:53:03.499 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:03.499 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:03.499 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Oct 16 10:53:03.499 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:03.499 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 16 10:53:03.499 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:03.499 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Oct 16 10:53:03.499 INFO blam! β”‚ β•‘ β•‘ β”‚ 𝞴xoyo: ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ Oct 16 10:53:03.499 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:03.507 INFO blam! test examples::pure_list_nat::dynamic_tests::reduction ... FAILED Oct 16 10:53:03.507 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y βˆͺ Y〉 Oct 16 10:53:03.507 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:03.507 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name @2 β‡’ Nm[{@2}] Oct 16 10:53:03.507 INFO blam! β”‚ β•‘ β•‘ β”‚ let let_split_sugar = ret xoyo β‡’ ? Oct 16 10:53:03.507 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 16 10:53:03.507 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Nat Oct 16 10:53:03.507 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Oct 16 10:53:03.507 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ret 222 β‡’ γ€ˆ0; 0〉F Nat Oct 16 10:53:03.507 INFO blam! test examples::list_nat::dynamic_tests::long ... FAILED Oct 16 10:53:03.507 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:03.507 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:03.507 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:03.507 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.507 INFO blam! β”‚ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Oct 16 10:53:03.514 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Oct 16 10:53:03.515 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y βˆͺ Y〉 ≑ ? Oct 16 10:53:03.515 INFO blam! Oct 16 10:53:03.515 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:03.515 INFO blam! β”‚ β•‘ β”‚ β”‚ failure: ... ⊬ γ€ˆ0; Y〉 - γ€ˆ0; Y βˆͺ Y〉 ≑ ? Oct 16 10:53:03.515 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.515 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:03.518 INFO blam! β”Œαšœfungi_lang::examples::pure_list_nat::static_tests:138 Oct 16 10:53:03.519 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 16 10:53:03.519 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:03.522 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Oct 16 10:53:03.524 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to check expression Let, error: effect error: CannotDecideReadSubset(SubsetSearchFailureMisc("Subcase-1")) Oct 16 10:53:03.524 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Let("lenys", Let("app_get_sugar_ys", Get(Var("ys")), App(IdxApp(IdxApp(Force(Var ... Oct 16 10:53:03.536 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:03.543 INFO blam! β”‚ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Oct 16 10:53:03.551 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:03.551 INFO blam! β”‚ use super::* Oct 16 10:53:03.555 INFO blam! β”‚ β•‘ β•‘ β”‚ let let_split_sugar = ret xoyo β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ in Oct 16 10:53:03.555 INFO blam! β”‚ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊Op2NatβŒ‹ Oct 16 10:53:03.555 INFO blam! β”‚ β•‘ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Oct 16 10:53:03.555 INFO blam! β”‚ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.555 INFO blam! β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Oct 16 10:53:03.555 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:03.555 INFO blam! β”‚ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.555 INFO blam! β”‚ β•‘ β•‘ β”‚ split let_split_sugar xo. yo. ... Oct 16 10:53:03.555 INFO blam! β”‚ β•‘ β•‘ β”‚ 𝞴n: Nat Oct 16 10:53:03.555 INFO blam! β”‚ mod fungi_lang::examples::pure_list_nat { Oct 16 10:53:03.555 INFO blam! β”‚ β•“αšœfungi_lang::bitype:1719 Oct 16 10:53:03.555 INFO blam! β”‚ β•‘ type List : ? := (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:03.555 INFO blam! β”‚ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Oct 16 10:53:03.559 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 16 10:53:03.559 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:03.559 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.559 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 16 10:53:03.559 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Oct 16 10:53:03.559 INFO blam! β”‚ β•‘ β•‘ β”‚ var xo : ⌊OpNatβŒ‹ Oct 16 10:53:03.559 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Oct 16 10:53:03.559 INFO blam! β”‚ β•‘ β•‘ β”‚ var yo : ⌊OpNatβŒ‹ Oct 16 10:53:03.559 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Oct 16 10:53:03.559 INFO blam! β”‚ β•‘ β•‘ β”‚ case xo of ... Oct 16 10:53:03.559 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Oct 16 10:53:03.559 INFO blam! β”‚ β•‘ β•‘ β”‚ subcase _u : Unit Oct 16 10:53:03.559 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:03.570 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Oct 16 10:53:03.571 INFO blam! β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:03.571 INFO blam! β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:03.571 INFO blam! β”‚ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Oct 16 10:53:03.571 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.571 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:03.571 INFO blam! β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.571 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:03.571 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Oct 16 10:53:03.571 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘](γ€ˆ0; 0〉F Nat) Oct 16 10:53:03.571 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Oct 16 10:53:03.571 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 16 10:53:03.571 INFO blam! Oct 16 10:53:03.571 INFO blam! β”Œαšœfungi_lang::examples::ref_edit::static_tests:36 Oct 16 10:53:03.571 INFO blam! β”‚ use super::* Oct 16 10:53:03.571 INFO blam! β”‚ mod fungi_lang::examples::ref_edit { Oct 16 10:53:03.582 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:03.583 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:03.583 INFO blam! β”‚ β•‘ β•‘ β”‚ subcase x : Nat Oct 16 10:53:03.583 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Oct 16 10:53:03.587 INFO blam! β”‚ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Oct 16 10:53:03.587 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:03.587 INFO blam! β”‚ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Oct 16 10:53:03.587 INFO blam! β”‚ β•‘ β”‚ Failed to check expression Case, error: check fail for ceffect ... Oct 16 10:53:03.587 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:03.587 INFO blam! β”‚ β•‘ β”‚ Failed to check expression Unroll, error: check fail for ceffect ... Oct 16 10:53:03.587 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:03.587 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Oct 16 10:53:03.587 INFO blam! β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Oct 16 10:53:03.587 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ ? Oct 16 10:53:03.587 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:03.587 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 16 10:53:03.587 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:03.594 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:03.595 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ case yo of ... Oct 16 10:53:03.595 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ subcase _u : Unit Oct 16 10:53:03.595 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:03.595 INFO blam! β”‚ β•‘ β”‚ if sugar_if_scrutinee { Oct 16 10:53:03.595 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:03.595 INFO blam! β”‚ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Oct 16 10:53:03.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:03.595 INFO blam! β”‚ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Oct 16 10:53:03.595 INFO blam! β”‚ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Oct 16 10:53:03.595 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:03.595 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:03.607 INFO blam! β”‚ β•“αšœfungi_lang::bitype:1719 Oct 16 10:53:03.607 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:03.607 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 16 10:53:03.607 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 16 10:53:03.607 INFO blam! β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:03.607 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:03.607 INFO blam! β”‚ β”‚ β”‚ β”‚ split let_split_sugar a2. b2. ... Oct 16 10:53:03.607 INFO blam! β”‚ β”‚ β”‚ β”‚ var a2 : Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘](Nat) Oct 16 10:53:03.607 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:03.615 INFO blam! β”‚ β•‘ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:03.615 INFO blam! β”‚ β•‘ β”‚ Failed to check expression Fix, error: check fail for ceffect ... Oct 16 10:53:03.615 INFO blam! β”‚ β•‘ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Oct 16 10:53:03.615 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:03.615 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Oct 16 10:53:03.615 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:03.615 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:03.615 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ subcase y : Nat Oct 16 10:53:03.615 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Oct 16 10:53:03.615 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:03.626 INFO blam! β”‚ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Oct 16 10:53:03.626 INFO blam! β”‚ β•‘ fn nil : Thk[0](γ€ˆ0; 0〉F β€œList”) := ... Oct 16 10:53:03.627 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:03.627 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:03.627 INFO blam! β”‚ β”‚ β”‚ β”‚ var b2 : Nat Oct 16 10:53:03.627 INFO blam! β”‚ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Oct 16 10:53:03.627 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:03.627 INFO blam! β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.627 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.627 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 16 10:53:03.627 INFO blam! β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.627 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:03.627 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:03.627 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:03.627 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:03.627 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:03.627 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 16 10:53:03.627 INFO blam! β”‚ β•‘ fn nil : Thk[0](γ€ˆ0; 0〉F β€œList”) [Check OK] Oct 16 10:53:03.627 INFO blam! β”‚ β•‘ expand_type: undefined type identifer: A Oct 16 10:53:03.627 INFO blam! β”‚ β•‘ fn cons : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) := ... Oct 16 10:53:03.627 INFO blam! β”‚ β•‘ expand_type: undefined type identifer: Ref Oct 16 10:53:03.627 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:03.627 INFO blam! β”‚ β•‘ expand_type: undefined type identifer: A Oct 16 10:53:03.639 INFO blam! β”‚ β•‘ fn list_len : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ0; Y〉F β€œNat”) [Check error] Oct 16 10:53:03.639 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 16 10:53:03.639 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 16 10:53:03.639 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 16 10:53:03.639 INFO blam! β”‚ β•‘ type RefTrie : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊TrieβŒ‹[X][Y]) Oct 16 10:53:03.639 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2319 Oct 16 10:53:03.639 INFO blam! β”‚ β•‘ nmtm Zero : Nm := β–² Oct 16 10:53:03.639 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:03.639 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:03.639 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:03.639 INFO blam! β”‚ β•‘ β•‘ fn opnat_pair : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” ⨉ β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOp2Nat”) [Check OK] Oct 16 10:53:03.646 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.647 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.647 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:03.647 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:03.647 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:03.647 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:03.647 INFO blam! β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:03.647 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 16 10:53:03.647 INFO blam! β”‚ β”‚ ... ⇐ γ€ˆ@!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2}); @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉F Nat Oct 16 10:53:03.647 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:03.647 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 16 10:53:03.655 INFO blam! β”‚ β•‘ β”‚ 𝞴h: Nat Oct 16 10:53:03.655 INFO blam! β”‚ β•‘ β”‚ 𝞴t: ⌊ListβŒ‹ Oct 16 10:53:03.655 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:03.655 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 16 10:53:03.655 INFO blam! β”‚ β•‘ expand_type: undefined type identifer: A Oct 16 10:53:03.655 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:03.655 INFO blam! β”‚ β•™αšœfungi_lang::bitype:1721 Oct 16 10:53:03.655 INFO blam! β”‚ β•‘ β•‘ β”‚ 𝞴opnat: ⌊OpNatβŒ‹ Oct 16 10:53:03.655 INFO blam! β”‚ } [fungi_lang::examples::ref_edit: ?/? ok items] Oct 16 10:53:03.655 INFO blam! β”‚ β•‘ β•‘ β”‚ 𝞴pred: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:03.655 INFO blam! β”‚ β•‘ idxtm Succ : Nm β†’ NmSet := 𝞴x:Nm.{β–²βˆ™x} Oct 16 10:53:03.655 INFO blam! β”‚ β•‘ idxtm Gte : Nm β†’ NmSet := 𝞴x:Nm.Succ*β¦—{x}⦘ Oct 16 10:53:03.655 INFO blam! β”‚ β•‘ idxtm Nat : NmSet := Gte(β–²) Oct 16 10:53:03.667 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 16 10:53:03.667 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 16 10:53:03.667 INFO blam! β”‚ β•‘ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:03.667 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:03.667 INFO blam! β”‚ β•‘ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:03.667 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:03.667 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:03.667 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:03.667 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 16 10:53:03.667 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:03.667 INFO blam! β”‚ β•‘ β”‚ } else { Oct 16 10:53:03.677 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:03.678 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 16 10:53:03.678 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:03.678 INFO kablam! stack backtrace: Oct 16 10:53:03.678 INFO blam! β”‚ β•‘ β”‚ } Oct 16 10:53:03.678 INFO kablam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:03.678 INFO blam! β””αšœfungi_lang::examples::ref_edit::static_tests:36 Oct 16 10:53:03.678 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:03.678 INFO blam! β”‚ β•‘ β•‘ β”‚ case opnat of ... Oct 16 10:53:03.678 INFO kablam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:03.678 INFO blam! β”‚ β•‘ β•‘ β”‚ subcase _u : Unit Oct 16 10:53:03.678 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:03.678 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:03.678 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:03.678 INFO kablam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:03.678 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:03.678 INFO kablam! 3: 0x5626a2cb7580 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:03.678 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:03.678 INFO kablam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:03.678 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:03.678 INFO kablam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:03.678 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:03.678 INFO kablam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:03.678 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:03.678 INFO kablam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:03.678 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:03.678 INFO kablam! 8: 0x5626a2c6f9a3 - core::result::unwrap_failed::h52a09b58730340c2 Oct 16 10:53:03.678 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:03.678 INFO kablam! 9: 0x5626a29e6cc3 - >::expect::hcacbf0f63dd62d55 Oct 16 10:53:03.678 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:03.678 INFO kablam! 10: 0x5626a277f8c5 - fungi_lang::vis::write_bundle::hbc4968c46b815d23 Oct 16 10:53:03.678 INFO kablam! at src/vis.rs:249 Oct 16 10:53:03.678 INFO kablam! 11: 0x5626a29f2bcf - fungi_lang::examples::ref_edit::static_tests::typing::help::h142b484c61c1b9e3 Oct 16 10:53:03.678 INFO kablam! at src/vis.rs:197 Oct 16 10:53:03.678 INFO kablam! 12: 0x5626a29f3aa0 - fungi_lang::examples::ref_edit::static_tests::typing::{{closure}}::hcf858c22f1561174 Oct 16 10:53:03.678 INFO kablam! at src/vis.rs:213 Oct 16 10:53:03.678 INFO kablam! 13: 0x5626a27d180f - std::sys_common::backtrace::__rust_begin_short_backtrace::h2cad7893b7232359 Oct 16 10:53:03.678 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:03.678 INFO kablam! 14: 0x5626a2a252d0 - std::thread::Builder::spawn::{{closure}}::{{closure}}::ha1ba6f931b0590a9 Oct 16 10:53:03.678 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:03.678 INFO kablam! 15: 0x5626a269cbe0 - as core::ops::function::FnOnce<()>>::call_once::he72e54b1ac5fc2c0 Oct 16 10:53:03.678 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:03.678 INFO kablam! 16: 0x5626a2851630 - std::panicking::try::do_call::hfa238cac2e46d5ee Oct 16 10:53:03.678 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:03.678 INFO kablam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:03.678 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:03.678 INFO kablam! 18: 0x5626a284f016 - std::panicking::try::h4bd8f99b927a317c Oct 16 10:53:03.678 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:03.678 INFO kablam! 19: 0x5626a26a0970 - std::panic::catch_unwind::hc98594379c5dac91 Oct 16 10:53:03.678 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:03.678 INFO kablam! 20: 0x5626a2a2013f - std::thread::Builder::spawn::{{closure}}::h1ab1a6089e698f10 Oct 16 10:53:03.678 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:03.678 INFO kablam! 21: 0x5626a2a2629c - >::call_box::h1cf342a70ffe7a6c Oct 16 10:53:03.678 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:03.678 INFO kablam! 22: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:03.678 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:03.678 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:03.678 INFO kablam! 23: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:03.678 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:03.678 INFO kablam! 24: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:03.678 INFO kablam! 25: 0x7f5aea9da41c - clone Oct 16 10:53:03.678 INFO kablam! 26: 0x0 - Oct 16 10:53:03.686 INFO blam! test examples::ref_edit::static_tests::typing ... FAILED Oct 16 10:53:03.687 INFO blam! β”‚ β•‘ idxtm Ins : NmSet β†’ NmSet := 𝞴X:NmSet.Xβˆ™Nat Oct 16 10:53:03.687 INFO blam! β”‚ β•‘ idxtm WS_Trie : NmSet β†’ NmSet := 𝞴X:NmSet.@!(Ins(X)) Oct 16 10:53:03.691 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:03.691 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:03.691 INFO blam! Oct 16 10:53:03.691 INFO blam! β”‚ β”‚ β”‚ ws 𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)) Oct 16 10:53:03.691 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Oct 16 10:53:03.691 INFO blam! β”Œαšœfungi_lang::examples::seq_filter:2 Oct 16 10:53:03.691 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:03.691 INFO blam! β”‚ β•‘ fn cons : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) [Check OK] Oct 16 10:53:03.691 INFO blam! β”‚ β•‘ fn gen : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œList”) := ... Oct 16 10:53:03.691 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:03.691 INFO blam! β”‚ β•‘ β”‚ 𝞴n: Nat Oct 16 10:53:03.694 INFO blam! β”‚ β•‘ β”‚ βœ” Oct 16 10:53:03.699 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:03.699 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 16 10:53:03.699 INFO blam! β”‚ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Oct 16 10:53:03.699 INFO kablam! stack backtrace: Oct 16 10:53:03.699 INFO blam! β”‚ β•™αšœfungi_lang::bitype:1721 Oct 16 10:53:03.699 INFO kablam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:03.699 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:03.699 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:03.699 INFO blam! β”‚ } [fungi_lang::examples::nat: ?/? ok items] Oct 16 10:53:03.699 INFO kablam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:03.699 INFO blam! β”‚ type OpNat : ? := (Unit οΌ‹ Nat) Oct 16 10:53:03.699 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:03.699 INFO blam! β”‚ β•‘ β•‘ β”‚ subcase n : Nat Oct 16 10:53:03.699 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:03.699 INFO blam! β”‚ type Lev : ? := Nat Oct 16 10:53:03.699 INFO kablam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:03.699 INFO blam! β””αšœfungi_lang::examples::nat::static_tests:75 Oct 16 10:53:03.699 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:03.699 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:03.699 INFO kablam! 3: 0x5626a2cb7580 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:03.699 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 16 10:53:03.699 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:03.699 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ ? Oct 16 10:53:03.699 INFO kablam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:03.699 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:03.699 INFO kablam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:03.699 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:03.699 INFO kablam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:03.699 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:03.699 INFO kablam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:03.699 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:03.699 INFO kablam! 8: 0x5626a2c6f9a3 - core::result::unwrap_failed::h52a09b58730340c2 Oct 16 10:53:03.699 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:03.699 INFO kablam! 9: 0x5626a29e6cc3 - >::expect::hcacbf0f63dd62d55 Oct 16 10:53:03.699 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:03.699 INFO kablam! 10: 0x5626a277f8c5 - fungi_lang::vis::write_bundle::hbc4968c46b815d23 Oct 16 10:53:03.699 INFO kablam! at src/vis.rs:249 Oct 16 10:53:03.699 INFO kablam! 11: 0x5626a29ef6cf - fungi_lang::examples::nat::static_tests::typing::help::h53b09d84dcfd6ce0 Oct 16 10:53:03.699 INFO kablam! at src/vis.rs:197 Oct 16 10:53:03.699 INFO kablam! 12: 0x5626a29f05a0 - fungi_lang::examples::nat::static_tests::typing::{{closure}}::hbaed36d025298e50 Oct 16 10:53:03.700 INFO kablam! at src/vis.rs:213 Oct 16 10:53:03.700 INFO kablam! 13: 0x5626a27d194f - std::sys_common::backtrace::__rust_begin_short_backtrace::h7f2e18764d9ee286 Oct 16 10:53:03.700 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:03.700 INFO kablam! 14: 0x5626a2a251d0 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h6f3f6ee4001514c7 Oct 16 10:53:03.700 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:03.700 INFO kablam! 15: 0x5626a269cb60 - as core::ops::function::FnOnce<()>>::call_once::hd16c659ab3f68003 Oct 16 10:53:03.700 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:03.700 INFO kablam! 16: 0x5626a28514f0 - std::panicking::try::do_call::he990bcea94e80bae Oct 16 10:53:03.700 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:03.700 INFO kablam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:03.700 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:03.700 INFO kablam! 18: 0x5626a284f606 - std::panicking::try::h637a342488023cf0 Oct 16 10:53:03.700 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:03.700 INFO kablam! 19: 0x5626a26a09f0 - std::panic::catch_unwind::he5429627494c28e8 Oct 16 10:53:03.700 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:03.700 INFO kablam! 20: 0x5626a2a2147f - std::thread::Builder::spawn::{{closure}}::h547d1f1561eb892b Oct 16 10:53:03.700 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:03.700 INFO kablam! 21: 0x5626a2a2665c - >::call_box::h72c1d4e96aa89d8e Oct 16 10:53:03.700 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:03.700 INFO kablam! 22: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:03.700 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:03.700 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:03.700 INFO kablam! 23: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:03.700 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:03.700 INFO kablam! 24: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:03.700 INFO kablam! 25: 0x7f5aea9da41c - clone Oct 16 10:53:03.731 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:03.731 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.731 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.731 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:03.731 INFO blam! β”‚ β•‘ idxtm Out_Dedup : NmSet β†’ NmSet := 𝞴X:NmSet.{@@r}βˆ™X Oct 16 10:53:03.731 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2316 Oct 16 10:53:03.731 INFO blam! β”‚ β•‘ idxtm WS_Dedup : NmSet β†’ NmSet := 𝞴X:NmSet.WS_Trie(X) βŠ₯ {@@dd}βˆ™X βŠ₯ Out_Dedup(X) Oct 16 10:53:03.731 INFO blam! β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Oct 16 10:53:03.731 INFO blam! β”‚ β•‘ fn nat_hash_bit : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Oct 16 10:53:03.731 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:03.731 INFO blam! β”‚ idxtm Seq_SR : Nm β†’ NmSet := 𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2} Oct 16 10:53:03.731 INFO blam! β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_zero) n β‡’ ? Oct 16 10:53:03.731 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:03.731 INFO blam! β”‚ idxtm WS_Seq_SR : NmSet β†’ NmSet := 𝞴x:NmSet.@!(Seq_SRβ¦—x⦘) Oct 16 10:53:03.731 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:03.731 INFO blam! β”‚ idxtm WS_Seq_SR1 : NmSet β†’ NmSet := 𝞴x:NmSet.@!(xβˆ™{@1}) Oct 16 10:53:03.735 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:03.735 INFO blam! β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:03.735 INFO blam! β”‚ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:03.735 INFO blam! β”‚ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.735 INFO blam! β”‚ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.735 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:03.735 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:03.735 INFO blam! β”‚ β•‘ fn nat_hash_bit : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Oct 16 10:53:03.735 INFO blam! β”‚ β•‘ fn nat_print : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Oct 16 10:53:03.743 INFO blam! β”‚ idxtm WS_Seq_SR2 : NmSet β†’ NmSet := 𝞴x:NmSet.@!(xβˆ™{@2}) Oct 16 10:53:03.743 INFO kablam! 26: 0x0 - Oct 16 10:53:03.743 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 16 10:53:03.743 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:03.743 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:03.743 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:03.743 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ ? Oct 16 10:53:03.743 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:03.750 INFO blam! test examples::nat::static_tests::typing ... FAILED Oct 16 10:53:03.750 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Oct 16 10:53:03.750 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:03.750 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Oct 16 10:53:03.755 INFO blam! Oct 16 10:53:03.755 INFO blam! β”Œαšœfungi_lang::examples::seq_max:2 Oct 16 10:53:03.755 INFO blam! β”‚ β”‚ 𝞴opnat: ⌊OpNatβŒ‹ Oct 16 10:53:03.755 INFO blam! β”‚ type OpNat : ? := (Unit οΌ‹ Nat) Oct 16 10:53:03.755 INFO blam! β”‚ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Oct 16 10:53:03.755 INFO blam! β”‚ β”‚ 𝞴pred: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:03.755 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:03.755 INFO blam! β”‚ β”‚ case opnat of ... Oct 16 10:53:03.755 INFO blam! β”‚ β”‚ subcase _u : Unit Oct 16 10:53:03.755 INFO blam! β”‚ β”‚ 𝞴xo: ⌊OpNatβŒ‹ Oct 16 10:53:03.755 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:03.763 INFO blam! β”‚ β•‘ β•‘ β”‚ if sugar_if_scrutinee { Oct 16 10:53:03.763 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:03.763 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Oct 16 10:53:03.763 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:03.763 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_zero) n β‡’ ? Oct 16 10:53:03.763 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:03.763 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_zero β‡’ ? Oct 16 10:53:03.763 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.767 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Oct 16 10:53:03.767 INFO blam! β”‚ β”‚ 𝞴yo: ⌊OpNatβŒ‹ Oct 16 10:53:03.767 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Oct 16 10:53:03.767 INFO blam! β”‚ β”‚ case xo of ... Oct 16 10:53:03.767 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Oct 16 10:53:03.767 INFO blam! β”‚ β”‚ subcase _u : Unit Oct 16 10:53:03.767 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name @1 β‡’ Nm[{@1}] Oct 16 10:53:03.767 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:03.783 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:03.783 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:03.783 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:03.783 INFO blam! β”‚ β•‘ fn nat_print : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Oct 16 10:53:03.783 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:03.783 INFO blam! β”‚ β•‘ fn nat_print2 : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Oct 16 10:53:03.783 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:03.783 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ ? Oct 16 10:53:03.783 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.783 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.783 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:03.790 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:03.790 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:03.790 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Oct 16 10:53:03.790 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:03.791 INFO blam! β”‚ β”‚ subcase n : Nat Oct 16 10:53:03.791 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.791 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:03.803 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.803 INFO blam! β”‚ β”‚ subcase x : Nat Oct 16 10:53:03.803 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:03.803 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:03.803 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:03.803 INFO blam! β”‚ β”‚ β”‚ case yo of ... Oct 16 10:53:03.803 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_zero β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:03.803 INFO blam! β”‚ β”‚ β”‚ subcase _u : Unit Oct 16 10:53:03.803 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ret 111 β‡’ γ€ˆ0; 0〉F Nat Oct 16 10:53:03.803 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Oct 16 10:53:03.803 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 16 10:53:03.803 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Oct 16 10:53:03.807 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:03.811 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:03.811 INFO blam! β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ ? Oct 16 10:53:03.811 INFO blam! β”‚ β•‘ fn nat_print2 : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Oct 16 10:53:03.811 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:03.811 INFO blam! β”‚ β•‘ fn print_found_duplicate : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Oct 16 10:53:03.811 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:03.819 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ ? Oct 16 10:53:03.819 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:03.819 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ pred β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:03.819 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:03.819 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:03.819 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ ? Oct 16 10:53:03.819 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 16 10:53:03.819 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.823 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:03.823 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:03.823 INFO blam! β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:03.823 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:03.823 INFO blam! β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:03.823 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:03.833 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.833 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:03.833 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.835 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_zero β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 16 10:53:03.835 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:03.835 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:03.835 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:03.835 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:03.839 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:03.839 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 16 10:53:03.840 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:03.840 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.840 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 16 10:53:03.844 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:03.844 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ pred β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:03.844 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:03.844 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:03.844 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 16 10:53:03.844 INFO blam! β”‚ β•‘ fn print_found_duplicate : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Oct 16 10:53:03.844 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:03.844 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 16 10:53:03.855 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:03.855 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:03.855 INFO blam! β”‚ β”‚ β”‚ subcase y : Nat Oct 16 10:53:03.855 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:03.855 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:03.855 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ γ€ˆ0; 0〉F Bool Oct 16 10:53:03.855 INFO blam! β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ ? Oct 16 10:53:03.855 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:03.855 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:03.855 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ γ€ˆ0; 0〉F Bool Oct 16 10:53:03.855 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:03.855 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:03.863 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.863 INFO blam! β”‚ β•‘ β•‘ β”‚ } else { Oct 16 10:53:03.863 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.863 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:03.863 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:03.863 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:03.863 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:03.863 INFO blam! β”‚ β•‘ β•‘ β”‚ } Oct 16 10:53:03.863 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_zero) n β‡’ γ€ˆ0; 0〉F Bool Oct 16 10:53:03.863 INFO blam! β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:03.863 INFO blam! β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:03.863 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:03.863 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.863 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:03.863 INFO blam! β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.864 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.864 INFO blam! β”‚ β”‚ β”‚ if sugar_if_scrutinee { Oct 16 10:53:03.871 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:03.871 INFO blam! β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:03.871 INFO blam! β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:03.871 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:03.871 INFO blam! β”‚ β”‚ β”‚ } else { Oct 16 10:53:03.871 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Oct 16 10:53:03.871 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:03.871 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Oct 16 10:53:03.871 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:03.871 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘](γ€ˆ0; 0〉F Nat) Oct 16 10:53:03.871 INFO blam! β”‚ β”‚ β”‚ } Oct 16 10:53:03.875 INFO blam! β”‚ β”‚ β”‚ βœ” Oct 16 10:53:03.876 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:03.876 INFO blam! β”‚ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:03.876 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 16 10:53:03.882 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:03.883 INFO blam! β”‚ fn is_empty : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œSeq”[X][Y] β†’ γ€ˆ0; Y〉F β€œBool”) := ... Oct 16 10:53:03.883 INFO blam! β”‚ β•‘ β”‚ βˆ€X: NmSet Oct 16 10:53:03.883 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:03.883 INFO blam! β”‚ β•‘ β”‚ βˆ€Y: NmSet Oct 16 10:53:03.883 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:03.883 INFO blam! β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X][Y] Oct 16 10:53:03.883 INFO blam! β”‚ β”‚ βˆ€Y: NmSet Oct 16 10:53:03.883 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:03.883 INFO blam! β”‚ β”‚ 𝞴seq: ⌊SeqβŒ‹[X][Y] Oct 16 10:53:03.883 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.883 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.883 INFO blam! β”‚ β”‚ case sugar_match_unroll of ... Oct 16 10:53:03.887 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:03.887 INFO blam! β”‚ β”‚ subcase on : (Unit οΌ‹ Nat) Oct 16 10:53:03.887 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:03.887 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:03.887 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:03.887 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:03.887 INFO blam! β”‚ β”‚ β”‚ case on of ... Oct 16 10:53:03.887 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.887 INFO blam! β”‚ β”‚ β”‚ subcase _u : Unit Oct 16 10:53:03.891 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:03.892 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:03.892 INFO blam! β”‚ β”‚ β”‚ subcase _n : Nat Oct 16 10:53:03.892 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:03.899 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:03.899 INFO blam! β”‚ β•‘ β•‘ β”‚ βœ” Oct 16 10:53:03.899 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:03.899 INFO blam! β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:03.900 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:03.900 INFO blam! β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.900 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:03.900 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:03.900 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 16 10:53:03.900 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:03.907 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:03.907 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:03.907 INFO blam! β”‚ β•‘ β”‚ let emp = ref 0 roll inj1 () : F β€œRefTrie”[0][0] β‡’ ? Oct 16 10:53:03.907 INFO blam! β”‚ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:03.907 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:03.907 INFO blam! β”‚ fn is_empty : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œSeq”[X][Y] β†’ γ€ˆ0; Y〉F β€œBool”) [Check OK] Oct 16 10:53:03.918 INFO blam! β”‚ let filter = ... β‡’ ? Oct 16 10:53:03.919 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:03.919 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:03.919 INFO blam! β”‚ β•‘ β”‚ let emp = ref 0 roll inj1 () : F β€œRefTrie”[0][0] β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[0][0] in Oct 16 10:53:03.919 INFO blam! β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Oct 16 10:53:03.919 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.919 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:03.919 INFO blam! β”‚ β”‚ βˆ€Y: NmSet Oct 16 10:53:03.919 INFO blam! β”‚ β”‚ 𝞴seq: ⌊SeqβŒ‹[X][Y] Oct 16 10:53:03.919 INFO blam! β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:03.919 INFO blam! β”‚ β”‚ case sugar_match_unroll of ... Oct 16 10:53:03.919 INFO blam! β”‚ β”‚ subcase on : (Unit οΌ‹ Nat) Oct 16 10:53:03.919 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:03.919 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.919 INFO blam! β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Oct 16 10:53:03.919 INFO blam! β”‚ β”‚ β”‚ let on = ((force opnat_filter_nat) on) f β‡’ ? Oct 16 10:53:03.919 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:03.919 INFO blam! β”‚ β•‘ β•™αšœfungi_lang::bitype:1721 Oct 16 10:53:03.919 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:03.919 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:03.919 INFO blam! β”‚ β•‘ } [fungi_lang::examples::nat: ?/? ok items] Oct 16 10:53:03.919 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:03.919 INFO blam! β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_zero) n β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:03.919 INFO blam! β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:03.919 INFO blam! β”‚ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Oct 16 10:53:03.930 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force opnat_filter_nat) on) f β‡’ ? Oct 16 10:53:03.931 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:03.931 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force opnat_filter_nat) on β‡’ ? Oct 16 10:53:03.931 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.931 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Oct 16 10:53:03.931 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:03.931 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ if sugar_if_scrutinee { Oct 16 10:53:03.931 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 16 10:53:03.931 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force opnat_filter_nat β‡’ ? Oct 16 10:53:03.931 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:03.931 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.931 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:03.931 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.938 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:03.939 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:03.939 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 16 10:53:03.939 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:03.939 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Oct 16 10:53:03.939 INFO blam! β”‚ β•‘ type Op2Nat : ? := (Unit οΌ‹ Nat ⨉ Nat) Oct 16 10:53:03.939 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 16 10:53:03.939 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ ≑ ? Oct 16 10:53:03.939 INFO blam! β”‚ β•‘ fn opnat_split : Thk[0](γ€ˆ0; 0γ€‰β€œOp2Nat” β†’ γ€ˆ0; 0〉F β€œOpNat” ⨉ β€œOpNat”) := ... Oct 16 10:53:03.939 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:03.939 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 16 10:53:03.939 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:03.939 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:03.939 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force opnat_filter_nat) on β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:03.939 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (Unit οΌ‹ Nat) βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:03.939 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (Unit οΌ‹ Nat) βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:03.939 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.947 INFO blam! β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Oct 16 10:53:03.947 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.947 INFO blam! β”‚ β•‘ β”‚ let tt = get t β‡’ ? Oct 16 10:53:03.947 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:03.947 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:03.947 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force opnat_filter_nat) on) f β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:03.947 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 16 10:53:03.947 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:03.947 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:03.947 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.947 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.955 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:03.955 INFO blam! β”‚ β•‘ β”‚ 𝞴xyo: ⌊Op2NatβŒ‹ Oct 16 10:53:03.955 INFO blam! β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.955 INFO blam! β”‚ β•‘ β”‚ case xyo of ... Oct 16 10:53:03.955 INFO blam! β”‚ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Oct 16 10:53:03.955 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:03.955 INFO blam! β”‚ β•‘ β”‚ subcase _u : Unit Oct 16 10:53:03.955 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:03.955 INFO blam! β”‚ β”‚ β”‚ let on = ((force opnat_filter_nat) on) f β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ in Oct 16 10:53:03.955 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 16 10:53:03.955 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:03.955 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:03.955 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 16 10:53:03.955 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:03.955 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 16 10:53:03.955 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ } else { Oct 16 10:53:03.955 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:03.955 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:03.963 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:03.963 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:03.963 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 16 10:53:03.963 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:03.963 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:03.963 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ get synth rule Oct 16 10:53:03.963 INFO blam! β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:03.963 INFO blam! β”‚ β”‚ β”‚ exists X1 : NmSet Oct 16 10:53:03.963 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊RefTrieβŒ‹[X][Y] Oct 16 10:53:03.963 INFO blam! β”‚ β•‘ β”‚ if sugar_if_scrutinee { Oct 16 10:53:03.963 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 16 10:53:03.963 INFO blam! β”‚ β”‚ β”‚ exists X2 : NmSet Oct 16 10:53:03.971 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 16 10:53:03.971 INFO blam! β”‚ β”‚ β”‚ exists X3 : NmSet Oct 16 10:53:03.971 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 16 10:53:03.971 INFO blam! β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet true Oct 16 10:53:03.971 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:03.971 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 16 10:53:03.971 INFO blam! β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Oct 16 10:53:03.971 INFO blam! β”‚ β”‚ β”‚ exists Y1 : NmSet Oct 16 10:53:03.971 INFO blam! β”‚ β”‚ β”‚ exists Y2 : NmSet Oct 16 10:53:03.971 INFO blam! β”‚ β”‚ β”‚ exists Y3 : NmSet Oct 16 10:53:03.978 INFO blam! β”‚ β”‚ β”‚ exists Y4 : NmSet Oct 16 10:53:03.979 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:03.979 INFO blam! β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet true Oct 16 10:53:03.979 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 16 10:53:03.979 INFO blam! β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:03.979 INFO blam! β”‚ β”‚ β”‚ let let_split_sugar = ret bin β‡’ ? Oct 16 10:53:03.979 INFO blam! β”‚ β”‚ β”‚ β”‚ split let_split_sugar a1. b1. ... Oct 16 10:53:03.979 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:03.979 INFO blam! β”‚ β”‚ β”‚ β”‚ var a1 : Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘](Nat) Oct 16 10:53:03.979 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:03.979 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 16 10:53:03.979 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 16 10:53:03.979 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 16 10:53:03.979 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 16 10:53:03.986 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:03.987 INFO blam! β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Oct 16 10:53:03.987 INFO blam! β”‚ β•‘ β”‚ subcase xy : Nat ⨉ Nat Oct 16 10:53:03.987 INFO blam! β”‚ β”‚ β”‚ var n : Nm[X1] Oct 16 10:53:03.987 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:03.987 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 16 10:53:03.990 INFO blam! β”‚ β”‚ β”‚ split sugar_split_snd lev. sugar_split_snd. ... Oct 16 10:53:03.990 INFO blam! β”‚ β”‚ β”‚ var lev : Nat Oct 16 10:53:03.991 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 16 10:53:03.991 INFO blam! β”‚ β”‚ β”‚ split sugar_split_snd l. r. ... Oct 16 10:53:03.994 INFO blam! β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret xy β‡’ ? Oct 16 10:53:03.995 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:03.995 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 16 10:53:03.995 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:03.995 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ } Oct 16 10:53:03.995 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 16 10:53:03.995 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:03.995 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ βœ” Oct 16 10:53:03.995 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 16 10:53:03.995 INFO blam! β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret xy β‡’ γ€ˆ0; 0〉F Nat ⨉ Nat in Oct 16 10:53:03.995 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ Oct 16 10:53:03.995 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:03.995 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:03.995 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:03.995 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:03.995 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:03.995 INFO blam! β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Oct 16 10:53:03.995 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:03.995 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ force nil β‡’ ? Oct 16 10:53:03.995 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:03.995 INFO blam! β”‚ β”‚ β”‚ β”‚ } else { Oct 16 10:53:03.995 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.002 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:04.003 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ ? Oct 16 10:53:04.003 INFO blam! β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[X1βˆ™{@1}] in Oct 16 10:53:04.003 INFO blam! β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:04.003 INFO blam! β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Oct 16 10:53:04.003 INFO blam! β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Oct 16 10:53:04.003 INFO blam! β”‚ β•‘ β”‚ case sugar_match_unroll of ... Oct 16 10:53:04.003 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:04.003 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Oct 16 10:53:04.003 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:04.003 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (let app_get_sugar_l = {get l}; (force filter[X2][Y2]) app_get_sugar_l) f β‡’ ? Oct 16 10:53:04.014 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_l = ... β‡’ ? Oct 16 10:53:04.015 INFO blam! β”‚ β”‚ β”‚ β”‚ var b1 : Nat Oct 16 10:53:04.015 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:04.015 INFO blam! β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Oct 16 10:53:04.015 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 16 10:53:04.015 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:04.015 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Oct 16 10:53:04.015 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 16 10:53:04.015 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 16 10:53:04.015 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 16 10:53:04.015 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 16 10:53:04.015 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:04.015 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 16 10:53:04.026 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:04.027 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:04.027 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter[X2][Y2]) app_get_sugar_l β‡’ ? Oct 16 10:53:04.027 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.027 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:04.027 INFO blam! β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.027 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2][Y2] β‡’ ? Oct 16 10:53:04.027 INFO blam! β”‚ β•‘ β”‚ β”‚ split let_split_sugar x. y. ... Oct 16 10:53:04.027 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:04.027 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:04.027 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:04.027 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2] β‡’ ? Oct 16 10:53:04.027 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 16 10:53:04.027 INFO blam! β”‚ β•‘ β•‘ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Oct 16 10:53:04.027 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:04.027 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:04.027 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ ? Oct 16 10:53:04.027 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:04.027 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:04.027 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.027 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:04.027 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.034 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:04.035 INFO blam! β”‚ β•‘ β”‚ subcase _emp : Unit Oct 16 10:53:04.035 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:04.035 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:04.035 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 16 10:53:04.035 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:04.035 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 16 10:53:04.035 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 16 10:53:04.035 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:04.035 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:04.042 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 16 10:53:04.043 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.043 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:04.043 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:04.043 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:04.043 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 16 10:53:04.043 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Oct 16 10:53:04.043 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:04.043 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:04.043 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 16 10:53:04.043 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Oct 16 10:53:04.043 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 16 10:53:04.043 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Oct 16 10:53:04.050 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 16 10:53:04.051 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.051 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.051 INFO blam! β”‚ β•‘ β”‚ β”‚ var x : Nat Oct 16 10:53:04.059 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:04.059 INFO blam! β”‚ β•‘ β”‚ β”‚ var y : Nat Oct 16 10:53:04.059 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.059 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.059 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; Y1〉 Oct 16 10:53:04.059 INFO blam! β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.059 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 16 10:53:04.059 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:04.059 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:04.059 INFO blam! β”‚ β•‘ β•‘ β”‚ 𝞴xo: ⌊OpNatβŒ‹ Oct 16 10:53:04.059 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:04.059 INFO blam! β”‚ β•‘ β•‘ β”‚ 𝞴yo: ⌊OpNatβŒ‹ Oct 16 10:53:04.059 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 16 10:53:04.059 INFO blam! β”‚ β•‘ β•‘ β”‚ case xo of ... Oct 16 10:53:04.059 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 16 10:53:04.059 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:04.071 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Oct 16 10:53:04.071 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Oct 16 10:53:04.071 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Oct 16 10:53:04.071 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_name_sugar β‡’ Nm[X1βˆ™{@1}] Oct 16 10:53:04.071 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 16 10:53:04.071 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ nil β‡’ Thk[0](γ€ˆ0; 0〉F ⌊ListβŒ‹) Oct 16 10:53:04.071 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Oct 16 10:53:04.071 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:04.071 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 16 10:53:04.071 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 16 10:53:04.071 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nil β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:04.071 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 16 10:53:04.071 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Oct 16 10:53:04.071 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:04.071 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 16 10:53:04.071 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:04.071 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:04.071 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 16 10:53:04.071 INFO blam! β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:04.071 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 16 10:53:04.071 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 16 10:53:04.071 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:04.078 INFO blam! β”‚ β”‚ β”‚ β”‚ } Oct 16 10:53:04.079 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 16 10:53:04.079 INFO blam! β”‚ β”‚ β”‚ β”‚ βœ” Oct 16 10:53:04.079 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Oct 16 10:53:04.079 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Oct 16 10:53:04.079 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:04.079 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Oct 16 10:53:04.079 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Oct 16 10:53:04.079 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:04.079 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name @2 β‡’ Nm[{@2}] Oct 16 10:53:04.079 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 16 10:53:04.079 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Oct 16 10:53:04.079 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 16 10:53:04.079 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Oct 16 10:53:04.086 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 16 10:53:04.087 INFO blam! β”‚ β•‘ β”‚ β”‚ case sugar_match_snd of ... Oct 16 10:53:04.087 INFO blam! β”‚ β•‘ β”‚ β”‚ subcase leaf : Nm[X] ⨉ Nat Oct 16 10:53:04.087 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:04.087 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 16 10:53:04.090 INFO blam! β”‚ β•‘ β•‘ β”‚ subcase _u : Unit Oct 16 10:53:04.091 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:04.091 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:04.091 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:04.091 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 16 10:53:04.098 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:04.099 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 16 10:53:04.099 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:04.099 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.099 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 16 10:53:04.099 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 16 10:53:04.099 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 16 10:53:04.099 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.099 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ret 222 β‡’ γ€ˆ0; 0〉F Nat Oct 16 10:53:04.099 INFO blam! β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.099 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 16 10:53:04.099 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Oct 16 10:53:04.099 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:04.099 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 16 10:53:04.099 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 16 10:53:04.099 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:04.099 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Oct 16 10:53:04.099 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 16 10:53:04.106 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:04.106 INFO blam! β”‚ β•‘ β•‘ β”‚ subcase x : Nat Oct 16 10:53:04.106 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:04.106 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ case yo of ... Oct 16 10:53:04.114 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ subcase _u : Unit Oct 16 10:53:04.115 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:04.115 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:04.115 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:04.115 INFO blam! β”‚ β•‘ fn opnat_split : Thk[0](γ€ˆ0; 0γ€‰β€œOp2Nat” β†’ γ€ˆ0; 0〉F β€œOpNat” ⨉ β€œOpNat”) [Check OK] Oct 16 10:53:04.115 INFO blam! β”‚ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:04.115 INFO blam! β”‚ β•‘ fn opnat_pair : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” ⨉ β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOp2Nat”) := ... Oct 16 10:53:04.115 INFO blam! β”‚ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Oct 16 10:53:04.115 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:04.115 INFO blam! β”‚ type Lev : ? := Nat Oct 16 10:53:04.115 INFO blam! β”‚ β•‘ β”‚ 𝞴xoyo: ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ Oct 16 10:53:04.115 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 16 10:53:04.115 INFO blam! β”‚ β•‘ β”‚ β”‚ } else { Oct 16 10:53:04.115 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:04.115 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:04.115 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let m = ((force nat_sub) n) 1 β‡’ ? Oct 16 10:53:04.115 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ subcase y : Nat Oct 16 10:53:04.115 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.115 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:04.118 INFO blam! β”‚ β•‘ β”‚ let let_split_sugar = ret xoyo β‡’ ? Oct 16 10:53:04.127 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.127 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.127 INFO blam! β”‚ β•‘ β”‚ let let_split_sugar = ret xoyo β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ in Oct 16 10:53:04.127 INFO blam! β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊Op2NatβŒ‹ Oct 16 10:53:04.127 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 16 10:53:04.127 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:04.127 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 16 10:53:04.127 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:04.138 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:04.139 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 16 10:53:04.139 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:04.139 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.139 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 16 10:53:04.139 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:04.139 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ ? Oct 16 10:53:04.139 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_sub) n) 1 β‡’ ? Oct 16 10:53:04.139 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:04.139 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_sub) n β‡’ ? Oct 16 10:53:04.142 INFO blam! β”‚ idxtm Seq_SR : Nm β†’ NmSet := 𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2} Oct 16 10:53:04.143 INFO blam! β”‚ idxtm WS_Seq_SR : NmSet β†’ NmSet := 𝞴x:NmSet.@!(Seq_SRβ¦—x⦘) Oct 16 10:53:04.143 INFO blam! β”‚ let max = ... β‡’ ? Oct 16 10:53:04.148 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.148 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.148 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:04.148 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:04.154 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Oct 16 10:53:04.154 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Oct 16 10:53:04.158 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 16 10:53:04.158 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 16 10:53:04.159 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:04.159 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.159 INFO blam! β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.159 INFO blam! β”‚ β•‘ β”‚ split let_split_sugar xo. yo. ... Oct 16 10:53:04.159 INFO blam! β”‚ β•‘ β”‚ var xo : ⌊OpNatβŒ‹ Oct 16 10:53:04.159 INFO blam! β”‚ β•‘ β”‚ var yo : ⌊OpNatβŒ‹ Oct 16 10:53:04.159 INFO blam! β”‚ β•‘ β”‚ case xo of ... Oct 16 10:53:04.159 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.159 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.166 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Oct 16 10:53:04.170 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:04.170 INFO blam! β”‚ β•‘ β”‚ subcase _u : Unit Oct 16 10:53:04.171 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:04.171 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:04.171 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:04.171 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_sub β‡’ ? Oct 16 10:53:04.171 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:04.171 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:04.171 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.171 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 16 10:53:04.171 INFO blam! β”‚ β•‘ β”‚ subcase x : Nat Oct 16 10:53:04.171 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘](γ€ˆ0; 0〉F Nat) Oct 16 10:53:04.171 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Oct 16 10:53:04.171 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 16 10:53:04.171 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Oct 16 10:53:04.171 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 16 10:53:04.171 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:04.171 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:04.182 INFO blam! β”‚ β•‘ β”‚ β”‚ case yo of ... Oct 16 10:53:04.183 INFO blam! β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Oct 16 10:53:04.183 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:04.183 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 16 10:53:04.183 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:04.183 INFO blam! β”‚ β”‚ β”‚ split let_split_sugar rsl. sl. ... Oct 16 10:53:04.183 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:04.183 INFO blam! β”‚ β”‚ β”‚ var rsl : Ref[@@β¦—X1βˆ™{@1}⦘](⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)]) Oct 16 10:53:04.183 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ ? Oct 16 10:53:04.183 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:04.183 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 16 10:53:04.183 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:04.188 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:04.188 INFO blam! β”‚ β•‘ β”‚ β”‚ subcase y : Nat Oct 16 10:53:04.188 INFO blam! β”‚ β•‘ β”‚ βˆ€X: NmSet Oct 16 10:53:04.188 INFO blam! β”‚ β”‚ β”‚ var sl : ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] Oct 16 10:53:04.188 INFO blam! β”‚ β•‘ β”‚ βˆ€Y: NmSet Oct 16 10:53:04.188 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 16 10:53:04.188 INFO blam! β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X][Y] Oct 16 10:53:04.188 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.188 INFO blam! β”‚ β•‘ β”‚ 𝞴n: Nat Oct 16 10:53:04.188 INFO blam! β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Oct 16 10:53:04.188 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:04.188 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ } else { Oct 16 10:53:04.188 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.188 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:04.188 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.188 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:04.188 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:04.188 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.188 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:04.188 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.188 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:04.188 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_sub β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Oct 16 10:53:04.190 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 16 10:53:04.191 INFO blam! β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:04.195 INFO blam! β”‚ β”‚ β”‚ β”‚ split let_split_sugar a2. b2. ... Oct 16 10:53:04.195 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:04.195 INFO blam! β”‚ β”‚ β”‚ β”‚ var a2 : Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘](Nat) Oct 16 10:53:04.195 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:04.195 INFO blam! β”‚ β”‚ β”‚ β”‚ var b2 : Nat Oct 16 10:53:04.195 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.195 INFO blam! β”‚ β•‘ β”‚ let tt = get t β‡’ ? Oct 16 10:53:04.195 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:04.195 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.195 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:04.195 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 16 10:53:04.195 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:04.206 INFO blam! β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[X1βˆ™{@2}] in Oct 16 10:53:04.206 INFO blam! β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:04.207 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:04.207 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:04.207 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:04.207 INFO blam! β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Oct 16 10:53:04.207 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ } Oct 16 10:53:04.207 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_sub β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Oct 16 10:53:04.207 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:04.207 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:04.207 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ βœ” Oct 16 10:53:04.207 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:04.207 INFO blam! β”‚ β”‚ βˆ€Y: NmSet Oct 16 10:53:04.207 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Oct 16 10:53:04.207 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:04.207 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:04.207 INFO blam! β”‚ β•‘ fn opnat_pair : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” ⨉ β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOp2Nat”) [Check OK] Oct 16 10:53:04.218 INFO blam! β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.219 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 16 10:53:04.219 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:04.219 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 16 10:53:04.219 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ get synth rule Oct 16 10:53:04.219 INFO blam! β”‚ β•‘ β”‚ 𝞴opnat: ⌊OpNatβŒ‹ Oct 16 10:53:04.219 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊RefTrieβŒ‹[X][Y] Oct 16 10:53:04.219 INFO blam! β”‚ β•‘ β”‚ 𝞴pred: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:04.219 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 16 10:53:04.219 INFO blam! β”‚ β•‘ β”‚ case opnat of ... Oct 16 10:53:04.219 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 16 10:53:04.219 INFO blam! β”‚ β•‘ β”‚ subcase _u : Unit Oct 16 10:53:04.219 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:04.219 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 16 10:53:04.219 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (let app_get_sugar_r = {get r}; (force filter[X3][Y4]) app_get_sugar_r) f β‡’ ? Oct 16 10:53:04.219 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_r = ... β‡’ ? Oct 16 10:53:04.219 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:04.219 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:04.219 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:04.219 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 16 10:53:04.219 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_sub) n β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Oct 16 10:53:04.219 INFO blam! β”‚ β•‘ β•‘ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Oct 16 10:53:04.219 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Oct 16 10:53:04.219 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.219 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 16 10:53:04.219 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 16 10:53:04.219 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.223 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 16 10:53:04.223 INFO blam! β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Oct 16 10:53:04.223 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2319 Oct 16 10:53:04.223 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:04.223 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.223 INFO blam! β”‚ β•‘ β•‘ β”‚ 𝞴n: Nat Oct 16 10:53:04.223 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 16 10:53:04.223 INFO blam! β”‚ β”‚ ... ⇐ γ€ˆ{@@(@777β‹…@1)} βŠ₯ {@@(@777β‹…@2)}; @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉F Nat Oct 16 10:53:04.223 INFO blam! β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Oct 16 10:53:04.223 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:04.223 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.223 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:04.223 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 16 10:53:04.223 INFO blam! β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Oct 16 10:53:04.223 INFO blam! β”‚ β•‘ β”‚ subcase n : Nat Oct 16 10:53:04.223 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ ? Oct 16 10:53:04.223 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:04.223 INFO blam! β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Oct 16 10:53:04.235 INFO blam! β”‚ β”‚ 𝞴seq: ⌊SeqβŒ‹[X][Y] Oct 16 10:53:04.235 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 16 10:53:04.235 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 16 10:53:04.235 INFO blam! β”‚ β•‘ β”‚ case sugar_match_unroll of ... Oct 16 10:53:04.235 INFO blam! β”‚ β”‚ case sugar_match_unroll of ... Oct 16 10:53:04.235 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 16 10:53:04.235 INFO blam! β”‚ β•‘ β”‚ subcase _emp : Unit Oct 16 10:53:04.235 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:04.235 INFO blam! β”‚ β”‚ subcase on : (Unit οΌ‹ Nat) Oct 16 10:53:04.235 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:04.235 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 16 10:53:04.235 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.235 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:04.235 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Oct 16 10:53:04.235 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 16 10:53:04.235 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:04.242 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.243 INFO blam! β”‚ β•‘ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ ? Oct 16 10:53:04.243 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:04.243 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.243 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.243 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 16 10:53:04.243 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:04.243 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:04.243 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:04.243 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_sub) n) 1 β‡’ γ€ˆ0; 0〉F Nat Oct 16 10:53:04.243 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ ? Oct 16 10:53:04.243 INFO blam! β”‚ β•‘ β”‚ β”‚ case sugar_match_snd of ... Oct 16 10:53:04.243 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 16 10:53:04.243 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:04.243 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Oct 16 10:53:04.243 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:04.243 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.243 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter[X3][Y4]) app_get_sugar_r β‡’ ? Oct 16 10:53:04.243 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.243 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:04.243 INFO blam! β”‚ β•‘ β”‚ β”‚ subcase leaf : Nm[X] ⨉ Nat Oct 16 10:53:04.243 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:04.243 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret leaf β‡’ ? Oct 16 10:53:04.249 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:04.249 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:04.249 INFO blam! β”‚ let foo = ... β‡’ γ€ˆ0; 0〉F Thk[0](γ€ˆ@!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2}); @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉F Nat) in Oct 16 10:53:04.249 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:04.249 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:04.249 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.249 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:04.249 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.249 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:04.249 INFO blam! β””αšœfungi_lang::examples::basic_write_scope:2 Oct 16 10:53:04.258 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:04.258 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.259 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ ? Oct 16 10:53:04.259 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.262 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X3][Y4] β‡’ ? Oct 16 10:53:04.262 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 16 10:53:04.262 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:04.263 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:04.263 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:04.263 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X3] β‡’ ? Oct 16 10:53:04.263 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Oct 16 10:53:04.263 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.263 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.263 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret leaf β‡’ γ€ˆ0; 0〉F Nm[X] ⨉ Nat in Oct 16 10:53:04.263 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Oct 16 10:53:04.263 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.263 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.263 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:04.263 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Oct 16 10:53:04.263 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.263 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.263 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.263 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.263 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:04.263 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.263 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:04.270 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 16 10:53:04.270 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar _x. y. ... Oct 16 10:53:04.271 INFO kablam! stack backtrace: Oct 16 10:53:04.271 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:04.271 INFO kablam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:04.271 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var _x : Nm[X] Oct 16 10:53:04.271 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:04.271 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ ? Oct 16 10:53:04.271 INFO kablam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:04.271 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ pred β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:04.271 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:04.271 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var y : Nat Oct 16 10:53:04.271 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:04.271 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:04.271 INFO kablam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:04.271 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let b = n == y β‡’ ? Oct 16 10:53:04.271 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:04.271 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.271 INFO kablam! 3: 0x5626a2cb7580 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:04.271 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:04.271 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:04.271 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.271 INFO kablam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:04.271 INFO blam! β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:04.271 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:04.271 INFO blam! β”‚ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:04.271 INFO kablam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:04.271 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:04.271 INFO kablam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:04.271 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:04.271 INFO kablam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:04.271 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:04.271 INFO kablam! 8: 0x5626a2c6f9a3 - core::result::unwrap_failed::h52a09b58730340c2 Oct 16 10:53:04.271 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:04.271 INFO kablam! 9: 0x5626a29e6cc3 - >::expect::hcacbf0f63dd62d55 Oct 16 10:53:04.271 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:04.271 INFO kablam! 10: 0x5626a277f8c5 - fungi_lang::vis::write_bundle::hbc4968c46b815d23 Oct 16 10:53:04.271 INFO kablam! at src/vis.rs:249 Oct 16 10:53:04.271 INFO kablam! 11: 0x5626a27faeb1 - fungi_lang::examples::basic_write_scope::listing::help::h7dfe6ae03d0a3a31 Oct 16 10:53:04.271 INFO kablam! at src/vis.rs:197 Oct 16 10:53:04.271 INFO kablam! 12: 0x5626a27fc260 - fungi_lang::examples::basic_write_scope::listing::{{closure}}::h61b3c03572c8b985 Oct 16 10:53:04.271 INFO kablam! at src/vis.rs:213 Oct 16 10:53:04.271 INFO kablam! 13: 0x5626a27d1a6f - std::sys_common::backtrace::__rust_begin_short_backtrace::ha8474441e8da7d2a Oct 16 10:53:04.271 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:04.271 INFO kablam! 14: 0x5626a2a25350 - std::thread::Builder::spawn::{{closure}}::{{closure}}::hc5439d00f62f3334 Oct 16 10:53:04.271 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:04.271 INFO kablam! 15: 0x5626a269cbc0 - as core::ops::function::FnOnce<()>>::call_once::he52263f0fbd65118 Oct 16 10:53:04.271 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:04.271 INFO kablam! 16: 0x5626a2850fa0 - std::panicking::try::do_call::h3cc17ee4ef725dd2 Oct 16 10:53:04.271 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:04.271 INFO kablam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:04.271 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:04.271 INFO kablam! 18: 0x5626a284fbf6 - std::panicking::try::h9ee5480ce7cae80c Oct 16 10:53:04.271 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:04.271 INFO kablam! 19: 0x5626a26a07d0 - std::panic::catch_unwind::h7ae0da21b1d37a93 Oct 16 10:53:04.271 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:04.271 INFO kablam! 20: 0x5626a2a232bf - std::thread::Builder::spawn::{{closure}}::ha8a6892a880c67c2 Oct 16 10:53:04.271 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:04.271 INFO kablam! 21: 0x5626a2a2677c - >::call_box::h92f34d0c45a8c2b9 Oct 16 10:53:04.271 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:04.271 INFO kablam! 22: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:04.271 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:04.271 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:04.271 INFO kablam! 23: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:04.271 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:04.271 INFO kablam! 24: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:04.271 INFO kablam! 25: 0x7f5aea9da41c - clone Oct 16 10:53:04.271 INFO kablam! 26: 0x0 - Oct 16 10:53:04.274 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.275 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.282 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:04.282 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let b = n == y β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:04.283 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Oct 16 10:53:04.283 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let m = ((force nat_sub) n) 1 β‡’ γ€ˆ0; 0〉F Nat in Oct 16 10:53:04.283 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:04.283 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.283 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.283 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ (Unit οΌ‹ Nat) βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:04.283 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Oct 16 10:53:04.283 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.283 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ (Unit οΌ‹ Nat) βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:04.283 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.283 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Oct 16 10:53:04.283 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Oct 16 10:53:04.283 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:04.288 INFO blam! β”‚ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.288 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 16 10:53:04.288 INFO blam! β”‚ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.288 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:04.288 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:04.288 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ γ€ˆ0; 0〉F Bool Oct 16 10:53:04.288 INFO blam! β”‚ β•‘ β•‘ β”‚ if sugar_if_scrutinee { Oct 16 10:53:04.288 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.288 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:04.288 INFO blam! test examples::basic_write_scope::listing ... FAILED Oct 16 10:53:04.288 INFO blam! test examples::list_nat_dedup::dynamic_tests::short_10_2 ... FAILED Oct 16 10:53:04.294 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:04.295 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Oct 16 10:53:04.295 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:04.295 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.295 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.302 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 16 10:53:04.303 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:04.303 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 16 10:53:04.303 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:04.303 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 16 10:53:04.303 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:04.303 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:04.303 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:04.303 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let l = (force gen) m β‡’ ? Oct 16 10:53:04.303 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Oct 16 10:53:04.303 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:04.303 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.303 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 16 10:53:04.303 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.303 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:04.303 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:04.303 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.303 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force gen) m β‡’ ? Oct 16 10:53:04.303 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 16 10:53:04.310 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.318 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:04.318 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:04.319 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.319 INFO blam! Oct 16 10:53:04.319 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 16 10:53:04.319 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 16 10:53:04.319 INFO blam! β”Œαšœfungi_lang::examples::seq_nat::static_tests:38 Oct 16 10:53:04.319 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.319 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:04.319 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.319 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 16 10:53:04.319 INFO blam! β”‚ use super::* Oct 16 10:53:04.319 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 16 10:53:04.319 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:04.319 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.319 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:04.319 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.319 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 16 10:53:04.319 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:04.319 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.319 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y3〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.319 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.319 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y3〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; Y3〉 Oct 16 10:53:04.319 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:04.319 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 16 10:53:04.319 INFO blam! β”‚ β•‘ β•‘ β”‚ } else { Oct 16 10:53:04.319 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:04.319 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:04.319 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:04.319 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.319 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 16 10:53:04.319 INFO blam! β”‚ β•‘ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:04.319 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:04.319 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.319 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 16 10:53:04.323 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 16 10:53:04.323 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:04.323 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:04.323 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Oct 16 10:53:04.323 INFO blam! β”‚ β•‘ β”‚ βˆ€X1: NmSet Oct 16 10:53:04.323 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Oct 16 10:53:04.323 INFO blam! β”‚ β•‘ β”‚ βˆ€X2: NmSet Oct 16 10:53:04.323 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Oct 16 10:53:04.323 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:04.323 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:04.323 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_name_sugar β‡’ Nm[X1βˆ™{@2}] Oct 16 10:53:04.323 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force gen β‡’ ? Oct 16 10:53:04.323 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:04.323 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 16 10:53:04.323 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.323 INFO blam! β”‚ β•‘ β•‘ β”‚ } Oct 16 10:53:04.330 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Oct 16 10:53:04.330 INFO blam! β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.331 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 16 10:53:04.331 INFO blam! β”‚ mod fungi_lang::examples::seq_nat { Oct 16 10:53:04.331 INFO blam! β”‚ β•‘ β”‚ β”‚ if sugar_if_scrutinee { Oct 16 10:53:04.331 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Oct 16 10:53:04.331 INFO blam! β”‚ β•“αšœfungi_lang::bitype:1719 Oct 16 10:53:04.331 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:04.331 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:04.331 INFO blam! β”‚ β•‘ type Lev : ? := Nat Oct 16 10:53:04.331 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 16 10:53:04.331 INFO blam! β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:04.331 INFO blam! β”‚ β•‘ β”‚ βˆ€Y: NmSet Oct 16 10:53:04.331 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 16 10:53:04.331 INFO blam! β”‚ β•‘ β”‚ βˆ€Z: Nm Oct 16 10:53:04.331 INFO blam! β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X1][Y] Oct 16 10:53:04.331 INFO blam! β”‚ β•‘ β”‚ 𝞴x: Nm[X2] Oct 16 10:53:04.331 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 16 10:53:04.342 INFO blam! β”‚ β”‚ β”‚ exists X1 : NmSet Oct 16 10:53:04.343 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Oct 16 10:53:04.343 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.343 INFO blam! β”‚ β•‘ β•‘ β”‚ βœ” Oct 16 10:53:04.343 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Oct 16 10:53:04.343 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:04.343 INFO blam! β”‚ β”‚ β”‚ exists X2 : NmSet Oct 16 10:53:04.343 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:04.343 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 16 10:53:04.343 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:04.343 INFO blam! β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Oct 16 10:53:04.343 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Oct 16 10:53:04.343 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.343 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ gen β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Oct 16 10:53:04.343 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 16 10:53:04.343 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.343 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:04.343 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Oct 16 10:53:04.343 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force gen β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:04.343 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:04.343 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 16 10:53:04.343 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:04.343 INFO blam! β”‚ β•‘ β”‚ β”‚ } else { Oct 16 10:53:04.343 INFO blam! β”‚ β•‘ β”‚ 𝞴y: Nat Oct 16 10:53:04.343 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 16 10:53:04.343 INFO blam! β”‚ β•‘ β•™αšœfungi_lang::bitype:1721 Oct 16 10:53:04.343 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 16 10:53:04.343 INFO blam! β”‚ β•‘ } [fungi_lang::examples::op_nat: ?/? ok items] Oct 16 10:53:04.343 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 16 10:53:04.343 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 16 10:53:04.344 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.355 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 16 10:53:04.355 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 16 10:53:04.355 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 16 10:53:04.355 INFO kablam! stack backtrace: Oct 16 10:53:04.355 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 16 10:53:04.355 INFO kablam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:04.355 INFO blam! β”‚ β•‘ β”‚ 𝞴i: Nat Oct 16 10:53:04.355 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:04.355 INFO blam! β”‚ β•‘ type RefSeq : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊SeqβŒ‹[X][Y]) Oct 16 10:53:04.355 INFO kablam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:04.355 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 16 10:53:04.355 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:04.355 INFO blam! β”‚ β•‘ β”‚ 𝞴ni: Nm[{Z}] Oct 16 10:53:04.355 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:04.355 INFO blam! β”‚ β•™αšœfungi_lang::bitype:1721 Oct 16 10:53:04.355 INFO kablam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:04.355 INFO blam! β”‚ β•‘ β”‚ let sugar_if_scrutinee = i == 12 β‡’ ? Oct 16 10:53:04.355 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:04.355 INFO blam! β”‚ } [fungi_lang::examples::seq_nat: ?/? ok items] Oct 16 10:53:04.355 INFO kablam! 3: 0x5626a2cb7580 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:04.355 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.355 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:04.355 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.355 INFO kablam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:04.355 INFO blam! β””αšœfungi_lang::examples::seq_nat::static_tests:38 Oct 16 10:53:04.355 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:04.355 INFO blam! β”‚ β•‘ β”‚ let sugar_if_scrutinee = i == 12 β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:04.355 INFO kablam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:04.355 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 16 10:53:04.355 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:04.355 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:04.355 INFO kablam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:04.355 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:04.355 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:04.355 INFO blam! β”‚ β•‘ β”‚ β”‚ } Oct 16 10:53:04.355 INFO kablam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:04.355 INFO blam! β”‚ β•‘ β”‚ β”‚ βœ” Oct 16 10:53:04.355 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:04.355 INFO kablam! 8: 0x5626a2c6f9a3 - core::result::unwrap_failed::h52a09b58730340c2 Oct 16 10:53:04.355 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:04.355 INFO kablam! 9: 0x5626a29e6cc3 - >::expect::hcacbf0f63dd62d55 Oct 16 10:53:04.355 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:04.355 INFO kablam! 10: 0x5626a277f8c5 - fungi_lang::vis::write_bundle::hbc4968c46b815d23 Oct 16 10:53:04.355 INFO kablam! at src/vis.rs:249 Oct 16 10:53:04.355 INFO kablam! 11: 0x5626a29fffcf - fungi_lang::examples::seq_nat::static_tests::typing::help::he6adfa77e15e7867 Oct 16 10:53:04.355 INFO kablam! at src/vis.rs:197 Oct 16 10:53:04.355 INFO kablam! 12: 0x5626a2a00ea0 - fungi_lang::examples::seq_nat::static_tests::typing::{{closure}}::h7264842cc82725fb Oct 16 10:53:04.355 INFO kablam! at src/vis.rs:213 Oct 16 10:53:04.355 INFO kablam! 13: 0x5626a27d1a2f - std::sys_common::backtrace::__rust_begin_short_backtrace::ha41328b89808cbea Oct 16 10:53:04.355 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:04.355 INFO kablam! 14: 0x5626a2a253b0 - std::thread::Builder::spawn::{{closure}}::{{closure}}::hd1d2d7d52f9920c0 Oct 16 10:53:04.355 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:04.355 INFO kablam! 15: 0x5626a269ca20 - as core::ops::function::FnOnce<()>>::call_once::h9aa90565c454f21b Oct 16 10:53:04.355 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:04.355 INFO kablam! 16: 0x5626a2851220 - std::panicking::try::do_call::h7345719247c0a6bc Oct 16 10:53:04.355 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:04.355 INFO kablam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:04.355 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:04.355 INFO kablam! 18: 0x5626a284edb6 - std::panicking::try::h41cea1f51dc34dfd Oct 16 10:53:04.355 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:04.355 INFO kablam! 19: 0x5626a26a0730 - std::panic::catch_unwind::h33e95903167fb60d Oct 16 10:53:04.355 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:04.355 INFO kablam! 20: 0x5626a2a21f7f - std::thread::Builder::spawn::{{closure}}::h69e9b2cfab23b6db Oct 16 10:53:04.355 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:04.355 INFO kablam! 21: 0x5626a2a263bc - >::call_box::h2ee32f79a8cc4e5a Oct 16 10:53:04.355 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:04.355 INFO kablam! 22: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:04.355 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:04.368 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 16 10:53:04.368 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:04.368 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:04.368 INFO blam! β”‚ β•‘ β”‚ βˆ€X: NmSet Oct 16 10:53:04.368 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force gen) m β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:04.368 INFO blam! β”‚ β•‘ β”‚ βˆ€X1: NmSet Oct 16 10:53:04.368 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.368 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:04.368 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.368 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:04.369 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 16 10:53:04.369 INFO blam! β”‚ β•‘ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Oct 16 10:53:04.369 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 16 10:53:04.369 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:04.375 INFO blam! β”‚ β”‚ β”‚ split let_split_sugar rsr. sr. ... Oct 16 10:53:04.375 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:04.375 INFO blam! β”‚ β•‘ β”‚ βˆ€X2: NmSet Oct 16 10:53:04.375 INFO kablam! 23: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:04.375 INFO blam! β”‚ β”‚ β”‚ var rsr : Ref[@@β¦—X1βˆ™{@2}⦘](⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)]) Oct 16 10:53:04.375 INFO blam! β”‚ β•‘ β”‚ βˆ€Y: NmSet Oct 16 10:53:04.375 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.375 INFO blam! β”‚ β”‚ β”‚ var sr : ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] Oct 16 10:53:04.375 INFO blam! β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force is_empty[X2][WS_Seq_SR(X2)]) sl β‡’ ? Oct 16 10:53:04.375 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 16 10:53:04.382 INFO blam! β”‚ β”‚ β”‚ exists X3 : NmSet Oct 16 10:53:04.383 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:04.383 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.383 INFO kablam! 24: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:04.383 INFO blam! β”‚ β•‘ β”‚ if sugar_if_scrutinee { Oct 16 10:53:04.383 INFO kablam! 25: 0x7f5aea9da41c - clone Oct 16 10:53:04.383 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.383 INFO kablam! 26: 0x0 - Oct 16 10:53:04.383 INFO blam! β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet true Oct 16 10:53:04.383 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:04.383 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:04.383 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.383 INFO blam! β”‚ β•‘ β”‚ β”‚ let b = ((force is_leaf_with_nat[X1][Y]) t) y β‡’ ? Oct 16 10:53:04.383 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_empty[X2][WS_Seq_SR(X2)]) sl β‡’ ? Oct 16 10:53:04.383 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:04.383 INFO blam! β”‚ β”‚ β”‚ exists Y1 : NmSet Oct 16 10:53:04.383 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.383 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:04.383 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X2][WS_Seq_SR(X2)] β‡’ ? Oct 16 10:53:04.383 INFO blam! β”‚ β•‘ β”‚ βˆ€Y1: NmSet Oct 16 10:53:04.383 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:04.383 INFO blam! β”‚ β•‘ β”‚ βˆ€Y2: NmSet Oct 16 10:53:04.383 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X2] β‡’ ? Oct 16 10:53:04.383 INFO blam! β”‚ β•‘ β”‚ 𝞴n: Nm[X1] Oct 16 10:53:04.383 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:04.390 INFO blam! β”‚ β•‘ β”‚ 𝞴h: Nat Oct 16 10:53:04.390 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.390 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty β‡’ ? Oct 16 10:53:04.390 INFO blam! β”‚ β•‘ β”‚ 𝞴t: Ref[Y1](⌊ListβŒ‹[X2][Y2]) Oct 16 10:53:04.390 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let l = (force gen) m β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Oct 16 10:53:04.390 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:04.390 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.390 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.390 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.390 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.398 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:04.399 INFO blam! β”‚ β•‘ β”‚ 𝞴xo: ⌊OpNatβŒ‹ Oct 16 10:53:04.399 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:04.399 INFO blam! β”‚ β•‘ β”‚ 𝞴yo: ⌊OpNatβŒ‹ Oct 16 10:53:04.399 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ is_empty β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Bool) Oct 16 10:53:04.399 INFO blam! β”‚ β•‘ β”‚ case xo of ... Oct 16 10:53:04.399 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:04.399 INFO blam! β”‚ β•‘ β”‚ subcase _u : Unit Oct 16 10:53:04.399 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Bool Oct 16 10:53:04.399 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:04.399 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:04.399 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force is_leaf_with_nat[X1][Y]) t) y β‡’ ? Oct 16 10:53:04.399 INFO blam! β”‚ β”‚ β”‚ exists Y2 : NmSet Oct 16 10:53:04.399 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:04.399 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:04.399 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X2][Y] β†’ γ€ˆ0; Y〉F Bool Oct 16 10:53:04.399 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_leaf_with_nat[X1][Y]) t β‡’ ? Oct 16 10:53:04.399 INFO blam! β”‚ β”‚ β”‚ exists Y3 : NmSet Oct 16 10:53:04.399 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:04.399 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:04.399 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:04.399 INFO blam! β”‚ β”‚ β”‚ exists Y4 : NmSet Oct 16 10:53:04.399 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 16 10:53:04.399 INFO blam! β”‚ β•‘ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:04.399 INFO blam! β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet true Oct 16 10:53:04.399 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:04.399 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:04.406 INFO blam! test examples::seq_nat::static_tests::typing ... FAILED Oct 16 10:53:04.406 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_empty[X2][WS_Seq_SR(X2)]) sl β‡’ γ€ˆ0; WS_Seq_SR(X2)〉F Bool Oct 16 10:53:04.406 INFO blam! β”‚ β”‚ β”‚ let let_split_sugar = ret bin β‡’ ? Oct 16 10:53:04.406 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 16 10:53:04.406 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.406 INFO blam! β”‚ β•‘ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 16 10:53:04.406 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 16 10:53:04.406 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.406 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.406 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 16 10:53:04.410 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; WS_Seq_SR(X2)〉 ≑ ? Oct 16 10:53:04.411 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:04.411 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 16 10:53:04.411 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 16 10:53:04.411 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; WS_Seq_SR(X2)〉 ≑ γ€ˆ0; WS_Seq_SR(X2)〉 Oct 16 10:53:04.411 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1][Y] β‡’ ? Oct 16 10:53:04.411 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 16 10:53:04.411 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:04.411 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:04.411 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 16 10:53:04.411 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.411 INFO blam! β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force is_empty[X2][WS_Seq_SR(X2)]) sl β‡’ γ€ˆ0; WS_Seq_SR(X2)〉F Bool in Oct 16 10:53:04.411 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 16 10:53:04.411 INFO blam! β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Oct 16 10:53:04.411 INFO blam! β”‚ β•‘ β”‚ subcase x : Nat Oct 16 10:53:04.411 INFO blam! β”‚ β”‚ β”‚ var n : Nm[X1] Oct 16 10:53:04.411 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; WS_Seq_SR(X2)〉 ≑ ? Oct 16 10:53:04.411 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:04.411 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 16 10:53:04.411 INFO blam! β”‚ β•‘ β”‚ β”‚ case yo of ... Oct 16 10:53:04.415 INFO blam! β”‚ β•‘ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.415 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:04.415 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 16 10:53:04.415 INFO blam! Oct 16 10:53:04.415 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) m) l β‡’ ? Oct 16 10:53:04.415 INFO blam! β”Œαšœfungi_lang::examples::seq_nat_gen::static_tests:36 Oct 16 10:53:04.415 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:04.415 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 16 10:53:04.415 INFO blam! β”‚ β”‚ β”‚ split sugar_split_snd lev. sugar_split_snd. ... Oct 16 10:53:04.422 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1] β‡’ ? Oct 16 10:53:04.423 INFO blam! β”‚ β”‚ β”‚ var lev : Nat Oct 16 10:53:04.423 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:04.423 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 16 10:53:04.423 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat β‡’ ? Oct 16 10:53:04.423 INFO blam! β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Oct 16 10:53:04.423 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:04.423 INFO blam! β”‚ use super::* Oct 16 10:53:04.423 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:04.423 INFO blam! β”‚ mod fungi_lang::examples::seq_nat_gen { Oct 16 10:53:04.423 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 16 10:53:04.423 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:04.423 INFO blam! β”‚ β•“αšœfungi_lang::bitype:1719 Oct 16 10:53:04.423 INFO blam! β”‚ β”‚ β”‚ if sugar_if_scrutinee { Oct 16 10:53:04.423 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:04.423 INFO blam! β”‚ β”‚ β”‚ split sugar_split_snd l. r. ... Oct 16 10:53:04.423 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.423 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 16 10:53:04.423 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 16 10:53:04.423 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 16 10:53:04.423 INFO blam! β”‚ β•‘ β”‚ β”‚ ref check rule: Oct 16 10:53:04.434 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 16 10:53:04.435 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:04.435 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.435 INFO blam! β”‚ β•‘ use seq_nat::* Oct 16 10:53:04.435 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 16 10:53:04.435 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:04.435 INFO blam! β”‚ β•‘ mod fungi_lang::examples::seq_nat { Oct 16 10:53:04.435 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:04.435 INFO blam! β”‚ β•‘ β•“αšœfungi_lang::bitype:1719 Oct 16 10:53:04.435 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 16 10:53:04.435 INFO blam! β”‚ β•‘ β•‘ type Lev : ? := Nat Oct 16 10:53:04.435 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.435 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Oct 16 10:53:04.442 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) m β‡’ ? Oct 16 10:53:04.443 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 16 10:53:04.443 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 16 10:53:04.443 INFO blam! β”‚ β•‘ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:04.443 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:04.443 INFO blam! β”‚ β•‘ β•‘ type RefSeq : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊SeqβŒ‹[X][Y]) Oct 16 10:53:04.443 INFO blam! β”‚ β•‘ β”‚ β”‚ subcase y : Nat Oct 16 10:53:04.443 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Oct 16 10:53:04.443 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 16 10:53:04.443 INFO blam! β”‚ β•‘ β•™αšœfungi_lang::bitype:1721 Oct 16 10:53:04.443 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:04.443 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:04.443 INFO blam! β”‚ β•‘ } [fungi_lang::examples::seq_nat: ?/? ok items] Oct 16 10:53:04.443 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.443 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ ? Oct 16 10:53:04.443 INFO blam! β”‚ β”‚ β”‚ } else { Oct 16 10:53:04.443 INFO blam! β”‚ β•‘ use name::* Oct 16 10:53:04.443 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.443 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.443 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:04.443 INFO blam! β”‚ β•‘ mod fungi_lang::examples::name { Oct 16 10:53:04.443 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 16 10:53:04.443 INFO blam! β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Oct 16 10:53:04.443 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2833 Oct 16 10:53:04.443 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:04.443 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:04.443 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:04.443 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 16 10:53:04.450 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:04.451 INFO blam! β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[X1βˆ™{@1}] in Oct 16 10:53:04.451 INFO blam! β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:04.451 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Oct 16 10:53:04.451 INFO blam! β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Oct 16 10:53:04.451 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:04.451 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:04.451 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:04.451 INFO blam! β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force is_empty[X3][WS_Seq_SR(X3)]) sr β‡’ ? Oct 16 10:53:04.451 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.451 INFO blam! β”‚ β•‘ β•“αšœfungi_lang::bitype:1719 Oct 16 10:53:04.451 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.451 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:04.451 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:04.451 INFO blam! β”‚ β•‘ β•‘ fn name_of_nat : Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Nm[X]) := ... Oct 16 10:53:04.451 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:04.451 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.451 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:04.451 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_empty[X3][WS_Seq_SR(X3)]) sr β‡’ ? Oct 16 10:53:04.451 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.454 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Oct 16 10:53:04.455 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 16 10:53:04.455 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_l = ... β‡’ ? Oct 16 10:53:04.455 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:04.455 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:04.455 INFO blam! β”‚ β•‘ β”‚ βˆ€X: NmSet Oct 16 10:53:04.455 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 16 10:53:04.455 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Oct 16 10:53:04.455 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:04.455 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:04.455 INFO blam! β”‚ β•‘ β•‘ fn name_of_nat : Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Nm[X]) [Check OK] Oct 16 10:53:04.455 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1][Y] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Oct 16 10:53:04.455 INFO blam! β”‚ β•‘ β•‘ fn name_eq : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nm[Y] β†’ γ€ˆ0; 0〉F β€œBool”) := ... Oct 16 10:53:04.455 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:04.456 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Oct 16 10:53:04.456 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Oct 16 10:53:04.457 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:04.457 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 16 10:53:04.458 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:04.462 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 16 10:53:04.463 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:04.463 INFO blam! β”‚ β•‘ β”‚ βˆ€X1: NmSet Oct 16 10:53:04.463 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:04.463 INFO blam! β”‚ β•‘ β”‚ βˆ€X2: NmSet Oct 16 10:53:04.463 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 16 10:53:04.463 INFO blam! β”‚ β•‘ β”‚ βˆ€Y2: NmSet Oct 16 10:53:04.463 INFO blam! β”‚ β•‘ β•™αšœfungi_lang::bitype:1721 Oct 16 10:53:04.463 INFO blam! β”‚ β•‘ β”‚ 𝞴n: Nm[X1] Oct 16 10:53:04.463 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X3][WS_Seq_SR(X3)] β‡’ ? Oct 16 10:53:04.470 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:04.470 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 16 10:53:04.471 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:04.471 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_leaf_with_nat[X1][Y]) t β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Oct 16 10:53:04.471 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 16 10:53:04.471 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X3] β‡’ ? Oct 16 10:53:04.471 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:04.471 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 16 10:53:04.471 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:04.471 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 16 10:53:04.471 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:04.471 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 16 10:53:04.471 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:04.471 INFO blam! β”‚ β•‘ } [fungi_lang::examples::name: ?/? ok items] Oct 16 10:53:04.471 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:04.471 INFO blam! β”‚ β•‘ use nat::* Oct 16 10:53:04.471 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:04.471 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:04.471 INFO blam! β”‚ β•‘ mod fungi_lang::examples::nat { Oct 16 10:53:04.471 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Oct 16 10:53:04.471 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ } else { Oct 16 10:53:04.471 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty β‡’ ? Oct 16 10:53:04.471 INFO blam! β”‚ β•‘ β•“αšœfungi_lang::bitype:1719 Oct 16 10:53:04.471 INFO blam! β”‚ β•‘ β”‚ 𝞴h: Nat Oct 16 10:53:04.471 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:04.478 INFO blam! β”‚ β•‘ β”‚ 𝞴t: ⌊ListβŒ‹[X2][Y2] Oct 16 10:53:04.478 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.478 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:04.478 INFO blam! β”‚ β•‘ β”‚ let rt = ref n t β‡’ ? Oct 16 10:53:04.478 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force max[X2][Y2]) app_get_sugar_l β‡’ ? Oct 16 10:53:04.478 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.478 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.478 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:04.478 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:04.478 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 16 10:53:04.478 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:04.482 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.483 INFO blam! β”‚ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Oct 16 10:53:04.483 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.483 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:04.483 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:04.483 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ is_empty β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Bool) Oct 16 10:53:04.483 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:04.483 INFO blam! β”‚ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Oct 16 10:53:04.483 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force is_leaf_with_nat[X1][Y]) t) y β‡’ γ€ˆ0; Y〉F Bool Oct 16 10:53:04.483 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:04.483 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:04.483 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X2][Y2] β‡’ ? Oct 16 10:53:04.483 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Bool Oct 16 10:53:04.483 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:04.483 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:04.483 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:04.483 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:04.483 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:04.483 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X2] β‡’ ? Oct 16 10:53:04.483 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:04.490 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X3] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X3][Y] β†’ γ€ˆ0; Y〉F Bool Oct 16 10:53:04.490 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.490 INFO blam! β”‚ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Oct 16 10:53:04.490 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:04.490 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.490 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:04.490 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 16 10:53:04.490 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Oct 16 10:53:04.490 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:04.490 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ } Oct 16 10:53:04.499 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:04.499 INFO blam! β”‚ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Oct 16 10:53:04.499 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ βœ” Oct 16 10:53:04.499 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_empty[X3][WS_Seq_SR(X3)]) sr β‡’ γ€ˆ0; WS_Seq_SR(X3)〉F Bool Oct 16 10:53:04.499 INFO blam! β”‚ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Oct 16 10:53:04.499 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:04.499 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:04.499 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 16 10:53:04.499 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:04.499 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:04.499 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Oct 16 10:53:04.499 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 16 10:53:04.499 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max β‡’ ? Oct 16 10:53:04.499 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:04.499 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:04.499 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; WS_Seq_SR(X3)〉 ≑ ? Oct 16 10:53:04.499 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:04.499 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.499 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; WS_Seq_SR(X3)〉 ≑ γ€ˆ0; WS_Seq_SR(X3)〉 Oct 16 10:53:04.499 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.499 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) m β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:04.499 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.499 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:04.499 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:04.499 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:04.499 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.499 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:04.499 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:04.499 INFO blam! β”‚ β•‘ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Oct 16 10:53:04.499 INFO blam! β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force is_empty[X3][WS_Seq_SR(X3)]) sr β‡’ γ€ˆ0; WS_Seq_SR(X3)〉F Bool in Oct 16 10:53:04.499 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 16 10:53:04.499 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 16 10:53:04.499 INFO blam! β”‚ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Oct 16 10:53:04.499 INFO blam! β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; WS_Seq_SR(X3)〉 ≑ ? Oct 16 10:53:04.510 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ref synth rule Oct 16 10:53:04.511 INFO blam! β”‚ β•‘ β”‚ β”‚ let b = ((force is_leaf_with_nat[X1][Y]) t) y β‡’ γ€ˆ0; Y〉F Bool in Oct 16 10:53:04.511 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 16 10:53:04.511 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Oct 16 10:53:04.511 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ ? Oct 16 10:53:04.511 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊ListβŒ‹[X2][Y2] Oct 16 10:53:04.511 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 16 10:53:04.511 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:04.511 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 16 10:53:04.511 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ ref(n, t) β‡’ γ€ˆ@@β¦—X1⦘; 0〉F Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][Y2]) Oct 16 10:53:04.511 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:04.511 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 16 10:53:04.511 INFO blam! β”‚ β•‘ β”‚ 𝞴n: Nat Oct 16 10:53:04.511 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.511 INFO blam! β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Oct 16 10:53:04.511 INFO blam! β”‚ β•‘ β”‚ let rt = ref n t β‡’ γ€ˆ@@β¦—X1⦘; 0〉F Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][Y2]) in Oct 16 10:53:04.511 INFO blam! β”‚ β•‘ β”‚ ... ⇐ γ€ˆ@!(X1); 0〉F ⌊ListβŒ‹[X1 βŠ₯ X2][@!(X1) βŠ₯ Y2] Oct 16 10:53:04.511 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.515 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:04.515 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:04.515 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 16 10:53:04.515 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.515 INFO blam! β”‚ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Oct 16 10:53:04.515 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 16 10:53:04.515 INFO blam! β”‚ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Oct 16 10:53:04.515 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Oct 16 10:53:04.515 INFO blam! β”‚ β•‘ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Oct 16 10:53:04.515 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:04.515 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:04.515 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.515 INFO blam! β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Oct 16 10:53:04.515 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:04.515 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 16 10:53:04.515 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.515 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:04.519 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:04.519 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Oct 16 10:53:04.519 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Oct 16 10:53:04.519 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ@!(X1); 0〉 - γ€ˆ@@β¦—X1⦘; 0〉 ≑ ? Oct 16 10:53:04.519 INFO blam! β”‚ β•‘ β•‘ β”‚ 𝞴n: Nat Oct 16 10:53:04.519 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Oct 16 10:53:04.519 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.519 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:04.519 INFO blam! β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ@!(X1); 0〉 - γ€ˆ@@β¦—X1⦘; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.519 INFO blam! β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Oct 16 10:53:04.519 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.519 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Oct 16 10:53:04.519 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.519 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 16 10:53:04.519 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:04.519 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:04.519 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Oct 16 10:53:04.519 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Oct 16 10:53:04.519 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 16 10:53:04.519 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Oct 16 10:53:04.538 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:04.539 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.539 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Oct 16 10:53:04.539 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.539 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.539 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 16 10:53:04.539 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.539 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 16 10:53:04.539 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.539 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ref check rule: Oct 16 10:53:04.539 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:04.539 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.539 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.539 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Oct 16 10:53:04.539 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:04.539 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.539 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:04.539 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 16 10:53:04.539 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 16 10:53:04.539 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:04.539 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.539 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:04.539 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:04.539 INFO blam! β”‚ β•‘ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 16 10:53:04.539 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:04.539 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 16 10:53:04.539 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:04.539 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 16 10:53:04.539 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Oct 16 10:53:04.539 INFO blam! β”‚ β”‚ β”‚ β”‚ } else { Oct 16 10:53:04.539 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:04.539 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:04.539 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:04.539 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.539 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:04.539 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Oct 16 10:53:04.539 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 16 10:53:04.539 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 16 10:53:04.539 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:04.539 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.539 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.539 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 16 10:53:04.539 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 16 10:53:04.539 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:04.547 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.547 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:04.547 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.547 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.547 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 16 10:53:04.547 INFO blam! β”‚ β•‘ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.547 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.547 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 16 10:53:04.547 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:04.547 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 16 10:53:04.547 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 16 10:53:04.547 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:04.547 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 16 10:53:04.547 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Oct 16 10:53:04.547 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 16 10:53:04.547 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 16 10:53:04.547 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.547 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 16 10:53:04.547 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 16 10:53:04.547 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:04.547 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.547 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Oct 16 10:53:04.547 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:04.551 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 16 10:53:04.551 INFO blam! test examples::seq_nat_dfs::dynamic_tests::short ... FAILED Oct 16 10:53:04.551 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.551 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 16 10:53:04.551 INFO blam! β”‚ β•‘ fn len : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ0; Y〉F β€œNat”) := ... Oct 16 10:53:04.551 INFO blam! β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:04.551 INFO blam! β”‚ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:04.551 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:04.551 INFO blam! β”‚ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.551 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 16 10:53:04.551 INFO blam! β”‚ β•‘ β”‚ βˆ€X: NmSet Oct 16 10:53:04.551 INFO blam! β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Oct 16 10:53:04.551 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.551 INFO blam! β”‚ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.551 INFO blam! β”‚ β•‘ β”‚ βˆ€Y: NmSet Oct 16 10:53:04.551 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 16 10:53:04.551 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.551 INFO blam! β”‚ β•‘ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Oct 16 10:53:04.551 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:04.551 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 16 10:53:04.551 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.562 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:04.562 INFO blam! β”‚ β•‘ β”‚ case sugar_match_unroll of ... Oct 16 10:53:04.562 INFO blam! β”‚ β•‘ β”‚ } else { Oct 16 10:53:04.562 INFO blam! β”‚ β•‘ β”‚ subcase _u : Unit Oct 16 10:53:04.562 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:04.562 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:04.562 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.562 INFO blam! β”‚ β•‘ β”‚ β”‚ let j = i + 1 β‡’ ? Oct 16 10:53:04.562 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:04.562 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:04.562 INFO blam! β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:04.562 INFO blam! β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:04.562 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 16 10:53:04.562 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.562 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:04.562 INFO blam! β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.562 INFO blam! β”‚ β•‘ β”‚ β”‚ exists X1 : NmSet Oct 16 10:53:04.570 INFO blam! β”‚ β•‘ β•‘ β”‚ if sugar_if_scrutinee { Oct 16 10:53:04.571 INFO blam! β”‚ β•‘ β”‚ β”‚ exists X2 : NmSet Oct 16 10:53:04.571 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:04.571 INFO blam! β”‚ β•‘ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Oct 16 10:53:04.571 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Oct 16 10:53:04.571 INFO blam! β”‚ β•‘ β”‚ β”‚ exists Y1 : NmSet Oct 16 10:53:04.571 INFO blam! β”‚ β•‘ β”‚ β”‚ exists Y2 : NmSet Oct 16 10:53:04.571 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Oct 16 10:53:04.571 INFO blam! β”‚ β•‘ β”‚ β”‚ prop Y1 βŠ₯ Y2 ≑ Y : NmSet true Oct 16 10:53:04.571 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) m) l β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:04.571 INFO blam! β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Oct 16 10:53:04.571 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:04.571 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.571 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.571 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:04.571 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.571 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.571 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.571 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 16 10:53:04.571 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Nat Oct 16 10:53:04.571 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.571 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Oct 16 10:53:04.571 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.571 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:04.585 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Oct 16 10:53:04.585 INFO blam! β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Oct 16 10:53:04.585 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_name_sugar β‡’ Nm[X1βˆ™{@1}] Oct 16 10:53:04.585 INFO blam! β”‚ β•‘ β”‚ β”‚ split let_split_sugar x. sugar_split_snd. ... Oct 16 10:53:04.585 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 16 10:53:04.585 INFO blam! β”‚ β•‘ β”‚ β”‚ var x : Nm[X1] Oct 16 10:53:04.585 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Oct 16 10:53:04.585 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.585 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 16 10:53:04.585 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.585 INFO blam! β”‚ β•‘ β”‚ β”‚ split sugar_split_snd y. ys. ... Oct 16 10:53:04.585 INFO blam! β”‚ β•‘ β”‚ β”‚ let j = i + 1 β‡’ γ€ˆ0; 0〉F Nat in Oct 16 10:53:04.585 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 16 10:53:04.585 INFO blam! β”‚ β•‘ β”‚ β”‚ var y : Nat Oct 16 10:53:04.585 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.585 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 16 10:53:04.585 INFO blam! β”‚ β•‘ β”‚ β”‚ let lenys = let app_get_sugar_ys = {get ys}; (force len[X2][Y2]) app_get_sugar_ys β‡’ ? Oct 16 10:53:04.585 INFO blam! Oct 16 10:53:04.585 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.585 INFO blam! β”Œαšœfungi_lang::examples::trie_nat::static_tests:176 Oct 16 10:53:04.585 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let app_get_sugar_ys = ... β‡’ ? Oct 16 10:53:04.585 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.585 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:04.585 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.586 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Oct 16 10:53:04.586 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:04.592 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 16 10:53:04.592 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.592 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 16 10:53:04.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 16 10:53:04.606 INFO blam! β”‚ β•‘ β”‚ if sugar_if_scrutinee { Oct 16 10:53:04.607 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:04.607 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Oct 16 10:53:04.607 INFO blam! β”‚ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Oct 16 10:53:04.607 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 16 10:53:04.607 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 16 10:53:04.607 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 16 10:53:04.607 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 16 10:53:04.607 INFO blam! β”‚ β•‘ β”‚ β”‚ let nj = name β–² * ni β‡’ ? Oct 16 10:53:04.607 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.607 INFO blam! β”‚ use super::* Oct 16 10:53:04.607 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:04.607 INFO blam! β”‚ mod fungi_lang::examples::trie_nat { Oct 16 10:53:04.607 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ } Oct 16 10:53:04.607 INFO blam! β”‚ β•“αšœfungi_lang::bitype:1719 Oct 16 10:53:04.607 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ βœ” Oct 16 10:53:04.607 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 16 10:53:04.607 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 16 10:53:04.609 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Oct 16 10:53:04.609 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 16 10:53:04.609 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:04.609 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:04.609 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 16 10:53:04.609 INFO blam! β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:04.609 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 16 10:53:04.609 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:04.622 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.623 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.623 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:04.623 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.623 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force len[X2][Y2]) app_get_sugar_ys β‡’ ? Oct 16 10:53:04.623 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:04.623 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.623 INFO blam! β”‚ β•‘ type RefTrie : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊TrieβŒ‹[X][Y]) Oct 16 10:53:04.623 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:04.623 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.623 INFO blam! β”‚ β•‘ nmtm Zero : Nm := β–² Oct 16 10:53:04.623 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len[X2][Y2] β‡’ ? Oct 16 10:53:04.623 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 16 10:53:04.623 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:04.623 INFO blam! β”‚ β•‘ idxtm Succ : Nm β†’ NmSet := 𝞴x:Nm.{β–²βˆ™x} Oct 16 10:53:04.623 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:04.623 INFO blam! β”‚ β•‘ β•‘ β”‚ } else { Oct 16 10:53:04.623 INFO blam! β”‚ β•‘ β”‚ β”‚ fn gen : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œList”) [Check OK] Oct 16 10:53:04.623 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:04.623 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 16 10:53:04.623 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:04.623 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 16 10:53:04.623 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:04.623 INFO blam! β”‚ β•‘ β•‘ β”‚ } Oct 16 10:53:04.623 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.623 INFO blam! β”‚ β•‘ β”‚ β”‚ let nj = name β–² * ni β‡’ γ€ˆ0; 0〉F Nm[{β–²}βˆ™{Z}] in Oct 16 10:53:04.623 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 16 10:53:04.634 INFO blam! β”‚ β•‘ β•‘ β”‚ βœ” Oct 16 10:53:04.635 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.635 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:04.635 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 16 10:53:04.635 INFO blam! β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Oct 16 10:53:04.635 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len[X2] β‡’ ? Oct 16 10:53:04.635 INFO blam! β”‚ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Oct 16 10:53:04.635 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:04.635 INFO blam! β”‚ β•‘ β•™αšœfungi_lang::bitype:1721 Oct 16 10:53:04.635 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:04.635 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.635 INFO blam! β”‚ β•‘ } [fungi_lang::examples::nat: ?/? ok items] Oct 16 10:53:04.635 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len β‡’ ? Oct 16 10:53:04.635 INFO blam! β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.635 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 16 10:53:04.635 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.635 INFO blam! β”‚ β•‘ idxtm Gte : Nm β†’ NmSet := 𝞴x:Nm.Succ*β¦—{x}⦘ Oct 16 10:53:04.635 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.635 INFO blam! β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.635 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.635 INFO blam! β”‚ β•‘ idxtm Nat : NmSet := Gte(β–²) Oct 16 10:53:04.635 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:04.635 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:04.635 INFO blam! β”‚ β•‘ β”‚ } else { Oct 16 10:53:04.635 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 16 10:53:04.635 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:04.635 INFO blam! β”‚ β•‘ idxtm Ins : NmSet β†’ NmSet := 𝞴X:NmSet.Xβˆ™Nat Oct 16 10:53:04.635 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ len β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Nat) Oct 16 10:53:04.635 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:04.635 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 16 10:53:04.635 INFO blam! β”‚ β•‘ idxtm WS_Trie : NmSet β†’ NmSet := 𝞴X:NmSet.@!(Ins(X)) Oct 16 10:53:04.635 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Nat Oct 16 10:53:04.646 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:04.647 INFO blam! β”‚ β•‘ β”‚ β”‚ let tc = (force children[X1][Y]) t β‡’ ? Oct 16 10:53:04.647 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:04.647 INFO blam! β”‚ β•‘ β”‚ βˆ€Y1: NmSet Oct 16 10:53:04.647 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.647 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:04.647 INFO blam! β”‚ β•‘ β”‚ βˆ€X1: NmSet Oct 16 10:53:04.647 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:04.647 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y] β†’ γ€ˆ0; Y〉F Nat Oct 16 10:53:04.647 INFO blam! β”‚ β•‘ β”‚ βˆ€Y2: NmSet Oct 16 10:53:04.647 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:04.647 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:04.647 INFO blam! β”‚ β”‚ β”‚ β”‚ } Oct 16 10:53:04.647 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len[X2][Y2] β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y2] β†’ γ€ˆ0; Y2〉F Nat Oct 16 10:53:04.647 INFO blam! β”‚ β”‚ β”‚ β”‚ βœ” Oct 16 10:53:04.647 INFO blam! β”‚ β•‘ idxtm Out_Dedup : NmSet β†’ NmSet := 𝞴X:NmSet.{@@r}βˆ™X Oct 16 10:53:04.647 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:04.647 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:04.647 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force len[X2][Y2]) app_get_sugar_ys β‡’ γ€ˆ0; Y2〉F Nat Oct 16 10:53:04.647 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Oct 16 10:53:04.647 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 16 10:53:04.647 INFO blam! β”‚ β•‘ idxtm WS_Dedup : NmSet β†’ NmSet := 𝞴X:NmSet.WS_Trie(X) βŠ₯ {@@dd}βˆ™X βŠ₯ Out_Dedup(X) Oct 16 10:53:04.647 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force children[X1][Y]) t β‡’ ? Oct 16 10:53:04.647 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 16 10:53:04.647 INFO blam! β”‚ β•‘ fn nat_hash_bit : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Oct 16 10:53:04.647 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:04.647 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y2〉 ≑ ? Oct 16 10:53:04.647 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:04.647 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1][Y] β‡’ ? Oct 16 10:53:04.655 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y2〉 ≑ γ€ˆ0; Y2〉 Oct 16 10:53:04.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Oct 16 10:53:04.656 INFO blam! β”‚ β•‘ β”‚ 𝞴n: Nat Oct 16 10:53:04.656 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:04.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:04.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Oct 16 10:53:04.656 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:04.656 INFO blam! β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_zero) n β‡’ ? Oct 16 10:53:04.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ0; Y2〉 ≑ ? Oct 16 10:53:04.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Oct 16 10:53:04.656 INFO blam! β”‚ β•‘ β”‚ } Oct 16 10:53:04.656 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ0; Y2〉 ≑ γ€ˆ0; Y1 βˆͺ Y2〉 Oct 16 10:53:04.656 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Oct 16 10:53:04.656 INFO blam! β”‚ β”‚ β”‚ } Oct 16 10:53:04.656 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.656 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 16 10:53:04.656 INFO blam! β”‚ β”‚ β”‚ βœ” Oct 16 10:53:04.656 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 16 10:53:04.656 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Nat Oct 16 10:53:04.656 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Oct 16 10:53:04.656 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y1 βˆͺ Y2〉 ≑ ? Oct 16 10:53:04.656 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:04.656 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 16 10:53:04.663 INFO blam! β”‚ β•‘ β”‚ βœ” Oct 16 10:53:04.663 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:04.663 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:04.663 INFO blam! β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y1 βˆͺ Y2〉 ≑ γ€ˆ0; Y〉 Oct 16 10:53:04.663 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:04.663 INFO blam! β”‚ β•‘ fn nat_hash_bit : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Oct 16 10:53:04.663 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1] β‡’ ? Oct 16 10:53:04.663 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F Nat βŠ† γ€ˆΓ˜; Y1 βŠ₯ Y2〉F Nat Oct 16 10:53:04.663 INFO blam! β”‚ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Oct 16 10:53:04.663 INFO blam! β”‚ β•‘ fn nat_print : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Oct 16 10:53:04.663 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:04.663 INFO blam! β”‚ β•™αšœfungi_lang::bitype:1721 Oct 16 10:53:04.663 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:04.666 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ subcase _u : Unit Oct 16 10:53:04.667 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:04.667 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children β‡’ ? Oct 16 10:53:04.667 INFO blam! β”‚ β•‘ β”‚ fn len : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ0; Y〉F β€œNat”) [Check OK] Oct 16 10:53:04.667 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 16 10:53:04.667 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.667 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.667 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:04.667 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:04.670 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Oct 16 10:53:04.671 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 16 10:53:04.671 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:04.671 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 16 10:53:04.671 INFO blam! β”‚ β•‘ β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:04.674 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.674 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.675 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 16 10:53:04.675 INFO blam! β””αšœfungi_lang::examples::seq_filter:2 Oct 16 10:53:04.675 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 16 10:53:04.675 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 16 10:53:04.675 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:04.675 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:04.675 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:04.675 INFO blam! β”‚ β•‘ β”‚ β”‚ βˆ€Y: NmSet Oct 16 10:53:04.675 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_zero) n β‡’ ? Oct 16 10:53:04.675 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:04.675 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:04.675 INFO blam! β”‚ β•‘ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Oct 16 10:53:04.675 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:04.675 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:04.675 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 16 10:53:04.675 INFO blam! β”‚ β•‘ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Oct 16 10:53:04.675 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:04.675 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_zero β‡’ ? Oct 16 10:53:04.675 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:04.682 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:04.683 INFO blam! β”‚ β•‘ fn nat_print : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Oct 16 10:53:04.683 INFO blam! β”‚ β•‘ β”‚ β”‚ case sugar_match_unroll of ... Oct 16 10:53:04.683 INFO blam! β”‚ β•‘ fn nat_print2 : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Oct 16 10:53:04.683 INFO blam! β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Oct 16 10:53:04.683 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:04.683 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 16 10:53:04.683 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.683 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Oct 16 10:53:04.683 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:04.683 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.683 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:04.683 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:04.683 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:04.683 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 16 10:53:04.690 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.690 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:04.691 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 16 10:53:04.691 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 16 10:53:04.691 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ exists X1 : NmSet Oct 16 10:53:04.691 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 16 10:53:04.691 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ exists X2 : NmSet Oct 16 10:53:04.691 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Oct 16 10:53:04.691 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:04.691 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ exists Y1 : NmSet Oct 16 10:53:04.691 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:04.691 INFO blam! β”‚ β•‘ fn nat_print2 : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Oct 16 10:53:04.691 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ exists Y2 : NmSet Oct 16 10:53:04.691 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 ≑ Y : NmSet true Oct 16 10:53:04.699 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:04.699 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 16 10:53:04.699 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_zero β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:04.699 INFO blam! β”‚ } [fungi_lang::examples::op_nat: ?/? ok items] Oct 16 10:53:04.699 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Oct 16 10:53:04.699 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:04.699 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.699 INFO blam! β””αšœfungi_lang::examples::op_nat::static_tests:101 Oct 16 10:53:04.699 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_zero β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 16 10:53:04.699 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.699 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:04.699 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 16 10:53:04.699 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Oct 16 10:53:04.699 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.699 INFO blam! β”‚ β•‘ fn print_found_duplicate : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Oct 16 10:53:04.699 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:04.699 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.699 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.699 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:04.699 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 Oct 16 10:53:04.699 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 16 10:53:04.699 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:04.699 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Oct 16 10:53:04.699 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:04.699 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Oct 16 10:53:04.699 INFO blam! β”‚ β•‘ fn print_found_duplicate : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Oct 16 10:53:04.699 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:04.699 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.711 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var n : Nm[X1] Oct 16 10:53:04.711 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 16 10:53:04.711 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 16 10:53:04.711 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:04.711 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ split sugar_split_snd h. t. ... Oct 16 10:53:04.711 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 16 10:53:04.711 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_zero) n β‡’ γ€ˆ0; 0〉F Bool Oct 16 10:53:04.711 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var h : Nat Oct 16 10:53:04.711 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 16 10:53:04.711 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.711 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 16 10:53:04.711 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.711 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Oct 16 10:53:04.711 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let h2 = (force f) h β‡’ ? Oct 16 10:53:04.711 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 16 10:53:04.711 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.711 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:04.711 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:04.711 INFO blam! β”‚ β•‘ β”‚ βˆ€X: NmSet Oct 16 10:53:04.711 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Oct 16 10:53:04.711 INFO blam! β”‚ β•‘ β”‚ βˆ€Y: NmSet Oct 16 10:53:04.719 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:04.719 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Oct 16 10:53:04.719 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.719 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.719 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Oct 16 10:53:04.719 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.719 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:04.719 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:04.719 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.719 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:04.719 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.719 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:04.719 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Oct 16 10:53:04.719 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 16 10:53:04.719 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 16 10:53:04.723 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.723 INFO blam! β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X][Y] Oct 16 10:53:04.723 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ ? Oct 16 10:53:04.723 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Oct 16 10:53:04.723 INFO blam! β”‚ β•‘ β”‚ let emp = ref 0 roll inj1 () : F β€œRefTrie”[0][0] β‡’ ? Oct 16 10:53:04.723 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 16 10:53:04.723 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ var h : Nat Oct 16 10:53:04.723 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.723 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:04.723 INFO blam! β”‚ β•‘ β”‚ β”‚ exists X1l : NmSet Oct 16 10:53:04.731 INFO blam! β”‚ β•‘ β”‚ β”‚ exists X1r : NmSet Oct 16 10:53:04.739 INFO blam! β”‚ β•‘ β”‚ β”‚ prop X1l βŠ₯ X1r ≑ X1 : NmSet true Oct 16 10:53:04.739 INFO blam! β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret tc β‡’ ? Oct 16 10:53:04.739 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.739 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:04.739 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.739 INFO blam! β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_zero) n β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:04.739 INFO blam! β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2]) Oct 16 10:53:04.743 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Oct 16 10:53:04.743 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 16 10:53:04.743 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.743 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:04.743 INFO blam! β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.743 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:04.743 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F Nat Oct 16 10:53:04.748 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.748 INFO blam! β”‚ β•‘ β”‚ let emp = ref 0 roll inj1 () : F β€œRefTrie”[0][0] β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[0][0] in Oct 16 10:53:04.748 INFO blam! β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Oct 16 10:53:04.749 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.749 INFO blam! β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Oct 16 10:53:04.749 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let h2 = (force f) h β‡’ ? Oct 16 10:53:04.749 INFO blam! β”‚ β•‘ β”‚ if sugar_if_scrutinee { Oct 16 10:53:04.749 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.749 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:04.749 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.749 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:04.749 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.749 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Oct 16 10:53:04.749 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.749 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 16 10:53:04.749 INFO kablam! stack backtrace: Oct 16 10:53:04.749 INFO kablam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:04.749 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:04.749 INFO kablam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:04.749 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:04.749 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:04.749 INFO kablam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:04.749 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:04.749 INFO kablam! 3: 0x5626a2cb7580 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:04.749 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:04.749 INFO kablam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:04.749 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:04.749 INFO kablam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:04.749 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:04.750 INFO kablam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:04.750 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:04.750 INFO kablam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:04.750 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:04.750 INFO kablam! 8: 0x5626a2c6f9a3 - core::result::unwrap_failed::h52a09b58730340c2 Oct 16 10:53:04.750 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:04.750 INFO kablam! 9: 0x5626a29e6cc3 - >::expect::hcacbf0f63dd62d55 Oct 16 10:53:04.750 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:04.750 INFO kablam! 10: 0x5626a277f8c5 - fungi_lang::vis::write_bundle::hbc4968c46b815d23 Oct 16 10:53:04.750 INFO kablam! at src/vis.rs:249 Oct 16 10:53:04.750 INFO kablam! 11: 0x5626a29ec1cf - fungi_lang::examples::op_nat::static_tests::typing::help::hc2fc334d47a53b1b Oct 16 10:53:04.750 INFO kablam! at src/vis.rs:197 Oct 16 10:53:04.750 INFO kablam! 12: 0x5626a29ed0a0 - fungi_lang::examples::op_nat::static_tests::typing::{{closure}}::h9fe9c9d0251853d7 Oct 16 10:53:04.750 INFO kablam! at src/vis.rs:213 Oct 16 10:53:04.750 INFO kablam! 13: 0x5626a27d178f - std::sys_common::backtrace::__rust_begin_short_backtrace::h1df0362bab122f89 Oct 16 10:53:04.750 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:04.750 INFO kablam! 14: 0x5626a2a250d0 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h3b35bcc352737cbf Oct 16 10:53:04.750 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:04.750 INFO kablam! 15: 0x5626a269ca40 - as core::ops::function::FnOnce<()>>::call_once::h9f63eeef190ecadf Oct 16 10:53:04.750 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:04.750 INFO kablam! 16: 0x5626a2850ff0 - std::panicking::try::do_call::h44c8b350699ada0c Oct 16 10:53:04.750 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:04.750 INFO kablam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:04.750 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:04.750 INFO kablam! 18: 0x5626a2850576 - std::panicking::try::hd04ad19562cfd54d Oct 16 10:53:04.750 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:04.750 INFO kablam! 19: 0x5626a26a0830 - std::panic::catch_unwind::h8f633f78c275faa8 Oct 16 10:53:04.750 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:04.750 INFO kablam! 20: 0x5626a2a206bf - std::thread::Builder::spawn::{{closure}}::h1f7e43c206cf42af Oct 16 10:53:04.750 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:04.750 INFO kablam! 21: 0x5626a2a2623c - >::call_box::h15f64d5665470eef Oct 16 10:53:04.750 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:04.750 INFO kablam! 22: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:04.750 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:04.750 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:04.750 INFO kablam! 23: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:04.750 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:04.750 INFO kablam! 24: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:04.750 INFO kablam! 25: 0x7f5aea9da41c - clone Oct 16 10:53:04.750 INFO kablam! 26: 0x0 - Oct 16 10:53:04.763 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ref check rule: Oct 16 10:53:04.763 INFO blam! β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret tc β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1l][Y] ⨉ ⌊RefTrieβŒ‹[X1r][Y] in Oct 16 10:53:04.763 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 16 10:53:04.763 INFO blam! β”‚ β•‘ β”‚ let tt = get t β‡’ ? Oct 16 10:53:04.763 INFO blam! test examples::op_nat::static_tests::typing ... FAILED Oct 16 10:53:04.763 INFO blam! test shared::list_example::test_elim_forms ... ok Oct 16 10:53:04.763 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.763 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 16 10:53:04.763 INFO blam! β”‚ β•‘ β”‚ β”‚ split let_split_sugar lc. rc. ... Oct 16 10:53:04.763 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 16 10:53:04.763 INFO blam! β”‚ β•‘ β”‚ β”‚ var lc : ⌊RefTrieβŒ‹[X1l][Y] Oct 16 10:53:04.763 INFO blam! β”‚ β”‚ β”‚ split let_split_sugar _rsl. ml. ... Oct 16 10:53:04.763 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.763 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.763 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.763 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 16 10:53:04.763 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:04.763 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ get synth rule Oct 16 10:53:04.763 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.767 INFO blam! β”‚ β•‘ β”‚ β”‚ var rc : ⌊RefTrieβŒ‹[X1r][Y] Oct 16 10:53:04.767 INFO blam! β”‚ β•‘ β”‚ β”‚ let bit = ((force nat_hash_bit) y) i β‡’ ? Oct 16 10:53:04.767 INFO blam! test shared::list_example::test_intro_forms ... ok Oct 16 10:53:04.767 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ name @0 β‡’ Nm[{@0}] Oct 16 10:53:04.767 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.767 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 16 10:53:04.767 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:04.767 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:04.777 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let h2 = (force f) h β‡’ γ€ˆ0; 0〉F Nat in Oct 16 10:53:04.777 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Oct 16 10:53:04.777 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊RefTrieβŒ‹[X][Y] Oct 16 10:53:04.777 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:04.777 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.777 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 16 10:53:04.777 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Oct 16 10:53:04.777 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 Oct 16 10:53:04.777 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 16 10:53:04.777 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.777 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 16 10:53:04.777 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 16 10:53:04.777 INFO blam! test shared::list_example::test_serde ... ok Oct 16 10:53:04.777 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_hash_bit) y) i β‡’ ? Oct 16 10:53:04.777 INFO blam! β”‚ β”‚ β”‚ var _rsl : Ref[@@β¦—X1βˆ™{@1}⦘](⌊OpNatβŒ‹) Oct 16 10:53:04.777 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:04.777 INFO blam! β”‚ β”‚ β”‚ var ml : ⌊OpNatβŒ‹ Oct 16 10:53:04.777 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_hash_bit) y β‡’ ? Oct 16 10:53:04.777 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 16 10:53:04.777 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ ref(name @0, roll inj1 ()) ⇐ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2]) Oct 16 10:53:04.777 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Oct 16 10:53:04.782 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.782 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:04.782 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Oct 16 10:53:04.782 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.782 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.782 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:04.782 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:04.782 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 16 10:53:04.782 INFO blam! β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Oct 16 10:53:04.782 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:04.782 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:04.782 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.782 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_hash_bit β‡’ ? Oct 16 10:53:04.782 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Oct 16 10:53:04.782 INFO blam! β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Oct 16 10:53:04.782 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Oct 16 10:53:04.787 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:04.787 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_t = ... β‡’ ? Oct 16 10:53:04.788 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:04.788 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:04.788 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:04.788 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Oct 16 10:53:04.788 INFO blam! β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[X1βˆ™{@2}] in Oct 16 10:53:04.788 INFO blam! β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:04.788 INFO blam! β”‚ β•‘ β”‚ } else { Oct 16 10:53:04.788 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.788 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:04.788 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.788 INFO blam! β”‚ β•‘ β”‚ β”‚ let nm = (force name_of_nat) n β‡’ ? Oct 16 10:53:04.788 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:04.788 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.788 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:04.788 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:04.791 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 16 10:53:04.791 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ ? Oct 16 10:53:04.791 INFO blam! β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Oct 16 10:53:04.803 INFO blam! β”‚ β•‘ β”‚ case sugar_match_unroll of ... Oct 16 10:53:04.803 INFO blam! β”‚ β•‘ β”‚ subcase _emp : Unit Oct 16 10:53:04.803 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:04.803 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force name_of_nat) n β‡’ ? Oct 16 10:53:04.803 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:04.803 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force name_of_nat β‡’ ? Oct 16 10:53:04.803 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.808 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Oct 16 10:53:04.808 INFO blam! β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Oct 16 10:53:04.808 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 16 10:53:04.809 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:04.810 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 16 10:53:04.810 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 16 10:53:04.810 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Oct 16 10:53:04.810 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 16 10:53:04.810 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 16 10:53:04.810 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_r = ... β‡’ ? Oct 16 10:53:04.810 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 16 10:53:04.810 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:04.814 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 16 10:53:04.818 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.818 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:04.818 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_hash_bit β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:04.818 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Oct 16 10:53:04.818 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:04.818 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:04.818 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 16 10:53:04.818 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F Nat Oct 16 10:53:04.818 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_hash_bit β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 16 10:53:04.818 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 16 10:53:04.818 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.818 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:04.818 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 16 10:53:04.818 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 16 10:53:04.822 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:04.822 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:04.823 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:04.823 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_hash_bit) y β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 16 10:53:04.823 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:04.823 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name_of_nat β‡’ Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nm[X]) Oct 16 10:53:04.823 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 16 10:53:04.823 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:04.830 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:04.831 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:04.831 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map[X2][Y2]) f) app_get_sugar_t β‡’ ? Oct 16 10:53:04.831 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force name_of_nat β‡’ βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nm[X] Oct 16 10:53:04.831 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:04.831 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 16 10:53:04.831 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 16 10:53:04.831 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map[X2][Y2]) f β‡’ ? Oct 16 10:53:04.831 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:04.831 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:04.831 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 16 10:53:04.831 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:04.831 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 16 10:53:04.831 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:04.831 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:04.831 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.838 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:04.839 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.839 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:04.839 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.839 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1991 Oct 16 10:53:04.839 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.839 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.839 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:04.839 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:04.839 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.839 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_hash_bit) y) i β‡’ γ€ˆ0; 0〉F Bool Oct 16 10:53:04.839 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force max[X3][Y4]) app_get_sugar_r β‡’ ? Oct 16 10:53:04.839 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.839 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.839 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:04.839 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:04.839 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.839 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X3][Y4] β‡’ ? Oct 16 10:53:04.842 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map[X2][Y2] β‡’ ? Oct 16 10:53:04.843 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 16 10:53:04.843 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: App(Force(Var("name_of_nat")), Var("n"))` Oct 16 10:53:04.843 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:04.843 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.843 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map[X2] β‡’ ? Oct 16 10:53:04.843 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 16 10:53:04.843 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2]) Oct 16 10:53:04.843 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:04.843 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map β‡’ ? Oct 16 10:53:04.843 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:04.843 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X3] β‡’ ? Oct 16 10:53:04.843 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.843 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:04.843 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.846 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:04.850 INFO blam! β”‚ β•‘ β”‚ β”‚ let pred = ... β‡’ ? Oct 16 10:53:04.850 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:04.851 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:04.851 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:04.851 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 16 10:53:04.851 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.853 INFO blam! β”‚ β•‘ β”‚ β”‚ case sugar_match_snd of ... Oct 16 10:53:04.853 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max β‡’ ? Oct 16 10:53:04.853 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.853 INFO blam! β”‚ β•‘ β”‚ β”‚ subcase leaf : Nm[X] ⨉ Nat Oct 16 10:53:04.853 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_sub) n) 1 β‡’ ? Oct 16 10:53:04.853 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:04.853 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:04.853 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.853 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.858 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:04.859 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let h2 = (force f) h β‡’ γ€ˆ0; 0〉F Nat in Oct 16 10:53:04.859 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:04.859 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.859 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:04.859 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.859 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.859 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_sub) n β‡’ ? Oct 16 10:53:04.859 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 16 10:53:04.859 INFO blam! β”‚ β•‘ β”‚ β”‚ let bit = ((force nat_hash_bit) y) i β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:04.859 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 16 10:53:04.859 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.859 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.859 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 16 10:53:04.859 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:04.859 INFO blam! β”‚ β•‘ β”‚ β”‚ if bit { Oct 16 10:53:04.859 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:04.866 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:04.866 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:04.866 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_sub β‡’ ? Oct 16 10:53:04.866 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:04.866 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.866 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 16 10:53:04.870 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 16 10:53:04.871 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:04.871 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:04.871 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y) j) nj β‡’ ? Oct 16 10:53:04.871 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 16 10:53:04.871 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.871 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:04.871 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:04.871 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 16 10:53:04.871 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:04.871 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:04.871 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let t2 = ((force map) f) t β‡’ ? Oct 16 10:53:04.871 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_sub β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Oct 16 10:53:04.871 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 16 10:53:04.871 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.871 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:04.871 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.882 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:04.883 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_sub β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Oct 16 10:53:04.883 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map) f) t β‡’ ? Oct 16 10:53:04.883 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:04.883 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 16 10:53:04.883 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:04.883 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:04.883 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 16 10:53:04.883 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map) f β‡’ ? Oct 16 10:53:04.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_sub) n β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Oct 16 10:53:04.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:04.903 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:04.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.903 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:04.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:04.903 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 16 10:53:04.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_sub) n) 1 β‡’ γ€ˆ0; 0〉F Nat Oct 16 10:53:04.903 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:04.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:04.903 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 16 10:53:04.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y) j) nj β‡’ ? Oct 16 10:53:04.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:04.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:04.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:04.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map β‡’ ? Oct 16 10:53:04.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:04.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Oct 16 10:53:04.903 INFO blam! β”‚ β•‘ β”‚ β”‚ let pred = ... β‡’ γ€ˆ0; 0〉F Nat in Oct 16 10:53:04.903 INFO blam! β”‚ β•‘ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:04.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Oct 16 10:53:04.903 INFO blam! β”‚ β•‘ β”‚ β”‚ let seq_ref = ... β‡’ ? Oct 16 10:53:04.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:04.903 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 16 10:53:04.903 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 16 10:53:04.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:04.903 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 16 10:53:04.903 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 16 10:53:04.903 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 16 10:53:04.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:04.903 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 16 10:53:04.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.903 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:04.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.903 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 16 10:53:04.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:04.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:04.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y) j β‡’ ? Oct 16 10:53:04.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ map β‡’ Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Oct 16 10:53:04.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:04.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:04.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y β‡’ ? Oct 16 10:53:04.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:04.911 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:04.912 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x β‡’ ? Oct 16 10:53:04.912 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:04.912 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force seq_gen) pred β‡’ ? Oct 16 10:53:04.912 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:04.912 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:04.912 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc β‡’ ? Oct 16 10:53:04.912 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:04.912 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 16 10:53:04.912 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 16 10:53:04.912 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 16 10:53:04.912 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 16 10:53:04.912 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:04.912 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:04.912 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 16 10:53:04.919 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 16 10:53:04.919 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:04.919 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 16 10:53:04.919 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}] β‡’ ? Oct 16 10:53:04.919 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 16 10:53:04.919 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 16 10:53:04.919 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:04.919 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force seq_gen β‡’ ? Oct 16 10:53:04.919 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 16 10:53:04.919 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:04.919 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Oct 16 10:53:04.919 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.919 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 16 10:53:04.919 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Oct 16 10:53:04.919 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.930 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:04.930 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y] β‡’ ? Oct 16 10:53:04.932 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:04.932 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:04.932 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 16 10:53:04.932 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2] β‡’ ? Oct 16 10:53:04.932 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:04.932 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Oct 16 10:53:04.932 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:04.932 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:04.932 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Oct 16 10:53:04.932 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map) f β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:04.932 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:04.932 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 16 10:53:04.932 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 16 10:53:04.932 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:04.932 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 16 10:53:04.932 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:04.932 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Oct 16 10:53:04.932 INFO blam! β”‚ β•‘ β”‚ βˆ€X: NmSet Oct 16 10:53:04.932 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l] β‡’ ? Oct 16 10:53:04.932 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Oct 16 10:53:04.932 INFO blam! β”‚ β•‘ β”‚ βˆ€Y: NmSet Oct 16 10:53:04.932 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:04.932 INFO blam! β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X][Y] Oct 16 10:53:04.932 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Oct 16 10:53:04.936 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 16 10:53:04.936 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ seq_gen β‡’ Thk[0](βˆ€Y1:NmSet|⊀.βˆ€X1:NmSet|⊀.βˆ€Y2:NmSet|⊀.γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2])) Oct 16 10:53:04.936 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Oct 16 10:53:04.936 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:04.936 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:04.936 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force seq_gen β‡’ βˆ€Y1:NmSet|⊀.βˆ€X1:NmSet|⊀.βˆ€Y2:NmSet|⊀.γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2]) Oct 16 10:53:04.936 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Oct 16 10:53:04.936 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Oct 16 10:53:04.936 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Oct 16 10:53:04.936 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Oct 16 10:53:04.936 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_name_sugar β‡’ Nm[X1βˆ™{@2}] Oct 16 10:53:04.950 INFO blam! β”‚ β•‘ β”‚ 𝞴n: Nat Oct 16 10:53:04.951 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 16 10:53:04.951 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.951 INFO blam! β”‚ β•‘ β”‚ let tt = get t β‡’ ? Oct 16 10:53:04.951 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Oct 16 10:53:04.951 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.951 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 16 10:53:04.951 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:04.951 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ get synth rule Oct 16 10:53:04.951 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:04.951 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊RefTrieβŒ‹[X][Y] Oct 16 10:53:04.951 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 16 10:53:04.951 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1991 Oct 16 10:53:04.951 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 16 10:53:04.951 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth expression App, error: unexpected effect type: ForallIdx("Y1", NmSet, Tt, ForallIdx("X1", NmSet, Tt, ForallIdx("Y2", NmSet, Tt, ... Oct 16 10:53:04.951 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: App(Force(Var("seq_gen")), Var("pred"))` Oct 16 10:53:04.951 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 16 10:53:04.951 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.951 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:04.951 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 16 10:53:04.951 INFO blam! β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Oct 16 10:53:04.951 INFO blam! β”‚ β•‘ β”‚ β”‚ let seq_ref = ... β‡’ Error: unexpected effect type: ForallIdx("Y1", NmSet, Tt, ForallIdx("X1", NmSet, Tt, ForallIdx("Y2", NmSet, Tt, ... in Oct 16 10:53:04.951 INFO blam! β”‚ β•‘ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:04.952 INFO blam! β”‚ β•‘ β”‚ β”‚ let leaf_ref = ... β‡’ ? Oct 16 10:53:04.952 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ ? Oct 16 10:53:04.952 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:04.952 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.952 INFO blam! β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Oct 16 10:53:04.952 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Var, error: variable nm not in scope Oct 16 10:53:04.952 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.952 INFO blam! β”‚ β•‘ β”‚ case sugar_match_unroll of ... Oct 16 10:53:04.952 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Var("nm")` Oct 16 10:53:04.952 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:04.959 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.959 INFO blam! β”‚ β•‘ β”‚ subcase _emp : Unit Oct 16 10:53:04.959 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:04.959 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:04.959 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 16 10:53:04.959 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:04.959 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:04.959 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:04.959 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 16 10:53:04.959 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:04.959 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 16 10:53:04.959 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:04.959 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 16 10:53:04.959 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 16 10:53:04.959 INFO blam! β”‚ β•‘ β”‚ β”‚ case sugar_match_snd of ... Oct 16 10:53:04.959 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Oct 16 10:53:04.959 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Oct 16 10:53:04.959 INFO blam! β”‚ β•‘ β”‚ β”‚ subcase leaf : Nm[X] ⨉ Nat Oct 16 10:53:04.959 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:04.959 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Oct 16 10:53:04.959 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:04.959 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 16 10:53:04.960 INFO blam! β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:04.970 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:04.971 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret leaf β‡’ ? Oct 16 10:53:04.971 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.971 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.971 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.971 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.971 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:04.971 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret leaf β‡’ γ€ˆ0; 0〉F Nm[X] ⨉ Nat in Oct 16 10:53:04.971 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Oct 16 10:53:04.971 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.971 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Oct 16 10:53:04.971 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar _x. y. ... Oct 16 10:53:04.971 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 16 10:53:04.971 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var _x : Nm[X] Oct 16 10:53:04.975 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var y : Nat Oct 16 10:53:04.975 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 16 10:53:04.975 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let b = n == y β‡’ ? Oct 16 10:53:04.975 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Oct 16 10:53:04.975 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:04.975 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Oct 16 10:53:04.982 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.983 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:04.983 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let b = n == y β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:04.983 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Oct 16 10:53:04.983 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let t2 = ((force map) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Oct 16 10:53:04.983 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:04.983 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:04.983 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.983 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:04.983 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Oct 16 10:53:04.983 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 16 10:53:04.983 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:04.990 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:04.991 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Oct 16 10:53:04.991 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Var, error: variable nm not in scope Oct 16 10:53:04.991 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Oct 16 10:53:04.991 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 16 10:53:04.991 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Var("nm")` Oct 16 10:53:04.991 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:04.991 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:04.991 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Pair, error: parameter 0 unknown type Oct 16 10:53:04.991 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:04.991 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 16 10:53:04.991 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 16 10:53:04.991 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:04.991 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 16 10:53:04.991 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Oct 16 10:53:04.991 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:04.991 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:04.991 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 16 10:53:04.991 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:04.991 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Oct 16 10:53:04.991 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 16 10:53:04.991 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:04.991 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:04.991 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:04.991 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 16 10:53:04.991 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h2) t2 β‡’ ? Oct 16 10:53:04.991 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 16 10:53:04.991 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:04.998 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 16 10:53:04.999 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:04.999 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h2 β‡’ ? Oct 16 10:53:04.999 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Oct 16 10:53:04.999 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Inj1, error: no synth rule found, try an annotation Oct 16 10:53:04.999 INFO blam! β”‚ β•‘ β”‚ βˆ€X1: NmSet Oct 16 10:53:04.999 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 16 10:53:04.999 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Inj1(Pair(Var("nm"), Var("n")))` Oct 16 10:53:04.999 INFO blam! β”‚ β•‘ β”‚ βˆ€X2: NmSet Oct 16 10:53:04.999 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Oct 16 10:53:04.999 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Inj2, error: no synth rule found, try an annotation Oct 16 10:53:04.999 INFO blam! β”‚ β•‘ β”‚ βˆ€Y: NmSet Oct 16 10:53:04.999 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1⦘; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 16 10:53:04.999 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Inj2(Inj1(Pair(Var("nm"), Var("n"))))` Oct 16 10:53:04.999 INFO blam! β”‚ β•‘ β”‚ βˆ€Z: Nm Oct 16 10:53:05.003 INFO blam! β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X1][Y] Oct 16 10:53:05.003 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 16 10:53:05.003 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 16 10:53:05.003 INFO blam! β”‚ β•‘ β”‚ 𝞴x: Nm[X2] Oct 16 10:53:05.003 INFO blam! β”‚ β•‘ β”‚ 𝞴y: Nat Oct 16 10:53:05.003 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:05.003 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 16 10:53:05.003 INFO blam! β”‚ β•‘ β”‚ 𝞴i: Nat Oct 16 10:53:05.003 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 16 10:53:05.003 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Oct 16 10:53:05.003 INFO blam! β”‚ β•‘ β”‚ 𝞴ni: Nm[{Z}] Oct 16 10:53:05.003 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 16 10:53:05.003 INFO blam! β”‚ β•‘ β”‚ let sugar_if_scrutinee = i == 12 β‡’ ? Oct 16 10:53:05.003 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:05.003 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:05.003 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Oct 16 10:53:05.003 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:05.003 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.012 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 16 10:53:05.012 INFO blam! β”‚ β•‘ β”‚ let sugar_if_scrutinee = i == 12 β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:05.012 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 16 10:53:05.012 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Roll, error: no synth rule found, try an annotation Oct 16 10:53:05.012 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:05.012 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.012 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Roll(Inj2(Inj1(Pair(Var("nm"), Var("n")))))` Oct 16 10:53:05.012 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 16 10:53:05.012 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth expression Ref, error: error inside (the 'primary' subderivation) Oct 16 10:53:05.012 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 16 10:53:05.012 INFO blam! β”‚ β•‘ β”‚ if sugar_if_scrutinee { Oct 16 10:53:05.012 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:05.012 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 16 10:53:05.012 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:05.012 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 16 10:53:05.012 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Oct 16 10:53:05.012 INFO blam! β”‚ β•‘ β”‚ β”‚ let b = ((force is_leaf_with_nat[X1][Y]) t) y β‡’ ? Oct 16 10:53:05.012 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:05.012 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar rt2. _t2. ... Oct 16 10:53:05.012 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:05.012 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 16 10:53:05.012 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 16 10:53:05.012 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var rt2 : Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Oct 16 10:53:05.012 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.012 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:05.012 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.012 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force is_leaf_with_nat[X1][Y]) t) y β‡’ ? Oct 16 10:53:05.012 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 16 10:53:05.012 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:05.012 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.012 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 16 10:53:05.012 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:05.012 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_leaf_with_nat[X1][Y]) t β‡’ ? Oct 16 10:53:05.013 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 16 10:53:05.013 INFO kablam! stack backtrace: Oct 16 10:53:05.013 INFO kablam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:05.013 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:05.013 INFO kablam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:05.013 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:05.013 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:05.013 INFO kablam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:05.013 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:05.013 INFO kablam! 3: 0x5626a2cb7580 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:05.013 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:05.013 INFO kablam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:05.013 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:05.013 INFO kablam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:05.013 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:05.013 INFO kablam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:05.013 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:05.013 INFO kablam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:05.013 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:05.013 INFO kablam! 8: 0x5626a2c6f9a3 - core::result::unwrap_failed::h52a09b58730340c2 Oct 16 10:53:05.013 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:05.013 INFO kablam! 9: 0x5626a29e6cc3 - >::expect::hcacbf0f63dd62d55 Oct 16 10:53:05.013 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:05.014 INFO kablam! 10: 0x5626a277f8c5 - fungi_lang::vis::write_bundle::hbc4968c46b815d23 Oct 16 10:53:05.014 INFO kablam! at src/vis.rs:249 Oct 16 10:53:05.014 INFO kablam! 11: 0x5626a271284f - fungi_lang::examples::seq_filter::listing::help::hfa8f87df5ae05d95 Oct 16 10:53:05.014 INFO kablam! at src/vis.rs:197 Oct 16 10:53:05.014 INFO kablam! 12: 0x5626a2716310 - fungi_lang::examples::seq_filter::listing::{{closure}}::haa048c9da1d1db2b Oct 16 10:53:05.014 INFO kablam! at src/vis.rs:213 Oct 16 10:53:05.014 INFO kablam! 13: 0x5626a27d1aef - std::sys_common::backtrace::__rust_begin_short_backtrace::hda0a22a622430088 Oct 16 10:53:05.015 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:05.015 INFO kablam! 14: 0x5626a2a25330 - std::thread::Builder::spawn::{{closure}}::{{closure}}::hc23f8b06c92fafd5 Oct 16 10:53:05.015 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:05.015 INFO kablam! 15: 0x5626a269c8a0 - as core::ops::function::FnOnce<()>>::call_once::h0f9a45769bb60d60 Oct 16 10:53:05.015 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:05.015 INFO kablam! 16: 0x5626a28515e0 - std::panicking::try::do_call::hf69340855dd9517c Oct 16 10:53:05.015 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:05.015 INFO kablam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:05.015 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:05.015 INFO kablam! 18: 0x5626a284ec86 - std::panicking::try::h3bc34cbecdf52024 Oct 16 10:53:05.015 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:05.015 INFO kablam! 19: 0x5626a26a0790 - std::panic::catch_unwind::h772c9f453da03528 Oct 16 10:53:05.015 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:05.015 INFO kablam! 20: 0x5626a2a22d3f - std::thread::Builder::spawn::{{closure}}::h80c1d4d27af5d7dd Oct 16 10:53:05.015 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:05.015 INFO kablam! 21: 0x5626a2a26d1c - >::call_box::he187fc0bbb5f0601 Oct 16 10:53:05.015 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:05.015 INFO kablam! 22: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:05.015 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:05.015 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:05.015 INFO kablam! 23: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:05.015 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:05.016 INFO kablam! 24: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:05.016 INFO kablam! 25: 0x7f5aea9da41c - clone Oct 16 10:53:05.016 INFO kablam! 26: 0x0 - Oct 16 10:53:05.016 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var _t2 : ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Oct 16 10:53:05.016 INFO blam! β”‚ β•‘ β”‚ β”‚ let leaf_ref = ... β‡’ Error: error inside (the 'primary' subderivation) in Oct 16 10:53:05.016 INFO blam! β”‚ β•‘ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:05.016 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:05.016 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 16 10:53:05.016 INFO blam! β”‚ β•‘ β”‚ β”‚ let nmb = ... β‡’ ? Oct 16 10:53:05.016 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1][Y] β‡’ ? Oct 16 10:53:05.016 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.016 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Oct 16 10:53:05.016 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.016 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:05.016 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:05.016 INFO blam! test examples::seq_filter::listing ... FAILED Oct 16 10:53:05.017 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1] β‡’ ? Oct 16 10:53:05.018 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.018 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 16 10:53:05.018 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 16 10:53:05.019 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:05.019 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat β‡’ ? Oct 16 10:53:05.019 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:05.027 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 16 10:53:05.027 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Oct 16 10:53:05.027 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:05.027 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 16 10:53:05.028 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Oct 16 10:53:05.028 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.028 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.028 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.028 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.028 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:05.028 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.028 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:05.028 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:05.028 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.028 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:05.028 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 16 10:53:05.028 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 16 10:53:05.028 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h2 β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:05.028 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:05.028 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.028 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.035 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Oct 16 10:53:05.035 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Var, error: variable nm not in scope Oct 16 10:53:05.035 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.035 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:05.035 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Var("nm")` Oct 16 10:53:05.035 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.035 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:05.035 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth expression NameBin, error: parameter 0 unknown type Oct 16 10:53:05.035 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.035 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Oct 16 10:53:05.035 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.035 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 16 10:53:05.035 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.035 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:05.035 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1][Y] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Oct 16 10:53:05.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:05.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_leaf_with_nat[X1][Y]) t β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Oct 16 10:53:05.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:05.047 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 16 10:53:05.047 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 16 10:53:05.047 INFO blam! β”‚ β•‘ β”‚ β”‚ let nmb = ... β‡’ Error: parameter 0 unknown type in Oct 16 10:53:05.047 INFO blam! β”‚ β•‘ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:05.047 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 16 10:53:05.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{Z}] Oct 16 10:53:05.047 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth value Var, error: variable nmb not in scope Oct 16 10:53:05.047 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 16 10:53:05.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  failure: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{Z}] Oct 16 10:53:05.047 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Var("nmb")` Oct 16 10:53:05.047 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 16 10:53:05.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1307 Oct 16 10:53:05.054 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable nj: Oct 16 10:53:05.055 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.055 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:05.055 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable nj's type: Oct 16 10:53:05.055 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{β–²}βˆ™{Z}] Oct 16 10:53:05.055 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Oct 16 10:53:05.055 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Oct 16 10:53:05.055 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{Z}] Oct 16 10:53:05.055 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Oct 16 10:53:05.055 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.055 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable nj's type: Oct 16 10:53:05.055 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{β–²}βˆ™{Z}] Oct 16 10:53:05.055 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Oct 16 10:53:05.055 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Oct 16 10:53:05.055 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{Z}] Oct 16 10:53:05.055 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Oct 16 10:53:05.055 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force is_leaf_with_nat[X1][Y]) t) y β‡’ γ€ˆ0; Y〉F Bool Oct 16 10:53:05.055 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1312 Oct 16 10:53:05.055 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.055 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h2) t2 β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:05.055 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Oct 16 10:53:05.055 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:05.055 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("nj")` Oct 16 10:53:05.055 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:05.055 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression App, error: parameter 1 type incorrect Oct 16 10:53:05.055 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:05.055 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth index-term Unknown, error: unknown index term Oct 16 10:53:05.055 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:05.055 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 16 10:53:05.055 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 16 10:53:05.055 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Unknown` Oct 16 10:53:05.055 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 16 10:53:05.055 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Oct 16 10:53:05.055 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth index-term Unknown, error: unknown index term Oct 16 10:53:05.055 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 16 10:53:05.055 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.055 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Unknown` Oct 16 10:53:05.055 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ var tx : ⌊RefTrieβŒ‹[X1l][Y] Oct 16 10:53:05.055 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Oct 16 10:53:05.063 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:05.063 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Oct 16 10:53:05.063 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ var b : ⌊RefTrieβŒ‹[X1r][Y] Oct 16 10:53:05.063 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.063 INFO blam! β”‚ β•‘ β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:05.063 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let r = ... β‡’ ? Oct 16 10:53:05.063 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:05.063 INFO blam! β”‚ β•‘ β”‚ β”‚ βˆ€Y: NmSet Oct 16 10:53:05.063 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:05.063 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.063 INFO blam! β”‚ β•‘ β”‚ β”‚ let b = ((force is_leaf_with_nat[X1][Y]) t) y β‡’ γ€ˆ0; Y〉F Bool in Oct 16 10:53:05.063 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 16 10:53:05.063 INFO blam! β”‚ β•‘ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:05.063 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Oct 16 10:53:05.063 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.063 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ ? Oct 16 10:53:05.063 INFO blam! β”‚ β•‘ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Oct 16 10:53:05.063 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:05.063 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.063 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 16 10:53:05.063 INFO blam! β”‚ β•‘ β”‚ β”‚ case sugar_match_unroll of ... Oct 16 10:53:05.063 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:05.063 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:05.063 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 16 10:53:05.063 INFO blam! β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Oct 16 10:53:05.075 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Oct 16 10:53:05.075 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Oct 16 10:53:05.075 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:05.075 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth index-term Unknown, error: unknown index term Oct 16 10:53:05.075 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.075 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:05.075 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Oct 16 10:53:05.075 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Unknown` Oct 16 10:53:05.075 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.075 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:05.075 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:05.075 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth value Var, error: variable nmb not in scope Oct 16 10:53:05.086 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 16 10:53:05.087 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:05.087 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 16 10:53:05.087 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:05.087 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Oct 16 10:53:05.087 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Oct 16 10:53:05.087 INFO blam! β”‚ β”‚ β”‚ split let_split_sugar _rsr. mr. ... Oct 16 10:53:05.087 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ exists X1 : NmSet Oct 16 10:53:05.087 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.087 INFO blam! β”‚ β”‚ β”‚ var _rsr : Ref[@@β¦—X1βˆ™{@2}⦘](⌊OpNatβŒ‹) Oct 16 10:53:05.087 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.087 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ exists X2 : NmSet Oct 16 10:53:05.087 INFO blam! β”‚ β”‚ β”‚ var mr : ⌊OpNatβŒ‹ Oct 16 10:53:05.087 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 16 10:53:05.087 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Oct 16 10:53:05.087 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.087 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force opnat_max) ml) mr β‡’ ? Oct 16 10:53:05.087 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ exists Y1 : NmSet Oct 16 10:53:05.087 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 16 10:53:05.087 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.087 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ exists Y2 : NmSet Oct 16 10:53:05.087 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Oct 16 10:53:05.087 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 16 10:53:05.087 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 ≑ Y : NmSet true Oct 16 10:53:05.087 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:05.087 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Oct 16 10:53:05.087 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 16 10:53:05.087 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Var("nmb")` Oct 16 10:53:05.087 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:05.087 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 16 10:53:05.087 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth value Var, error: variable leaf_ref not in scope Oct 16 10:53:05.087 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:05.087 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ref check rule: Oct 16 10:53:05.087 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Var("leaf_ref")` Oct 16 10:53:05.087 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 16 10:53:05.087 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Oct 16 10:53:05.087 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Oct 16 10:53:05.087 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth value Var, error: variable seq_ref not in scope Oct 16 10:53:05.087 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.087 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 16 10:53:05.087 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Var("seq_ref")` Oct 16 10:53:05.087 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 Oct 16 10:53:05.087 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:05.087 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth value Pair, error: parameter 0 unknown type Oct 16 10:53:05.087 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Oct 16 10:53:05.103 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 16 10:53:05.103 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 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Oct 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var n : Nm[X1] Oct 16 10:53:05.103 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 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Oct 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.103 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 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ split sugar_split_snd h. t. ... Oct 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:05.103 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 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Oct 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var h : Nat Oct 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Oct 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.103 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 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Oct 16 10:53:05.103 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 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: parameter 1 type incorrect Oct 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ref check rule: Oct 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth value Pair, error: parameter 1 unknown type Oct 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Oct 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ } else { Oct 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Oct 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth value Pair, error: parameter 0 unknown type Oct 16 10:53:05.103 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 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Oct 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y) j) nj β‡’ ? Oct 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Oct 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_t = ... β‡’ ? Oct 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Pack(Unknown, Pair(Var("nmb"), Pair(Var("n"), Pair(Var("leaf_ref"), Var("seq_ref ... Oct 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Oct 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y) j) nj β‡’ ? Oct 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(Var("n"), Pair(Var("leaf_ref") ... Oct 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Oct 16 10:53:05.103 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Oct 16 10:53:05.110 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y) j β‡’ ? Oct 16 10:53:05.111 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force opnat_max) ml β‡’ ? Oct 16 10:53:05.111 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 16 10:53:05.111 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 16 10:53:05.111 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.111 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:05.111 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 16 10:53:05.111 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Oct 16 10:53:05.111 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y β‡’ ? Oct 16 10:53:05.111 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force opnat_max β‡’ ? Oct 16 10:53:05.111 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 16 10:53:05.111 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:05.111 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.111 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 16 10:53:05.111 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.111 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x β‡’ ? Oct 16 10:53:05.111 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:05.111 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.111 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:05.111 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:05.111 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc β‡’ ? Oct 16 10:53:05.111 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:05.111 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 16 10:53:05.111 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:05.111 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:05.111 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Oct 16 10:53:05.111 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.118 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force filter[X2][Y2]) f) app_get_sugar_t β‡’ ? Oct 16 10:53:05.119 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}] β‡’ ? Oct 16 10:53:05.119 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.119 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.119 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:05.119 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:05.119 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter[X2][Y2]) f β‡’ ? Oct 16 10:53:05.119 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y] β‡’ ? Oct 16 10:53:05.119 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:05.119 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:05.119 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:05.119 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 16 10:53:05.119 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 16 10:53:05.119 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ opnat_max β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Oct 16 10:53:05.119 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2] β‡’ ? Oct 16 10:53:05.119 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.119 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:05.119 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2][Y2] β‡’ ? Oct 16 10:53:05.119 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:05.119 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 16 10:53:05.119 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force opnat_max β‡’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:05.119 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:05.119 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r] β‡’ ? Oct 16 10:53:05.119 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:05.119 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2] β‡’ ? Oct 16 10:53:05.126 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:05.127 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:05.127 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:05.127 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Oct 16 10:53:05.127 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:05.127 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ ? Oct 16 10:53:05.127 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.127 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Oct 16 10:53:05.127 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:05.127 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.127 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.127 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Pack(Unknown, Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(Var("n"), Pair(V ... Oct 16 10:53:05.127 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 16 10:53:05.127 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:05.127 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth value Inj2, error: no synth rule found, try an annotation Oct 16 10:53:05.127 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:05.127 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Inj2(Pack(Unknown, Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(Var("n"), P ... Oct 16 10:53:05.127 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 16 10:53:05.127 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 16 10:53:05.127 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth value Inj2, error: no synth rule found, try an annotation Oct 16 10:53:05.134 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:05.135 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.135 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Oct 16 10:53:05.135 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 16 10:53:05.135 INFO blam! β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Oct 16 10:53:05.135 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.135 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:05.135 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:05.135 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:05.135 INFO blam! β”‚ β•‘ β”‚ } else { Oct 16 10:53:05.135 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:05.135 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:05.135 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:05.135 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:05.135 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 16 10:53:05.135 INFO blam! β”‚ β•‘ β”‚ β”‚ let j = i + 1 β‡’ ? Oct 16 10:53:05.135 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force opnat_max) ml β‡’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:05.135 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:05.135 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:05.135 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:05.135 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 16 10:53:05.135 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:05.135 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:05.135 INFO blam! β”‚ β•‘ β”‚ β”‚ let j = i + 1 β‡’ γ€ˆ0; 0〉F Nat in Oct 16 10:53:05.135 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 16 10:53:05.135 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:05.142 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.143 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 16 10:53:05.143 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.143 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 16 10:53:05.143 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:05.143 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Oct 16 10:53:05.143 INFO blam! β”‚ β•‘ β”‚ β”‚ let nj = name β–² * ni β‡’ ? Oct 16 10:53:05.143 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var h : Nat Oct 16 10:53:05.143 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 16 10:53:05.143 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:05.143 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:05.143 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 16 10:53:05.143 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:05.143 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:05.143 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 16 10:53:05.143 INFO blam! β”‚ β•‘ β”‚ β”‚ let nj = name β–² * ni β‡’ γ€ˆ0; 0〉F Nm[{β–²}βˆ™{Z}] in Oct 16 10:53:05.143 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 16 10:53:05.143 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 16 10:53:05.143 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 16 10:53:05.143 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.143 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:05.143 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 16 10:53:05.150 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 16 10:53:05.151 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.151 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Inj2(Inj2(Pack(Unknown, Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(Var("n ... Oct 16 10:53:05.151 INFO blam! β”‚ β•‘ β”‚ β”‚ let tc = (force children[X1][Y]) t β‡’ ? Oct 16 10:53:05.151 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.151 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth value Roll, error: no synth rule found, try an annotation Oct 16 10:53:05.151 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:05.151 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.151 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Roll(Inj2(Inj2(Pack(Unknown, Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(V ... Oct 16 10:53:05.151 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.151 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 16 10:53:05.151 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:05.151 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force children[X1][Y]) t β‡’ ? Oct 16 10:53:05.151 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Oct 16 10:53:05.151 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let t2 = ((force filter) f) t β‡’ ? Oct 16 10:53:05.151 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Oct 16 10:53:05.151 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:05.151 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:05.151 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.151 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1][Y] β‡’ ? Oct 16 10:53:05.151 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.151 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.158 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:05.159 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.159 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.159 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.159 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1] β‡’ ? Oct 16 10:53:05.159 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 16 10:53:05.159 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:05.159 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.159 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.159 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children β‡’ ? Oct 16 10:53:05.159 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force opnat_max) ml) mr β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:05.159 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.159 INFO blam! β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:05.159 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.159 INFO blam! β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:05.159 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.159 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.159 INFO blam! β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.159 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.159 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.159 INFO blam! β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.166 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 16 10:53:05.167 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth expression Ref, error: error inside (the 'primary' subderivation) Oct 16 10:53:05.167 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:05.167 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.167 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Oct 16 10:53:05.167 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:05.167 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.167 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Oct 16 10:53:05.167 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 16 10:53:05.167 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.167 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Oct 16 10:53:05.167 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:05.167 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.167 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth expression Let, error: error later (the 'secondary' subderivation) Oct 16 10:53:05.167 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 16 10:53:05.167 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.167 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 16 10:53:05.167 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:05.167 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 16 10:53:05.167 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Let("nm", App(Force(Var("name_of_nat")), Var("n")), Let("pred", App(App(Force(Va ... Oct 16 10:53:05.167 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:05.167 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{Z}] Oct 16 10:53:05.167 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:05.174 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  failure: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{Z}] Oct 16 10:53:05.175 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:05.175 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1307 Oct 16 10:53:05.175 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 16 10:53:05.175 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 16 10:53:05.175 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable nj: Oct 16 10:53:05.175 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:05.175 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:05.175 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable nj's type: Oct 16 10:53:05.175 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{β–²}βˆ™{Z}] Oct 16 10:53:05.175 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Oct 16 10:53:05.175 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Oct 16 10:53:05.175 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{Z}] Oct 16 10:53:05.175 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Oct 16 10:53:05.175 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 16 10:53:05.175 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 16 10:53:05.175 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable nj's type: Oct 16 10:53:05.175 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{β–²}βˆ™{Z}] Oct 16 10:53:05.175 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Oct 16 10:53:05.175 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Oct 16 10:53:05.175 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{Z}] Oct 16 10:53:05.175 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Oct 16 10:53:05.175 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:05.175 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:05.175 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1312 Oct 16 10:53:05.175 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 16 10:53:05.175 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Oct 16 10:53:05.175 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 16 10:53:05.175 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:05.175 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("nj")` Oct 16 10:53:05.175 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 16 10:53:05.175 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force filter) f) t β‡’ ? Oct 16 10:53:05.175 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.175 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 16 10:53:05.175 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter) f β‡’ ? Oct 16 10:53:05.175 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Oct 16 10:53:05.186 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:05.187 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Oct 16 10:53:05.187 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression App, error: parameter 1 type incorrect Oct 16 10:53:05.187 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ ? Oct 16 10:53:05.187 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:05.187 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.187 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.187 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 16 10:53:05.187 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 16 10:53:05.187 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:05.187 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.187 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Oct 16 10:53:05.187 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 16 10:53:05.187 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 16 10:53:05.187 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:05.187 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var tx : ⌊RefTrieβŒ‹[X1l][Y] Oct 16 10:53:05.187 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ ? Oct 16 10:53:05.187 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.187 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var b : ⌊RefTrieβŒ‹[X1r][Y] Oct 16 10:53:05.187 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 16 10:53:05.187 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let r = ... β‡’ ? Oct 16 10:53:05.187 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:05.187 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 16 10:53:05.187 INFO blam! β”‚ β•‘ β”‚ β”‚ exists X1l : NmSet Oct 16 10:53:05.199 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Oct 16 10:53:05.199 INFO blam! β”‚ β•‘ β”‚ } Oct 16 10:53:05.199 INFO blam! β”‚ β•‘ β”‚ β”‚ exists X1r : NmSet Oct 16 10:53:05.199 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:05.199 INFO blam! β”‚ β•‘ β”‚ β”‚ prop X1l βŠ₯ X1r ≑ X1 : NmSet true Oct 16 10:53:05.199 INFO blam! β”‚ β•‘ β”‚ Failed to check expression IfThenElse, error: parameter 2 type mismatch  Oct 16 10:53:05.199 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:05.199 INFO blam! β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret tc β‡’ ? Oct 16 10:53:05.199 INFO blam! β”‚ β•‘ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Oct 16 10:53:05.199 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Oct 16 10:53:05.199 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Oct 16 10:53:05.199 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:05.199 INFO blam! β”‚ β•‘ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:05.199 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.199 INFO blam! β”‚ β•‘ β”‚ Failed to check expression Fix, error: check fail for ceffect ... Oct 16 10:53:05.199 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.199 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:05.199 INFO blam! β”‚ β•‘ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Oct 16 10:53:05.199 INFO blam! β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret tc β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1l][Y] ⨉ ⌊RefTrieβŒ‹[X1r][Y] in Oct 16 10:53:05.199 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 16 10:53:05.199 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:05.199 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.199 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 16 10:53:05.199 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:05.199 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 16 10:53:05.199 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.199 INFO blam! β”‚ β•‘ β”‚ β”‚ split let_split_sugar lc. rc. ... Oct 16 10:53:05.199 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 16 10:53:05.199 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.199 INFO blam! β”‚ β•‘ β”‚ β”‚ var lc : ⌊RefTrieβŒ‹[X1l][Y] Oct 16 10:53:05.199 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.199 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 16 10:53:05.199 INFO blam! β”‚ β•‘ β”‚ β”‚ var rc : ⌊RefTrieβŒ‹[X1r][Y] Oct 16 10:53:05.199 INFO blam! β”‚ β•‘ β”‚ β”‚ let bit = ((force nat_hash_bit) y) i β‡’ ? Oct 16 10:53:05.199 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:05.199 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 16 10:53:05.199 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:05.199 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ filter β‡’ Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Oct 16 10:53:05.199 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1307 Oct 16 10:53:05.199 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.199 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:05.199 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_hash_bit) y) i β‡’ ? Oct 16 10:53:05.199 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable tx: Oct 16 10:53:05.210 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable tx's type: Oct 16 10:53:05.211 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ⌊RefTrieβŒ‹[X1l][Y] Oct 16 10:53:05.211 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Oct 16 10:53:05.211 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Oct 16 10:53:05.211 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 16 10:53:05.211 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Oct 16 10:53:05.211 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.211 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:05.211 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable tx's type: Oct 16 10:53:05.211 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 16 10:53:05.211 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Oct 16 10:53:05.211 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Oct 16 10:53:05.211 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 16 10:53:05.211 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Oct 16 10:53:05.211 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_hash_bit) y β‡’ ? Oct 16 10:53:05.211 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 16 10:53:05.211 INFO blam! β”‚ β”‚ ... β‡’ ? Oct 16 10:53:05.211 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1312 Oct 16 10:53:05.211 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:05.211 INFO blam! β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.219 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Oct 16 10:53:05.222 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_hash_bit β‡’ ? Oct 16 10:53:05.223 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 16 10:53:05.226 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("tx")` Oct 16 10:53:05.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.227 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 16 10:53:05.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Pair, error: parameter 1 type mismatch  Oct 16 10:53:05.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.227 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 16 10:53:05.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Pack, error: parameter 1 type mismatch  Oct 16 10:53:05.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:05.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:05.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 16 10:53:05.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Pack, error: parameter 1 type mismatch  Oct 16 10:53:05.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_hash_bit β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:05.227 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 16 10:53:05.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Inj2, error: parameter 0 type mismatch  Oct 16 10:53:05.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:05.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Inj2, error: parameter 0 type mismatch  Oct 16 10:53:05.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_hash_bit β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 16 10:53:05.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 16 10:53:05.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 16 10:53:05.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:05.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:05.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ref check rule: Oct 16 10:53:05.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:05.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:05.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Oct 16 10:53:05.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:05.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_hash_bit) y β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 16 10:53:05.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ roll inj2 inj2 pack[X1l] pack[X1r βŠ₯ X2] (lc, tx) ⇐ Error: parameter 0 type mismatch  Oct 16 10:53:05.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter) f β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:05.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:05.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.227 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 16 10:53:05.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Oct 16 10:53:05.227 INFO blam! β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:05.227 INFO blam! β”‚ β””αšœfungi_lang::examples::seq_max:2 Oct 16 10:53:05.227 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 16 10:53:05.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:05.227 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 16 10:53:05.227 INFO blam! β”‚ β•™αšœfungi_lang::bitype:1721 Oct 16 10:53:05.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.227 INFO blam! β”‚ } [fungi_lang::examples::seq_nat_gen: ?/? ok items] Oct 16 10:53:05.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: parameter 1 type incorrect Oct 16 10:53:05.227 INFO blam! β””αšœfungi_lang::examples::seq_nat_gen::static_tests:36 Oct 16 10:53:05.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:05.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ } Oct 16 10:53:05.230 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.230 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression IfThenElse, error: parameter 1 type mismatch  Oct 16 10:53:05.231 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_hash_bit) y) i β‡’ γ€ˆ0; 0〉F Bool Oct 16 10:53:05.231 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Oct 16 10:53:05.231 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:05.231 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Oct 16 10:53:05.231 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.231 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:05.231 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Oct 16 10:53:05.231 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.231 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.238 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Oct 16 10:53:05.239 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.239 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Oct 16 10:53:05.239 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.239 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Oct 16 10:53:05.239 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.239 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Oct 16 10:53:05.239 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:05.239 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Oct 16 10:53:05.242 INFO blam! β”‚ β•‘ β”‚ β”‚ let bit = ((force nat_hash_bit) y) i β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:05.243 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 16 10:53:05.243 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:05.243 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.243 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ } Oct 16 10:53:05.243 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 16 10:53:05.243 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression IfThenElse, error: parameter 2 type mismatch  Oct 16 10:53:05.243 INFO blam! β”‚ β•‘ β”‚ β”‚ if bit { Oct 16 10:53:05.243 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Oct 16 10:53:05.243 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:05.243 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 16 10:53:05.243 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:05.243 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y) j) nj β‡’ ? Oct 16 10:53:05.243 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Oct 16 10:53:05.243 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:05.243 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:05.243 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Oct 16 10:53:05.243 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:05.243 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Oct 16 10:53:05.243 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.246 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:05.250 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.251 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:05.251 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.251 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Fix, error: check fail for ceffect ... Oct 16 10:53:05.251 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force filter) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:05.251 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y) j) nj β‡’ ? Oct 16 10:53:05.251 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Oct 16 10:53:05.251 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:05.254 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.255 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:05.255 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Oct 16 10:53:05.255 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y) j β‡’ ? Oct 16 10:53:05.255 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 16 10:53:05.255 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 16 10:53:05.255 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Oct 16 10:53:05.255 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.255 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 16 10:53:05.255 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 16 10:53:05.255 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y β‡’ ? Oct 16 10:53:05.255 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:05.255 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.255 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x β‡’ ? Oct 16 10:53:05.255 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ βˆ€Z1: NmSet Oct 16 10:53:05.258 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ βˆ€Z2: NmSet Oct 16 10:53:05.262 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 16 10:53:05.262 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.263 INFO kablam! stack backtrace: Oct 16 10:53:05.263 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ βˆ€YZ: NmSet Oct 16 10:53:05.263 INFO kablam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:05.263 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc β‡’ ? Oct 16 10:53:05.263 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:05.263 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴t: ⌊RefTrieβŒ‹[Z1][YZ] Oct 16 10:53:05.263 INFO kablam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:05.263 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:05.263 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:05.263 INFO blam! test examples::seq_nat_gen::static_tests::typing ... FAILED Oct 16 10:53:05.263 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:05.263 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴x: Nm[Z2] Oct 16 10:53:05.263 INFO kablam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:05.263 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:05.263 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:05.263 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y][β–²βˆ™Z] β‡’ ? Oct 16 10:53:05.263 INFO kablam! 3: 0x5626a2cb7580 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:05.263 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴y: Nat Oct 16 10:53:05.263 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:05.263 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.263 INFO kablam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:05.263 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:05.263 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:05.263 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.263 INFO kablam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:05.263 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.263 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:05.263 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y] β‡’ ? Oct 16 10:53:05.263 INFO kablam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:05.263 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.263 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:05.263 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0) name β–² β‡’ ? Oct 16 10:53:05.263 INFO kablam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:05.263 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:05.263 INFO kablam! 8: 0x5626a2c6f9a3 - core::result::unwrap_failed::h52a09b58730340c2 Oct 16 10:53:05.263 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:05.263 INFO kablam! 9: 0x5626a29e6cc3 - >::expect::hcacbf0f63dd62d55 Oct 16 10:53:05.263 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:05.263 INFO kablam! 10: 0x5626a277f8c5 - fungi_lang::vis::write_bundle::hbc4968c46b815d23 Oct 16 10:53:05.263 INFO kablam! at src/vis.rs:249 Oct 16 10:53:05.263 INFO kablam! 11: 0x5626a2a034cf - fungi_lang::examples::seq_nat_gen::static_tests::typing::help::h89ce27ca63c4546a Oct 16 10:53:05.263 INFO kablam! at src/vis.rs:197 Oct 16 10:53:05.263 INFO kablam! 12: 0x5626a2a043a0 - fungi_lang::examples::seq_nat_gen::static_tests::typing::{{closure}}::hf910c047c3f5707d Oct 16 10:53:05.263 INFO kablam! at src/vis.rs:213 Oct 16 10:53:05.263 INFO kablam! 13: 0x5626a27d198f - std::sys_common::backtrace::__rust_begin_short_backtrace::h8853d3d4e5749709 Oct 16 10:53:05.263 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:05.263 INFO kablam! 14: 0x5626a2a25270 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h893aad1cc0ff3935 Oct 16 10:53:05.263 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:05.263 INFO kablam! 15: 0x5626a269c920 - as core::ops::function::FnOnce<()>>::call_once::h237a09cac8d19063 Oct 16 10:53:05.263 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:05.263 INFO kablam! 16: 0x5626a2850c80 - std::panicking::try::do_call::h0b89d6e4c84b7d54 Oct 16 10:53:05.263 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:05.263 INFO kablam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:05.263 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:05.263 INFO kablam! 18: 0x5626a284fe56 - std::panicking::try::hab6edefd798b5915 Oct 16 10:53:05.263 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:05.263 INFO kablam! 19: 0x5626a26a0a50 - std::panic::catch_unwind::hf54a95c1aa1afe25 Oct 16 10:53:05.263 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:05.263 INFO kablam! 20: 0x5626a2a211bf - std::thread::Builder::spawn::{{closure}}::h4670b9d9d7661a9c Oct 16 10:53:05.263 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:05.263 INFO kablam! 21: 0x5626a2a2659c - >::call_box::h6f71f34ec5ef2ab8 Oct 16 10:53:05.263 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:05.263 INFO kablam! 22: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:05.263 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:05.263 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:05.263 INFO kablam! 23: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:05.263 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:05.263 INFO kablam! 24: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:05.263 INFO kablam! 25: 0x7f5aea9da41c - clone Oct 16 10:53:05.263 INFO kablam! 26: 0x0 - Oct 16 10:53:05.271 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:05.271 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.271 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let t2 = ((force filter) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Oct 16 10:53:05.271 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:05.271 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:05.271 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0 β‡’ ? Oct 16 10:53:05.271 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.271 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2] β‡’ ? Oct 16 10:53:05.271 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.271 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.271 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y β‡’ ? Oct 16 10:53:05.278 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:05.279 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l] β‡’ ? Oct 16 10:53:05.279 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.279 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x β‡’ ? Oct 16 10:53:05.279 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:05.279 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.279 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Oct 16 10:53:05.279 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[Z1][Z2][YZ][{β–²}]) t β‡’ ? Oct 16 10:53:05.279 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Oct 16 10:53:05.279 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:05.279 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:05.279 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.279 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ][{β–²}] β‡’ ? Oct 16 10:53:05.279 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 16 10:53:05.279 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:05.279 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.279 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 16 10:53:05.279 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:05.279 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 16 10:53:05.291 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:05.291 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 16 10:53:05.291 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:05.291 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 16 10:53:05.291 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:05.299 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:05.299 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:05.299 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Oct 16 10:53:05.299 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ] β‡’ ? Oct 16 10:53:05.299 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Oct 16 10:53:05.299 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:05.299 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 16 10:53:05.299 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 16 10:53:05.299 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2] β‡’ ? Oct 16 10:53:05.299 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:05.299 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Oct 16 10:53:05.299 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 16 10:53:05.299 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 16 10:53:05.299 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Oct 16 10:53:05.299 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:05.299 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1⦘; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 16 10:53:05.306 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force f) h β‡’ ? Oct 16 10:53:05.307 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:05.307 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 16 10:53:05.307 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:05.307 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1] β‡’ ? Oct 16 10:53:05.307 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:05.307 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.307 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:05.307 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Oct 16 10:53:05.307 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 16 10:53:05.307 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Oct 16 10:53:05.307 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:05.307 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:05.307 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Oct 16 10:53:05.307 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.307 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 16 10:53:05.307 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.307 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.307 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 16 10:53:05.307 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 16 10:53:05.307 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.307 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.319 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:05.319 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.319 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:05.319 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 16 10:53:05.319 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 16 10:53:05.319 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Oct 16 10:53:05.319 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:05.319 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Oct 16 10:53:05.319 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.319 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.319 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.319 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... [0;1;33m⊒ (((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 16 10:53:05.319 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 16 10:53:05.319 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 16 10:53:05.319 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.319 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:05.319 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:05.319 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.319 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 16 10:53:05.319 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Oct 16 10:53:05.335 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.335 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.335 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:05.335 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.335 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:05.335 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.335 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:05.335 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 16 10:53:05.335 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:05.335 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 16 10:53:05.335 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.335 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 16 10:53:05.335 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.335 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:05.335 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.335 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:05.335 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.335 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 16 10:53:05.335 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.335 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:05.335 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 16 10:53:05.335 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:05.335 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{β–²βˆ™Z}] Oct 16 10:53:05.335 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F Bool Oct 16 10:53:05.335 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 16 10:53:05.335 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{β–²βˆ™Z}] Oct 16 10:53:05.335 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.335 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:05.335 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 16 10:53:05.335 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.335 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 16 10:53:05.335 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 16 10:53:05.335 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.335 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.335 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:05.335 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 16 10:53:05.335 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 16 10:53:05.335 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 16 10:53:05.351 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:05.351 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Oct 16 10:53:05.351 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 16 10:53:05.351 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar rt2. t2. ... Oct 16 10:53:05.351 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:05.351 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var rt2 : Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Oct 16 10:53:05.351 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 16 10:53:05.351 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 16 10:53:05.351 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Oct 16 10:53:05.351 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 16 10:53:05.351 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var b : Bool Oct 16 10:53:05.351 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 16 10:53:05.351 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var t2 : ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Oct 16 10:53:05.351 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 16 10:53:05.351 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force f) h β‡’ ? Oct 16 10:53:05.351 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 16 10:53:05.351 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:05.351 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:05.351 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.351 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Oct 16 10:53:05.358 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.359 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:05.359 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.359 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:05.359 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:05.359 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Oct 16 10:53:05.359 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Oct 16 10:53:05.359 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force f) h β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:05.359 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:05.359 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.359 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.359 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.359 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 16 10:53:05.359 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.362 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.363 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 16 10:53:05.363 INFO kablam! stack backtrace: Oct 16 10:53:05.363 INFO kablam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:05.363 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:05.363 INFO kablam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:05.363 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:05.363 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:05.363 INFO kablam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:05.363 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:05.363 INFO kablam! 3: 0x5626a2cb7580 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:05.363 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:05.363 INFO kablam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:05.363 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:05.363 INFO kablam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:05.363 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:05.363 INFO kablam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:05.363 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:05.363 INFO kablam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:05.363 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:05.363 INFO kablam! 8: 0x5626a2c6f9a3 - core::result::unwrap_failed::h52a09b58730340c2 Oct 16 10:53:05.363 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:05.363 INFO kablam! 9: 0x5626a29e6cc3 - >::expect::hcacbf0f63dd62d55 Oct 16 10:53:05.363 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:05.363 INFO kablam! 10: 0x5626a277f8c5 - fungi_lang::vis::write_bundle::hbc4968c46b815d23 Oct 16 10:53:05.363 INFO kablam! at src/vis.rs:249 Oct 16 10:53:05.363 INFO kablam! 11: 0x5626a295457a - fungi_lang::examples::seq_max::listing::help::h5359af8b8ec8796e Oct 16 10:53:05.366 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Z2] βŠ† Nm[Z2] Oct 16 10:53:05.367 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.367 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[Z2] βŠ† Nm[Z2] Oct 16 10:53:05.367 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 16 10:53:05.367 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Oct 16 10:53:05.367 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.367 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:05.367 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.367 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Oct 16 10:53:05.370 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.371 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 16 10:53:05.371 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.371 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 16 10:53:05.371 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:05.371 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:05.374 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.374 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.375 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 16 10:53:05.375 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Oct 16 10:53:05.375 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 16 10:53:05.375 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 16 10:53:05.375 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:05.375 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.375 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ref check rule: Oct 16 10:53:05.375 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.375 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.382 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Oct 16 10:53:05.383 INFO kablam! at src/vis.rs:197 Oct 16 10:53:05.383 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 16 10:53:05.383 INFO kablam! 12: 0x5626a2957000 - fungi_lang::examples::seq_max::listing::{{closure}}::h3438222f3ebe141b Oct 16 10:53:05.383 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:05.383 INFO kablam! at src/vis.rs:213 Oct 16 10:53:05.383 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 16 10:53:05.383 INFO kablam! 13: 0x5626a27d1aaf - std::sys_common::backtrace::__rust_begin_short_backtrace::hbaa16bf621f52666 Oct 16 10:53:05.383 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.383 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:05.383 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:05.383 INFO kablam! 14: 0x5626a2a252b0 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h97b2059c6ca4e55d Oct 16 10:53:05.383 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Oct 16 10:53:05.383 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:05.383 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.383 INFO kablam! 15: 0x5626a269c9c0 - as core::ops::function::FnOnce<()>>::call_once::h80e9b887a89b3394 Oct 16 10:53:05.383 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:05.383 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:05.383 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:05.383 INFO kablam! 16: 0x5626a2851680 - std::panicking::try::do_call::hffe6d498040a1b4b Oct 16 10:53:05.383 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.383 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:05.383 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 16 10:53:05.383 INFO kablam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:05.383 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 16 10:53:05.383 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:05.383 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Oct 16 10:53:05.383 INFO kablam! 18: 0x5626a28506a6 - std::panicking::try::he75548b7ace8f9d1 Oct 16 10:53:05.383 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 16 10:53:05.383 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:05.383 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:05.383 INFO kablam! 19: 0x5626a26a06b0 - std::panic::catch_unwind::h11d4e6f037ffa2f7 Oct 16 10:53:05.383 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) t2 β‡’ ? Oct 16 10:53:05.383 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:05.383 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.383 INFO kablam! 20: 0x5626a2a1fbbf - std::thread::Builder::spawn::{{closure}}::h0fad867688c515e1 Oct 16 10:53:05.383 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.383 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:05.383 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Oct 16 10:53:05.383 INFO kablam! 21: 0x5626a2a26cbc - >::call_box::hd7d826c836ebc90c Oct 16 10:53:05.383 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ ? Oct 16 10:53:05.383 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:05.383 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 16 10:53:05.383 INFO kablam! 22: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:05.383 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:05.383 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:05.383 INFO kablam! 23: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:05.383 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:05.383 INFO kablam! 24: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:05.383 INFO kablam! 25: 0x7f5aea9da41c - clone Oct 16 10:53:05.383 INFO kablam! 26: 0x0 - Oct 16 10:53:05.386 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.386 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.387 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 16 10:53:05.399 INFO blam! test examples::seq_max::listing ... FAILED Oct 16 10:53:05.399 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Oct 16 10:53:05.399 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:05.399 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F Bool Oct 16 10:53:05.399 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Oct 16 10:53:05.399 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.399 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:05.399 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.399 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.399 INFO blam! β”‚ β•‘ β”‚ β”‚ } else { Oct 16 10:53:05.399 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:05.399 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 16 10:53:05.399 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:05.399 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Oct 16 10:53:05.399 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y) j) nj β‡’ ? Oct 16 10:53:05.399 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.399 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:05.399 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.399 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.399 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 16 10:53:05.399 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y) j) nj β‡’ ? Oct 16 10:53:05.399 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 16 10:53:05.399 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:05.399 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.399 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.399 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:05.399 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y) j β‡’ ? Oct 16 10:53:05.406 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.407 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.407 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.407 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.407 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y β‡’ ? Oct 16 10:53:05.407 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:05.407 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.410 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x β‡’ ? Oct 16 10:53:05.411 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Oct 16 10:53:05.411 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 16 10:53:05.411 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.411 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:05.411 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 16 10:53:05.411 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc β‡’ ? Oct 16 10:53:05.411 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:05.411 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:05.411 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 16 10:53:05.411 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:05.418 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force f) h β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:05.419 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Oct 16 10:53:05.419 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y][β–²βˆ™Z] β‡’ ? Oct 16 10:53:05.419 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.419 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:05.419 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Oct 16 10:53:05.419 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y] β‡’ ? Oct 16 10:53:05.419 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:05.419 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:05.419 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:05.419 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ βˆ€X1: NmSet Oct 16 10:53:05.419 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2] β‡’ ? Oct 16 10:53:05.419 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:05.419 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ βˆ€X2: NmSet Oct 16 10:53:05.419 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:05.419 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.422 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r] β‡’ ? Oct 16 10:53:05.423 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Oct 16 10:53:05.423 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:05.423 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:05.423 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Oct 16 10:53:05.426 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ βˆ€Y: NmSet Oct 16 10:53:05.427 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.427 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊RefListβŒ‹[X1][Y] Oct 16 10:53:05.427 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.427 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.427 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X2][Y] Oct 16 10:53:05.427 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.427 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.427 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ln = get l β‡’ ? Oct 16 10:53:05.427 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.427 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:05.434 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:05.435 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 16 10:53:05.435 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:05.435 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 16 10:53:05.435 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 16 10:53:05.435 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.435 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:05.435 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.435 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) t2 β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:05.435 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 16 10:53:05.435 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 16 10:53:05.435 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:05.435 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:05.435 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Oct 16 10:53:05.435 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:05.435 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:05.435 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ l β‡’ ⌊RefListβŒ‹[X1][Y] Oct 16 10:53:05.435 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.435 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 16 10:53:05.435 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 16 10:53:05.435 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 16 10:53:05.435 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:05.435 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 16 10:53:05.446 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.447 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 16 10:53:05.447 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:05.447 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.447 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 16 10:53:05.447 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 16 10:53:05.447 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:05.447 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:05.447 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:05.447 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ } else { Oct 16 10:53:05.447 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 16 10:53:05.447 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 16 10:53:05.447 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 16 10:53:05.447 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 16 10:53:05.447 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:05.447 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:05.447 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ } else { Oct 16 10:53:05.447 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 16 10:53:05.447 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:05.447 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 16 10:53:05.450 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:05.451 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:05.451 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 16 10:53:05.451 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:05.451 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.451 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:05.451 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.451 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 16 10:53:05.451 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 16 10:53:05.454 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 16 10:53:05.455 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.455 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 16 10:53:05.455 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Oct 16 10:53:05.455 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 16 10:53:05.455 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:05.458 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Oct 16 10:53:05.458 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ } Oct 16 10:53:05.459 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Oct 16 10:53:05.459 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ βœ” Oct 16 10:53:05.459 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Oct 16 10:53:05.459 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.459 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:05.459 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:05.462 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.462 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ } Oct 16 10:53:05.463 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:05.463 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.463 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ βœ” Oct 16 10:53:05.463 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 16 10:53:05.463 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 16 10:53:05.463 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:05.463 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:05.466 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.466 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:05.467 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.467 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 16 10:53:05.467 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.467 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 16 10:53:05.467 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.467 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:05.470 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:05.470 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ exists X1a : NmSet Oct 16 10:53:05.471 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.471 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 16 10:53:05.471 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ exists X1b : NmSet Oct 16 10:53:05.471 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 16 10:53:05.471 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 16 10:53:05.471 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ prop X1a βŠ₯ X1b ≑ X1 : NmSet true Oct 16 10:53:05.471 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.471 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:05.474 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.474 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.475 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Oct 16 10:53:05.475 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.475 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Oct 16 10:53:05.475 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Oct 16 10:53:05.475 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Oct 16 10:53:05.478 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.478 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Oct 16 10:53:05.478 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:05.479 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 16 10:53:05.479 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:05.479 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:05.479 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{β–²βˆ™Z}] Oct 16 10:53:05.479 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 16 10:53:05.479 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 16 10:53:05.479 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:05.479 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{β–²βˆ™Z}] Oct 16 10:53:05.482 INFO blam! β”‚ β•‘ β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:05.482 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 16 10:53:05.483 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 16 10:53:05.483 INFO blam! β”‚ β•‘ β”‚ β”‚ βˆ€Y: NmSet Oct 16 10:53:05.483 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.483 INFO blam! β”‚ β•‘ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Oct 16 10:53:05.486 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 16 10:53:05.486 INFO blam! β”‚ β•‘ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Oct 16 10:53:05.487 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:05.487 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 16 10:53:05.487 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 16 10:53:05.487 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 16 10:53:05.487 INFO blam! β”‚ β•‘ β”‚ β”‚ case sugar_match_unroll of ... Oct 16 10:53:05.487 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar x. sugar_split_snd. ... Oct 16 10:53:05.487 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 16 10:53:05.487 INFO blam! β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Oct 16 10:53:05.487 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var x : Nm[X1a] Oct 16 10:53:05.490 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:05.490 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:05.491 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 16 10:53:05.491 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Oct 16 10:53:05.491 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Oct 16 10:53:05.491 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:05.491 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:05.494 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 16 10:53:05.494 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var b : Bool Oct 16 10:53:05.495 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:05.495 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 16 10:53:05.495 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 16 10:53:05.495 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:05.495 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:05.498 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:05.499 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Oct 16 10:53:05.499 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Oct 16 10:53:05.499 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:05.499 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:05.499 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.499 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:05.502 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Oct 16 10:53:05.502 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Oct 16 10:53:05.503 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 16 10:53:05.503 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ exists X1 : NmSet Oct 16 10:53:05.503 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.503 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split sugar_split_snd y. ys. ... Oct 16 10:53:05.503 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.503 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var y : Nat Oct 16 10:53:05.506 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 16 10:53:05.510 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 16 10:53:05.511 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ exists X2 : NmSet Oct 16 10:53:05.511 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 16 10:53:05.511 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Oct 16 10:53:05.511 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ exists Y1 : NmSet Oct 16 10:53:05.514 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ exists Y2 : NmSet Oct 16 10:53:05.514 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 16 10:53:05.515 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 ≑ Y : NmSet true Oct 16 10:53:05.515 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 16 10:53:05.515 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Oct 16 10:53:05.515 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ref check rule: Oct 16 10:53:05.515 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:05.515 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.515 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 16 10:53:05.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Oct 16 10:53:05.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:05.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Oct 16 10:53:05.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ws nmfn 𝞴x:Nm.@@tβˆ™x { (((force trie_replace[X2][X1a][Y]) t) x) y } β‡’ ? Oct 16 10:53:05.527 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 16 10:53:05.527 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 16 10:53:05.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Oct 16 10:53:05.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var h : Nat Oct 16 10:53:05.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:05.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:05.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:05.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ws 𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)) Oct 16 10:53:05.527 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 16 10:53:05.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 Oct 16 10:53:05.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Oct 16 10:53:05.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Oct 16 10:53:05.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var n : Nm[X1] Oct 16 10:53:05.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:05.527 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 16 10:53:05.527 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 16 10:53:05.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Oct 16 10:53:05.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ split sugar_split_snd h. t. ... Oct 16 10:53:05.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let t2 = ((force map_filter) f) t β‡’ ? Oct 16 10:53:05.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var h : Nat Oct 16 10:53:05.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:05.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Oct 16 10:53:05.527 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 16 10:53:05.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.527 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 16 10:53:05.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map_filter) f) t β‡’ ? Oct 16 10:53:05.527 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 16 10:53:05.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:05.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Oct 16 10:53:05.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:05.534 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 16 10:53:05.535 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Oct 16 10:53:05.535 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Oct 16 10:53:05.535 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_t = ... β‡’ ? Oct 16 10:53:05.535 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Oct 16 10:53:05.539 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:05.539 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2316 Oct 16 10:53:05.539 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:05.539 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 16 10:53:05.539 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.539 INFO blam! β”‚ β•‘ β”‚ β”‚ } Oct 16 10:53:05.539 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Oct 16 10:53:05.539 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replace[X2][X1a][Y]) t) x) y β‡’ ? Oct 16 10:53:05.539 INFO blam! β”‚ β•‘ β”‚ β”‚ βœ” Oct 16 10:53:05.539 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 16 10:53:05.539 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.539 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 16 10:53:05.539 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:05.539 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 16 10:53:05.539 INFO blam! β”‚ β•‘ β”‚ } Oct 16 10:53:05.539 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 16 10:53:05.539 INFO blam! β”‚ β•‘ β”‚ βœ” Oct 16 10:53:05.539 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:05.539 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.540 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:05.540 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replace[X2][X1a][Y]) t) x β‡’ ? Oct 16 10:53:05.540 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map_filter) f β‡’ ? Oct 16 10:53:05.542 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.542 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 16 10:53:05.543 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:05.546 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:05.547 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 16 10:53:05.547 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replace[X2][X1a][Y]) t β‡’ ? Oct 16 10:53:05.547 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.547 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter β‡’ ? Oct 16 10:53:05.547 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 16 10:53:05.547 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:05.547 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map_filter[X2][Y2]) f) app_get_sugar_t β‡’ ? Oct 16 10:53:05.547 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.547 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:05.547 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map_filter[X2][Y2]) f β‡’ ? Oct 16 10:53:05.547 INFO blam! β”‚ β•‘ β”‚ βˆ€Z1: NmSet Oct 16 10:53:05.547 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:05.547 INFO blam! β”‚ β•‘ β”‚ βˆ€Z2: NmSet Oct 16 10:53:05.547 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.547 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter[X2][Y2] β‡’ ? Oct 16 10:53:05.550 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:05.550 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.550 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter[X2] β‡’ ? Oct 16 10:53:05.557 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:05.559 INFO blam! β”‚ β•‘ β”‚ βˆ€YZ: NmSet Oct 16 10:53:05.559 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter β‡’ ? Oct 16 10:53:05.559 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace[X2][X1a][Y] β‡’ ? Oct 16 10:53:05.559 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.559 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:05.559 INFO blam! β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[Z1][YZ] Oct 16 10:53:05.559 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.559 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace[X2][X1a] β‡’ ? Oct 16 10:53:05.559 INFO blam! β”‚ β•‘ β”‚ 𝞴x: Nm[Z2] Oct 16 10:53:05.559 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:05.559 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:05.559 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:05.559 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 16 10:53:05.559 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:05.563 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:05.564 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:05.564 INFO blam! β”‚ β•‘ β”‚ 𝞴y: Nat Oct 16 10:53:05.564 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.564 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⊒ (((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0) name β–² β‡’ ? Oct 16 10:53:05.564 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:05.564 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:05.564 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 16 10:53:05.567 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace[X2] β‡’ ? Oct 16 10:53:05.567 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:05.567 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:05.567 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map_filter) f β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:05.579 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.579 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:05.579 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0 β‡’ ? Oct 16 10:53:05.579 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 16 10:53:05.579 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.579 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:05.579 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y β‡’ ? Oct 16 10:53:05.579 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:05.579 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 16 10:53:05.579 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:05.579 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.579 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 16 10:53:05.579 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x β‡’ ? Oct 16 10:53:05.579 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:05.579 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.583 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 16 10:53:05.583 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[Z1][Z2][YZ][{β–²}]) t β‡’ ? Oct 16 10:53:05.583 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Oct 16 10:53:05.583 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:05.583 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Oct 16 10:53:05.583 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ][{β–²}] β‡’ ? Oct 16 10:53:05.594 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Oct 16 10:53:05.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:05.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Oct 16 10:53:05.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ] β‡’ ? Oct 16 10:53:05.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.595 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 16 10:53:05.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:05.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.595 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 16 10:53:05.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2] β‡’ ? Oct 16 10:53:05.595 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 16 10:53:05.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:05.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1] β‡’ ? Oct 16 10:53:05.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:05.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace β‡’ ? Oct 16 10:53:05.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 16 10:53:05.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Oct 16 10:53:05.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map_filter) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:05.595 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 16 10:53:05.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:05.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:05.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 16 10:53:05.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:05.595 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 16 10:53:05.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:05.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Oct 16 10:53:05.595 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 16 10:53:05.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Oct 16 10:53:05.606 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Oct 16 10:53:05.607 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:05.607 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Oct 16 10:53:05.607 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 16 10:53:05.607 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 16 10:53:05.607 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:05.607 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Oct 16 10:53:05.607 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:05.607 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 16 10:53:05.607 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.607 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Oct 16 10:53:05.607 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 16 10:53:05.607 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.607 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:05.607 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:05.607 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.607 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 16 10:53:05.607 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:05.607 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 16 10:53:05.607 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 16 10:53:05.607 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:05.607 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 16 10:53:05.607 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 16 10:53:05.607 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Oct 16 10:53:05.607 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:05.618 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Oct 16 10:53:05.618 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:05.618 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 16 10:53:05.619 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:05.619 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 16 10:53:05.619 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Oct 16 10:53:05.619 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 16 10:53:05.619 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:05.619 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 16 10:53:05.619 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:05.619 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 16 10:53:05.619 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:05.619 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Oct 16 10:53:05.619 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let t2 = ((force map_filter) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Oct 16 10:53:05.619 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:05.619 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 16 10:53:05.619 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1⦘; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 16 10:53:05.619 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.619 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 16 10:53:05.619 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.619 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 16 10:53:05.619 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.624 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:05.624 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.624 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 16 10:53:05.624 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Oct 16 10:53:05.624 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.624 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 16 10:53:05.624 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 16 10:53:05.624 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Z2] βŠ† Nm[Z2] Oct 16 10:53:05.624 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[Z2] βŠ† Nm[Z2] Oct 16 10:53:05.624 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Oct 16 10:53:05.624 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.624 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar rt2. t2. ... Oct 16 10:53:05.624 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.624 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var rt2 : Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Oct 16 10:53:05.624 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let oh2 = (force f) h β‡’ ? Oct 16 10:53:05.624 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.624 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:05.634 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.635 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 16 10:53:05.635 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var t2 : ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Oct 16 10:53:05.635 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Oct 16 10:53:05.635 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.635 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let oh2 = (force f) h β‡’ ? Oct 16 10:53:05.635 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.635 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 16 10:53:05.635 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:05.635 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.635 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:05.635 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.635 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.635 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:05.635 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Oct 16 10:53:05.635 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.636 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:05.636 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 16 10:53:05.636 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Oct 16 10:53:05.636 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.636 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.636 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.636 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.650 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.651 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 16 10:53:05.651 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:05.651 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 16 10:53:05.651 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:05.651 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 16 10:53:05.651 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Oct 16 10:53:05.651 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.651 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:05.651 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:05.651 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 16 10:53:05.651 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:05.651 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:05.651 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 16 10:53:05.651 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:05.651 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1721 Oct 16 10:53:05.651 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:05.655 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Oct 16 10:53:05.655 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.655 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.655 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.655 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 16 10:53:05.655 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.655 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.655 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:05.655 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:05.655 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.655 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:05.679 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 16 10:53:05.679 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:05.679 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 16 10:53:05.679 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:05.679 INFO blam! β”‚ β•‘ } [fungi_lang::examples::trie_nat: ?/? ok items] Oct 16 10:53:05.679 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.679 INFO blam! β”‚ β•™αšœfungi_lang::examples::trie_nat::static_tests:176 Oct 16 10:53:05.679 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:05.679 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Oct 16 10:53:05.679 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let oh2 = (force f) h β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ in Oct 16 10:53:05.679 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Oct 16 10:53:05.679 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:05.679 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.679 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:05.679 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Oct 16 10:53:05.679 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:05.679 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ case oh2 of ... Oct 16 10:53:05.679 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:05.679 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ subcase _u : Unit Oct 16 10:53:05.679 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:05.679 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:05.679 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 16 10:53:05.679 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 16 10:53:05.679 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 16 10:53:05.679 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 16 10:53:05.679 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:05.679 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ subcase h2 : Nat Oct 16 10:53:05.679 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:05.679 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 16 10:53:05.679 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 16 10:53:05.679 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 16 10:53:05.679 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.679 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.679 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.679 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.687 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 16 10:53:05.687 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 16 10:53:05.687 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:05.687 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:05.687 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:05.687 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 16 10:53:05.695 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.695 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1721 Oct 16 10:53:05.695 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.695 INFO blam! β”‚ β•‘ } [fungi_lang::examples::list_nat: ?/? ok items] Oct 16 10:53:05.695 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.695 INFO blam! β”‚ β•™αšœfungi_lang::examples::list_nat::static_tests:157 Oct 16 10:53:05.695 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.695 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.695 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 16 10:53:05.695 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1a] βŠ† Nm[X1a] Oct 16 10:53:05.695 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1a] βŠ† Nm[X1a] Oct 16 10:53:05.707 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.708 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:05.708 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let oh2 = (force f) h β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ in Oct 16 10:53:05.708 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:05.708 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.708 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.708 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.708 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.714 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 16 10:53:05.716 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.716 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.716 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ case oh2 of ... Oct 16 10:53:05.716 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Oct 16 10:53:05.722 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:05.723 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:05.723 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:05.723 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:05.727 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.728 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 16 10:53:05.728 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 16 10:53:05.728 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.728 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase h2 : Nat Oct 16 10:53:05.728 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2319 Oct 16 10:53:05.728 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:05.728 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:05.728 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.728 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 16 10:53:05.728 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 16 10:53:05.728 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) t2 β‡’ ? Oct 16 10:53:05.743 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.743 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ ? Oct 16 10:53:05.743 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:05.743 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Oct 16 10:53:05.744 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 16 10:53:05.744 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.744 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.744 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:05.744 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 16 10:53:05.744 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:05.744 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Oct 16 10:53:05.744 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Oct 16 10:53:05.744 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:05.744 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 16 10:53:05.744 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:05.751 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:05.759 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:05.759 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:05.759 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.759 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var b : Bool Oct 16 10:53:05.759 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.759 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Oct 16 10:53:05.759 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.759 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:05.759 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.759 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Oct 16 10:53:05.759 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.759 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) t2 β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:05.759 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:05.759 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:05.759 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.759 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:05.759 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:05.759 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[{@@dd}βˆ™X1a] in Oct 16 10:53:05.759 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:05.759 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Oct 16 10:53:05.769 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.769 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:05.769 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.769 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Oct 16 10:53:05.769 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:05.769 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.775 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:05.775 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:05.775 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 16 10:53:05.775 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ fn reverse : Thk[0](γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) := ... Oct 16 10:53:05.783 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force dedup[X1b][X1a βŠ₯ X2][Y]) ys) tx β‡’ ? Oct 16 10:53:05.783 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.783 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force dedup[X1b][X1a βŠ₯ X2][Y]) ys β‡’ ? Oct 16 10:53:05.783 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:05.783 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:05.783 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup[X1b][X1a βŠ₯ X2][Y] β‡’ ? Oct 16 10:53:05.787 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Oct 16 10:53:05.787 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴r: ⌊ListβŒ‹ Oct 16 10:53:05.788 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Oct 16 10:53:05.788 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:05.788 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup[X1b][X1a βŠ₯ X2] β‡’ ? Oct 16 10:53:05.788 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:05.795 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup[X1b] β‡’ ? Oct 16 10:53:05.795 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Oct 16 10:53:05.795 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:05.795 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:05.795 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:05.800 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:05.800 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 16 10:53:05.800 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:05.800 INFO kablam! stack backtrace: Oct 16 10:53:05.800 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:05.800 INFO kablam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:05.800 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup β‡’ ? Oct 16 10:53:05.800 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:05.800 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:05.800 INFO kablam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:05.800 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Oct 16 10:53:05.802 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:05.802 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.802 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:05.802 INFO kablam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:05.802 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:05.802 INFO kablam! 3: 0x5626a2cb7580 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:05.802 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:05.802 INFO kablam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:05.803 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.803 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:05.803 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:05.803 INFO kablam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:05.803 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:05.803 INFO kablam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:05.804 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:05.804 INFO kablam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:05.804 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:05.804 INFO kablam! 8: 0x5626a2c6f9a3 - core::result::unwrap_failed::h52a09b58730340c2 Oct 16 10:53:05.804 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:05.804 INFO kablam! 9: 0x5626a29e6cc3 - >::expect::hcacbf0f63dd62d55 Oct 16 10:53:05.804 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:05.804 INFO kablam! 10: 0x5626a277f8c5 - fungi_lang::vis::write_bundle::hbc4968c46b815d23 Oct 16 10:53:05.804 INFO kablam! at src/vis.rs:249 Oct 16 10:53:05.804 INFO kablam! 11: 0x5626a29f60cf - fungi_lang::examples::list_nat::static_tests::typing::help::h0c53bee7b44ccab7 Oct 16 10:53:05.804 INFO kablam! at src/vis.rs:197 Oct 16 10:53:05.804 INFO kablam! 12: 0x5626a29f6fa0 - fungi_lang::examples::list_nat::static_tests::typing::{{closure}}::ha84deeed9ebd19e9 Oct 16 10:53:05.804 INFO kablam! at src/vis.rs:213 Oct 16 10:53:05.804 INFO kablam! 13: 0x5626a27d1acf - std::sys_common::backtrace::__rust_begin_short_backtrace::hbc5bff5dda710aec Oct 16 10:53:05.804 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:05.804 INFO kablam! 14: 0x5626a2a25310 - std::thread::Builder::spawn::{{closure}}::{{closure}}::hc0dbd4afb94c8f72 Oct 16 10:53:05.804 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:05.805 INFO kablam! 15: 0x5626a269c9a0 - as core::ops::function::FnOnce<()>>::call_once::h7fdaca9f5ac5a27c Oct 16 10:53:05.805 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:05.805 INFO kablam! 16: 0x5626a2851180 - std::panicking::try::do_call::h69715c30c83e0245 Oct 16 10:53:05.805 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:05.805 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:05.805 INFO kablam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:05.805 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:05.805 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:05.805 INFO kablam! 18: 0x5626a2850906 - std::panicking::try::hedd6a4dff4943637 Oct 16 10:53:05.805 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:05.805 INFO kablam! 19: 0x5626a26a0870 - std::panic::catch_unwind::h964d04a048504f36 Oct 16 10:53:05.805 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:05.805 INFO kablam! 20: 0x5626a2a1fe7f - std::thread::Builder::spawn::{{closure}}::h1138561bded0ca04 Oct 16 10:53:05.805 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Oct 16 10:53:05.805 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:05.805 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:05.805 INFO kablam! 21: 0x5626a2a26b9c - >::call_box::hd319f27309550e3e Oct 16 10:53:05.805 INFO blam! test examples::list_nat::static_tests::typing ... FAILED Oct 16 10:53:05.805 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:05.805 INFO kablam! 22: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:05.805 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:05.805 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:05.805 INFO kablam! 23: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:05.805 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:05.805 INFO kablam! 24: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:05.805 INFO kablam! 25: 0x7f5aea9da41c - clone Oct 16 10:53:05.805 INFO kablam! 26: 0x0 - Oct 16 10:53:05.807 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.810 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.810 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Oct 16 10:53:05.811 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var h : Nat Oct 16 10:53:05.811 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:05.817 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:05.817 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 16 10:53:05.817 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:05.817 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 16 10:53:05.822 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:05.823 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:05.823 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let r2 = ((force cons) h) r β‡’ ? Oct 16 10:53:05.826 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:05.827 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 16 10:53:05.827 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.827 INFO kablam! stack backtrace: Oct 16 10:53:05.827 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) r β‡’ ? Oct 16 10:53:05.827 INFO kablam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:05.827 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:05.827 INFO kablam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:05.827 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:05.827 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:05.827 INFO kablam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:05.827 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:05.827 INFO kablam! 3: 0x5626a2cb7580 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:05.827 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:05.827 INFO kablam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:05.827 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:05.827 INFO kablam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:05.827 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:05.827 INFO kablam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:05.827 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:05.827 INFO kablam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:05.827 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:05.827 INFO kablam! 8: 0x5626a2c6f9a3 - core::result::unwrap_failed::h52a09b58730340c2 Oct 16 10:53:05.827 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:05.827 INFO kablam! 9: 0x5626a29e6cc3 - >::expect::hcacbf0f63dd62d55 Oct 16 10:53:05.827 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:05.827 INFO kablam! 10: 0x5626a277f8c5 - fungi_lang::vis::write_bundle::hbc4968c46b815d23 Oct 16 10:53:05.827 INFO kablam! at src/vis.rs:249 Oct 16 10:53:05.827 INFO kablam! 11: 0x5626a29f95cf - fungi_lang::examples::trie_nat::static_tests::typing::help::h111884ebef06ed94 Oct 16 10:53:05.827 INFO kablam! at src/vis.rs:197 Oct 16 10:53:05.827 INFO kablam! 12: 0x5626a29fa4a0 - fungi_lang::examples::trie_nat::static_tests::typing::{{closure}}::h18c65d7385ea0922 Oct 16 10:53:05.827 INFO kablam! at src/vis.rs:213 Oct 16 10:53:05.827 INFO kablam! 13: 0x5626a27d188f - std::sys_common::backtrace::__rust_begin_short_backtrace::h573faecf23080701 Oct 16 10:53:05.827 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:05.827 INFO kablam! 14: 0x5626a2a253f0 - std::thread::Builder::spawn::{{closure}}::{{closure}}::he12e9e1e68504232 Oct 16 10:53:05.827 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:05.830 INFO kablam! 15: 0x5626a269caa0 - as core::ops::function::FnOnce<()>>::call_once::ha30218e81694db8f Oct 16 10:53:05.831 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.831 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:05.831 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 16 10:53:05.831 INFO kablam! 16: 0x5626a2851270 - std::panicking::try::do_call::h85045b69b37c7347 Oct 16 10:53:05.831 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ ? Oct 16 10:53:05.831 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:05.831 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:05.831 INFO kablam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:05.831 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:05.831 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:05.831 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 16 10:53:05.831 INFO kablam! 18: 0x5626a284f866 - std::panicking::try::h8bca919cf66eb3be Oct 16 10:53:05.831 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Oct 16 10:53:05.831 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:05.831 INFO kablam! 19: 0x5626a26a09b0 - std::panic::catch_unwind::hd36ee89bc53b5436 Oct 16 10:53:05.831 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:05.831 INFO kablam! 20: 0x5626a2a2097f - std::thread::Builder::spawn::{{closure}}::h22174a4c6637fa51 Oct 16 10:53:05.831 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:05.831 INFO kablam! 21: 0x5626a2a2641c - >::call_box::h390b464a9189c0cc Oct 16 10:53:05.831 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:05.831 INFO kablam! 22: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:05.831 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:05.831 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:05.831 INFO kablam! 23: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:05.831 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:05.831 INFO kablam! 24: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:05.831 INFO kablam! 25: 0x7f5aea9da41c - clone Oct 16 10:53:05.831 INFO kablam! 26: 0x0 - Oct 16 10:53:05.835 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:05.835 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 16 10:53:05.835 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:05.839 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 16 10:53:05.839 INFO blam! test examples::trie_nat::static_tests::typing ... FAILED Oct 16 10:53:05.839 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 16 10:53:05.840 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 16 10:53:05.840 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.841 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.841 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.846 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.847 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:05.847 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:05.847 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.847 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 16 10:53:05.847 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 16 10:53:05.850 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 16 10:53:05.851 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1307 Oct 16 10:53:05.854 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable tx: Oct 16 10:53:05.855 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable tx's type: Oct 16 10:53:05.855 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 16 10:53:05.855 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Oct 16 10:53:05.855 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Oct 16 10:53:05.855 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ⌊RefTrieβŒ‹[X1a βŠ₯ X2][Y] Oct 16 10:53:05.855 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Oct 16 10:53:05.858 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Oct 16 10:53:05.859 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:05.859 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable tx's type: Oct 16 10:53:05.859 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 16 10:53:05.859 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Oct 16 10:53:05.859 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Oct 16 10:53:05.859 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 16 10:53:05.859 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Oct 16 10:53:05.859 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:05.859 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1312 Oct 16 10:53:05.859 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:05.859 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Oct 16 10:53:05.861 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("tx")` Oct 16 10:53:05.861 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression App, error: parameter 1 type incorrect Oct 16 10:53:05.861 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:05.861 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Oct 16 10:53:05.861 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:05.861 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.861 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.862 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.864 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.878 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Thunk, error: parameter 1 unknown type Oct 16 10:53:05.879 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:05.879 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ Error: parameter 1 unknown type in Oct 16 10:53:05.879 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:05.879 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Var, error: variable memo_keyword_sugar not in scope Oct 16 10:53:05.879 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.879 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("memo_keyword_sugar")` Oct 16 10:53:05.879 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) r β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:05.879 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression RefThunk, error: parameter 0 unknown type Oct 16 10:53:05.879 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:05.879 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Oct 16 10:53:05.879 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:05.882 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.882 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Let, error: error later (the 'secondary' subderivation) Oct 16 10:53:05.882 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.882 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:05.882 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.882 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ Error: error later (the 'secondary' subderivation) in Oct 16 10:53:05.882 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:05.882 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:05.882 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar _r. r. ... Oct 16 10:53:05.887 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let r2 = ((force cons) h) r β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Oct 16 10:53:05.887 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:05.887 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 16 10:53:05.887 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.887 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var r : Bool Oct 16 10:53:05.887 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.887 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = ... β‡’ ? Oct 16 10:53:05.887 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.887 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:05.887 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:05.887 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[{@@r}βˆ™X1a] in Oct 16 10:53:05.887 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:05.887 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Oct 16 10:53:05.894 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force reverse) t) r2 β‡’ ? Oct 16 10:53:05.895 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.895 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force reverse) t β‡’ ? Oct 16 10:53:05.895 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:05.897 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force reverse β‡’ ? Oct 16 10:53:05.897 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Pack(Var("X1b"), Pair(Var("x"), Pair(Var("y"), Var("r"))))` Oct 16 10:53:05.897 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.897 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Oct 16 10:53:05.902 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Pack(Var("X1a"), Pack(Var("X1b"), Pair(Var("x"), Pair(Var("y"), Var("r")))))` Oct 16 10:53:05.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:05.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Inj2, error: no synth rule found, try an annotation Oct 16 10:53:05.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Inj2(Pack(Var("X1a"), Pack(Var("X1b"), Pair(Var("x"), Pair(Var("y"), Var("r")))) ... Oct 16 10:53:05.908 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Roll, error: no synth rule found, try an annotation Oct 16 10:53:05.908 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:05.908 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Roll(Inj2(Pack(Var("X1a"), Pack(Var("X1b"), Pair(Var("x"), Pair(Var("y"), Var("r ... Oct 16 10:53:05.908 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ reverse β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Oct 16 10:53:05.908 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:05.908 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Ref, error: error inside (the 'primary' subderivation) Oct 16 10:53:05.908 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force reverse β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:05.908 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:05.908 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Let, error: error later (the 'secondary' subderivation) Oct 16 10:53:05.908 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:05.914 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression IfThenElse, error: no synth rule found, try an annotation Oct 16 10:53:05.915 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: IfThenElse(Var("b"), Ret(Var("r")), Let("ref_name_sugar", PrimApp(NameBin(Name(S ... Oct 16 10:53:05.915 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Split, error: error later (the 'secondary' subderivation) Oct 16 10:53:05.915 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Oct 16 10:53:05.926 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Split, error: error later (the 'secondary' subderivation) Oct 16 10:53:05.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force reverse) t β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:05.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:05.927 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 16 10:53:05.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:05.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Let("let_split_sugar", WriteScope(NameFn(Lam("x", Nm, Bin(Name(Sym("t")), Var("x ... Oct 16 10:53:05.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Oct 16 10:53:05.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Oct 16 10:53:05.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Oct 16 10:53:05.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Oct 16 10:53:05.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Oct 16 10:53:05.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:05.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Case, error: check fail for ceffect ... Oct 16 10:53:05.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force reverse) t) r2 β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:05.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unroll, error: check fail for ceffect ... Oct 16 10:53:05.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:05.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Oct 16 10:53:05.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:05.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:05.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:05.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Fix, error: check fail for ceffect ... Oct 16 10:53:05.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:05.938 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Oct 16 10:53:05.939 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:05.939 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 16 10:53:05.939 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1721 Oct 16 10:53:05.939 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ } [fungi_lang::examples::list_nat_dedup: ?/? ok items] Oct 16 10:53:05.939 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:05.939 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::examples::list_nat_dedup::static_tests:113 Oct 16 10:53:05.939 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:05.947 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ fn reverse : Thk[0](γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) [Check OK] Oct 16 10:53:05.947 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 16 10:53:05.951 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:05.951 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Oct 16 10:53:05.951 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴a: Nat Oct 16 10:53:05.951 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Oct 16 10:53:05.958 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Oct 16 10:53:05.959 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Oct 16 10:53:05.959 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:05.970 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.971 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:05.971 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:05.971 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:05.971 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:05.971 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Oct 16 10:53:05.978 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:05.979 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:05.979 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Oct 16 10:53:05.979 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Nat Oct 16 10:53:05.979 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:05.979 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:05.979 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Oct 16 10:53:05.987 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var h : Nat Oct 16 10:53:05.987 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:05.987 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let a2 = ((force f) a) h β‡’ ? Oct 16 10:53:05.987 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:05.999 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:05.999 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force f) a) h β‡’ ? Oct 16 10:53:06.015 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:06.015 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) a β‡’ ? Oct 16 10:53:06.015 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:06.015 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Oct 16 10:53:06.015 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:06.015 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:06.015 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:06.027 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:06.027 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Oct 16 10:53:06.027 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:06.027 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Oct 16 10:53:06.027 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:06.027 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:06.035 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) a β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Oct 16 10:53:06.035 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:06.035 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:06.035 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:06.046 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:06.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:06.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force f) a) h β‡’ γ€ˆ0; 0〉F Nat Oct 16 10:53:06.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:06.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:06.054 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:06.055 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:06.055 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:06.055 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:06.055 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let a2 = ((force f) a) h β‡’ γ€ˆ0; 0〉F Nat in Oct 16 10:53:06.055 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Nat Oct 16 10:53:06.055 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:06.055 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:06.075 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:06.075 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force fold) t) a2) f β‡’ ? Oct 16 10:53:06.075 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:06.075 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force fold) t) a2 β‡’ ? Oct 16 10:53:06.078 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:06.079 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 16 10:53:06.079 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force fold) t β‡’ ? Oct 16 10:53:06.079 INFO kablam! stack backtrace: Oct 16 10:53:06.079 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:06.079 INFO kablam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:06.079 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:06.079 INFO kablam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:06.079 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:06.079 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:06.079 INFO kablam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:06.079 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:06.079 INFO kablam! 3: 0x5626a2cb7580 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:06.079 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:06.079 INFO kablam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:06.079 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:06.079 INFO kablam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:06.079 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:06.079 INFO kablam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:06.079 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:06.079 INFO kablam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:06.079 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:06.079 INFO kablam! 8: 0x5626a2c6f9a3 - core::result::unwrap_failed::h52a09b58730340c2 Oct 16 10:53:06.079 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:06.079 INFO kablam! 9: 0x5626a29e6cc3 - >::expect::hcacbf0f63dd62d55 Oct 16 10:53:06.079 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:06.079 INFO kablam! 10: 0x5626a277f8c5 - fungi_lang::vis::write_bundle::hbc4968c46b815d23 Oct 16 10:53:06.079 INFO kablam! at src/vis.rs:249 Oct 16 10:53:06.079 INFO kablam! 11: 0x5626a29fcacf - fungi_lang::examples::list_nat_dedup::static_tests::typing::help::h9f089d24a34cb24c Oct 16 10:53:06.079 INFO kablam! at src/vis.rs:197 Oct 16 10:53:06.079 INFO kablam! 12: 0x5626a29fd9a0 - fungi_lang::examples::list_nat_dedup::static_tests::typing::{{closure}}::hf8752775658ae713 Oct 16 10:53:06.079 INFO kablam! at src/vis.rs:213 Oct 16 10:53:06.079 INFO kablam! 13: 0x5626a27d1a8f - std::sys_common::backtrace::__rust_begin_short_backtrace::hb9ed60dfa2448aea Oct 16 10:53:06.079 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:06.079 INFO kablam! 14: 0x5626a2a25230 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h7e320015fd354761 Oct 16 10:53:06.079 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:06.079 INFO kablam! 15: 0x5626a269cc20 - as core::ops::function::FnOnce<()>>::call_once::hec9d3d4c8d2e0852 Oct 16 10:53:06.079 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:06.079 INFO kablam! 16: 0x5626a28514a0 - std::panicking::try::do_call::hd1fd28f1934d5ceb Oct 16 10:53:06.079 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:06.079 INFO kablam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.079 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.079 INFO kablam! 18: 0x5626a284f276 - std::panicking::try::h53daf90868d53553 Oct 16 10:53:06.079 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:06.079 INFO kablam! 19: 0x5626a26a08b0 - std::panic::catch_unwind::haac8d80d1e103dac Oct 16 10:53:06.079 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:06.079 INFO kablam! 20: 0x5626a2a203ff - std::thread::Builder::spawn::{{closure}}::h1d40313b79e49e31 Oct 16 10:53:06.079 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:06.079 INFO kablam! 21: 0x5626a2a26ddc - >::call_box::he41543a181c8ff4f Oct 16 10:53:06.079 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:06.079 INFO kablam! 22: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:06.079 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:06.079 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:06.079 INFO kablam! 23: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:06.079 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:06.079 INFO kablam! 24: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:06.079 INFO kablam! 25: 0x7f5aea9da41c - clone Oct 16 10:53:06.079 INFO kablam! 26: 0x0 - Oct 16 10:53:06.083 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force fold β‡’ ? Oct 16 10:53:06.083 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:06.083 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:06.083 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:06.083 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:06.083 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 16 10:53:06.083 INFO blam! test examples::list_nat_dedup::static_tests::typing ... FAILED Oct 16 10:53:06.083 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:06.089 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 16 10:53:06.089 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:06.089 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:06.089 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 16 10:53:06.089 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:06.091 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:06.091 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:06.091 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:06.091 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:06.094 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 16 10:53:06.099 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:06.099 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:06.099 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:06.099 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:06.104 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:06.104 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force fold) t) a2) f β‡’ γ€ˆ0; 0〉F Nat Oct 16 10:53:06.104 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 16 10:53:06.104 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 16 10:53:06.104 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:06.104 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:06.104 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:06.104 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F Nat βŠ† γ€ˆΓ˜; Γ˜γ€‰F Nat Oct 16 10:53:06.110 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:06.111 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 16 10:53:06.121 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1721 Oct 16 10:53:06.121 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ } [fungi_lang::examples::pure_list_nat: ?/? ok items] Oct 16 10:53:06.121 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::examples::pure_list_nat::static_tests:138 Oct 16 10:53:06.131 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 16 10:53:06.131 INFO kablam! stack backtrace: Oct 16 10:53:06.131 INFO kablam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:06.131 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:06.131 INFO kablam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:06.131 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:06.131 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:06.131 INFO kablam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:06.137 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:06.142 INFO kablam! 3: 0x5626a2cb7580 - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:06.143 INFO blam! test examples::pure_list_nat::static_tests::typing ... FAILED Oct 16 10:53:06.143 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:06.143 INFO blam! Oct 16 10:53:06.143 INFO kablam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:06.143 INFO blam! failures: Oct 16 10:53:06.143 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:06.143 INFO blam! Oct 16 10:53:06.143 INFO kablam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:06.143 INFO blam! ---- examples::basic_hostobj::color::docolors stdout ---- Oct 16 10:53:06.143 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:06.143 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 16 10:53:06.143 INFO kablam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:06.143 INFO blam! Trace counts: sum ave Oct 16 10:53:06.143 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:06.143 INFO blam! ------------------------------------------------ Oct 16 10:53:06.143 INFO kablam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:06.143 INFO blam! editor: Oct 16 10:53:06.143 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:06.143 INFO blam! alloc_fresh: 0 0.00 Oct 16 10:53:06.143 INFO kablam! 8: 0x5626a2c6f9a3 - core::result::unwrap_failed::h52a09b58730340c2 Oct 16 10:53:06.143 INFO blam! alloc_nochange: 0 0.00 Oct 16 10:53:06.143 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:06.143 INFO blam! alloc_change: 0 0.00 Oct 16 10:53:06.143 INFO kablam! 9: 0x5626a29e6cc3 - >::expect::hcacbf0f63dd62d55 Oct 16 10:53:06.143 INFO blam! dirty: 0 0.00 Oct 16 10:53:06.143 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:06.143 INFO blam! archivist: Oct 16 10:53:06.143 INFO kablam! 10: 0x5626a277f8c5 - fungi_lang::vis::write_bundle::hbc4968c46b815d23 Oct 16 10:53:06.143 INFO blam! alloc_fresh: 0 0.00 Oct 16 10:53:06.143 INFO kablam! at src/vis.rs:249 Oct 16 10:53:06.143 INFO blam! alloc_nochange: 0 0.00 Oct 16 10:53:06.143 INFO kablam! 11: 0x5626a2a5196f - fungi_lang::examples::pure_list_nat::static_tests::typing::help::h8adb872fcf99bbb2 Oct 16 10:53:06.143 INFO blam! alloc_change: 0 0.00 Oct 16 10:53:06.143 INFO kablam! at src/vis.rs:197 Oct 16 10:53:06.143 INFO blam! dirty: 0 0.00 Oct 16 10:53:06.143 INFO kablam! 12: 0x5626a2a52840 - fungi_lang::examples::pure_list_nat::static_tests::typing::{{closure}}::he951cbaa6f7580d7 Oct 16 10:53:06.143 INFO blam! reeval: Oct 16 10:53:06.143 INFO kablam! at src/vis.rs:213 Oct 16 10:53:06.143 INFO blam! clean_rec: 0 0.00 Oct 16 10:53:06.143 INFO kablam! 13: 0x5626a27d18ef - std::sys_common::backtrace::__rust_begin_short_backtrace::h64e705e9a475864e Oct 16 10:53:06.143 INFO blam! reeval_nochange: 0 0.00 Oct 16 10:53:06.143 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:06.143 INFO blam! reeval_change: 0 0.00 Oct 16 10:53:06.143 INFO kablam! 14: 0x5626a2a25010 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h003ff774f8e614da Oct 16 10:53:06.143 INFO blam! Oct 16 10:53:06.143 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:06.143 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 16 10:53:06.143 INFO kablam! 15: 0x5626a269cb80 - as core::ops::function::FnOnce<()>>::call_once::hd638892417aaa2fc Oct 16 10:53:06.143 INFO blam! stack backtrace: Oct 16 10:53:06.143 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:06.143 INFO blam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:06.143 INFO kablam! 16: 0x5626a2851040 - std::panicking::try::do_call::h542073e4dec01a29 Oct 16 10:53:06.143 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:06.143 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:06.143 INFO blam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:06.143 INFO kablam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.143 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:06.143 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.143 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:06.143 INFO kablam! 18: 0x5626a284ff86 - std::panicking::try::hb5ec5c1dc5ed5703 Oct 16 10:53:06.143 INFO blam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:06.143 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:06.143 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:06.143 INFO kablam! 19: 0x5626a26a06f0 - std::panic::catch_unwind::h18d9b581e2deb362 Oct 16 10:53:06.143 INFO blam! 3: 0x5626a2cb751b - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:06.143 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:06.143 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:06.143 INFO kablam! 20: 0x5626a2a2433f - std::thread::Builder::spawn::{{closure}}::he9be152ac74beb9e Oct 16 10:53:06.143 INFO blam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:06.143 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:06.143 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:06.143 INFO kablam! 21: 0x5626a2a2689c - >::call_box::h9e529baa97506417 Oct 16 10:53:06.143 INFO blam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:06.143 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:06.143 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:06.143 INFO kablam! 22: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:06.143 INFO blam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:06.143 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:06.143 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:06.143 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:06.143 INFO blam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:06.144 INFO kablam! 23: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:06.144 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:06.144 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:06.144 INFO blam! 8: 0x5626a2c6f9a3 - core::result::unwrap_failed::h52a09b58730340c2 Oct 16 10:53:06.144 INFO kablam! 24: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:06.144 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:06.144 INFO kablam! 25: 0x7f5aea9da41c - clone Oct 16 10:53:06.144 INFO blam! 9: 0x5626a2c6e0bb - >::unwrap::h7d7065b899cd348e Oct 16 10:53:06.144 INFO kablam! 26: 0x0 - Oct 16 10:53:06.144 INFO blam! at libcore/result.rs:808 Oct 16 10:53:06.144 INFO blam! 10: 0x5626a279cf21 - fungi_lang::examples::basic_hostobj::color::docolors::h29cbdd94d4d31171 Oct 16 10:53:06.144 INFO blam! at src/examples/basic_hostobj.rs:73 Oct 16 10:53:06.144 INFO blam! 11: 0x5626a279b839 - fungi_lang::examples::basic_hostobj::color::docolors::{{closure}}::haf9f5063dad01a68 Oct 16 10:53:06.144 INFO blam! at src/examples/basic_hostobj.rs:72 Oct 16 10:53:06.144 INFO blam! 12: 0x5626a26c88dd - core::ops::function::FnOnce::call_once::h2fa17ed3b611af5e Oct 16 10:53:06.144 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.144 INFO blam! 13: 0x5626a2a5445e - >::call_box::h95b7cb918af67b5d Oct 16 10:53:06.144 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:06.144 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.144 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.144 INFO blam! 14: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.144 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.144 INFO blam! 15: 0x5626a2a74fad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 16 10:53:06.144 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.144 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.144 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:06.144 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:06.144 INFO blam! 16: 0x5626a2a75bb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 16 10:53:06.144 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:06.144 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:06.144 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:06.144 INFO blam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.144 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.144 INFO blam! 18: 0x5626a2a63176 - >::call_box::h96125cb29a9ba44b Oct 16 10:53:06.144 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.144 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.144 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:06.144 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.144 INFO blam! 19: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:06.144 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:06.144 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:06.144 INFO blam! 20: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:06.144 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:06.144 INFO blam! 21: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:06.144 INFO blam! 22: 0x7f5aea9da41c - clone Oct 16 10:53:06.144 INFO blam! 23: 0x0 - Oct 16 10:53:06.144 INFO blam! Oct 16 10:53:06.144 INFO blam! ---- examples::basic_read_effects::listing0_ok stdout ---- Oct 16 10:53:06.144 INFO blam! Thread join result: Err(Any) Oct 16 10:53:06.144 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 16 10:53:06.144 INFO blam! stack backtrace: Oct 16 10:53:06.144 INFO blam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:06.144 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:06.144 INFO blam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:06.144 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:06.144 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:06.144 INFO blam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:06.144 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:06.144 INFO blam! 3: 0x5626a2cb751b - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:06.144 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:06.144 INFO blam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:06.144 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:06.144 INFO blam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:06.144 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:06.144 INFO blam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:06.144 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:06.144 INFO blam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:06.144 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:06.144 INFO blam! 8: 0x5626a29e8c7d - core::result::unwrap_failed::h75070421f113baad Oct 16 10:53:06.144 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:06.144 INFO blam! 9: 0x5626a29e6ddd - >::unwrap::h2af54fffef32987c Oct 16 10:53:06.144 INFO blam! at libcore/result.rs:808 Oct 16 10:53:06.144 INFO blam! 10: 0x5626a2a0487b - fungi_lang::examples::basic_read_effects::listing0_ok::h3c6155776b733fc6 Oct 16 10:53:06.144 INFO blam! at src/examples/basic_read_effects.rs:2 Oct 16 10:53:06.144 INFO blam! 11: 0x5626a2a04669 - fungi_lang::examples::basic_read_effects::listing0_ok::{{closure}}::hf57ecffcb8d19c1c Oct 16 10:53:06.144 INFO blam! at src/examples/basic_read_effects.rs:2 Oct 16 10:53:06.144 INFO blam! 12: 0x5626a26c942d - core::ops::function::FnOnce::call_once::he5c98384a075d614 Oct 16 10:53:06.144 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.144 INFO blam! 13: 0x5626a2a5445e - >::call_box::h95b7cb918af67b5d Oct 16 10:53:06.144 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:06.144 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.145 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.145 INFO blam! 14: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.145 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.145 INFO blam! 15: 0x5626a2a74fad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 16 10:53:06.145 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.145 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.145 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:06.145 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:06.145 INFO blam! 16: 0x5626a2a75bb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 16 10:53:06.145 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:06.145 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:06.145 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:06.145 INFO blam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.145 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.145 INFO blam! 18: 0x5626a2a63176 - >::call_box::h96125cb29a9ba44b Oct 16 10:53:06.145 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.145 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.145 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:06.145 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.145 INFO blam! 19: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:06.145 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:06.145 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:06.145 INFO blam! 20: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:06.145 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:06.145 INFO blam! 21: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:06.145 INFO blam! 22: 0x7f5aea9da41c - clone Oct 16 10:53:06.145 INFO blam! 23: 0x0 - Oct 16 10:53:06.145 INFO blam! Oct 16 10:53:06.145 INFO blam! ---- examples::basic_read_effects::listing0_err stdout ---- Oct 16 10:53:06.145 INFO blam! Thread join result: Err(Any) Oct 16 10:53:06.145 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 16 10:53:06.145 INFO blam! stack backtrace: Oct 16 10:53:06.145 INFO blam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:06.145 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:06.145 INFO blam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:06.145 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:06.145 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:06.145 INFO blam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:06.145 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:06.145 INFO blam! 3: 0x5626a2cb751b - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:06.145 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:06.145 INFO blam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:06.145 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:06.145 INFO blam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:06.145 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:06.145 INFO blam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:06.145 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:06.145 INFO blam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:06.145 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:06.145 INFO blam! 8: 0x5626a29e8c7d - core::result::unwrap_failed::h75070421f113baad Oct 16 10:53:06.145 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:06.145 INFO blam! 9: 0x5626a29e6ddd - >::unwrap::h2af54fffef32987c Oct 16 10:53:06.145 INFO blam! at libcore/result.rs:808 Oct 16 10:53:06.145 INFO blam! 10: 0x5626a2a0921b - fungi_lang::examples::basic_read_effects::listing0_err::h180fd4b1888d8c6d Oct 16 10:53:06.145 INFO blam! at src/examples/basic_read_effects.rs:18 Oct 16 10:53:06.145 INFO blam! 11: 0x5626a2a09009 - fungi_lang::examples::basic_read_effects::listing0_err::{{closure}}::hf9144597f47044f7 Oct 16 10:53:06.145 INFO blam! at src/examples/basic_read_effects.rs:18 Oct 16 10:53:06.145 INFO blam! 12: 0x5626a26c8d6d - core::ops::function::FnOnce::call_once::h7e3139cb3d97e93f Oct 16 10:53:06.145 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.145 INFO blam! 13: 0x5626a2a5445e - >::call_box::h95b7cb918af67b5d Oct 16 10:53:06.145 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:06.145 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.145 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.145 INFO blam! 14: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.145 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.145 INFO blam! 15: 0x5626a2a74fad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 16 10:53:06.145 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.145 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.145 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:06.145 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:06.145 INFO blam! 16: 0x5626a2a75bb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 16 10:53:06.145 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:06.145 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:06.145 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:06.145 INFO blam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.145 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.145 INFO blam! 18: 0x5626a2a63176 - >::call_box::h96125cb29a9ba44b Oct 16 10:53:06.145 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.145 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.145 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:06.146 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.146 INFO blam! 19: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:06.146 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:06.146 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:06.146 INFO blam! 20: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:06.146 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:06.146 INFO blam! 21: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:06.146 INFO blam! 22: 0x7f5aea9da41c - clone Oct 16 10:53:06.146 INFO blam! 23: 0x0 - Oct 16 10:53:06.146 INFO blam! Oct 16 10:53:06.146 INFO blam! ---- examples::basic_existentials::listing0_ok stdout ---- Oct 16 10:53:06.146 INFO blam! Thread join result: Err(Any) Oct 16 10:53:06.146 INFO blam! thread 'examples::basic_existentials::listing0_ok' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 16 10:53:06.146 INFO blam! stack backtrace: Oct 16 10:53:06.146 INFO blam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:06.146 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:06.146 INFO blam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:06.146 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:06.146 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:06.146 INFO blam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:06.146 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:06.146 INFO blam! 3: 0x5626a2cb751b - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:06.146 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:06.146 INFO blam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:06.146 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:06.146 INFO blam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:06.146 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:06.146 INFO blam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:06.146 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:06.146 INFO blam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:06.146 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:06.146 INFO blam! 8: 0x5626a29e8c7d - core::result::unwrap_failed::h75070421f113baad Oct 16 10:53:06.146 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:06.146 INFO blam! 9: 0x5626a29e6ddd - >::unwrap::h2af54fffef32987c Oct 16 10:53:06.146 INFO blam! at libcore/result.rs:808 Oct 16 10:53:06.146 INFO blam! 10: 0x5626a29b790b - fungi_lang::examples::basic_existentials::listing0_ok::hfb628776e2bdd006 Oct 16 10:53:06.146 INFO blam! at src/examples/basic_existentials.rs:2 Oct 16 10:53:06.146 INFO blam! 11: 0x5626a29b76f9 - fungi_lang::examples::basic_existentials::listing0_ok::{{closure}}::h8b8d2b1defab7e69 Oct 16 10:53:06.146 INFO blam! at src/examples/basic_existentials.rs:2 Oct 16 10:53:06.146 INFO blam! 12: 0x5626a26c929d - core::ops::function::FnOnce::call_once::hd2efb40e7d503efa Oct 16 10:53:06.146 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.146 INFO blam! 13: 0x5626a2a5445e - >::call_box::h95b7cb918af67b5d Oct 16 10:53:06.146 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:06.146 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.146 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.146 INFO blam! 14: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.146 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.146 INFO blam! 15: 0x5626a2a74fad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 16 10:53:06.146 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.146 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.146 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:06.146 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:06.146 INFO blam! 16: 0x5626a2a75bb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 16 10:53:06.146 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:06.146 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:06.146 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:06.146 INFO blam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.146 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.146 INFO blam! 18: 0x5626a2a63176 - >::call_box::h96125cb29a9ba44b Oct 16 10:53:06.146 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.146 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.146 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:06.146 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.146 INFO blam! 19: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:06.146 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:06.146 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:06.146 INFO blam! 20: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:06.146 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:06.146 INFO blam! 21: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:06.146 INFO blam! 22: 0x7f5aea9da41c - clone Oct 16 10:53:06.146 INFO blam! 23: 0x0 - Oct 16 10:53:06.146 INFO blam! Oct 16 10:53:06.146 INFO blam! ---- examples::basic_existentials::listing1_ok stdout ---- Oct 16 10:53:06.146 INFO blam! Thread join result: Err(Any) Oct 16 10:53:06.156 INFO blam! thread 'examples::basic_existentials::listing1_ok' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 16 10:53:06.156 INFO blam! stack backtrace: Oct 16 10:53:06.156 INFO blam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:06.156 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:06.156 INFO blam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:06.156 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:06.156 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:06.156 INFO blam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:06.156 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:06.156 INFO blam! 3: 0x5626a2cb751b - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:06.156 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:06.156 INFO blam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:06.156 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:06.156 INFO blam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:06.156 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:06.156 INFO blam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:06.156 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:06.156 INFO blam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:06.156 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:06.156 INFO blam! 8: 0x5626a29e8c7d - core::result::unwrap_failed::h75070421f113baad Oct 16 10:53:06.156 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:06.156 INFO blam! 9: 0x5626a29e6ddd - >::unwrap::h2af54fffef32987c Oct 16 10:53:06.156 INFO blam! at libcore/result.rs:808 Oct 16 10:53:06.156 INFO blam! 10: 0x5626a29bf42b - fungi_lang::examples::basic_existentials::listing1_ok::h24f7d3dae2cb79ca Oct 16 10:53:06.156 INFO blam! at src/examples/basic_existentials.rs:27 Oct 16 10:53:06.156 INFO blam! 11: 0x5626a29bf219 - fungi_lang::examples::basic_existentials::listing1_ok::{{closure}}::hb509c69369e932b7 Oct 16 10:53:06.156 INFO blam! at src/examples/basic_existentials.rs:27 Oct 16 10:53:06.156 INFO blam! 12: 0x5626a26c95ed - core::ops::function::FnOnce::call_once::hf1797d64aa5fb700 Oct 16 10:53:06.156 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.156 INFO blam! 13: 0x5626a2a5445e - >::call_box::h95b7cb918af67b5d Oct 16 10:53:06.156 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:06.156 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.156 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.156 INFO blam! 14: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.156 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.156 INFO blam! 15: 0x5626a2a74fad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 16 10:53:06.156 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.156 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.156 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:06.156 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:06.156 INFO blam! 16: 0x5626a2a75bb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 16 10:53:06.156 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:06.156 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:06.156 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:06.156 INFO blam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.156 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.156 INFO blam! 18: 0x5626a2a63176 - >::call_box::h96125cb29a9ba44b Oct 16 10:53:06.156 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.156 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.156 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:06.156 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.156 INFO blam! 19: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:06.156 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:06.156 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:06.156 INFO blam! 20: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:06.156 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:06.156 INFO blam! 21: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:06.156 INFO blam! 22: 0x7f5aea9da41c - clone Oct 16 10:53:06.156 INFO blam! 23: 0x0 - Oct 16 10:53:06.156 INFO blam! Oct 16 10:53:06.156 INFO blam! ---- examples::basic_existentials::listing1_err2 stdout ---- Oct 16 10:53:06.156 INFO blam! Thread join result: Err(Any) Oct 16 10:53:06.156 INFO blam! thread 'examples::basic_existentials::listing1_err2' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 16 10:53:06.156 INFO blam! stack backtrace: Oct 16 10:53:06.156 INFO blam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:06.156 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:06.156 INFO blam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:06.156 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:06.156 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:06.156 INFO blam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:06.156 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:06.156 INFO blam! 3: 0x5626a2cb751b - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:06.156 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:06.156 INFO blam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:06.156 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:06.156 INFO blam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:06.156 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:06.156 INFO blam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:06.156 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:06.157 INFO blam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:06.157 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:06.157 INFO blam! 8: 0x5626a29e8c7d - core::result::unwrap_failed::h75070421f113baad Oct 16 10:53:06.157 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:06.157 INFO blam! 9: 0x5626a29e6ddd - >::unwrap::h2af54fffef32987c Oct 16 10:53:06.157 INFO blam! at libcore/result.rs:808 Oct 16 10:53:06.157 INFO blam! 10: 0x5626a29cfc9b - fungi_lang::examples::basic_existentials::listing1_err2::h8fc84e1c79ed9d67 Oct 16 10:53:06.157 INFO blam! at src/examples/basic_existentials.rs:76 Oct 16 10:53:06.157 INFO blam! 11: 0x5626a29cfa89 - fungi_lang::examples::basic_existentials::listing1_err2::{{closure}}::had8ca363967ff6e1 Oct 16 10:53:06.157 INFO blam! at src/examples/basic_existentials.rs:76 Oct 16 10:53:06.157 INFO blam! 12: 0x5626a26c946d - core::ops::function::FnOnce::call_once::heb19155e8f153d60 Oct 16 10:53:06.157 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.157 INFO blam! 13: 0x5626a2a5445e - >::call_box::h95b7cb918af67b5d Oct 16 10:53:06.157 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:06.157 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.157 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.157 INFO blam! 14: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.157 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.157 INFO blam! 15: 0x5626a2a74fad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 16 10:53:06.157 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.157 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.157 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:06.157 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:06.157 INFO blam! 16: 0x5626a2a75bb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 16 10:53:06.157 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:06.157 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:06.157 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:06.157 INFO blam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.157 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.157 INFO blam! 18: 0x5626a2a63176 - >::call_box::h96125cb29a9ba44b Oct 16 10:53:06.157 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.157 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.157 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:06.157 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.157 INFO blam! 19: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:06.157 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:06.157 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:06.157 INFO blam! 20: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:06.157 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:06.157 INFO blam! 21: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:06.157 INFO blam! 22: 0x7f5aea9da41c - clone Oct 16 10:53:06.157 INFO blam! 23: 0x0 - Oct 16 10:53:06.157 INFO blam! Oct 16 10:53:06.157 INFO blam! ---- examples::basic_subtyping::listing2_synth stdout ---- Oct 16 10:53:06.157 INFO blam! Thread join result: Err(Any) Oct 16 10:53:06.157 INFO blam! thread 'examples::basic_subtyping::listing2_synth' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 16 10:53:06.157 INFO blam! stack backtrace: Oct 16 10:53:06.157 INFO blam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:06.157 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:06.157 INFO blam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:06.157 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:06.157 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:06.157 INFO blam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:06.157 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:06.157 INFO blam! 3: 0x5626a2cb751b - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:06.157 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:06.157 INFO blam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:06.157 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:06.157 INFO blam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:06.157 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:06.157 INFO blam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:06.157 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:06.157 INFO blam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:06.157 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:06.157 INFO blam! 8: 0x5626a29e8c7d - core::result::unwrap_failed::h75070421f113baad Oct 16 10:53:06.157 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:06.157 INFO blam! 9: 0x5626a29e6ddd - >::unwrap::h2af54fffef32987c Oct 16 10:53:06.157 INFO blam! at libcore/result.rs:808 Oct 16 10:53:06.157 INFO blam! 10: 0x5626a272abcb - fungi_lang::examples::basic_subtyping::listing2_synth::h92afb9cd1509b0d6 Oct 16 10:53:06.157 INFO blam! at src/examples/basic_subtyping.rs:62 Oct 16 10:53:06.157 INFO blam! 11: 0x5626a272a9b9 - fungi_lang::examples::basic_subtyping::listing2_synth::{{closure}}::h6e8aa899b2e9d195 Oct 16 10:53:06.157 INFO blam! at src/examples/basic_subtyping.rs:62 Oct 16 10:53:06.157 INFO blam! 12: 0x5626a26c8c2d - core::ops::function::FnOnce::call_once::h6691039eef82fc37 Oct 16 10:53:06.157 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.157 INFO blam! 13: 0x5626a2a5445e - >::call_box::h95b7cb918af67b5d Oct 16 10:53:06.157 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:06.158 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.158 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.158 INFO blam! 14: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.158 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.158 INFO blam! 15: 0x5626a2a74fad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 16 10:53:06.158 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.158 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.158 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:06.158 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:06.158 INFO blam! 16: 0x5626a2a75bb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 16 10:53:06.158 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:06.158 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:06.158 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:06.158 INFO blam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.158 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.158 INFO blam! 18: 0x5626a2a63176 - >::call_box::h96125cb29a9ba44b Oct 16 10:53:06.158 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.158 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.158 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:06.158 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.158 INFO blam! 19: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:06.158 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:06.158 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:06.158 INFO blam! 20: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:06.158 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:06.158 INFO blam! 21: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:06.158 INFO blam! 22: 0x7f5aea9da41c - clone Oct 16 10:53:06.158 INFO blam! 23: 0x0 - Oct 16 10:53:06.158 INFO blam! Oct 16 10:53:06.158 INFO blam! ---- examples::basic_subtyping::listing0_one stdout ---- Oct 16 10:53:06.158 INFO blam! Thread join result: Err(Any) Oct 16 10:53:06.158 INFO blam! thread 'examples::basic_subtyping::listing0_one' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 16 10:53:06.158 INFO blam! stack backtrace: Oct 16 10:53:06.158 INFO blam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:06.158 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:06.158 INFO blam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:06.158 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:06.158 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:06.158 INFO blam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:06.158 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:06.158 INFO blam! 3: 0x5626a2cb751b - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:06.158 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:06.158 INFO blam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:06.158 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:06.158 INFO blam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:06.158 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:06.158 INFO blam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:06.158 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:06.158 INFO blam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:06.158 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:06.158 INFO blam! 8: 0x5626a29e8c7d - core::result::unwrap_failed::h75070421f113baad Oct 16 10:53:06.158 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:06.158 INFO blam! 9: 0x5626a29e6ddd - >::unwrap::h2af54fffef32987c Oct 16 10:53:06.158 INFO blam! at libcore/result.rs:808 Oct 16 10:53:06.158 INFO blam! 10: 0x5626a27167eb - fungi_lang::examples::basic_subtyping::listing0_one::h782707e02956a0e0 Oct 16 10:53:06.158 INFO blam! at src/examples/basic_subtyping.rs:2 Oct 16 10:53:06.158 INFO blam! 11: 0x5626a27165d9 - fungi_lang::examples::basic_subtyping::listing0_one::{{closure}}::heee3015befbe0c2a Oct 16 10:53:06.158 INFO blam! at src/examples/basic_subtyping.rs:2 Oct 16 10:53:06.158 INFO blam! 12: 0x5626a26c8cad - core::ops::function::FnOnce::call_once::h747c4d1ba1b7e339 Oct 16 10:53:06.158 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.158 INFO blam! 13: 0x5626a2a5445e - >::call_box::h95b7cb918af67b5d Oct 16 10:53:06.158 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:06.158 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.158 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.158 INFO blam! 14: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.158 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.158 INFO blam! 15: 0x5626a2a74fad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 16 10:53:06.158 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.158 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.158 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:06.158 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:06.158 INFO blam! 16: 0x5626a2a75bb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 16 10:53:06.158 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:06.158 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:06.158 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:06.158 INFO blam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.158 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.158 INFO blam! 18: 0x5626a2a63176 - >::call_box::h96125cb29a9ba44b Oct 16 10:53:06.160 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.160 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.160 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:06.160 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.160 INFO blam! 19: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:06.160 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:06.160 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:06.160 INFO blam! 20: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:06.160 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:06.160 INFO blam! 21: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:06.160 INFO blam! 22: 0x7f5aea9da41c - clone Oct 16 10:53:06.160 INFO blam! 23: 0x0 - Oct 16 10:53:06.160 INFO blam! Oct 16 10:53:06.160 INFO blam! ---- examples::basic_existentials::listing1_err1 stdout ---- Oct 16 10:53:06.160 INFO blam! Thread join result: Err(Any) Oct 16 10:53:06.160 INFO blam! thread 'examples::basic_existentials::listing1_err1' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 16 10:53:06.160 INFO blam! stack backtrace: Oct 16 10:53:06.160 INFO blam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:06.160 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:06.160 INFO blam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:06.160 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:06.160 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:06.160 INFO blam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:06.160 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:06.160 INFO blam! 3: 0x5626a2cb751b - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:06.160 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:06.160 INFO blam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:06.160 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:06.160 INFO blam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:06.160 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:06.160 INFO blam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:06.160 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:06.160 INFO blam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:06.160 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:06.160 INFO blam! 8: 0x5626a29e8c7d - core::result::unwrap_failed::h75070421f113baad Oct 16 10:53:06.160 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:06.160 INFO blam! 9: 0x5626a29e6ddd - >::unwrap::h2af54fffef32987c Oct 16 10:53:06.160 INFO blam! at libcore/result.rs:808 Oct 16 10:53:06.160 INFO blam! 10: 0x5626a29c7a6b - fungi_lang::examples::basic_existentials::listing1_err1::h8bef40a2ce166d74 Oct 16 10:53:06.160 INFO blam! at src/examples/basic_existentials.rs:51 Oct 16 10:53:06.160 INFO blam! 11: 0x5626a29c7859 - fungi_lang::examples::basic_existentials::listing1_err1::{{closure}}::h74fbd4f859edc549 Oct 16 10:53:06.160 INFO blam! at src/examples/basic_existentials.rs:51 Oct 16 10:53:06.160 INFO blam! 12: 0x5626a26c92dd - core::ops::function::FnOnce::call_once::hda5865d3a42b0752 Oct 16 10:53:06.160 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.160 INFO blam! 13: 0x5626a2a5445e - >::call_box::h95b7cb918af67b5d Oct 16 10:53:06.160 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:06.160 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.160 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.160 INFO blam! 14: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.160 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.160 INFO blam! 15: 0x5626a2a74fad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 16 10:53:06.160 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.160 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.160 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:06.160 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:06.160 INFO blam! 16: 0x5626a2a75bb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 16 10:53:06.160 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:06.160 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:06.161 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:06.161 INFO blam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.161 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.161 INFO blam! 18: 0x5626a2a63176 - >::call_box::h96125cb29a9ba44b Oct 16 10:53:06.161 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.161 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.161 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:06.161 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.161 INFO blam! 19: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:06.161 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:06.161 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:06.161 INFO blam! 20: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:06.161 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:06.161 INFO blam! 21: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:06.161 INFO blam! 22: 0x7f5aea9da41c - clone Oct 16 10:53:06.161 INFO blam! 23: 0x0 - Oct 16 10:53:06.161 INFO blam! Oct 16 10:53:06.161 INFO blam! ---- examples::basic_read_effects::listing1_ok stdout ---- Oct 16 10:53:06.161 INFO blam! Thread join result: Err(Any) Oct 16 10:53:06.161 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 16 10:53:06.161 INFO blam! stack backtrace: Oct 16 10:53:06.161 INFO blam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:06.161 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:06.161 INFO blam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:06.161 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:06.161 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:06.161 INFO blam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:06.161 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:06.161 INFO blam! 3: 0x5626a2cb751b - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:06.161 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:06.161 INFO blam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:06.161 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:06.161 INFO blam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:06.161 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:06.161 INFO blam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:06.161 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:06.161 INFO blam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:06.161 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:06.161 INFO blam! 8: 0x5626a29e8c7d - core::result::unwrap_failed::h75070421f113baad Oct 16 10:53:06.161 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:06.161 INFO blam! 9: 0x5626a29e6ddd - >::unwrap::h2af54fffef32987c Oct 16 10:53:06.161 INFO blam! at libcore/result.rs:808 Oct 16 10:53:06.161 INFO blam! 10: 0x5626a2a0d80b - fungi_lang::examples::basic_read_effects::listing1_ok::h366b08f7bf150b9f Oct 16 10:53:06.161 INFO blam! at src/examples/basic_read_effects.rs:35 Oct 16 10:53:06.161 INFO blam! 11: 0x5626a2a0d5f9 - fungi_lang::examples::basic_read_effects::listing1_ok::{{closure}}::h5f980f81e3aa46b3 Oct 16 10:53:06.161 INFO blam! at src/examples/basic_read_effects.rs:35 Oct 16 10:53:06.161 INFO blam! 12: 0x5626a26c935d - core::ops::function::FnOnce::call_once::hdc1211f0f602667e Oct 16 10:53:06.161 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.161 INFO blam! 13: 0x5626a2a5445e - >::call_box::h95b7cb918af67b5d Oct 16 10:53:06.161 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:06.161 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.161 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.161 INFO blam! 14: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.161 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.161 INFO blam! 15: 0x5626a2a74fad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 16 10:53:06.161 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.161 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.161 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:06.161 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:06.161 INFO blam! 16: 0x5626a2a75bb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 16 10:53:06.161 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:06.161 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:06.161 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:06.161 INFO blam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.161 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.161 INFO blam! 18: 0x5626a2a63176 - >::call_box::h96125cb29a9ba44b Oct 16 10:53:06.161 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.161 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.161 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:06.161 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.161 INFO blam! 19: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:06.161 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:06.161 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:06.161 INFO blam! 20: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:06.161 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:06.161 INFO blam! 21: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:06.161 INFO blam! 22: 0x7f5aea9da41c - clone Oct 16 10:53:06.161 INFO blam! 23: 0x0 - Oct 16 10:53:06.162 INFO blam! Oct 16 10:53:06.162 INFO blam! ---- examples::basic_write_effects::listing0 stdout ---- Oct 16 10:53:06.162 INFO blam! Thread join result: Err(Any) Oct 16 10:53:06.162 INFO blam! thread 'examples::basic_write_effects::listing0' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 16 10:53:06.162 INFO blam! stack backtrace: Oct 16 10:53:06.162 INFO blam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:06.162 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:06.162 INFO blam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:06.162 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:06.162 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:06.162 INFO blam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:06.162 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:06.162 INFO blam! 3: 0x5626a2cb751b - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:06.162 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:06.162 INFO blam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:06.162 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:06.162 INFO blam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:06.162 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:06.162 INFO blam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:06.162 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:06.162 INFO blam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:06.162 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:06.162 INFO blam! 8: 0x5626a29e8c7d - core::result::unwrap_failed::h75070421f113baad Oct 16 10:53:06.162 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:06.162 INFO blam! 9: 0x5626a29e6ddd - >::unwrap::h2af54fffef32987c Oct 16 10:53:06.162 INFO blam! at libcore/result.rs:808 Oct 16 10:53:06.162 INFO blam! 10: 0x5626a28bc67b - fungi_lang::examples::basic_write_effects::listing0::h1a2edc1e55928aef Oct 16 10:53:06.162 INFO blam! at src/examples/basic_write_effects.rs:2 Oct 16 10:53:06.162 INFO blam! 11: 0x5626a28bc469 - fungi_lang::examples::basic_write_effects::listing0::{{closure}}::ha351de72a42383a2 Oct 16 10:53:06.162 INFO blam! at src/examples/basic_write_effects.rs:2 Oct 16 10:53:06.162 INFO blam! 12: 0x5626a26c85dd - core::ops::function::FnOnce::call_once::h0f096051ba991174 Oct 16 10:53:06.162 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.162 INFO blam! 13: 0x5626a2a5445e - >::call_box::h95b7cb918af67b5d Oct 16 10:53:06.162 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:06.162 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.162 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.162 INFO blam! 14: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.162 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.162 INFO blam! 15: 0x5626a2a74fad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 16 10:53:06.162 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.162 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.162 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:06.162 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:06.162 INFO blam! 16: 0x5626a2a75bb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 16 10:53:06.162 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:06.162 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:06.162 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:06.162 INFO blam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.162 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.162 INFO blam! 18: 0x5626a2a63176 - >::call_box::h96125cb29a9ba44b Oct 16 10:53:06.162 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.162 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.162 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:06.162 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.162 INFO blam! 19: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:06.162 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:06.162 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:06.162 INFO blam! 20: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:06.162 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:06.162 INFO blam! 21: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:06.162 INFO blam! 22: 0x7f5aea9da41c - clone Oct 16 10:53:06.162 INFO blam! 23: 0x0 - Oct 16 10:53:06.162 INFO blam! Oct 16 10:53:06.162 INFO blam! ---- examples::basic_subtyping::listing0_pair stdout ---- Oct 16 10:53:06.162 INFO blam! Thread join result: Err(Any) Oct 16 10:53:06.162 INFO blam! thread 'examples::basic_subtyping::listing0_pair' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 16 10:53:06.162 INFO blam! stack backtrace: Oct 16 10:53:06.162 INFO blam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:06.162 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:06.162 INFO blam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:06.162 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:06.162 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:06.162 INFO blam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:06.166 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:06.167 INFO blam! 3: 0x5626a2cb751b - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:06.167 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:06.167 INFO blam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:06.167 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:06.167 INFO blam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:06.167 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:06.167 INFO blam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:06.167 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:06.167 INFO blam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:06.167 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:06.167 INFO blam! 8: 0x5626a29e8c7d - core::result::unwrap_failed::h75070421f113baad Oct 16 10:53:06.167 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:06.167 INFO blam! 9: 0x5626a29e6ddd - >::unwrap::h2af54fffef32987c Oct 16 10:53:06.167 INFO blam! at libcore/result.rs:808 Oct 16 10:53:06.167 INFO blam! 10: 0x5626a271c9ab - fungi_lang::examples::basic_subtyping::listing0_pair::hb01a3324bdd88931 Oct 16 10:53:06.167 INFO blam! at src/examples/basic_subtyping.rs:23 Oct 16 10:53:06.167 INFO blam! 11: 0x5626a271c799 - fungi_lang::examples::basic_subtyping::listing0_pair::{{closure}}::h85da3c89f6187327 Oct 16 10:53:06.167 INFO blam! at src/examples/basic_subtyping.rs:23 Oct 16 10:53:06.167 INFO blam! 12: 0x5626a26c8fbd - core::ops::function::FnOnce::call_once::had453638c8de4896 Oct 16 10:53:06.167 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.167 INFO blam! 13: 0x5626a2a5445e - >::call_box::h95b7cb918af67b5d Oct 16 10:53:06.167 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:06.167 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.167 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.167 INFO blam! 14: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.167 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.167 INFO blam! 15: 0x5626a2a74fad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 16 10:53:06.167 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.167 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.167 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:06.167 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:06.167 INFO blam! 16: 0x5626a2a75bb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 16 10:53:06.167 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:06.167 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:06.167 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:06.167 INFO blam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.167 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.167 INFO blam! 18: 0x5626a2a63176 - >::call_box::h96125cb29a9ba44b Oct 16 10:53:06.167 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.167 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.167 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:06.167 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.167 INFO blam! 19: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:06.167 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:06.167 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:06.167 INFO blam! 20: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:06.167 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:06.167 INFO blam! 21: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:06.167 INFO blam! 22: 0x7f5aea9da41c - clone Oct 16 10:53:06.167 INFO blam! 23: 0x0 - Oct 16 10:53:06.167 INFO blam! Oct 16 10:53:06.167 INFO blam! ---- examples::basic_write_effects::listing0_fail0_check stdout ---- Oct 16 10:53:06.167 INFO blam! Thread join result: Err(Any) Oct 16 10:53:06.167 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 16 10:53:06.167 INFO blam! stack backtrace: Oct 16 10:53:06.167 INFO blam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:06.167 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:06.167 INFO blam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:06.167 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:06.167 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:06.167 INFO blam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:06.167 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:06.167 INFO blam! 3: 0x5626a2cb751b - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:06.167 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:06.167 INFO blam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:06.167 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:06.167 INFO blam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:06.167 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:06.167 INFO blam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:06.167 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:06.167 INFO blam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:06.167 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:06.167 INFO blam! 8: 0x5626a29e8c7d - core::result::unwrap_failed::h75070421f113baad Oct 16 10:53:06.167 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:06.167 INFO blam! 9: 0x5626a29e6ddd - >::unwrap::h2af54fffef32987c Oct 16 10:53:06.167 INFO blam! at libcore/result.rs:808 Oct 16 10:53:06.167 INFO blam! 10: 0x5626a28c166b - fungi_lang::examples::basic_write_effects::listing0_fail0_check::h126c4892553f60a0 Oct 16 10:53:06.167 INFO blam! at src/examples/basic_write_effects.rs:18 Oct 16 10:53:06.167 INFO blam! 11: 0x5626a28c1459 - fungi_lang::examples::basic_write_effects::listing0_fail0_check::{{closure}}::h6da4d8937b18a777 Oct 16 10:53:06.167 INFO blam! at src/examples/basic_write_effects.rs:18 Oct 16 10:53:06.167 INFO blam! 12: 0x5626a26c86dd - core::ops::function::FnOnce::call_once::h17096cbabfcb0a57 Oct 16 10:53:06.167 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.167 INFO blam! 13: 0x5626a2a5445e - >::call_box::h95b7cb918af67b5d Oct 16 10:53:06.167 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:06.167 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.167 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.168 INFO blam! 14: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.168 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.168 INFO blam! 15: 0x5626a2a74fad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 16 10:53:06.168 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.168 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.168 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:06.168 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:06.168 INFO blam! 16: 0x5626a2a75bb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 16 10:53:06.168 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:06.168 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:06.168 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:06.168 INFO blam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.168 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.168 INFO blam! 18: 0x5626a2a63176 - >::call_box::h96125cb29a9ba44b Oct 16 10:53:06.168 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.168 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.168 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:06.168 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.168 INFO blam! 19: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:06.168 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:06.168 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:06.168 INFO blam! 20: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:06.168 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:06.168 INFO blam! 21: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:06.168 INFO blam! 22: 0x7f5aea9da41c - clone Oct 16 10:53:06.168 INFO blam! 23: 0x0 - Oct 16 10:53:06.168 INFO blam! Oct 16 10:53:06.168 INFO blam! ---- examples::basic_subtyping::listing1_check stdout ---- Oct 16 10:53:06.168 INFO blam! Thread join result: Err(Any) Oct 16 10:53:06.168 INFO blam! thread 'examples::basic_subtyping::listing1_check' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 16 10:53:06.168 INFO blam! stack backtrace: Oct 16 10:53:06.168 INFO blam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:06.168 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:06.168 INFO blam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:06.168 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:06.168 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:06.168 INFO blam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:06.168 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:06.168 INFO blam! 3: 0x5626a2cb751b - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:06.168 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:06.168 INFO blam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:06.168 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:06.168 INFO blam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:06.168 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:06.168 INFO blam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:06.168 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:06.168 INFO blam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:06.168 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:06.168 INFO blam! 8: 0x5626a29e8c7d - core::result::unwrap_failed::h75070421f113baad Oct 16 10:53:06.168 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:06.168 INFO blam! 9: 0x5626a29e6ddd - >::unwrap::h2af54fffef32987c Oct 16 10:53:06.168 INFO blam! at libcore/result.rs:808 Oct 16 10:53:06.168 INFO blam! 10: 0x5626a27239ab - fungi_lang::examples::basic_subtyping::listing1_check::h58723eaf8f248eef Oct 16 10:53:06.168 INFO blam! at src/examples/basic_subtyping.rs:45 Oct 16 10:53:06.168 INFO blam! 11: 0x5626a2723799 - fungi_lang::examples::basic_subtyping::listing1_check::{{closure}}::h0f0e656f2dc1433c Oct 16 10:53:06.168 INFO blam! at src/examples/basic_subtyping.rs:45 Oct 16 10:53:06.168 INFO blam! 12: 0x5626a26c939d - core::ops::function::FnOnce::call_once::he2d5ab5911b1aecc Oct 16 10:53:06.168 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.168 INFO blam! 13: 0x5626a2a5445e - >::call_box::h95b7cb918af67b5d Oct 16 10:53:06.168 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:06.168 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.168 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.168 INFO blam! 14: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.168 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.168 INFO blam! 15: 0x5626a2a74fad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 16 10:53:06.168 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.168 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.168 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:06.168 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:06.168 INFO blam! 16: 0x5626a2a75bb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 16 10:53:06.168 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:06.168 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:06.168 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:06.168 INFO blam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.168 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.168 INFO blam! 18: 0x5626a2a63176 - >::call_box::h96125cb29a9ba44b Oct 16 10:53:06.168 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.168 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.168 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:06.168 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.168 INFO blam! 19: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:06.168 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:06.168 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:06.169 INFO blam! 20: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:06.169 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:06.169 INFO blam! 21: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:06.169 INFO blam! 22: 0x7f5aea9da41c - clone Oct 16 10:53:06.169 INFO blam! 23: 0x0 - Oct 16 10:53:06.169 INFO blam! Oct 16 10:53:06.169 INFO blam! ---- examples::basic_write_effects::listing0_fail1_synth stdout ---- Oct 16 10:53:06.169 INFO blam! Thread join result: Err(Any) Oct 16 10:53:06.169 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 16 10:53:06.169 INFO blam! stack backtrace: Oct 16 10:53:06.169 INFO blam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:06.169 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:06.169 INFO blam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:06.169 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:06.169 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:06.169 INFO blam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:06.169 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:06.169 INFO blam! 3: 0x5626a2cb751b - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:06.169 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:06.169 INFO blam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:06.169 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:06.169 INFO blam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:06.169 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:06.169 INFO blam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:06.169 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:06.169 INFO blam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:06.169 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:06.169 INFO blam! 8: 0x5626a29e8c7d - core::result::unwrap_failed::h75070421f113baad Oct 16 10:53:06.169 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:06.169 INFO blam! 9: 0x5626a29e6ddd - >::unwrap::h2af54fffef32987c Oct 16 10:53:06.169 INFO blam! at libcore/result.rs:808 Oct 16 10:53:06.169 INFO blam! 10: 0x5626a28cfeab - fungi_lang::examples::basic_write_effects::listing0_fail1_synth::h6587ce7f8111b3ef Oct 16 10:53:06.169 INFO blam! at src/examples/basic_write_effects.rs:67 Oct 16 10:53:06.169 INFO blam! 11: 0x5626a28cfc99 - fungi_lang::examples::basic_write_effects::listing0_fail1_synth::{{closure}}::h310fef21acfe26c8 Oct 16 10:53:06.169 INFO blam! at src/examples/basic_write_effects.rs:67 Oct 16 10:53:06.169 INFO blam! 12: 0x5626a26c871d - core::ops::function::FnOnce::call_once::h1b74aede968fa4af Oct 16 10:53:06.169 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.169 INFO blam! 13: 0x5626a2a5445e - >::call_box::h95b7cb918af67b5d Oct 16 10:53:06.169 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:06.169 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.169 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.169 INFO blam! 14: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.169 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.169 INFO blam! 15: 0x5626a2a74fad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 16 10:53:06.169 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.169 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.169 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:06.169 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:06.169 INFO blam! 16: 0x5626a2a75bb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 16 10:53:06.169 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:06.169 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:06.169 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:06.169 INFO blam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.169 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.169 INFO blam! 18: 0x5626a2a63176 - >::call_box::h96125cb29a9ba44b Oct 16 10:53:06.169 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.169 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.169 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:06.169 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.169 INFO blam! 19: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:06.169 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:06.169 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:06.169 INFO blam! 20: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:06.169 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:06.169 INFO blam! 21: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:06.169 INFO blam! 22: 0x7f5aea9da41c - clone Oct 16 10:53:06.169 INFO blam! 23: 0x0 - Oct 16 10:53:06.169 INFO blam! Oct 16 10:53:06.169 INFO blam! ---- examples::basic_write_effects::listing0_fail2_synth stdout ---- Oct 16 10:53:06.169 INFO blam! Thread join result: Err(Any) Oct 16 10:53:06.169 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 16 10:53:06.169 INFO blam! stack backtrace: Oct 16 10:53:06.169 INFO blam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:06.169 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:06.169 INFO blam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:06.169 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:06.169 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:06.169 INFO blam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:06.169 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:06.169 INFO blam! 3: 0x5626a2cb751b - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:06.169 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:06.169 INFO blam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:06.169 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:06.169 INFO blam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:06.169 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:06.169 INFO blam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:06.170 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:06.170 INFO blam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:06.170 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:06.170 INFO blam! 8: 0x5626a29e8c7d - core::result::unwrap_failed::h75070421f113baad Oct 16 10:53:06.170 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:06.170 INFO blam! 9: 0x5626a29e6ddd - >::unwrap::h2af54fffef32987c Oct 16 10:53:06.170 INFO blam! at libcore/result.rs:808 Oct 16 10:53:06.170 INFO blam! 10: 0x5626a28da16b - fungi_lang::examples::basic_write_effects::listing0_fail2_synth::h5dcacc5449ca8935 Oct 16 10:53:06.170 INFO blam! at src/examples/basic_write_effects.rs:101 Oct 16 10:53:06.170 INFO blam! 11: 0x5626a28d9f59 - fungi_lang::examples::basic_write_effects::listing0_fail2_synth::{{closure}}::h7fd29443f8313c67 Oct 16 10:53:06.170 INFO blam! at src/examples/basic_write_effects.rs:101 Oct 16 10:53:06.170 INFO blam! 12: 0x5626a26c8ebd - core::ops::function::FnOnce::call_once::h989f924df77199e5 Oct 16 10:53:06.170 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.170 INFO blam! 13: 0x5626a2a5445e - >::call_box::h95b7cb918af67b5d Oct 16 10:53:06.170 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:06.170 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.170 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.170 INFO blam! 14: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.170 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.170 INFO blam! 15: 0x5626a2a74fad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 16 10:53:06.170 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.170 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.170 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:06.170 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:06.170 INFO blam! 16: 0x5626a2a75bb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 16 10:53:06.170 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:06.170 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:06.170 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:06.170 INFO blam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.170 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.170 INFO blam! 18: 0x5626a2a63176 - >::call_box::h96125cb29a9ba44b Oct 16 10:53:06.170 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.170 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.170 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:06.170 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.170 INFO blam! 19: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:06.170 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:06.170 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:06.170 INFO blam! 20: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:06.170 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:06.170 INFO blam! 21: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:06.170 INFO blam! 22: 0x7f5aea9da41c - clone Oct 16 10:53:06.170 INFO blam! 23: 0x0 - Oct 16 10:53:06.170 INFO blam! Oct 16 10:53:06.170 INFO blam! ---- examples::basic_write_effects::listing0_fail1_check stdout ---- Oct 16 10:53:06.170 INFO blam! Thread join result: Err(Any) Oct 16 10:53:06.170 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 16 10:53:06.170 INFO blam! stack backtrace: Oct 16 10:53:06.170 INFO blam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:06.170 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:06.170 INFO blam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:06.170 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:06.170 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:06.170 INFO blam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:06.170 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:06.170 INFO blam! 3: 0x5626a2cb751b - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:06.170 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:06.170 INFO blam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:06.170 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:06.170 INFO blam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:06.170 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:06.170 INFO blam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:06.170 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:06.170 INFO blam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:06.170 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:06.170 INFO blam! 8: 0x5626a29e8c7d - core::result::unwrap_failed::h75070421f113baad Oct 16 10:53:06.170 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:06.170 INFO blam! 9: 0x5626a29e6ddd - >::unwrap::h2af54fffef32987c Oct 16 10:53:06.170 INFO blam! at libcore/result.rs:808 Oct 16 10:53:06.170 INFO blam! 10: 0x5626a28caf4b - fungi_lang::examples::basic_write_effects::listing0_fail1_check::h31b2e7e87c108e5a Oct 16 10:53:06.170 INFO blam! at src/examples/basic_write_effects.rs:51 Oct 16 10:53:06.170 INFO blam! 11: 0x5626a28cad39 - fungi_lang::examples::basic_write_effects::listing0_fail1_check::{{closure}}::h663c498bec26a94c Oct 16 10:53:06.170 INFO blam! at src/examples/basic_write_effects.rs:51 Oct 16 10:53:06.170 INFO blam! 12: 0x5626a26c8b5d - core::ops::function::FnOnce::call_once::h5c0a5b0568507ff7 Oct 16 10:53:06.170 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.170 INFO blam! 13: 0x5626a2a5445e - >::call_box::h95b7cb918af67b5d Oct 16 10:53:06.170 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:06.170 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.170 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.170 INFO blam! 14: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.170 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.170 INFO blam! 15: 0x5626a2a74fad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 16 10:53:06.171 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.171 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.171 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:06.171 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:06.171 INFO blam! 16: 0x5626a2a75bb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 16 10:53:06.171 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:06.171 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:06.171 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:06.171 INFO blam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.171 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.171 INFO blam! 18: 0x5626a2a63176 - >::call_box::h96125cb29a9ba44b Oct 16 10:53:06.171 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.171 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.171 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:06.171 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.171 INFO blam! 19: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:06.171 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:06.171 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:06.171 INFO blam! 20: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:06.171 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:06.171 INFO blam! 21: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:06.171 INFO blam! 22: 0x7f5aea9da41c - clone Oct 16 10:53:06.171 INFO blam! 23: 0x0 - Oct 16 10:53:06.171 INFO blam! Oct 16 10:53:06.171 INFO blam! ---- examples::basic_write_effects::listing0_fail2_check stdout ---- Oct 16 10:53:06.171 INFO blam! Thread join result: Err(Any) Oct 16 10:53:06.171 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 16 10:53:06.171 INFO blam! stack backtrace: Oct 16 10:53:06.171 INFO blam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:06.171 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:06.171 INFO blam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:06.171 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:06.171 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:06.171 INFO blam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:06.171 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:06.171 INFO blam! 3: 0x5626a2cb751b - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:06.171 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:06.171 INFO blam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:06.171 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:06.171 INFO blam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:06.171 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:06.171 INFO blam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:06.171 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:06.171 INFO blam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:06.171 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:06.171 INFO blam! 8: 0x5626a29e8c7d - core::result::unwrap_failed::h75070421f113baad Oct 16 10:53:06.171 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:06.171 INFO blam! 9: 0x5626a29e6ddd - >::unwrap::h2af54fffef32987c Oct 16 10:53:06.171 INFO blam! at libcore/result.rs:808 Oct 16 10:53:06.171 INFO blam! 10: 0x5626a28d4f6b - fungi_lang::examples::basic_write_effects::listing0_fail2_check::ha0360182a96b1f3b Oct 16 10:53:06.171 INFO blam! at src/examples/basic_write_effects.rs:84 Oct 16 10:53:06.171 INFO blam! 11: 0x5626a28d4d59 - fungi_lang::examples::basic_write_effects::listing0_fail2_check::{{closure}}::hbe31bf3bbe1d1136 Oct 16 10:53:06.171 INFO blam! at src/examples/basic_write_effects.rs:84 Oct 16 10:53:06.171 INFO blam! 12: 0x5626a26c8d2d - core::ops::function::FnOnce::call_once::h796ae50cd385950b Oct 16 10:53:06.171 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.171 INFO blam! 13: 0x5626a2a5445e - >::call_box::h95b7cb918af67b5d Oct 16 10:53:06.171 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:06.171 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.171 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.171 INFO blam! 14: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.171 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.171 INFO blam! 15: 0x5626a2a74fad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 16 10:53:06.171 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.171 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.171 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:06.171 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:06.171 INFO blam! 16: 0x5626a2a75bb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 16 10:53:06.171 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:06.171 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:06.171 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:06.171 INFO blam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.171 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.171 INFO blam! 18: 0x5626a2a63176 - >::call_box::h96125cb29a9ba44b Oct 16 10:53:06.171 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.171 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.171 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:06.171 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.171 INFO blam! 19: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:06.171 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:06.171 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:06.172 INFO blam! 20: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:06.172 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:06.172 INFO blam! 21: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:06.172 INFO blam! 22: 0x7f5aea9da41c - clone Oct 16 10:53:06.172 INFO blam! 23: 0x0 - Oct 16 10:53:06.172 INFO blam! Oct 16 10:53:06.172 INFO blam! ---- examples::list_nat::dynamic_tests::short stdout ---- Oct 16 10:53:06.172 INFO blam! fungi_lang::examples::list_nat::dynamic_tests:173: result: Ret(Pair(Bool(true), Bool(true))) Oct 16 10:53:06.172 INFO blam! Trace counts: sum ave Oct 16 10:53:06.172 INFO blam! ------------------------------------------------ Oct 16 10:53:06.172 INFO blam! editor: Oct 16 10:53:06.172 INFO blam! alloc_fresh: 14 14.00 Oct 16 10:53:06.172 INFO blam! alloc_nochange: 0 0.00 Oct 16 10:53:06.172 INFO blam! alloc_change: 0 0.00 Oct 16 10:53:06.172 INFO blam! dirty: 14 14.00 Oct 16 10:53:06.172 INFO blam! archivist: Oct 16 10:53:06.172 INFO blam! alloc_fresh: 23 23.00 Oct 16 10:53:06.172 INFO blam! alloc_nochange: 6 6.00 Oct 16 10:53:06.172 INFO blam! alloc_change: 2 2.00 Oct 16 10:53:06.172 INFO blam! dirty: 2 2.00 Oct 16 10:53:06.172 INFO blam! reeval: Oct 16 10:53:06.172 INFO blam! clean_rec: 14 14.00 Oct 16 10:53:06.172 INFO blam! reeval_nochange: 0 0.00 Oct 16 10:53:06.172 INFO blam! reeval_change: 2 2.00 Oct 16 10:53:06.172 INFO blam! Oct 16 10:53:06.172 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 16 10:53:06.172 INFO blam! stack backtrace: Oct 16 10:53:06.172 INFO blam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:06.172 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:06.172 INFO blam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:06.172 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:06.172 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:06.172 INFO blam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:06.172 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:06.172 INFO blam! 3: 0x5626a2cb751b - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:06.172 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:06.172 INFO blam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:06.172 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:06.172 INFO blam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:06.172 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:06.172 INFO blam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:06.172 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:06.172 INFO blam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:06.172 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:06.172 INFO blam! 8: 0x5626a2c6f9a3 - core::result::unwrap_failed::h52a09b58730340c2 Oct 16 10:53:06.172 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:06.172 INFO blam! 9: 0x5626a2c6e0bb - >::unwrap::h7d7065b899cd348e Oct 16 10:53:06.172 INFO blam! at libcore/result.rs:808 Oct 16 10:53:06.172 INFO blam! 10: 0x5626a26dcd1e - fungi_lang::examples::list_nat::dynamic_tests::short::ha5317225a64954ae Oct 16 10:53:06.172 INFO blam! at src/examples/list_nat.rs:173 Oct 16 10:53:06.172 INFO blam! 11: 0x5626a26d9e59 - fungi_lang::examples::list_nat::dynamic_tests::short::{{closure}}::hf008db4893de46df Oct 16 10:53:06.172 INFO blam! at src/examples/list_nat.rs:173 Oct 16 10:53:06.172 INFO blam! 12: 0x5626a26c879d - core::ops::function::FnOnce::call_once::h2362f8f91dfbfea2 Oct 16 10:53:06.172 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.172 INFO blam! 13: 0x5626a2a5445e - >::call_box::h95b7cb918af67b5d Oct 16 10:53:06.172 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:06.172 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.172 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.172 INFO blam! 14: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.172 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.172 INFO blam! 15: 0x5626a2a74fad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 16 10:53:06.172 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.172 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.172 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:06.172 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:06.172 INFO blam! 16: 0x5626a2a75bb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 16 10:53:06.172 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:06.172 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:06.172 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:06.172 INFO blam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.172 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.172 INFO blam! 18: 0x5626a2a63176 - >::call_box::h96125cb29a9ba44b Oct 16 10:53:06.172 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.172 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.172 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:06.172 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.172 INFO blam! 19: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:06.172 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:06.172 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:06.172 INFO blam! 20: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:06.172 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:06.172 INFO blam! 21: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:06.173 INFO blam! 22: 0x7f5aea9da41c - clone Oct 16 10:53:06.173 INFO blam! 23: 0x0 - Oct 16 10:53:06.173 INFO blam! Oct 16 10:53:06.173 INFO blam! ---- examples::basic_hostobj::color::static_tests::typing stdout ---- Oct 16 10:53:06.173 INFO blam! Thread join result: Err(Any) Oct 16 10:53:06.173 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 16 10:53:06.173 INFO blam! stack backtrace: Oct 16 10:53:06.173 INFO blam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:06.173 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:06.173 INFO blam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:06.173 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:06.173 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:06.173 INFO blam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:06.173 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:06.173 INFO blam! 3: 0x5626a2cb751b - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:06.173 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:06.173 INFO blam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:06.173 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:06.173 INFO blam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:06.173 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:06.173 INFO blam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:06.173 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:06.173 INFO blam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:06.173 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:06.173 INFO blam! 8: 0x5626a29e8c7d - core::result::unwrap_failed::h75070421f113baad Oct 16 10:53:06.173 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:06.173 INFO blam! 9: 0x5626a29e6ddd - >::unwrap::h2af54fffef32987c Oct 16 10:53:06.173 INFO blam! at libcore/result.rs:808 Oct 16 10:53:06.173 INFO blam! 10: 0x5626a28b7fbb - fungi_lang::examples::basic_hostobj::color::static_tests::typing::h9e05f968125bdcc5 Oct 16 10:53:06.173 INFO blam! at src/examples/basic_hostobj.rs:57 Oct 16 10:53:06.173 INFO blam! 11: 0x5626a28b7da9 - fungi_lang::examples::basic_hostobj::color::static_tests::typing::{{closure}}::hd2ff8542c1436e9c Oct 16 10:53:06.173 INFO blam! at src/examples/basic_hostobj.rs:57 Oct 16 10:53:06.173 INFO blam! 12: 0x5626a26c8c6d - core::ops::function::FnOnce::call_once::h6c0e5358a24cf1c2 Oct 16 10:53:06.173 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.173 INFO blam! 13: 0x5626a2a5445e - >::call_box::h95b7cb918af67b5d Oct 16 10:53:06.173 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:06.173 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.173 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.173 INFO blam! 14: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.173 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.173 INFO blam! 15: 0x5626a2a74fad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 16 10:53:06.173 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.173 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.173 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:06.173 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:06.173 INFO blam! 16: 0x5626a2a75bb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 16 10:53:06.173 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:06.173 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:06.173 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:06.173 INFO blam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.173 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.173 INFO blam! 18: 0x5626a2a63176 - >::call_box::h96125cb29a9ba44b Oct 16 10:53:06.173 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.173 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.173 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:06.173 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.173 INFO blam! 19: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:06.173 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:06.173 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:06.173 INFO blam! 20: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:06.173 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:06.173 INFO blam! 21: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:06.173 INFO blam! 22: 0x7f5aea9da41c - clone Oct 16 10:53:06.173 INFO blam! 23: 0x0 - Oct 16 10:53:06.173 INFO blam! Oct 16 10:53:06.173 INFO blam! ---- examples::basic_write_effects::listing0_fail0_synth stdout ---- Oct 16 10:53:06.173 INFO blam! Thread join result: Err(Any) Oct 16 10:53:06.173 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 16 10:53:06.173 INFO blam! stack backtrace: Oct 16 10:53:06.173 INFO blam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:06.173 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:06.173 INFO blam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:06.173 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:06.173 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:06.173 INFO blam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:06.173 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:06.173 INFO blam! 3: 0x5626a2cb751b - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:06.173 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:06.173 INFO blam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:06.173 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:06.173 INFO blam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:06.174 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:06.174 INFO blam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:06.174 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:06.174 INFO blam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:06.174 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:06.174 INFO blam! 8: 0x5626a29e8c7d - core::result::unwrap_failed::h75070421f113baad Oct 16 10:53:06.174 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:06.174 INFO blam! 9: 0x5626a29e6ddd - >::unwrap::h2af54fffef32987c Oct 16 10:53:06.174 INFO blam! at libcore/result.rs:808 Oct 16 10:53:06.174 INFO blam! 10: 0x5626a28c622b - fungi_lang::examples::basic_write_effects::listing0_fail0_synth::h3bd022795cf27765 Oct 16 10:53:06.174 INFO blam! at src/examples/basic_write_effects.rs:34 Oct 16 10:53:06.174 INFO blam! 11: 0x5626a28c6019 - fungi_lang::examples::basic_write_effects::listing0_fail0_synth::{{closure}}::ha98ff9a20812978a Oct 16 10:53:06.174 INFO blam! at src/examples/basic_write_effects.rs:34 Oct 16 10:53:06.174 INFO blam! 12: 0x5626a26c875d - core::ops::function::FnOnce::call_once::h1f856019c56a7bbb Oct 16 10:53:06.174 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.174 INFO blam! 13: 0x5626a2a5445e - >::call_box::h95b7cb918af67b5d Oct 16 10:53:06.174 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:06.174 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.174 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.174 INFO blam! 14: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.174 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.174 INFO blam! 15: 0x5626a2a74fad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 16 10:53:06.174 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.174 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.174 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:06.174 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:06.174 INFO blam! 16: 0x5626a2a75bb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 16 10:53:06.174 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:06.174 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:06.174 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:06.174 INFO blam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.174 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.174 INFO blam! 18: 0x5626a2a63176 - >::call_box::h96125cb29a9ba44b Oct 16 10:53:06.174 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.174 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.174 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:06.174 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.174 INFO blam! 19: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:06.174 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:06.174 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:06.174 INFO blam! 20: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:06.174 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:06.174 INFO blam! 21: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:06.174 INFO blam! 22: 0x7f5aea9da41c - clone Oct 16 10:53:06.174 INFO blam! 23: 0x0 - Oct 16 10:53:06.174 INFO blam! Oct 16 10:53:06.174 INFO blam! ---- examples::name::static_tests::typing stdout ---- Oct 16 10:53:06.174 INFO blam! Thread join result: Err(Any) Oct 16 10:53:06.174 INFO blam! thread 'examples::name::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 16 10:53:06.174 INFO blam! stack backtrace: Oct 16 10:53:06.174 INFO blam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:06.174 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:06.174 INFO blam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:06.174 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:06.174 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:06.174 INFO blam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:06.174 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:06.174 INFO blam! 3: 0x5626a2cb751b - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:06.174 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:06.174 INFO blam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:06.174 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:06.174 INFO blam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:06.174 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:06.174 INFO blam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:06.174 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:06.174 INFO blam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:06.174 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:06.174 INFO blam! 8: 0x5626a29e8c7d - core::result::unwrap_failed::h75070421f113baad Oct 16 10:53:06.174 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:06.174 INFO blam! 9: 0x5626a29e6ddd - >::unwrap::h2af54fffef32987c Oct 16 10:53:06.174 INFO blam! at libcore/result.rs:808 Oct 16 10:53:06.174 INFO blam! 10: 0x5626a2a4c31b - fungi_lang::examples::name::static_tests::typing::h93125f4b08319d42 Oct 16 10:53:06.174 INFO blam! at src/examples/name.rs:55 Oct 16 10:53:06.174 INFO blam! 11: 0x5626a2a4c109 - fungi_lang::examples::name::static_tests::typing::{{closure}}::h2409f4ffc8ffa67a Oct 16 10:53:06.174 INFO blam! at src/examples/name.rs:55 Oct 16 10:53:06.179 INFO blam! 12: 0x5626a26c94ad - core::ops::function::FnOnce::call_once::heb61ec480250e2c4 Oct 16 10:53:06.179 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.179 INFO blam! 13: 0x5626a2a5445e - >::call_box::h95b7cb918af67b5d Oct 16 10:53:06.179 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:06.179 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.179 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.179 INFO blam! 14: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.179 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.179 INFO blam! 15: 0x5626a2a74fad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 16 10:53:06.179 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.179 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.179 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:06.179 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:06.179 INFO blam! 16: 0x5626a2a75bb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 16 10:53:06.179 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:06.179 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:06.179 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:06.179 INFO blam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.179 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.179 INFO blam! 18: 0x5626a2a63176 - >::call_box::h96125cb29a9ba44b Oct 16 10:53:06.179 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.179 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.179 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:06.179 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.179 INFO blam! 19: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:06.179 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:06.179 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:06.179 INFO blam! 20: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:06.179 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:06.179 INFO blam! 21: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:06.179 INFO blam! 22: 0x7f5aea9da41c - clone Oct 16 10:53:06.179 INFO blam! 23: 0x0 - Oct 16 10:53:06.179 INFO blam! Oct 16 10:53:06.179 INFO blam! ---- examples::list_nat::listing1 stdout ---- Oct 16 10:53:06.179 INFO blam! Thread join result: Err(Any) Oct 16 10:53:06.179 INFO blam! thread 'examples::list_nat::listing1' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 16 10:53:06.179 INFO blam! stack backtrace: Oct 16 10:53:06.179 INFO blam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:06.179 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:06.179 INFO blam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:06.179 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:06.179 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:06.179 INFO blam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:06.179 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:06.179 INFO blam! 3: 0x5626a2cb751b - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:06.179 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:06.179 INFO blam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:06.179 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:06.179 INFO blam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:06.179 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:06.179 INFO blam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:06.179 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:06.179 INFO blam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:06.179 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:06.179 INFO blam! 8: 0x5626a29e8c7d - core::result::unwrap_failed::h75070421f113baad Oct 16 10:53:06.179 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:06.179 INFO blam! 9: 0x5626a29e6ddd - >::unwrap::h2af54fffef32987c Oct 16 10:53:06.179 INFO blam! at libcore/result.rs:808 Oct 16 10:53:06.179 INFO blam! 10: 0x5626a27c5fdb - fungi_lang::examples::list_nat::listing1::hf01253d6fccf581d Oct 16 10:53:06.179 INFO blam! at src/examples/list_nat.rs:260 Oct 16 10:53:06.179 INFO blam! 11: 0x5626a27c5dc9 - fungi_lang::examples::list_nat::listing1::{{closure}}::h876a5f460609655b Oct 16 10:53:06.179 INFO blam! at src/examples/list_nat.rs:260 Oct 16 10:53:06.179 INFO blam! 12: 0x5626a26c8b9d - core::ops::function::FnOnce::call_once::h5efe5354372ac34c Oct 16 10:53:06.179 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.179 INFO blam! 13: 0x5626a2a5445e - >::call_box::h95b7cb918af67b5d Oct 16 10:53:06.179 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:06.179 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.179 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.179 INFO blam! 14: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.179 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.179 INFO blam! 15: 0x5626a2a74fad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 16 10:53:06.179 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.180 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.180 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:06.180 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:06.180 INFO blam! 16: 0x5626a2a75bb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 16 10:53:06.180 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:06.180 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:06.180 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:06.180 INFO blam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.180 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.180 INFO blam! 18: 0x5626a2a63176 - >::call_box::h96125cb29a9ba44b Oct 16 10:53:06.180 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.180 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.180 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:06.180 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.180 INFO blam! 19: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:06.180 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:06.180 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:06.180 INFO blam! 20: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:06.180 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:06.180 INFO blam! 21: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:06.180 INFO blam! 22: 0x7f5aea9da41c - clone Oct 16 10:53:06.180 INFO blam! 23: 0x0 - Oct 16 10:53:06.180 INFO blam! Oct 16 10:53:06.180 INFO blam! ---- examples::pure_list_nat::dynamic_tests::reduction stdout ---- Oct 16 10:53:06.180 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 16 10:53:06.180 INFO blam! Trace counts: sum ave Oct 16 10:53:06.180 INFO blam! ------------------------------------------------ Oct 16 10:53:06.180 INFO blam! editor: Oct 16 10:53:06.180 INFO blam! alloc_fresh: 0 0.00 Oct 16 10:53:06.180 INFO blam! alloc_nochange: 0 0.00 Oct 16 10:53:06.180 INFO blam! alloc_change: 0 0.00 Oct 16 10:53:06.180 INFO blam! dirty: 0 0.00 Oct 16 10:53:06.180 INFO blam! archivist: Oct 16 10:53:06.180 INFO blam! alloc_fresh: 0 0.00 Oct 16 10:53:06.180 INFO blam! alloc_nochange: 0 0.00 Oct 16 10:53:06.180 INFO blam! alloc_change: 0 0.00 Oct 16 10:53:06.180 INFO blam! dirty: 0 0.00 Oct 16 10:53:06.180 INFO blam! reeval: Oct 16 10:53:06.180 INFO blam! clean_rec: 0 0.00 Oct 16 10:53:06.180 INFO blam! reeval_nochange: 0 0.00 Oct 16 10:53:06.180 INFO blam! reeval_change: 0 0.00 Oct 16 10:53:06.180 INFO blam! Oct 16 10:53:06.180 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 16 10:53:06.180 INFO blam! stack backtrace: Oct 16 10:53:06.180 INFO blam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:06.180 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:06.180 INFO blam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:06.180 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:06.180 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:06.180 INFO blam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:06.180 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:06.180 INFO blam! 3: 0x5626a2cb751b - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:06.180 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:06.180 INFO blam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:06.180 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:06.180 INFO blam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:06.180 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:06.180 INFO blam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:06.180 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:06.180 INFO blam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:06.180 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:06.180 INFO blam! 8: 0x5626a2c6f9a3 - core::result::unwrap_failed::h52a09b58730340c2 Oct 16 10:53:06.180 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:06.180 INFO blam! 9: 0x5626a2c6e0bb - >::unwrap::h7d7065b899cd348e Oct 16 10:53:06.180 INFO blam! at libcore/result.rs:808 Oct 16 10:53:06.180 INFO blam! 10: 0x5626a2992f67 - fungi_lang::examples::pure_list_nat::dynamic_tests::reduction::h52707e46e4f70c6a Oct 16 10:53:06.180 INFO blam! at src/examples/pure_list_nat.rs:154 Oct 16 10:53:06.180 INFO blam! 11: 0x5626a29914e9 - fungi_lang::examples::pure_list_nat::dynamic_tests::reduction::{{closure}}::h18763233d315827b Oct 16 10:53:06.180 INFO blam! at src/examples/pure_list_nat.rs:154 Oct 16 10:53:06.180 INFO blam! 12: 0x5626a26c869d - core::ops::function::FnOnce::call_once::h1484408ca8413d1a Oct 16 10:53:06.180 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.180 INFO blam! 13: 0x5626a2a5445e - >::call_box::h95b7cb918af67b5d Oct 16 10:53:06.180 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:06.180 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.180 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.180 INFO blam! 14: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.180 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.180 INFO blam! 15: 0x5626a2a74fad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 16 10:53:06.180 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.180 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.180 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:06.180 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:06.180 INFO blam! 16: 0x5626a2a75bb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 16 10:53:06.181 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:06.181 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:06.181 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:06.181 INFO blam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.181 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.181 INFO blam! 18: 0x5626a2a63176 - >::call_box::h96125cb29a9ba44b Oct 16 10:53:06.181 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.181 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.181 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:06.181 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.181 INFO blam! 19: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:06.181 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:06.181 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:06.181 INFO blam! 20: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:06.181 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:06.181 INFO blam! 21: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:06.181 INFO blam! 22: 0x7f5aea9da41c - clone Oct 16 10:53:06.181 INFO blam! 23: 0x0 - Oct 16 10:53:06.181 INFO blam! Oct 16 10:53:06.181 INFO blam! ---- examples::list_nat::dynamic_tests::long stdout ---- Oct 16 10:53:06.181 INFO blam! fungi_lang::examples::list_nat::dynamic_tests:213: result: Ret(Pair(Bool(true), Bool(true))) Oct 16 10:53:06.181 INFO blam! Trace counts: sum ave Oct 16 10:53:06.181 INFO blam! ------------------------------------------------ Oct 16 10:53:06.181 INFO blam! editor: Oct 16 10:53:06.181 INFO blam! alloc_fresh: 14 14.00 Oct 16 10:53:06.181 INFO blam! alloc_nochange: 0 0.00 Oct 16 10:53:06.181 INFO blam! alloc_change: 0 0.00 Oct 16 10:53:06.181 INFO blam! dirty: 80 80.00 Oct 16 10:53:06.181 INFO blam! archivist: Oct 16 10:53:06.181 INFO blam! alloc_fresh: 72 72.00 Oct 16 10:53:06.181 INFO blam! alloc_nochange: 18 18.00 Oct 16 10:53:06.181 INFO blam! alloc_change: 2 2.00 Oct 16 10:53:06.181 INFO blam! dirty: 2 2.00 Oct 16 10:53:06.181 INFO blam! reeval: Oct 16 10:53:06.181 INFO blam! clean_rec: 80 80.00 Oct 16 10:53:06.181 INFO blam! reeval_nochange: 8 8.00 Oct 16 10:53:06.181 INFO blam! reeval_change: 6 6.00 Oct 16 10:53:06.181 INFO blam! Oct 16 10:53:06.181 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 16 10:53:06.181 INFO blam! stack backtrace: Oct 16 10:53:06.181 INFO blam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:06.181 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:06.181 INFO blam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:06.181 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:06.181 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:06.181 INFO blam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:06.181 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:06.181 INFO blam! 3: 0x5626a2cb751b - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:06.181 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:06.181 INFO blam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:06.181 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:06.181 INFO blam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:06.181 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:06.181 INFO blam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:06.181 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:06.181 INFO blam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:06.181 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:06.181 INFO blam! 8: 0x5626a2c6f9a3 - core::result::unwrap_failed::h52a09b58730340c2 Oct 16 10:53:06.181 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:06.181 INFO blam! 9: 0x5626a2c6e0bb - >::unwrap::h7d7065b899cd348e Oct 16 10:53:06.181 INFO blam! at libcore/result.rs:808 Oct 16 10:53:06.181 INFO blam! 10: 0x5626a26e334a - fungi_lang::examples::list_nat::dynamic_tests::long::h5c33ed93b46a2c47 Oct 16 10:53:06.181 INFO blam! at src/examples/list_nat.rs:213 Oct 16 10:53:06.181 INFO blam! 11: 0x5626a26dd7e9 - fungi_lang::examples::list_nat::dynamic_tests::long::{{closure}}::hcde5628b61c83ac2 Oct 16 10:53:06.181 INFO blam! at src/examples/list_nat.rs:213 Oct 16 10:53:06.181 INFO blam! 12: 0x5626a26c8a5d - core::ops::function::FnOnce::call_once::h4e7452790d5bb6fe Oct 16 10:53:06.181 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.181 INFO blam! 13: 0x5626a2a5445e - >::call_box::h95b7cb918af67b5d Oct 16 10:53:06.181 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:06.181 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.181 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.181 INFO blam! 14: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.181 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.181 INFO blam! 15: 0x5626a2a74fad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 16 10:53:06.181 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.181 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.181 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:06.181 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:06.181 INFO blam! 16: 0x5626a2a75bb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 16 10:53:06.181 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:06.181 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:06.181 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:06.181 INFO blam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.181 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.181 INFO blam! 18: 0x5626a2a63176 - >::call_box::h96125cb29a9ba44b Oct 16 10:53:06.182 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.182 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.182 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:06.182 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.182 INFO blam! 19: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:06.182 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:06.182 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:06.182 INFO blam! 20: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:06.182 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:06.182 INFO blam! 21: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:06.182 INFO blam! 22: 0x7f5aea9da41c - clone Oct 16 10:53:06.182 INFO blam! 23: 0x0 - Oct 16 10:53:06.182 INFO blam! Oct 16 10:53:06.182 INFO blam! ---- examples::ref_edit::static_tests::typing stdout ---- Oct 16 10:53:06.182 INFO blam! Thread join result: Err(Any) Oct 16 10:53:06.182 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 16 10:53:06.182 INFO blam! stack backtrace: Oct 16 10:53:06.182 INFO blam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:06.182 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:06.182 INFO blam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:06.182 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:06.182 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:06.182 INFO blam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:06.182 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:06.182 INFO blam! 3: 0x5626a2cb751b - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:06.182 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:06.182 INFO blam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:06.182 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:06.182 INFO blam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:06.182 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:06.182 INFO blam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:06.182 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:06.182 INFO blam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:06.182 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:06.182 INFO blam! 8: 0x5626a29e8c7d - core::result::unwrap_failed::h75070421f113baad Oct 16 10:53:06.182 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:06.182 INFO blam! 9: 0x5626a29e6ddd - >::unwrap::h2af54fffef32987c Oct 16 10:53:06.182 INFO blam! at libcore/result.rs:808 Oct 16 10:53:06.182 INFO blam! 10: 0x5626a29f0a7b - fungi_lang::examples::ref_edit::static_tests::typing::h5acb7a6af6f986b9 Oct 16 10:53:06.182 INFO blam! at src/examples/ref_edit.rs:36 Oct 16 10:53:06.182 INFO blam! 11: 0x5626a29f0869 - fungi_lang::examples::ref_edit::static_tests::typing::{{closure}}::hd99b2d40e4075bc4 Oct 16 10:53:06.182 INFO blam! at src/examples/ref_edit.rs:36 Oct 16 10:53:06.182 INFO blam! 12: 0x5626a26c8dad - core::ops::function::FnOnce::call_once::h83ae290b66908101 Oct 16 10:53:06.182 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.182 INFO blam! 13: 0x5626a2a5445e - >::call_box::h95b7cb918af67b5d Oct 16 10:53:06.182 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:06.182 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.182 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.182 INFO blam! 14: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.182 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.182 INFO blam! 15: 0x5626a2a74fad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 16 10:53:06.182 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.182 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.182 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:06.182 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:06.182 INFO blam! 16: 0x5626a2a75bb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 16 10:53:06.182 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:06.182 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:06.182 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:06.182 INFO blam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.182 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.182 INFO blam! 18: 0x5626a2a63176 - >::call_box::h96125cb29a9ba44b Oct 16 10:53:06.182 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.182 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.182 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:06.182 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.182 INFO blam! 19: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:06.182 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:06.182 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:06.182 INFO blam! 20: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:06.182 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:06.182 INFO blam! 21: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:06.182 INFO blam! 22: 0x7f5aea9da41c - clone Oct 16 10:53:06.182 INFO blam! 23: 0x0 - Oct 16 10:53:06.182 INFO blam! Oct 16 10:53:06.182 INFO blam! ---- examples::nat::static_tests::typing stdout ---- Oct 16 10:53:06.182 INFO blam! Thread join result: Err(Any) Oct 16 10:53:06.182 INFO blam! thread 'examples::nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 16 10:53:06.182 INFO blam! stack backtrace: Oct 16 10:53:06.182 INFO blam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:06.182 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:06.182 INFO blam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:06.182 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:06.182 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:06.183 INFO blam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:06.183 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:06.183 INFO blam! 3: 0x5626a2cb751b - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:06.183 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:06.183 INFO blam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:06.183 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:06.183 INFO blam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:06.183 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:06.183 INFO blam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:06.183 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:06.183 INFO blam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:06.183 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:06.183 INFO blam! 8: 0x5626a29e8c7d - core::result::unwrap_failed::h75070421f113baad Oct 16 10:53:06.183 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:06.183 INFO blam! 9: 0x5626a29e6ddd - >::unwrap::h2af54fffef32987c Oct 16 10:53:06.183 INFO blam! at libcore/result.rs:808 Oct 16 10:53:06.183 INFO blam! 10: 0x5626a29ed57b - fungi_lang::examples::nat::static_tests::typing::h73a83a49a3a7b144 Oct 16 10:53:06.183 INFO blam! at src/examples/nat.rs:75 Oct 16 10:53:06.183 INFO blam! 11: 0x5626a29ed369 - fungi_lang::examples::nat::static_tests::typing::{{closure}}::h65c84b8bbe0de041 Oct 16 10:53:06.183 INFO blam! at src/examples/nat.rs:75 Oct 16 10:53:06.183 INFO blam! 12: 0x5626a26c931d - core::ops::function::FnOnce::call_once::hdc066a0e618b57ee Oct 16 10:53:06.183 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.183 INFO blam! 13: 0x5626a2a5445e - >::call_box::h95b7cb918af67b5d Oct 16 10:53:06.183 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:06.183 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.183 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.183 INFO blam! 14: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.183 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.183 INFO blam! 15: 0x5626a2a74fad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 16 10:53:06.183 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.183 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.183 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:06.183 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:06.183 INFO blam! 16: 0x5626a2a75bb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 16 10:53:06.183 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:06.183 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:06.183 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:06.183 INFO blam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.183 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.183 INFO blam! 18: 0x5626a2a63176 - >::call_box::h96125cb29a9ba44b Oct 16 10:53:06.183 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.183 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.183 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:06.183 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.183 INFO blam! 19: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:06.183 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:06.183 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:06.183 INFO blam! 20: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:06.183 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:06.183 INFO blam! 21: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:06.183 INFO blam! 22: 0x7f5aea9da41c - clone Oct 16 10:53:06.183 INFO blam! 23: 0x0 - Oct 16 10:53:06.183 INFO blam! Oct 16 10:53:06.183 INFO blam! ---- examples::basic_write_scope::listing stdout ---- Oct 16 10:53:06.183 INFO blam! Thread join result: Err(Any) Oct 16 10:53:06.183 INFO blam! thread 'examples::basic_write_scope::listing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 16 10:53:06.183 INFO blam! stack backtrace: Oct 16 10:53:06.183 INFO blam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:06.183 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:06.183 INFO blam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:06.183 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:06.183 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:06.183 INFO blam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:06.183 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:06.183 INFO blam! 3: 0x5626a2cb751b - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:06.183 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:06.183 INFO blam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:06.183 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:06.183 INFO blam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:06.183 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:06.183 INFO blam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:06.183 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:06.183 INFO blam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:06.183 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:06.183 INFO blam! 8: 0x5626a29e8c7d - core::result::unwrap_failed::h75070421f113baad Oct 16 10:53:06.183 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:06.183 INFO blam! 9: 0x5626a29e6ddd - >::unwrap::h2af54fffef32987c Oct 16 10:53:06.183 INFO blam! at libcore/result.rs:808 Oct 16 10:53:06.183 INFO blam! 10: 0x5626a27f66eb - fungi_lang::examples::basic_write_scope::listing::h02f434d8bf00d65c Oct 16 10:53:06.183 INFO blam! at src/examples/basic_write_scope.rs:2 Oct 16 10:53:06.183 INFO blam! 11: 0x5626a27f64d9 - fungi_lang::examples::basic_write_scope::listing::{{closure}}::h844a8f060909fed8 Oct 16 10:53:06.183 INFO blam! at src/examples/basic_write_scope.rs:2 Oct 16 10:53:06.183 INFO blam! 12: 0x5626a26c8efd - core::ops::function::FnOnce::call_once::h9f7da535d66b4bc4 Oct 16 10:53:06.183 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.183 INFO blam! 13: 0x5626a2a5445e - >::call_box::h95b7cb918af67b5d Oct 16 10:53:06.184 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:06.184 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.184 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.184 INFO blam! 14: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.184 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.184 INFO blam! 15: 0x5626a2a74fad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 16 10:53:06.184 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.184 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.184 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:06.184 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:06.184 INFO blam! 16: 0x5626a2a75bb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 16 10:53:06.184 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:06.184 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:06.184 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:06.184 INFO blam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.184 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.184 INFO blam! 18: 0x5626a2a63176 - >::call_box::h96125cb29a9ba44b Oct 16 10:53:06.184 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.184 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.184 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:06.184 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.184 INFO blam! 19: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:06.184 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:06.184 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:06.184 INFO blam! 20: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:06.184 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:06.184 INFO blam! 21: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:06.184 INFO blam! 22: 0x7f5aea9da41c - clone Oct 16 10:53:06.184 INFO blam! 23: 0x0 - Oct 16 10:53:06.184 INFO blam! Oct 16 10:53:06.184 INFO blam! ---- examples::list_nat_dedup::dynamic_tests::short_10_2 stdout ---- Oct 16 10:53:06.184 INFO blam! nat_print: 10 Oct 16 10:53:06.184 INFO blam! nat_print: 10 Oct 16 10:53:06.184 INFO blam! nat_print: 10 Oct 16 10:53:06.184 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 16 10:53:06.184 INFO blam! Trace counts: sum ave Oct 16 10:53:06.184 INFO blam! ------------------------------------------------ Oct 16 10:53:06.184 INFO blam! editor: Oct 16 10:53:06.184 INFO blam! alloc_fresh: 15 15.00 Oct 16 10:53:06.184 INFO blam! alloc_nochange: 0 0.00 Oct 16 10:53:06.184 INFO blam! alloc_change: 0 0.00 Oct 16 10:53:06.184 INFO blam! dirty: 28 28.00 Oct 16 10:53:06.184 INFO blam! archivist: Oct 16 10:53:06.184 INFO blam! alloc_fresh: 177 177.00 Oct 16 10:53:06.184 INFO blam! alloc_nochange: 175 175.00 Oct 16 10:53:06.184 INFO blam! alloc_change: 12 12.00 Oct 16 10:53:06.184 INFO blam! dirty: 13 13.00 Oct 16 10:53:06.184 INFO blam! reeval: Oct 16 10:53:06.184 INFO blam! clean_rec: 34 34.00 Oct 16 10:53:06.184 INFO blam! reeval_nochange: 5 5.00 Oct 16 10:53:06.184 INFO blam! reeval_change: 9 9.00 Oct 16 10:53:06.184 INFO blam! Oct 16 10:53:06.184 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 16 10:53:06.184 INFO blam! stack backtrace: Oct 16 10:53:06.184 INFO blam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:06.184 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:06.184 INFO blam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:06.184 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:06.184 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:06.184 INFO blam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:06.184 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:06.184 INFO blam! 3: 0x5626a2cb751b - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:06.184 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:06.184 INFO blam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:06.184 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:06.184 INFO blam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:06.184 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:06.184 INFO blam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:06.184 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:06.184 INFO blam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:06.184 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:06.184 INFO blam! 8: 0x5626a2c6f9a3 - core::result::unwrap_failed::h52a09b58730340c2 Oct 16 10:53:06.184 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:06.184 INFO blam! 9: 0x5626a2c6e0bb - >::unwrap::h7d7065b899cd348e Oct 16 10:53:06.184 INFO blam! at libcore/result.rs:808 Oct 16 10:53:06.184 INFO blam! 10: 0x5626a26f347c - fungi_lang::examples::list_nat_dedup::dynamic_tests::short_10_2::hc3709c81124bc958 Oct 16 10:53:06.184 INFO blam! at src/examples/list_nat_dedup.rs:11 Oct 16 10:53:06.184 INFO blam! 11: 0x5626a26ef2a9 - fungi_lang::examples::list_nat_dedup::dynamic_tests::short_10_2::{{closure}}::h350a40d763ee140a Oct 16 10:53:06.184 INFO blam! at src/examples/list_nat_dedup.rs:11 Oct 16 10:53:06.184 INFO blam! 12: 0x5626a26c956d - core::ops::function::FnOnce::call_once::hef0ce579c71bee52 Oct 16 10:53:06.184 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.184 INFO blam! 13: 0x5626a2a5445e - >::call_box::h95b7cb918af67b5d Oct 16 10:53:06.184 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:06.184 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.184 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.184 INFO blam! 14: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.184 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.185 INFO blam! 15: 0x5626a2a74fad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 16 10:53:06.185 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.185 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.185 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:06.185 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:06.185 INFO blam! 16: 0x5626a2a75bb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 16 10:53:06.185 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:06.185 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:06.185 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:06.185 INFO blam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.185 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.185 INFO blam! 18: 0x5626a2a63176 - >::call_box::h96125cb29a9ba44b Oct 16 10:53:06.185 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.185 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.185 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:06.185 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.185 INFO blam! 19: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:06.185 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:06.185 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:06.185 INFO blam! 20: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:06.185 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:06.185 INFO blam! 21: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:06.185 INFO blam! 22: 0x7f5aea9da41c - clone Oct 16 10:53:06.185 INFO blam! 23: 0x0 - Oct 16 10:53:06.185 INFO blam! Oct 16 10:53:06.185 INFO blam! ---- examples::seq_nat::static_tests::typing stdout ---- Oct 16 10:53:06.185 INFO blam! Thread join result: Err(Any) Oct 16 10:53:06.185 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 16 10:53:06.185 INFO blam! stack backtrace: Oct 16 10:53:06.185 INFO blam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:06.185 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:06.185 INFO blam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:06.185 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:06.185 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:06.185 INFO blam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:06.185 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:06.185 INFO blam! 3: 0x5626a2cb751b - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:06.185 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:06.185 INFO blam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:06.185 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:06.185 INFO blam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:06.185 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:06.185 INFO blam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:06.185 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:06.185 INFO blam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:06.185 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:06.185 INFO blam! 8: 0x5626a29e8c7d - core::result::unwrap_failed::h75070421f113baad Oct 16 10:53:06.185 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:06.185 INFO blam! 9: 0x5626a29e6ddd - >::unwrap::h2af54fffef32987c Oct 16 10:53:06.185 INFO blam! at libcore/result.rs:808 Oct 16 10:53:06.185 INFO blam! 10: 0x5626a29fde7b - fungi_lang::examples::seq_nat::static_tests::typing::h6e7321bdfb7d130d Oct 16 10:53:06.185 INFO blam! at src/examples/seq_nat.rs:38 Oct 16 10:53:06.185 INFO blam! 11: 0x5626a29fdc69 - fungi_lang::examples::seq_nat::static_tests::typing::{{closure}}::h7a6ff276d5ec1e33 Oct 16 10:53:06.185 INFO blam! at src/examples/seq_nat.rs:38 Oct 16 10:53:06.185 INFO blam! 12: 0x5626a26c909d - core::ops::function::FnOnce::call_once::hb954db3b96b0b560 Oct 16 10:53:06.185 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.185 INFO blam! 13: 0x5626a2a5445e - >::call_box::h95b7cb918af67b5d Oct 16 10:53:06.185 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:06.185 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.185 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.185 INFO blam! 14: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.185 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.185 INFO blam! 15: 0x5626a2a74fad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 16 10:53:06.185 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.185 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.185 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:06.185 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:06.185 INFO blam! 16: 0x5626a2a75bb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 16 10:53:06.185 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:06.185 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:06.185 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:06.185 INFO blam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.185 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.185 INFO blam! 18: 0x5626a2a63176 - >::call_box::h96125cb29a9ba44b Oct 16 10:53:06.185 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.185 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.185 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:06.185 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.185 INFO blam! 19: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:06.185 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:06.185 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:06.185 INFO blam! 20: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:06.185 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:06.185 INFO blam! 21: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:06.185 INFO blam! 22: 0x7f5aea9da41c - clone Oct 16 10:53:06.185 INFO blam! 23: 0x0 - Oct 16 10:53:06.185 INFO blam! Oct 16 10:53:06.185 INFO blam! ---- examples::seq_nat_dfs::dynamic_tests::short stdout ---- Oct 16 10:53:06.185 INFO blam! fungi_lang::examples::seq_nat_dfs::dynamic_tests:15: result: Ret(Unit) Oct 16 10:53:06.185 INFO blam! Trace counts: sum ave Oct 16 10:53:06.185 INFO blam! ------------------------------------------------ Oct 16 10:53:06.185 INFO blam! editor: Oct 16 10:53:06.185 INFO blam! alloc_fresh: 23 23.00 Oct 16 10:53:06.185 INFO blam! alloc_nochange: 0 0.00 Oct 16 10:53:06.185 INFO blam! alloc_change: 0 0.00 Oct 16 10:53:06.185 INFO blam! dirty: 0 0.00 Oct 16 10:53:06.186 INFO blam! archivist: Oct 16 10:53:06.186 INFO blam! alloc_fresh: 30 30.00 Oct 16 10:53:06.186 INFO blam! alloc_nochange: 0 0.00 Oct 16 10:53:06.186 INFO blam! alloc_change: 0 0.00 Oct 16 10:53:06.186 INFO blam! dirty: 0 0.00 Oct 16 10:53:06.186 INFO blam! reeval: Oct 16 10:53:06.186 INFO blam! clean_rec: 0 0.00 Oct 16 10:53:06.186 INFO blam! reeval_nochange: 0 0.00 Oct 16 10:53:06.186 INFO blam! reeval_change: 0 0.00 Oct 16 10:53:06.186 INFO blam! Oct 16 10:53:06.186 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 16 10:53:06.186 INFO blam! stack backtrace: Oct 16 10:53:06.186 INFO blam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:06.186 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:06.186 INFO blam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:06.186 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:06.186 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:06.186 INFO blam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:06.186 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:06.186 INFO blam! 3: 0x5626a2cb751b - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:06.186 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:06.186 INFO blam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:06.186 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:06.186 INFO blam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:06.186 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:06.186 INFO blam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:06.186 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:06.186 INFO blam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:06.186 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:06.186 INFO blam! 8: 0x5626a2c6f9a3 - core::result::unwrap_failed::h52a09b58730340c2 Oct 16 10:53:06.186 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:06.186 INFO blam! 9: 0x5626a2c6e0bb - >::unwrap::h7d7065b899cd348e Oct 16 10:53:06.186 INFO blam! at libcore/result.rs:808 Oct 16 10:53:06.186 INFO blam! 10: 0x5626a2995063 - fungi_lang::examples::seq_nat_dfs::dynamic_tests::short::hebb2a3b5c4f3c0e6 Oct 16 10:53:06.186 INFO blam! at src/examples/seq_nat_dfs.rs:15 Oct 16 10:53:06.186 INFO blam! 11: 0x5626a2993869 - fungi_lang::examples::seq_nat_dfs::dynamic_tests::short::{{closure}}::hd7bc375aebfbc5c8 Oct 16 10:53:06.186 INFO blam! at src/examples/seq_nat_dfs.rs:15 Oct 16 10:53:06.186 INFO blam! 12: 0x5626a26c899d - core::ops::function::FnOnce::call_once::h3bf994db505df560 Oct 16 10:53:06.186 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.186 INFO blam! 13: 0x5626a2a5445e - >::call_box::h95b7cb918af67b5d Oct 16 10:53:06.186 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:06.186 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.186 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.186 INFO blam! 14: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.186 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.186 INFO blam! 15: 0x5626a2a74fad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 16 10:53:06.186 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.186 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.186 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:06.186 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:06.186 INFO blam! 16: 0x5626a2a75bb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 16 10:53:06.186 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:06.186 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:06.186 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:06.186 INFO blam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.186 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.186 INFO blam! 18: 0x5626a2a63176 - >::call_box::h96125cb29a9ba44b Oct 16 10:53:06.186 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.186 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.186 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:06.186 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.186 INFO blam! 19: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:06.186 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:06.186 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:06.186 INFO blam! 20: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:06.186 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:06.186 INFO blam! 21: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:06.186 INFO blam! 22: 0x7f5aea9da41c - clone Oct 16 10:53:06.186 INFO blam! 23: 0x0 - Oct 16 10:53:06.186 INFO blam! Oct 16 10:53:06.186 INFO blam! ---- examples::op_nat::static_tests::typing stdout ---- Oct 16 10:53:06.186 INFO blam! Thread join result: Err(Any) Oct 16 10:53:06.186 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 16 10:53:06.186 INFO blam! stack backtrace: Oct 16 10:53:06.186 INFO blam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:06.186 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:06.186 INFO blam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:06.186 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:06.186 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:06.186 INFO kablam! error: test failed, to rerun pass '--lib' Oct 16 10:53:06.186 INFO blam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:06.186 INFO kablam! su: No module specific data is present Oct 16 10:53:06.186 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:06.187 INFO blam! 3: 0x5626a2cb751b - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:06.187 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:06.187 INFO blam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:06.187 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:06.187 INFO blam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:06.187 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:06.187 INFO blam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:06.187 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:06.187 INFO blam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:06.187 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:06.187 INFO blam! 8: 0x5626a29e8c7d - core::result::unwrap_failed::h75070421f113baad Oct 16 10:53:06.187 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:06.187 INFO blam! 9: 0x5626a29e6ddd - >::unwrap::h2af54fffef32987c Oct 16 10:53:06.187 INFO blam! at libcore/result.rs:808 Oct 16 10:53:06.187 INFO blam! 10: 0x5626a29ea07b - fungi_lang::examples::op_nat::static_tests::typing::hd22691ce82a39761 Oct 16 10:53:06.187 INFO blam! at src/examples/op_nat.rs:101 Oct 16 10:53:06.187 INFO blam! 11: 0x5626a29e9e69 - fungi_lang::examples::op_nat::static_tests::typing::{{closure}}::h376f3d660645b040 Oct 16 10:53:06.187 INFO blam! at src/examples/op_nat.rs:101 Oct 16 10:53:06.187 INFO blam! 12: 0x5626a26c891d - core::ops::function::FnOnce::call_once::h314888d0ba6624df Oct 16 10:53:06.187 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.187 INFO blam! 13: 0x5626a2a5445e - >::call_box::h95b7cb918af67b5d Oct 16 10:53:06.187 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:06.187 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.187 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.187 INFO blam! 14: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.187 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.187 INFO blam! 15: 0x5626a2a74fad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 16 10:53:06.187 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.187 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.187 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:06.187 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:06.187 INFO blam! 16: 0x5626a2a75bb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 16 10:53:06.187 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:06.187 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:06.187 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:06.187 INFO blam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.187 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.187 INFO blam! 18: 0x5626a2a63176 - >::call_box::h96125cb29a9ba44b Oct 16 10:53:06.187 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.187 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.187 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:06.187 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.187 INFO blam! 19: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:06.187 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:06.187 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:06.187 INFO blam! 20: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:06.187 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:06.187 INFO blam! 21: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:06.187 INFO blam! 22: 0x7f5aea9da41c - clone Oct 16 10:53:06.187 INFO blam! 23: 0x0 - Oct 16 10:53:06.187 INFO blam! Oct 16 10:53:06.187 INFO blam! ---- examples::seq_filter::listing stdout ---- Oct 16 10:53:06.187 INFO blam! Thread join result: Err(Any) Oct 16 10:53:06.187 INFO blam! thread 'examples::seq_filter::listing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 16 10:53:06.187 INFO blam! stack backtrace: Oct 16 10:53:06.187 INFO blam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:06.187 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:06.187 INFO blam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:06.187 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:06.187 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:06.187 INFO blam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:06.187 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:06.187 INFO blam! 3: 0x5626a2cb751b - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:06.187 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:06.187 INFO blam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:06.187 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:06.187 INFO blam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:06.187 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:06.187 INFO blam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:06.187 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:06.187 INFO blam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:06.187 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:06.187 INFO blam! 8: 0x5626a29e8c7d - core::result::unwrap_failed::h75070421f113baad Oct 16 10:53:06.187 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:06.187 INFO blam! 9: 0x5626a29e6ddd - >::unwrap::h2af54fffef32987c Oct 16 10:53:06.187 INFO blam! at libcore/result.rs:808 Oct 16 10:53:06.187 INFO blam! 10: 0x5626a26fa06b - fungi_lang::examples::seq_filter::listing::h80760dbcc9fa3fe1 Oct 16 10:53:06.187 INFO blam! at src/examples/seq_filter.rs:2 Oct 16 10:53:06.187 INFO blam! 11: 0x5626a26f9e59 - fungi_lang::examples::seq_filter::listing::{{closure}}::h9a346b5e3544cff1 Oct 16 10:53:06.187 INFO blam! at src/examples/seq_filter.rs:2 Oct 16 10:53:06.187 INFO blam! 12: 0x5626a26c881d - core::ops::function::FnOnce::call_once::h2988bad66b907c02 Oct 16 10:53:06.188 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.188 INFO blam! 13: 0x5626a2a5445e - >::call_box::h95b7cb918af67b5d Oct 16 10:53:06.188 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:06.188 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.188 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.188 INFO blam! 14: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.188 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.188 INFO blam! 15: 0x5626a2a74fad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 16 10:53:06.188 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.188 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.188 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:06.188 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:06.188 INFO blam! 16: 0x5626a2a75bb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 16 10:53:06.188 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:06.188 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:06.188 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:06.188 INFO blam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.188 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.188 INFO blam! 18: 0x5626a2a63176 - >::call_box::h96125cb29a9ba44b Oct 16 10:53:06.188 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.188 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.188 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:06.188 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.188 INFO blam! 19: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:06.188 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:06.188 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:06.188 INFO blam! 20: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:06.188 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:06.188 INFO blam! 21: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:06.188 INFO blam! 22: 0x7f5aea9da41c - clone Oct 16 10:53:06.188 INFO blam! 23: 0x0 - Oct 16 10:53:06.188 INFO blam! Oct 16 10:53:06.188 INFO blam! ---- examples::seq_nat_gen::static_tests::typing stdout ---- Oct 16 10:53:06.188 INFO blam! Thread join result: Err(Any) Oct 16 10:53:06.188 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 16 10:53:06.188 INFO blam! stack backtrace: Oct 16 10:53:06.188 INFO blam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:06.188 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:06.188 INFO blam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:06.188 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:06.188 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:06.188 INFO blam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:06.188 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:06.188 INFO blam! 3: 0x5626a2cb751b - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:06.188 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:06.188 INFO blam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:06.188 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:06.188 INFO blam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:06.188 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:06.188 INFO blam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:06.188 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:06.188 INFO blam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:06.188 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:06.188 INFO blam! 8: 0x5626a29e8c7d - core::result::unwrap_failed::h75070421f113baad Oct 16 10:53:06.188 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:06.188 INFO blam! 9: 0x5626a29e6ddd - >::unwrap::h2af54fffef32987c Oct 16 10:53:06.188 INFO blam! at libcore/result.rs:808 Oct 16 10:53:06.188 INFO blam! 10: 0x5626a2a0137b - fungi_lang::examples::seq_nat_gen::static_tests::typing::h3d3a8c503345b82d Oct 16 10:53:06.188 INFO blam! at src/examples/seq_nat_gen.rs:36 Oct 16 10:53:06.188 INFO blam! 11: 0x5626a2a01169 - fungi_lang::examples::seq_nat_gen::static_tests::typing::{{closure}}::h18d22bda9bef4261 Oct 16 10:53:06.188 INFO blam! at src/examples/seq_nat_gen.rs:36 Oct 16 10:53:06.188 INFO blam! 12: 0x5626a26c973d - core::ops::function::FnOnce::call_once::hfc193bd08fde480e Oct 16 10:53:06.188 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.188 INFO blam! 13: 0x5626a2a5445e - >::call_box::h95b7cb918af67b5d Oct 16 10:53:06.188 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:06.188 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.188 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.188 INFO blam! 14: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.188 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.188 INFO blam! 15: 0x5626a2a74fad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 16 10:53:06.188 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.188 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.188 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:06.188 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:06.188 INFO blam! 16: 0x5626a2a75bb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 16 10:53:06.188 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:06.188 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:06.188 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:06.188 INFO blam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.188 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.188 INFO blam! 18: 0x5626a2a63176 - >::call_box::h96125cb29a9ba44b Oct 16 10:53:06.188 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.188 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.188 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:06.189 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.189 INFO blam! 19: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:06.189 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:06.189 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:06.189 INFO blam! 20: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:06.189 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:06.189 INFO blam! 21: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:06.189 INFO blam! 22: 0x7f5aea9da41c - clone Oct 16 10:53:06.189 INFO blam! 23: 0x0 - Oct 16 10:53:06.189 INFO blam! Oct 16 10:53:06.189 INFO blam! ---- examples::seq_max::listing stdout ---- Oct 16 10:53:06.189 INFO blam! Thread join result: Err(Any) Oct 16 10:53:06.189 INFO blam! thread 'examples::seq_max::listing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Oct 16 10:53:06.189 INFO blam! stack backtrace: Oct 16 10:53:06.189 INFO blam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:06.189 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:06.189 INFO blam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:06.189 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:06.189 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:06.189 INFO blam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:06.189 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:06.189 INFO blam! 3: 0x5626a2cb751b - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:06.189 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:06.189 INFO blam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:06.189 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:06.189 INFO blam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:06.189 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:06.189 INFO blam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:06.189 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:06.189 INFO blam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:06.189 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:06.189 INFO blam! 8: 0x5626a29e8c7d - core::result::unwrap_failed::h75070421f113baad Oct 16 10:53:06.189 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:06.189 INFO blam! 9: 0x5626a29e6ddd - >::unwrap::h2af54fffef32987c Oct 16 10:53:06.189 INFO blam! at libcore/result.rs:808 Oct 16 10:53:06.189 INFO blam! 10: 0x5626a2944b5b - fungi_lang::examples::seq_max::listing::h1cd42fb80d5c9f6c Oct 16 10:53:06.189 INFO blam! at src/examples/seq_max.rs:2 Oct 16 10:53:06.189 INFO blam! 11: 0x5626a2944949 - fungi_lang::examples::seq_max::listing::{{closure}}::h8328575e0b3bf286 Oct 16 10:53:06.189 INFO blam! at src/examples/seq_max.rs:2 Oct 16 10:53:06.189 INFO blam! 12: 0x5626a26c87dd - core::ops::function::FnOnce::call_once::h25fa72eab30c4580 Oct 16 10:53:06.189 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.189 INFO blam! 13: 0x5626a2a5445e - >::call_box::h95b7cb918af67b5d Oct 16 10:53:06.189 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:06.189 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.189 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.189 INFO blam! 14: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.189 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.189 INFO blam! 15: 0x5626a2a74fad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 16 10:53:06.189 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.189 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.189 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:06.189 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:06.189 INFO blam! 16: 0x5626a2a75bb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 16 10:53:06.189 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:06.189 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:06.189 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:06.189 INFO blam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.189 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.189 INFO blam! 18: 0x5626a2a63176 - >::call_box::h96125cb29a9ba44b Oct 16 10:53:06.189 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.189 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.189 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:06.189 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.189 INFO blam! 19: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:06.189 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:06.189 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:06.189 INFO blam! 20: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:06.189 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:06.189 INFO blam! 21: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:06.189 INFO blam! 22: 0x7f5aea9da41c - clone Oct 16 10:53:06.189 INFO blam! 23: 0x0 - Oct 16 10:53:06.189 INFO blam! Oct 16 10:53:06.189 INFO blam! ---- examples::list_nat::static_tests::typing stdout ---- Oct 16 10:53:06.189 INFO blam! Thread join result: Err(Any) Oct 16 10:53:06.189 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 16 10:53:06.189 INFO blam! stack backtrace: Oct 16 10:53:06.189 INFO blam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:06.189 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:06.189 INFO blam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:06.189 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:06.189 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:06.189 INFO blam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:06.189 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:06.189 INFO blam! 3: 0x5626a2cb751b - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:06.189 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:06.189 INFO blam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:06.190 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:06.190 INFO blam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:06.190 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:06.190 INFO blam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:06.190 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:06.190 INFO blam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:06.190 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:06.190 INFO blam! 8: 0x5626a29e8c7d - core::result::unwrap_failed::h75070421f113baad Oct 16 10:53:06.190 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:06.190 INFO blam! 9: 0x5626a29e6ddd - >::unwrap::h2af54fffef32987c Oct 16 10:53:06.190 INFO blam! at libcore/result.rs:808 Oct 16 10:53:06.190 INFO blam! 10: 0x5626a29f3f7b - fungi_lang::examples::list_nat::static_tests::typing::hb42b6f976aefbb13 Oct 16 10:53:06.190 INFO blam! at src/examples/list_nat.rs:157 Oct 16 10:53:06.190 INFO blam! 11: 0x5626a29f3d69 - fungi_lang::examples::list_nat::static_tests::typing::{{closure}}::h7b01da73fdaccad7 Oct 16 10:53:06.190 INFO blam! at src/examples/list_nat.rs:157 Oct 16 10:53:06.190 INFO blam! 12: 0x5626a26c8b1d - core::ops::function::FnOnce::call_once::h53270217dbfa5fcd Oct 16 10:53:06.190 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.190 INFO blam! 13: 0x5626a2a5445e - >::call_box::h95b7cb918af67b5d Oct 16 10:53:06.190 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:06.190 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.190 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.190 INFO blam! 14: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.190 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.190 INFO blam! 15: 0x5626a2a74fad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 16 10:53:06.190 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.190 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.190 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:06.190 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:06.190 INFO blam! 16: 0x5626a2a75bb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 16 10:53:06.190 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:06.190 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:06.190 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:06.190 INFO blam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.190 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.190 INFO blam! 18: 0x5626a2a63176 - >::call_box::h96125cb29a9ba44b Oct 16 10:53:06.190 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.190 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.190 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:06.190 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.190 INFO blam! 19: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:06.190 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:06.190 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:06.190 INFO blam! 20: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:06.190 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:06.190 INFO blam! 21: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:06.190 INFO blam! 22: 0x7f5aea9da41c - clone Oct 16 10:53:06.190 INFO blam! 23: 0x0 - Oct 16 10:53:06.190 INFO blam! Oct 16 10:53:06.190 INFO blam! ---- examples::trie_nat::static_tests::typing stdout ---- Oct 16 10:53:06.190 INFO blam! Thread join result: Err(Any) Oct 16 10:53:06.190 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 16 10:53:06.190 INFO blam! stack backtrace: Oct 16 10:53:06.190 INFO blam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:06.190 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:06.190 INFO blam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:06.190 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:06.190 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:06.190 INFO blam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:06.190 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:06.190 INFO blam! 3: 0x5626a2cb751b - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:06.190 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:06.190 INFO blam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:06.190 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:06.190 INFO blam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:06.190 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:06.190 INFO blam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:06.190 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:06.190 INFO blam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:06.190 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:06.190 INFO blam! 8: 0x5626a29e8c7d - core::result::unwrap_failed::h75070421f113baad Oct 16 10:53:06.190 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:06.190 INFO blam! 9: 0x5626a29e6ddd - >::unwrap::h2af54fffef32987c Oct 16 10:53:06.190 INFO blam! at libcore/result.rs:808 Oct 16 10:53:06.190 INFO blam! 10: 0x5626a29f747b - fungi_lang::examples::trie_nat::static_tests::typing::h78ff9a095eaa81c9 Oct 16 10:53:06.190 INFO blam! at src/examples/trie_nat.rs:176 Oct 16 10:53:06.190 INFO blam! 11: 0x5626a29f7269 - fungi_lang::examples::trie_nat::static_tests::typing::{{closure}}::hb554f4c2d681a685 Oct 16 10:53:06.191 INFO blam! at src/examples/trie_nat.rs:176 Oct 16 10:53:06.191 INFO blam! 12: 0x5626a26c861d - core::ops::function::FnOnce::call_once::h0f966fb63b7351eb Oct 16 10:53:06.191 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.191 INFO blam! 13: 0x5626a2a5445e - >::call_box::h95b7cb918af67b5d Oct 16 10:53:06.191 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:06.191 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.191 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.191 INFO blam! 14: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.191 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.191 INFO blam! 15: 0x5626a2a74fad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 16 10:53:06.191 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.191 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.191 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:06.191 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:06.191 INFO blam! 16: 0x5626a2a75bb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 16 10:53:06.191 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:06.191 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:06.191 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:06.191 INFO blam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.191 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.191 INFO blam! 18: 0x5626a2a63176 - >::call_box::h96125cb29a9ba44b Oct 16 10:53:06.191 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.191 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.191 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:06.191 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.191 INFO blam! 19: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:06.191 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:06.191 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:06.191 INFO blam! 20: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:06.191 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:06.191 INFO blam! 21: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:06.191 INFO blam! 22: 0x7f5aea9da41c - clone Oct 16 10:53:06.191 INFO blam! 23: 0x0 - Oct 16 10:53:06.191 INFO blam! Oct 16 10:53:06.191 INFO blam! ---- examples::list_nat_dedup::static_tests::typing stdout ---- Oct 16 10:53:06.191 INFO blam! Thread join result: Err(Any) Oct 16 10:53:06.191 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 16 10:53:06.191 INFO blam! stack backtrace: Oct 16 10:53:06.191 INFO blam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:06.191 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:06.191 INFO blam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:06.191 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:06.191 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:06.191 INFO blam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:06.191 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:06.191 INFO blam! 3: 0x5626a2cb751b - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:06.191 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:06.191 INFO blam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:06.191 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:06.191 INFO blam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:06.191 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:06.191 INFO blam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:06.191 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:06.191 INFO blam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:06.191 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:06.191 INFO blam! 8: 0x5626a29e8c7d - core::result::unwrap_failed::h75070421f113baad Oct 16 10:53:06.191 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:06.191 INFO blam! 9: 0x5626a29e6ddd - >::unwrap::h2af54fffef32987c Oct 16 10:53:06.191 INFO blam! at libcore/result.rs:808 Oct 16 10:53:06.191 INFO blam! 10: 0x5626a29fa97b - fungi_lang::examples::list_nat_dedup::static_tests::typing::h18aed9582faab868 Oct 16 10:53:06.191 INFO blam! at src/examples/list_nat_dedup.rs:113 Oct 16 10:53:06.191 INFO blam! 11: 0x5626a29fa769 - fungi_lang::examples::list_nat_dedup::static_tests::typing::{{closure}}::h282cfd83821c49e5 Oct 16 10:53:06.191 INFO blam! at src/examples/list_nat_dedup.rs:113 Oct 16 10:53:06.191 INFO blam! 12: 0x5626a26c921d - core::ops::function::FnOnce::call_once::hce6906270ff7d6ce Oct 16 10:53:06.191 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.191 INFO blam! 13: 0x5626a2a5445e - >::call_box::h95b7cb918af67b5d Oct 16 10:53:06.192 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:06.192 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.192 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.192 INFO blam! 14: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.192 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.192 INFO blam! 15: 0x5626a2a74fad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 16 10:53:06.192 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.192 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.192 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:06.192 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:06.192 INFO blam! 16: 0x5626a2a75bb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 16 10:53:06.192 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:06.192 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:06.192 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:06.192 INFO blam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.192 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.192 INFO blam! 18: 0x5626a2a63176 - >::call_box::h96125cb29a9ba44b Oct 16 10:53:06.192 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.192 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.192 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:06.192 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.192 INFO blam! 19: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:06.192 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:06.192 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:06.192 INFO blam! 20: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:06.192 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:06.192 INFO blam! 21: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:06.192 INFO blam! 22: 0x7f5aea9da41c - clone Oct 16 10:53:06.192 INFO blam! 23: 0x0 - Oct 16 10:53:06.192 INFO blam! Oct 16 10:53:06.192 INFO blam! ---- examples::pure_list_nat::static_tests::typing stdout ---- Oct 16 10:53:06.192 INFO blam! Thread join result: Err(Any) Oct 16 10:53:06.192 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 16 10:53:06.192 INFO blam! stack backtrace: Oct 16 10:53:06.192 INFO blam! 0: 0x5626a2cb3c0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 16 10:53:06.192 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:06.192 INFO blam! 1: 0x5626a2cbcab6 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 16 10:53:06.192 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:06.192 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:06.192 INFO blam! 2: 0x5626a2cb780d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 16 10:53:06.192 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:06.192 INFO blam! 3: 0x5626a2cb751b - std::panicking::default_hook::h1ef46fa7cd894809 Oct 16 10:53:06.192 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:06.192 INFO blam! 4: 0x5626a2cb7ebc - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 16 10:53:06.192 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:06.192 INFO blam! 5: 0x5626a2cb7a79 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 16 10:53:06.192 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:06.192 INFO blam! 6: 0x5626a2cb7975 - rust_begin_unwind Oct 16 10:53:06.192 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:06.192 INFO blam! 7: 0x5626a2cfb42b - core::panicking::panic_fmt::hf99aac1e278ac2e5 Oct 16 10:53:06.192 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:06.192 INFO blam! 8: 0x5626a29e8c7d - core::result::unwrap_failed::h75070421f113baad Oct 16 10:53:06.192 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:06.192 INFO blam! 9: 0x5626a29e6ddd - >::unwrap::h2af54fffef32987c Oct 16 10:53:06.192 INFO blam! at libcore/result.rs:808 Oct 16 10:53:06.192 INFO blam! 10: 0x5626a2a4f81b - fungi_lang::examples::pure_list_nat::static_tests::typing::h99ba3f6d9f447399 Oct 16 10:53:06.192 INFO blam! at src/examples/pure_list_nat.rs:138 Oct 16 10:53:06.192 INFO blam! 11: 0x5626a2a4f609 - fungi_lang::examples::pure_list_nat::static_tests::typing::{{closure}}::h1d515bd4be07047d Oct 16 10:53:06.192 INFO blam! at src/examples/pure_list_nat.rs:138 Oct 16 10:53:06.192 INFO blam! 12: 0x5626a26c925d - core::ops::function::FnOnce::call_once::hcfa42c45d6b81b5c Oct 16 10:53:06.192 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.192 INFO blam! 13: 0x5626a2a5445e - >::call_box::h95b7cb918af67b5d Oct 16 10:53:06.192 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:06.192 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:06.192 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.192 INFO blam! 14: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.192 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.192 INFO blam! 15: 0x5626a2a74fad - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 16 10:53:06.192 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.192 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.192 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:06.192 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:06.192 INFO blam! 16: 0x5626a2a75bb4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 16 10:53:06.192 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:06.192 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:06.192 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:06.192 INFO blam! 17: 0x5626a2cc7c89 - __rust_maybe_catch_panic Oct 16 10:53:06.192 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:06.192 INFO blam! 18: 0x5626a2a63176 - >::call_box::h96125cb29a9ba44b Oct 16 10:53:06.192 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:06.192 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:06.192 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:06.192 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:06.192 INFO blam! 19: 0x5626a2cb5c4a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 16 10:53:06.192 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:06.192 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:06.193 INFO blam! 20: 0x5626a2caafa5 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 16 10:53:06.193 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:06.193 INFO blam! 21: 0x7f5aeaeba6b9 - start_thread Oct 16 10:53:06.193 INFO blam! 22: 0x7f5aea9da41c - clone Oct 16 10:53:06.193 INFO blam! 23: 0x0 - Oct 16 10:53:06.193 INFO blam! Oct 16 10:53:06.193 INFO blam! Oct 16 10:53:06.193 INFO blam! failures: Oct 16 10:53:06.193 INFO blam! examples::basic_existentials::listing0_ok Oct 16 10:53:06.193 INFO blam! examples::basic_existentials::listing1_err1 Oct 16 10:53:06.193 INFO blam! examples::basic_existentials::listing1_err2 Oct 16 10:53:06.193 INFO blam! examples::basic_existentials::listing1_ok Oct 16 10:53:06.193 INFO blam! examples::basic_hostobj::color::docolors Oct 16 10:53:06.193 INFO blam! examples::basic_hostobj::color::static_tests::typing Oct 16 10:53:06.193 INFO blam! examples::basic_read_effects::listing0_err Oct 16 10:53:06.193 INFO blam! examples::basic_read_effects::listing0_ok Oct 16 10:53:06.193 INFO blam! examples::basic_read_effects::listing1_ok Oct 16 10:53:06.193 INFO blam! examples::basic_subtyping::listing0_one Oct 16 10:53:06.193 INFO blam! examples::basic_subtyping::listing0_pair Oct 16 10:53:06.193 INFO blam! examples::basic_subtyping::listing1_check Oct 16 10:53:06.193 INFO blam! examples::basic_subtyping::listing2_synth Oct 16 10:53:06.193 INFO blam! examples::basic_write_effects::listing0 Oct 16 10:53:06.193 INFO blam! examples::basic_write_effects::listing0_fail0_check Oct 16 10:53:06.193 INFO blam! examples::basic_write_effects::listing0_fail0_synth Oct 16 10:53:06.193 INFO blam! examples::basic_write_effects::listing0_fail1_check Oct 16 10:53:06.193 INFO blam! examples::basic_write_effects::listing0_fail1_synth Oct 16 10:53:06.193 INFO blam! examples::basic_write_effects::listing0_fail2_check Oct 16 10:53:06.193 INFO blam! examples::basic_write_effects::listing0_fail2_synth Oct 16 10:53:06.193 INFO blam! examples::basic_write_scope::listing Oct 16 10:53:06.193 INFO blam! examples::list_nat::dynamic_tests::long Oct 16 10:53:06.193 INFO blam! examples::list_nat::dynamic_tests::short Oct 16 10:53:06.193 INFO blam! examples::list_nat::listing1 Oct 16 10:53:06.193 INFO blam! examples::list_nat::static_tests::typing Oct 16 10:53:06.193 INFO blam! examples::list_nat_dedup::dynamic_tests::short_10_2 Oct 16 10:53:06.193 INFO blam! examples::list_nat_dedup::static_tests::typing Oct 16 10:53:06.193 INFO blam! examples::name::static_tests::typing Oct 16 10:53:06.193 INFO blam! examples::nat::static_tests::typing Oct 16 10:53:06.193 INFO blam! examples::op_nat::static_tests::typing Oct 16 10:53:06.193 INFO blam! examples::pure_list_nat::dynamic_tests::reduction Oct 16 10:53:06.193 INFO blam! examples::pure_list_nat::static_tests::typing Oct 16 10:53:06.193 INFO blam! examples::ref_edit::static_tests::typing Oct 16 10:53:06.193 INFO blam! examples::seq_filter::listing Oct 16 10:53:06.193 INFO blam! examples::seq_max::listing Oct 16 10:53:06.193 INFO blam! examples::seq_nat::static_tests::typing Oct 16 10:53:06.193 INFO blam! examples::seq_nat_dfs::dynamic_tests::short Oct 16 10:53:06.193 INFO blam! examples::seq_nat_gen::static_tests::typing Oct 16 10:53:06.193 INFO blam! examples::trie_nat::static_tests::typing Oct 16 10:53:06.193 INFO blam! Oct 16 10:53:06.193 INFO blam! test result: FAILED. 3 passed; 39 failed; 0 ignored; 0 measured; 0 filtered out Oct 16 10:53:06.193 INFO blam! Oct 16 10:53:06.523 INFO running `"docker" "rm" "-f" "9f469b50ac153d999f5c154b07cdc2392d93e11852e86b8f964f6f48e2c22048"` Oct 16 10:53:06.687 INFO blam! 9f469b50ac153d999f5c154b07cdc2392d93e11852e86b8f964f6f48e2c22048