Oct 16 10:51:34.644 INFO testing fungi-lang-0.1.58 against try#40d4795669493f1965de7c44029c69552134fe1f for rustdoc-test-static-cling-1 Oct 16 10:51:34.644 INFO running `"docker" "create" "-v" "/mnt/big/crater/./work/local/target-dirs/rustdoc-test-static-cling-1/worker-0/try#40d4795669493f1965de7c44029c69552134fe1f:/target:rw,Z" "-v" "/mnt/big/crater/./work/local/test-source/worker-0/rustdoc-test-static-cling-1/try#40d4795669493f1965de7c44029c69552134fe1f:/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 +40d4795669493f1965de7c44029c69552134fe1f-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:34.815 INFO blam! bedbd1feb6a0555ddabd45b6a1eccb38476bfd33c1a4a485c5f144131aece5a9 Oct 16 10:51:34.820 INFO running `"docker" "start" "-a" "bedbd1feb6a0555ddabd45b6a1eccb38476bfd33c1a4a485c5f144131aece5a9"` Oct 16 10:51:35.247 INFO kablam! usermod: no changes Oct 16 10:51:35.331 INFO kablam! Compiling adapton v0.3.30 Oct 16 10:51:35.331 INFO kablam! Compiling proc-macro2 v0.3.8 Oct 16 10:51:35.332 INFO kablam! Compiling serde v1.0.80 Oct 16 10:51:47.772 INFO kablam! Compiling serde_json v1.0.32 Oct 16 10:51:51.278 INFO kablam! Compiling fungi-lang v0.1.58 (/source) Oct 16 10:52:09.175 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:09.175 INFO kablam! --> src/lib.rs:99:12 Oct 16 10:52:09.175 INFO kablam! | Oct 16 10:52:09.175 INFO kablam! 99 | #![feature(rc_downcast)] Oct 16 10:52:09.175 INFO kablam! | ^^^^^^^^^^^ Oct 16 10:52:09.175 INFO kablam! | Oct 16 10:52:09.175 INFO kablam! = note: #[warn(stable_features)] on by default Oct 16 10:52:09.175 INFO kablam! Oct 16 10:52:24.497 INFO kablam! Finished dev [unoptimized + debuginfo] target(s) in 49.23s Oct 16 10:52:24.501 INFO kablam! su: No module specific data is present Oct 16 10:52:25.015 INFO running `"docker" "rm" "-f" "bedbd1feb6a0555ddabd45b6a1eccb38476bfd33c1a4a485c5f144131aece5a9"` Oct 16 10:52:25.179 INFO blam! bedbd1feb6a0555ddabd45b6a1eccb38476bfd33c1a4a485c5f144131aece5a9 Oct 16 10:52:25.190 INFO running `"docker" "create" "-v" "/mnt/big/crater/./work/local/target-dirs/rustdoc-test-static-cling-1/worker-0/try#40d4795669493f1965de7c44029c69552134fe1f:/target:rw,Z" "-v" "/mnt/big/crater/./work/local/test-source/worker-0/rustdoc-test-static-cling-1/try#40d4795669493f1965de7c44029c69552134fe1f:/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 +40d4795669493f1965de7c44029c69552134fe1f-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:25.644 INFO blam! c921b29998d8f5bfe509a9b625f356b57d6e3a538d88fd80722a927fc81dc409 Oct 16 10:52:25.646 INFO running `"docker" "start" "-a" "c921b29998d8f5bfe509a9b625f356b57d6e3a538d88fd80722a927fc81dc409"` Oct 16 10:52:26.377 INFO kablam! usermod: no changes Oct 16 10:52:26.479 INFO kablam! Compiling fungi-lang v0.1.58 (/source) Oct 16 10:52:53.777 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:53.777 INFO kablam! --> src/lib.rs:99:12 Oct 16 10:52:53.777 INFO kablam! | Oct 16 10:52:53.777 INFO kablam! 99 | #![feature(rc_downcast)] Oct 16 10:52:53.777 INFO kablam! | ^^^^^^^^^^^ Oct 16 10:52:53.777 INFO kablam! | Oct 16 10:52:53.777 INFO kablam! = note: #[warn(stable_features)] on by default Oct 16 10:52:53.777 INFO kablam! Oct 16 10:53:07.982 INFO kablam! Finished dev [unoptimized + debuginfo] target(s) in 41.58s Oct 16 10:53:07.990 INFO kablam! su: No module specific data is present Oct 16 10:53:08.865 INFO running `"docker" "rm" "-f" "c921b29998d8f5bfe509a9b625f356b57d6e3a538d88fd80722a927fc81dc409"` Oct 16 10:53:09.039 INFO blam! c921b29998d8f5bfe509a9b625f356b57d6e3a538d88fd80722a927fc81dc409 Oct 16 10:53:09.039 INFO running `"docker" "create" "-v" "/mnt/big/crater/./work/local/target-dirs/rustdoc-test-static-cling-1/worker-0/try#40d4795669493f1965de7c44029c69552134fe1f:/target:rw,Z" "-v" "/mnt/big/crater/./work/local/test-source/worker-0/rustdoc-test-static-cling-1/try#40d4795669493f1965de7c44029c69552134fe1f:/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 +40d4795669493f1965de7c44029c69552134fe1f-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:09.441 INFO blam! 59f0a4e748a0b8ea70a922bbe8ba192a12f3e6cffa5502adaba68160d2bbc887 Oct 16 10:53:09.449 INFO running `"docker" "start" "-a" "59f0a4e748a0b8ea70a922bbe8ba192a12f3e6cffa5502adaba68160d2bbc887"` Oct 16 10:53:10.113 INFO kablam! usermod: no changes Oct 16 10:53:10.179 INFO kablam! Finished dev [unoptimized + debuginfo] target(s) in 0.04s Oct 16 10:53:10.184 INFO kablam! Running /target/debug/deps/fungi_lang-bff4a4d137b85af2 Oct 16 10:53:10.189 INFO blam! Oct 16 10:53:10.189 INFO blam! running 42 tests Oct 16 10:53:10.205 INFO blam! Oct 16 10:53:10.205 INFO blam! β”Œαšœfungi_lang::examples::basic_existentials:51 Oct 16 10:53:10.205 INFO blam! Oct 16 10:53:10.205 INFO blam! β”Œαšœfungi_lang::examples::basic_existentials:2 Oct 16 10:53:10.211 INFO blam! β”‚ let foo = ... β‡’ ? Oct 16 10:53:10.211 INFO blam! Oct 16 10:53:10.215 INFO blam! β”Œαšœfungi_lang::examples::basic_hostobj::color::static_tests:57 Oct 16 10:53:10.215 INFO blam! Oct 16 10:53:10.215 INFO blam! β”‚ use super::* Oct 16 10:53:10.215 INFO blam! β”Œαšœfungi_lang::examples::basic_existentials:27 Oct 16 10:53:10.215 INFO blam! β”‚ mod fungi_lang::examples::basic_hostobj::color { Oct 16 10:53:10.215 INFO blam! β”‚ let foo = ... β‡’ ? Oct 16 10:53:10.219 INFO blam! Oct 16 10:53:10.219 INFO blam! β”‚ β•“αšœfungi_lang::bitype:1719 Oct 16 10:53:10.219 INFO blam! β”‚ let foo = ... β‡’ ? Oct 16 10:53:10.219 INFO blam! β”Œαšœfungi_lang::examples::basic_read_effects:18 Oct 16 10:53:10.219 INFO blam! β”‚ β•‘ type Color : ? := βŸ…ColorβŸ† Oct 16 10:53:10.219 INFO blam! Oct 16 10:53:10.219 INFO blam! β”‚ β•‘ val color_red : ⌊ColorβŒ‹ :=  Oct 16 10:53:10.219 INFO blam! β”‚ let get = ... β‡’ ? Oct 16 10:53:10.219 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:10.219 INFO blam! β”Œαšœfungi_lang::examples::basic_existentials:76 Oct 16 10:53:10.227 INFO blam! Oct 16 10:53:10.227 INFO blam! β”‚ β•‘ val color_green : ⌊ColorβŒ‹ :=  Oct 16 10:53:10.227 INFO blam! β”Œαšœfungi_lang::examples::basic_read_effects:2 Oct 16 10:53:10.227 INFO blam! β”‚ β•‘ val color_gold : ⌊ColorβŒ‹ :=  Oct 16 10:53:10.227 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:10.227 INFO blam! β”‚ β•‘ fn color_next : Thk[0](γ€ˆ0; 0γ€‰β€œColor” β†’ γ€ˆ0; 0〉F β€œColor”) := ... Oct 16 10:53:10.227 INFO blam! β”‚ let get = ... β‡’ ? Oct 16 10:53:10.227 INFO blam! β”‚ β”‚ βˆ€Y: NmSet Oct 16 10:53:10.227 INFO blam! β”‚ let foo = ... β‡’ ? Oct 16 10:53:10.227 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:10.227 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:10.227 INFO blam! β”‚ β”‚ 𝞴b: Bool Oct 16 10:53:10.227 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:10.227 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:10.227 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:10.235 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:10.235 INFO blam! β”‚ β•‘ fn color_next : Thk[0](γ€ˆ0; 0γ€‰β€œColor” β†’ γ€ˆ0; 0〉F β€œColor”) [Check OK] Oct 16 10:53:10.235 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:10.235 INFO blam! β”‚ β•™αšœfungi_lang::bitype:1721 Oct 16 10:53:10.235 INFO blam! β”‚ β”‚ βˆ€Y: NmSet Oct 16 10:53:10.235 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:10.235 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:10.235 INFO blam! β”‚ } [fungi_lang::examples::basic_hostobj::color: ?/? ok items] Oct 16 10:53:10.235 INFO blam! β”‚ β”‚ βˆ€Y: NmSet Oct 16 10:53:10.235 INFO blam! β”‚ β”‚ 𝞴nx: Nm[X] Oct 16 10:53:10.235 INFO blam! β”‚ β”‚ βˆ€Z: NmSet Oct 16 10:53:10.235 INFO blam! β”‚ let red = ... β‡’ ? Oct 16 10:53:10.235 INFO blam! β”‚ β”‚ 𝞴ny: Nm[Y] Oct 16 10:53:10.235 INFO blam! β”‚ β”‚ 𝞴b: Bool Oct 16 10:53:10.235 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:10.235 INFO blam! β”‚ β”‚ if b { Oct 16 10:53:10.235 INFO blam! β”‚ β”‚ 𝞴nx: Nm[X] Oct 16 10:53:10.235 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:10.235 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:10.235 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:10.235 INFO blam! β”‚ let red = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Oct 16 10:53:10.235 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:10.235 INFO blam! β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ ? Oct 16 10:53:10.235 INFO blam! β”‚ let green = ... β‡’ ? Oct 16 10:53:10.235 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:10.235 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:10.235 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:10.235 INFO blam! β”‚ β”‚ 𝞴r: Ref[X](Nat) Oct 16 10:53:10.243 INFO blam! β”‚ β”‚ βˆ€Y: NmSet Oct 16 10:53:10.243 INFO blam! β”‚ β”‚ βˆ€Z: NmSet Oct 16 10:53:10.243 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:10.243 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:10.243 INFO blam! β”‚ β”‚ 𝞴b: Bool Oct 16 10:53:10.243 INFO blam! β”‚ let green = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Oct 16 10:53:10.243 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:10.243 INFO blam! β”‚ β”‚ 𝞴r: Ref[X](Nat) Oct 16 10:53:10.243 INFO blam! β”‚ let gold = ... β‡’ ? Oct 16 10:53:10.243 INFO blam! β”‚ β”‚ 𝞴nx: Nm[X] Oct 16 10:53:10.243 INFO blam! β”‚ β”‚ let x = get r β‡’ ? Oct 16 10:53:10.243 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:10.243 INFO blam! β”‚ β”‚ let x = get r β‡’ ? Oct 16 10:53:10.243 INFO blam! β”‚ β”‚ 𝞴ny: Nm[Y] Oct 16 10:53:10.243 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:10.243 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:10.243 INFO blam! β”‚ β”‚ 𝞴nz: Nm[Z] Oct 16 10:53:10.243 INFO blam! β”‚ let gold = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Oct 16 10:53:10.243 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:10.243 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 16 10:53:10.243 INFO blam! β”‚ β”‚ if b { Oct 16 10:53:10.243 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 16 10:53:10.247 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:10.247 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 16 10:53:10.247 INFO blam! β”‚ β”‚ 𝞴ny: Nm[Y] Oct 16 10:53:10.247 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 16 10:53:10.247 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nx β‡’ Nm[X] Oct 16 10:53:10.247 INFO blam! β”‚ β”‚ 𝞴nz: Nm[Z] Oct 16 10:53:10.247 INFO blam! β”‚ β”‚ β”‚ β”‚ get synth rule Oct 16 10:53:10.247 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 β‡’ Nat Oct 16 10:53:10.251 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ r β‡’ Ref[X](Nat) Oct 16 10:53:10.251 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:10.251 INFO blam! β”‚ β”‚ β”‚ β”‚ get synth rule Oct 16 10:53:10.251 INFO blam! β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 16 10:53:10.251 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ r β‡’ Ref[X](Nat) Oct 16 10:53:10.251 INFO blam! β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ ? Oct 16 10:53:10.251 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ get r β‡’ γ€ˆ0; X〉F Nat Oct 16 10:53:10.251 INFO blam! β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 16 10:53:10.251 INFO blam! β”‚ let triple = ... β‡’ ? Oct 16 10:53:10.251 INFO blam! β”‚ β”‚ βˆ€Z: NmSet Oct 16 10:53:10.251 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 16 10:53:10.251 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:10.251 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ get r β‡’ γ€ˆ0; X〉F Nat Oct 16 10:53:10.251 INFO blam! β”‚ β”‚ 𝞴b: Bool Oct 16 10:53:10.251 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:10.255 INFO blam! β”‚ β”‚ if b { Oct 16 10:53:10.255 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:10.255 INFO blam! β”‚ β”‚ let x = get r β‡’ γ€ˆ0; X〉F Nat in Oct 16 10:53:10.255 INFO blam! β”‚ β”‚ ... ⇐ γ€ˆ0; X〉F Nat Oct 16 10:53:10.255 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:10.255 INFO blam! β”‚ let triple = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ ⨉ ⌊ColorβŒ‹ ⨉ ⌊ColorβŒ‹ in Oct 16 10:53:10.255 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:10.255 INFO blam! β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; X〉 - γ€ˆ0; X〉 ≑ ? Oct 16 10:53:10.255 INFO blam! β”‚ let red_next = ... β‡’ ? Oct 16 10:53:10.255 INFO blam! β”‚ β”‚ β”‚ let r = ref nz 1 β‡’ ? Oct 16 10:53:10.255 INFO blam! β”‚ β”‚ success: ... ⊒ γ€ˆ0; X〉 - γ€ˆ0; X〉 ≑ γ€ˆ0; X〉 Oct 16 10:53:10.259 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:10.259 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:10.259 INFO blam! β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:10.259 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nx, 1) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Oct 16 10:53:10.259 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 16 10:53:10.259 INFO blam! β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:10.259 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 16 10:53:10.259 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 16 10:53:10.259 INFO blam! β”‚ β”‚ 𝞴nx: Nm[X] Oct 16 10:53:10.259 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:10.259 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:10.263 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:10.263 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nx β‡’ Nm[X] Oct 16 10:53:10.263 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:10.263 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:10.263 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 β‡’ Nat Oct 16 10:53:10.263 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:10.263 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:10.263 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:10.263 INFO blam! β”‚ β”‚ β”‚ ... ⊒ (force color_next) red β‡’ ? Oct 16 10:53:10.263 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:10.263 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 16 10:53:10.263 INFO blam! β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Oct 16 10:53:10.263 INFO blam! β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZ:NmSet | Z ≑ X βŠ₯ Y : NmSet. Nm[Z] ⨉ Ref[@!(Z)](Nat) Oct 16 10:53:10.263 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nx, 1) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Oct 16 10:53:10.263 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Oct 16 10:53:10.263 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:10.267 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 16 10:53:10.267 INFO blam! β”‚ β”‚ let x = get r β‡’ γ€ˆ0; X〉F Nat in Oct 16 10:53:10.267 INFO blam! β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Nat Oct 16 10:53:10.267 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:10.267 INFO blam! β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ@@β¦—Y⦘; 0〉 Oct 16 10:53:10.267 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:10.267 INFO blam! β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Oct 16 10:53:10.267 INFO blam! β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ βŠ₯ Z] ⨉ Ref[@!(ZZ)](Nat) Oct 16 10:53:10.267 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X] βŠ† Nm[X] Oct 16 10:53:10.268 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 16 10:53:10.268 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Nm[X] βŠ† Nm[X] Oct 16 10:53:10.275 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 16 10:53:10.275 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Oct 16 10:53:10.275 INFO blam! β””αšœfungi_lang::examples::basic_read_effects:2 Oct 16 10:53:10.275 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nz β‡’ Nm[Z] Oct 16 10:53:10.275 INFO blam! β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; X〉 ≑ ? Oct 16 10:53:10.275 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Oct 16 10:53:10.275 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Oct 16 10:53:10.275 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 β‡’ Nat Oct 16 10:53:10.275 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:10.275 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:10.275 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:10.275 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ ? Oct 16 10:53:10.275 INFO blam! β”‚ β”‚ } else { Oct 16 10:53:10.275 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nz, 1) β‡’ γ€ˆ@@β¦—Z⦘; 0〉F Ref[@@β¦—Z⦘](Nat) Oct 16 10:53:10.275 INFO blam! β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ@@β¦—Y⦘; 0〉 Oct 16 10:53:10.275 INFO blam! β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:10.275 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:10.275 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 16 10:53:10.275 INFO blam! β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ ? Oct 16 10:53:10.275 INFO blam! β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:10.275 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:10.283 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:10.283 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:10.283 INFO blam! β”‚ β”‚ β”‚ let r = ref nz 1 β‡’ γ€ˆ@@β¦—Z⦘; 0〉F Ref[@@β¦—Z⦘](Nat) in Oct 16 10:53:10.283 INFO blam! β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ] ⨉ Ref[@!(ZZ)](Nat) Oct 16 10:53:10.283 INFO blam! β”‚ β”‚ failure: ... ⊬ γ€ˆ0; 0〉 - γ€ˆ0; X〉 ≑ ? Oct 16 10:53:10.283 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 16 10:53:10.283 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Z⦘; 0〉 ≑ ? Oct 16 10:53:10.283 INFO blam! β”‚ β”‚ Failed to check expression Let, error: effect error: CannotDecideReadSubset(SubsetSearchFailureMisc("Subcase-3")) Oct 16 10:53:10.283 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 16 10:53:10.283 INFO blam! β”‚ β”‚ Failure term: Let("x", Get(Var("r")), Ret(Var("x")))` Oct 16 10:53:10.283 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ny β‡’ Nm[Y] Oct 16 10:53:10.283 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:10.283 INFO blam! β”‚ β”‚ β”‚ failure: ... ⊬ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Z⦘; 0〉 ≑ ? Oct 16 10:53:10.283 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 2 β‡’ Nat Oct 16 10:53:10.283 INFO blam! β”‚ β”‚ 𝞴ny: Nm[Y] Oct 16 10:53:10.283 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:10.283 INFO blam! β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Oct 16 10:53:10.283 INFO blam! β”‚ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Oct 16 10:53:10.283 INFO blam! β”‚ β”‚ 𝞴nz: Nm[Z] Oct 16 10:53:10.283 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ny, 2) β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) Oct 16 10:53:10.283 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:10.283 INFO blam! β”‚ β”‚ β”‚ Failure term: Pack(Var("X"), Pair(Var("nx"), Var("r")))` Oct 16 10:53:10.283 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 16 10:53:10.287 INFO blam! β”‚ β”‚ if b { Oct 16 10:53:10.287 INFO blam! β”‚ β”‚ β”‚ Failed to synth expression Ret, error: parameter 0 unknown type Oct 16 10:53:10.287 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X] βŠ† Nm[X βŠ₯ Z] Oct 16 10:53:10.287 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:10.287 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:10.287 INFO blam! β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) in Oct 16 10:53:10.287 INFO blam! β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZ:NmSet | Z ≑ X βŠ₯ Y : NmSet. Nm[Z] ⨉ Ref[@!(Z)](Nat) Oct 16 10:53:10.287 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Nm[X] βŠ† Nm[X βŠ₯ Z] Oct 16 10:53:10.287 INFO blam! β”‚ β”‚ β”‚ Failure term: Let("r", Ref(Var("nz"), Nat(1)), Ret(Pack(Var("X"), Pair(Var("nx"), Var("r")))))` Oct 16 10:53:10.287 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ ? Oct 16 10:53:10.287 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Oct 16 10:53:10.287 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:10.295 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:10.295 INFO blam! β”‚ β”‚ } else { Oct 16 10:53:10.295 INFO blam! β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Oct 16 10:53:10.295 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:10.295 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:10.296 INFO blam! β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ ? Oct 16 10:53:10.296 INFO blam! β”‚ let get = ... β‡’ Error: parameter 0 type mismatch in Oct 16 10:53:10.296 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:10.296 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:10.296 INFO blam! β”‚ Failed to synth expression Let, error: parameter 1 unknown type Oct 16 10:53:10.296 INFO blam! β””αšœfungi_lang::examples::basic_read_effects:18 Oct 16 10:53:10.296 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Oct 16 10:53:10.296 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:10.299 INFO blam! β”‚ β”‚ } else { Oct 16 10:53:10.299 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:10.299 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:10.303 INFO blam! β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ ? Oct 16 10:53:10.303 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:10.303 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 16 10:53:10.303 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 16 10:53:10.307 INFO blam! β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Oct 16 10:53:10.307 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 16 10:53:10.307 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ny β‡’ Nm[Y] Oct 16 10:53:10.307 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 16 10:53:10.307 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y] βŠ† Nm[Y] Oct 16 10:53:10.307 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 2 β‡’ Nat Oct 16 10:53:10.307 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ny β‡’ Nm[Y] Oct 16 10:53:10.307 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y] βŠ† Nm[Y] Oct 16 10:53:10.307 INFO blam! β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ ? Oct 16 10:53:10.307 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:10.307 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Oct 16 10:53:10.307 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:10.307 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ny, 2) β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) Oct 16 10:53:10.311 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 16 10:53:10.311 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:10.311 INFO blam! β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) in Oct 16 10:53:10.311 INFO blam! β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ βŠ₯ Z] ⨉ Ref[@!(ZZ)](Nat) Oct 16 10:53:10.315 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 2 β‡’ Nat Oct 16 10:53:10.315 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ ? Oct 16 10:53:10.315 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Oct 16 10:53:10.315 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:10.315 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:10.315 INFO blam! β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Oct 16 10:53:10.315 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ny, 2) β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) Oct 16 10:53:10.315 INFO blam! β”‚ β”‚ } Oct 16 10:53:10.315 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Z] βŠ† Nm[Y βŠ₯ Z] Oct 16 10:53:10.315 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 16 10:53:10.316 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Nm[Z] βŠ† Nm[Y βŠ₯ Z] Oct 16 10:53:10.323 INFO blam! β”‚ β”‚ βœ” Oct 16 10:53:10.323 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Oct 16 10:53:10.323 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:10.323 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Oct 16 10:53:10.323 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:10.323 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:10.323 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:10.323 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:10.323 INFO blam! β”‚ β”‚ } Oct 16 10:53:10.323 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:10.323 INFO blam! β”‚ β”‚ βœ” Oct 16 10:53:10.323 INFO blam! β””αšœfungi_lang::examples::basic_existentials:2 Oct 16 10:53:10.323 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:10.323 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:10.325 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:10.328 INFO blam! β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) in Oct 16 10:53:10.328 INFO blam! β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ] ⨉ Ref[@!(ZZ)](Nat) Oct 16 10:53:10.328 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:10.328 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:10.328 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ ? Oct 16 10:53:10.328 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 16 10:53:10.329 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 16 10:53:10.329 INFO blam! β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Oct 16 10:53:10.330 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nx β‡’ Nm[X] Oct 16 10:53:10.330 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y] βŠ† Nm[Y] Oct 16 10:53:10.331 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y] βŠ† Nm[Y] Oct 16 10:53:10.332 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Oct 16 10:53:10.333 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Oct 16 10:53:10.334 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:10.335 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:10.338 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 β‡’ Nat Oct 16 10:53:10.338 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:10.338 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:10.338 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ color_next β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹) Oct 16 10:53:10.338 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:10.338 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nx, 1) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Oct 16 10:53:10.338 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:10.343 INFO blam! β””αšœfungi_lang::examples::basic_existentials:27 Oct 16 10:53:10.343 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:10.343 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:10.343 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Oct 16 10:53:10.343 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:10.343 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:10.343 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 16 10:53:10.347 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:10.347 INFO blam! β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Oct 16 10:53:10.347 INFO blam! β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ] ⨉ Ref[@!(ZZ)](Nat) Oct 16 10:53:10.347 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Oct 16 10:53:10.348 INFO blam! β”‚ β”‚ β”‚ ... ⊒ (force color_next) red β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Oct 16 10:53:10.348 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Oct 16 10:53:10.349 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Oct 16 10:53:10.350 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:10.355 INFO blam! β”‚ β”‚ } Oct 16 10:53:10.355 INFO blam! β”‚ β”‚ Failed to check expression IfThenElse, error: parameter 1 type mismatch  Oct 16 10:53:10.355 INFO blam! test examples::basic_hostobj::color::docolors ... FAILED Oct 16 10:53:10.355 INFO kablam! stack backtrace: Oct 16 10:53:10.355 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:10.355 INFO kablam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:10.355 INFO blam! β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ@@β¦—Y⦘; 0〉 Oct 16 10:53:10.355 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:10.355 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:10.355 INFO kablam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:10.355 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:10.355 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:10.355 INFO kablam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:10.355 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:10.355 INFO kablam! 3: 0x556f96da9650 - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:10.355 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:10.355 INFO kablam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:10.355 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:10.355 INFO kablam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:10.355 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:10.355 INFO kablam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:10.355 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:10.355 INFO kablam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:10.355 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:10.355 INFO kablam! 8: 0x556f96d62363 - core::result::unwrap_failed::hf038d8223fb6da6f Oct 16 10:53:10.355 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:10.355 INFO kablam! 9: 0x556f96ad62f3 - >::expect::h5b6b60d0ef025988 Oct 16 10:53:10.359 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X] βŠ† Nm[X] Oct 16 10:53:10.359 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Nm[X] βŠ† Nm[X] Oct 16 10:53:10.359 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Oct 16 10:53:10.359 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Oct 16 10:53:10.359 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:10.359 INFO kablam! 10: 0x556f9686f8c5 - fungi_lang::vis::write_bundle::h0d88af86270359d5 Oct 16 10:53:10.359 INFO kablam! at src/vis.rs:249 Oct 16 10:53:10.359 INFO kablam! 11: 0x556f96af7c70 - fungi_lang::examples::basic_read_effects::listing0_ok::help::h0b439cd7775f26fe Oct 16 10:53:10.359 INFO kablam! at src/vis.rs:197 Oct 16 10:53:10.359 INFO kablam! 12: 0x556f96af8d40 - fungi_lang::examples::basic_read_effects::listing0_ok::{{closure}}::h833d13d11642b9ee Oct 16 10:53:10.359 INFO kablam! at src/vis.rs:213 Oct 16 10:53:10.359 INFO kablam! 13: 0x556f968c190f - std::sys_common::backtrace::__rust_begin_short_backtrace::h8b94e91dcc34529f Oct 16 10:53:10.359 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:10.359 INFO blam! β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:10.359 INFO kablam! 14: 0x556f96b15350 - std::thread::Builder::spawn::{{closure}}::{{closure}}::hb816462ffa78a0a9 Oct 16 10:53:10.360 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:10.360 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:10.363 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:10.363 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:10.363 INFO blam! β”‚ β”‚ } else { Oct 16 10:53:10.363 INFO kablam! 15: 0x556f9678cb60 - as core::ops::function::FnOnce<()>>::call_once::hadec041ca449c243 Oct 16 10:53:10.363 INFO blam! β”‚ let red_next = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Oct 16 10:53:10.363 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:10.363 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:10.363 INFO kablam! 16: 0x556f96940e20 - std::panicking::try::do_call::h271b8e9e982fac53 Oct 16 10:53:10.363 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:10.364 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:10.364 INFO blam! β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ ? Oct 16 10:53:10.364 INFO kablam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:10.364 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:10.364 INFO kablam! 18: 0x556f96940076 - std::panicking::try::hc34d40ef091b55d7 Oct 16 10:53:10.364 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:10.364 INFO kablam! 19: 0x556f96790910 - std::panic::catch_unwind::h8ad5a7e5611c30a0 Oct 16 10:53:10.364 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:10.364 INFO kablam! 20: 0x556f96b0fbbf - std::thread::Builder::spawn::{{closure}}::h27cb4b2e4fc7205d Oct 16 10:53:10.364 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:10.364 INFO kablam! 21: 0x556f96b1689c - >::call_box::hc6cdb5d2999a75e6 Oct 16 10:53:10.364 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:10.364 INFO kablam! 22: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:10.364 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:10.364 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:10.364 INFO kablam! 23: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:10.364 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:10.364 INFO kablam! 24: 0x7f49c29b96b9 - start_thread Oct 16 10:53:10.364 INFO kablam! 25: 0x7f49c24d941c - clone Oct 16 10:53:10.364 INFO kablam! 26: 0x0 - Oct 16 10:53:10.366 INFO kablam! stack backtrace: Oct 16 10:53:10.366 INFO kablam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:10.366 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:10.366 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:10.366 INFO kablam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:10.366 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:10.366 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:10.366 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 16 10:53:10.366 INFO kablam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:10.366 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:10.366 INFO kablam! 3: 0x556f96da9650 - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:10.366 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:10.366 INFO kablam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:10.366 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:10.366 INFO kablam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:10.366 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:10.366 INFO kablam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:10.366 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:10.366 INFO kablam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:10.366 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:10.366 INFO kablam! 8: 0x556f96d62363 - core::result::unwrap_failed::hf038d8223fb6da6f Oct 16 10:53:10.366 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:10.366 INFO kablam! 9: 0x556f96ad62f3 - >::expect::h5b6b60d0ef025988 Oct 16 10:53:10.366 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:10.366 INFO kablam! 10: 0x556f9686f8c5 - fungi_lang::vis::write_bundle::h0d88af86270359d5 Oct 16 10:53:10.366 INFO kablam! at src/vis.rs:249 Oct 16 10:53:10.366 INFO kablam! 11: 0x556f96afc2cb - fungi_lang::examples::basic_read_effects::listing0_err::help::h7726d42ddb5c085b Oct 16 10:53:10.366 INFO kablam! at src/vis.rs:197 Oct 16 10:53:10.366 INFO kablam! 12: 0x556f96afd330 - fungi_lang::examples::basic_read_effects::listing0_err::{{closure}}::h15b53f90c456abbe Oct 16 10:53:10.366 INFO kablam! at src/vis.rs:213 Oct 16 10:53:10.366 INFO kablam! 13: 0x556f968c19af - std::sys_common::backtrace::__rust_begin_short_backtrace::ha31e063600b79b51 Oct 16 10:53:10.366 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:10.366 INFO kablam! 14: 0x556f96b150d0 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h2a2a238da5a6dfa2 Oct 16 10:53:10.366 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:10.366 INFO kablam! 15: 0x556f9678cac0 - as core::ops::function::FnOnce<()>>::call_once::h98676019557802e5 Oct 16 10:53:10.366 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:10.366 INFO kablam! 16: 0x556f969412d0 - std::panicking::try::do_call::h9154300c259a03e3 Oct 16 10:53:10.366 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:10.366 INFO kablam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:10.366 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:10.366 INFO kablam! 18: 0x556f9693e786 - std::panicking::try::h042d141f696667b0 Oct 16 10:53:10.366 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:10.366 INFO kablam! 19: 0x556f96790a70 - std::panic::catch_unwind::hf1c1bd562c6c8ef9 Oct 16 10:53:10.366 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:10.366 INFO kablam! 20: 0x556f96b1173f - std::thread::Builder::spawn::{{closure}}::h6018a36d0b7ac761 Oct 16 10:53:10.366 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:10.366 INFO kablam! 21: 0x556f96b16bfc - >::call_box::he2dbb16f8887c6e9 Oct 16 10:53:10.366 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:10.366 INFO kablam! 22: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:10.366 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:10.366 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:10.366 INFO kablam! 23: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:10.366 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:10.366 INFO kablam! 24: 0x7f49c29b96b9 - start_thread Oct 16 10:53:10.366 INFO kablam! 25: 0x7f49c24d941c - clone Oct 16 10:53:10.366 INFO kablam! 26: 0x0 - Oct 16 10:53:10.371 INFO kablam! stack backtrace: Oct 16 10:53:10.371 INFO kablam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:10.371 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:10.371 INFO kablam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:10.371 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:10.371 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:10.371 INFO kablam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:10.371 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:10.371 INFO kablam! 3: 0x556f96da9650 - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:10.371 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:10.371 INFO kablam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:10.371 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:10.371 INFO kablam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:10.371 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:10.371 INFO kablam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:10.371 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:10.371 INFO kablam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:10.371 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:10.371 INFO kablam! 8: 0x556f96d62363 - core::result::unwrap_failed::hf038d8223fb6da6f Oct 16 10:53:10.371 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:10.371 INFO kablam! 9: 0x556f96ad62f3 - >::expect::h5b6b60d0ef025988 Oct 16 10:53:10.371 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:10.371 INFO kablam! 10: 0x556f9686f8c5 - fungi_lang::vis::write_bundle::h0d88af86270359d5 Oct 16 10:53:10.371 INFO kablam! at src/vis.rs:249 Oct 16 10:53:10.371 INFO kablam! 11: 0x556f96aad9a3 - fungi_lang::examples::basic_existentials::listing0_ok::help::hf7682275270049c2 Oct 16 10:53:10.371 INFO kablam! at src/vis.rs:197 Oct 16 10:53:10.371 INFO kablam! 12: 0x556f96aaef50 - fungi_lang::examples::basic_existentials::listing0_ok::{{closure}}::hfd1ff9066c43df33 Oct 16 10:53:10.371 INFO kablam! at src/vis.rs:213 Oct 16 10:53:10.371 INFO kablam! 13: 0x556f968c196f - std::sys_common::backtrace::__rust_begin_short_backtrace::ha11ed5ecff1464cb Oct 16 10:53:10.371 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:10.371 INFO kablam! 14: 0x556f96b15190 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h596ce9ad5bb4d465 Oct 16 10:53:10.371 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:10.371 INFO kablam! 15: 0x556f9678cae0 - as core::ops::function::FnOnce<()>>::call_once::h9de3cc79aacdff0a Oct 16 10:53:10.371 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:10.372 INFO kablam! 16: 0x556f96940f60 - std::panicking::try::do_call::h416c99cee502c9a4 Oct 16 10:53:10.372 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:10.372 INFO kablam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:10.372 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:10.372 INFO kablam! 18: 0x556f9693ec46 - std::panicking::try::h382c10093bf8b0cc Oct 16 10:53:10.372 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:10.372 INFO kablam! 19: 0x556f96790750 - std::panic::catch_unwind::h2e21add5098f1c4e Oct 16 10:53:10.372 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:10.372 INFO kablam! 20: 0x556f96b0f63f - std::thread::Builder::spawn::{{closure}}::h0381462e234390ee Oct 16 10:53:10.372 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:10.372 INFO kablam! 21: 0x556f96b16d7c - >::call_box::heda41f6740b0e85f Oct 16 10:53:10.372 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:10.372 INFO kablam! 22: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:10.372 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:10.372 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:10.372 INFO kablam! 23: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:10.372 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:10.372 INFO kablam! 24: 0x7f49c29b96b9 - start_thread Oct 16 10:53:10.372 INFO kablam! 25: 0x7f49c24d941c - clone Oct 16 10:53:10.372 INFO kablam! 26: 0x0 - Oct 16 10:53:10.372 INFO kablam! stack backtrace: Oct 16 10:53:10.372 INFO kablam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:10.372 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:10.372 INFO kablam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:10.372 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:10.372 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:10.372 INFO kablam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:10.372 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:10.372 INFO kablam! 3: 0x556f96da9650 - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:10.372 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:10.372 INFO kablam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:10.372 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:10.372 INFO kablam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:10.372 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:10.372 INFO kablam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:10.372 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:10.372 INFO kablam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:10.372 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:10.372 INFO kablam! 8: 0x556f96d62363 - core::result::unwrap_failed::hf038d8223fb6da6f Oct 16 10:53:10.372 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:10.372 INFO kablam! 9: 0x556f96ad62f3 - >::expect::h5b6b60d0ef025988 Oct 16 10:53:10.372 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:10.372 INFO kablam! 10: 0x556f9686f8c5 - fungi_lang::vis::write_bundle::h0d88af86270359d5 Oct 16 10:53:10.372 INFO kablam! at src/vis.rs:249 Oct 16 10:53:10.372 INFO kablam! 11: 0x556f96ab5ee4 - fungi_lang::examples::basic_existentials::listing1_ok::help::h413423a10607e84d Oct 16 10:53:10.372 INFO kablam! at src/vis.rs:197 Oct 16 10:53:10.372 INFO kablam! 12: 0x556f96ab7590 - fungi_lang::examples::basic_existentials::listing1_ok::{{closure}}::hce28b7c50eb82459 Oct 16 10:53:10.372 INFO kablam! at src/vis.rs:213 Oct 16 10:53:10.372 INFO kablam! 13: 0x556f968c178f - std::sys_common::backtrace::__rust_begin_short_backtrace::h0df94b4679128fa1 Oct 16 10:53:10.372 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:10.372 INFO kablam! 14: 0x556f96b15330 - std::thread::Builder::spawn::{{closure}}::{{closure}}::hab8fce31de567da8 Oct 16 10:53:10.372 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:10.372 INFO kablam! 15: 0x556f9678cb80 - as core::ops::function::FnOnce<()>>::call_once::hb2e961a51c342ba8 Oct 16 10:53:10.372 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:10.372 INFO kablam! 16: 0x556f969410a0 - std::panicking::try::do_call::h79d5e87d4c1444ab Oct 16 10:53:10.372 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:10.372 INFO kablam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:10.372 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:10.372 INFO kablam! 18: 0x556f9693ed76 - std::panicking::try::h4f6c4d58d3b150d6 Oct 16 10:53:10.372 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:10.372 INFO kablam! 19: 0x556f96790790 - std::panic::catch_unwind::h3ce26f2d9aa0cb12 Oct 16 10:53:10.372 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:10.372 INFO kablam! 20: 0x556f96b145ff - std::thread::Builder::spawn::{{closure}}::he2d486384fac61c5 Oct 16 10:53:10.372 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:10.372 INFO kablam! 21: 0x556f96b1671c - >::call_box::h933b8da98d5659aa Oct 16 10:53:10.372 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:10.372 INFO kablam! 22: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:10.372 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:10.372 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:10.372 INFO kablam! 23: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:10.372 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:10.372 INFO kablam! 24: 0x7f49c29b96b9 - start_thread Oct 16 10:53:10.372 INFO kablam! 25: 0x7f49c24d941c - clone Oct 16 10:53:10.372 INFO kablam! 26: 0x0 - Oct 16 10:53:10.373 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 16 10:53:10.373 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:10.373 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ny β‡’ Nm[Y] Oct 16 10:53:10.373 INFO blam! Oct 16 10:53:10.373 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:10.373 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 2 β‡’ Nat Oct 16 10:53:10.373 INFO blam! β”Œαšœfungi_lang::examples::basic_read_effects:35 Oct 16 10:53:10.373 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:10.379 INFO blam! β”‚ let get = ... β‡’ ? Oct 16 10:53:10.379 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ny, 2) β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) Oct 16 10:53:10.379 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:10.379 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 16 10:53:10.379 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:10.379 INFO blam! β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) in Oct 16 10:53:10.379 INFO blam! β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ] ⨉ Ref[@!(ZZ)](Nat) Oct 16 10:53:10.379 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ ? Oct 16 10:53:10.379 INFO blam! test examples::basic_read_effects::listing0_ok ... FAILED Oct 16 10:53:10.379 INFO blam! test examples::basic_read_effects::listing0_err ... FAILED Oct 16 10:53:10.379 INFO blam! β”‚ let green_next = ... β‡’ ? Oct 16 10:53:10.379 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:10.379 INFO blam! β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Oct 16 10:53:10.379 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:10.379 INFO blam! β”‚ β”‚ βˆ€Y: NmSet Oct 16 10:53:10.379 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y] βŠ† Nm[X] Oct 16 10:53:10.379 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:10.379 INFO blam! β”‚ β”‚ 𝞴rx: Ref[X](Nat) Oct 16 10:53:10.380 INFO blam! β”‚ β”‚ β”‚  failure: ... ⊒ Nm[Y] βŠ† Nm[X] Oct 16 10:53:10.380 INFO blam! test examples::basic_existentials::listing1_ok ... FAILED Oct 16 10:53:10.380 INFO blam! β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Oct 16 10:53:10.386 INFO blam! β”‚ β”‚ β”‚ ... ⊒ (force color_next) green β‡’ ? Oct 16 10:53:10.386 INFO blam! test examples::basic_existentials::listing0_ok ... FAILED Oct 16 10:53:10.394 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1307 Oct 16 10:53:10.395 INFO blam! β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable ny: Oct 16 10:53:10.395 INFO blam! β”‚ β”‚ β”‚ β”‚ .. Variable ny's type: Oct 16 10:53:10.395 INFO blam! β”‚ β”‚ β”‚ β”‚ Nm[Y] Oct 16 10:53:10.395 INFO blam! β”‚ β”‚ β”‚ β”‚ Oct 16 10:53:10.395 INFO blam! β”‚ β”‚ β”‚ β”‚ ...does not check against type: Oct 16 10:53:10.395 INFO blam! β”‚ β”‚ β”‚ β”‚ Nm[X] Oct 16 10:53:10.395 INFO blam! β”‚ β”‚ β”‚ β”‚  Oct 16 10:53:10.395 INFO blam! β”‚ β”‚ β”‚ β”‚ .. Variable ny's type: Oct 16 10:53:10.395 INFO blam! β”‚ β”‚ β”‚ β”‚ Nm[Y] Oct 16 10:53:10.395 INFO blam! β”‚ β”‚ β”‚ β”‚ Oct 16 10:53:10.395 INFO blam! β”‚ β”‚ β”‚ β”‚ ...does not check against type: Oct 16 10:53:10.395 INFO blam! β”‚ β”‚ β”‚ β”‚ Nm[X] Oct 16 10:53:10.395 INFO blam! β”‚ β”‚ β”‚ β”‚  Oct 16 10:53:10.407 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1312 Oct 16 10:53:10.407 INFO blam! β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Oct 16 10:53:10.407 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:10.407 INFO blam! β”‚ β”‚ β”‚ Failure term: Var("ny")` Oct 16 10:53:10.407 INFO blam! β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Oct 16 10:53:10.407 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(X)](Nat) Oct 16 10:53:10.407 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:10.418 INFO blam! β”‚ β”‚ 𝞴ry: Ref[Y](Nat) Oct 16 10:53:10.418 INFO blam! β”‚ let foo = ... β‡’ Error: parameter 0 type mismatch in Oct 16 10:53:10.418 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:10.418 INFO blam! β”‚ β”‚ β”‚  failure: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(X)](Nat) Oct 16 10:53:10.418 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1307 Oct 16 10:53:10.418 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:10.418 INFO blam! β”‚ β”‚ let x = get rx β‡’ ? Oct 16 10:53:10.423 INFO blam! β”‚ Failed to synth expression Let, error: parameter 1 unknown type Oct 16 10:53:10.423 INFO blam! β””αšœfungi_lang::examples::basic_existentials:51 Oct 16 10:53:10.426 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ ? Oct 16 10:53:10.427 INFO blam! β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:10.427 INFO blam! β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:10.427 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:10.427 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:10.427 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ color_next β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹) Oct 16 10:53:10.431 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:10.431 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 16 10:53:10.431 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:10.431 INFO blam! β”‚ β”‚ β”‚ β”‚ get synth rule Oct 16 10:53:10.432 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Oct 16 10:53:10.432 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:10.435 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:10.435 INFO blam! Oct 16 10:53:10.435 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:10.443 INFO kablam! stack backtrace: Oct 16 10:53:10.443 INFO kablam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:10.443 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:10.443 INFO kablam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:10.443 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:10.443 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:10.443 INFO kablam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:10.443 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:10.443 INFO kablam! 3: 0x556f96da9650 - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:10.443 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:10.443 INFO kablam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:10.443 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:10.443 INFO blam! β”‚ β”‚ β”‚ ... ⊒ (force color_next) green β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Oct 16 10:53:10.443 INFO kablam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:10.443 INFO blam! Oct 16 10:53:10.443 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:10.443 INFO blam! test examples::basic_existentials::listing1_err1 ... FAILED Oct 16 10:53:10.443 INFO kablam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:10.443 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ rx β‡’ Ref[X](Nat) Oct 16 10:53:10.443 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:10.443 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Oct 16 10:53:10.443 INFO kablam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:10.443 INFO blam! β”Œαšœfungi_lang::examples::basic_subtyping:62 Oct 16 10:53:10.443 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:10.443 INFO blam! β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 16 10:53:10.443 INFO kablam! 8: 0x556f96d62363 - core::result::unwrap_failed::hf038d8223fb6da6f Oct 16 10:53:10.443 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Oct 16 10:53:10.443 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:10.443 INFO blam! β”‚ let put_one = ... β‡’ ? Oct 16 10:53:10.443 INFO kablam! 9: 0x556f96ad62f3 - >::expect::h5b6b60d0ef025988 Oct 16 10:53:10.443 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ get rx β‡’ γ€ˆ0; X〉F Nat Oct 16 10:53:10.443 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:10.443 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:10.443 INFO kablam! 10: 0x556f9686f8c5 - fungi_lang::vis::write_bundle::h0d88af86270359d5 Oct 16 10:53:10.443 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 16 10:53:10.443 INFO kablam! at src/vis.rs:249 Oct 16 10:53:10.443 INFO blam! β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:10.443 INFO kablam! 11: 0x556f96abe178 - fungi_lang::examples::basic_existentials::listing1_err1::help::hc3679cc864461e05 Oct 16 10:53:10.443 INFO blam! Oct 16 10:53:10.443 INFO kablam! at src/vis.rs:197 Oct 16 10:53:10.444 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:10.444 INFO kablam! 12: 0x556f96abf7c0 - fungi_lang::examples::basic_existentials::listing1_err1::{{closure}}::h6ff9ed1ee01b3c8b Oct 16 10:53:10.444 INFO kablam! at src/vis.rs:213 Oct 16 10:53:10.444 INFO kablam! 13: 0x556f968c192f - std::sys_common::backtrace::__rust_begin_short_backtrace::h939a90f5ff5979b8 Oct 16 10:53:10.444 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:10.444 INFO kablam! 14: 0x556f96b15030 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h05b6de926faa4a82 Oct 16 10:53:10.444 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:10.444 INFO kablam! 15: 0x556f9678ca60 - as core::ops::function::FnOnce<()>>::call_once::h754b24a9612c2629 Oct 16 10:53:10.444 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:10.444 INFO kablam! 16: 0x556f96941460 - std::panicking::try::do_call::hbbe9fd9084d2817b Oct 16 10:53:10.444 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:10.444 INFO kablam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:10.444 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:10.444 INFO kablam! 18: 0x556f9693fe16 - std::panicking::try::hb0fc3a42cc7e6ef7 Oct 16 10:53:10.444 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:10.444 INFO kablam! 19: 0x556f96790970 - std::panic::catch_unwind::hb29044c98663b3ed Oct 16 10:53:10.444 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:10.444 INFO kablam! 20: 0x556f96b1407f - std::thread::Builder::spawn::{{closure}}::hcbe6a004fbf2878b Oct 16 10:53:10.444 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:10.444 INFO kablam! 21: 0x556f96b1623c - >::call_box::h0bf8e2d629bf5375 Oct 16 10:53:10.444 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:10.444 INFO kablam! 22: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:10.444 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:10.444 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:10.444 INFO kablam! 23: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:10.444 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:10.444 INFO kablam! 24: 0x7f49c29b96b9 - start_thread Oct 16 10:53:10.444 INFO kablam! 25: 0x7f49c24d941c - clone Oct 16 10:53:10.444 INFO kablam! 26: 0x0 - Oct 16 10:53:10.454 INFO blam! β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable r: Oct 16 10:53:10.455 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:10.455 INFO blam! β”‚ β”‚ β”‚ β”‚ .. Variable r's type: Oct 16 10:53:10.455 INFO blam! β”‚ β”‚ β”‚ β”‚ Ref[@@β¦—Y⦘](Nat) Oct 16 10:53:10.455 INFO blam! β”‚ β”‚ β”‚ β”‚ Oct 16 10:53:10.455 INFO blam! β”‚ β”‚ β”‚ β”‚ ...does not check against type: Oct 16 10:53:10.455 INFO blam! β”‚ β”‚ β”‚ β”‚ Ref[@!(X)](Nat) Oct 16 10:53:10.455 INFO blam! β”‚ β”‚ β”‚ β”‚  Oct 16 10:53:10.455 INFO blam! β”‚ let green_next = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Oct 16 10:53:10.455 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:10.455 INFO blam! β”‚ β”‚ β”‚ β”‚ .. Variable r's type: Oct 16 10:53:10.455 INFO blam! β”‚ β”‚ β”‚ β”‚ Ref[@@β¦—Y⦘](Nat) Oct 16 10:53:10.455 INFO blam! β”‚ β”‚ β”‚ β”‚ Oct 16 10:53:10.455 INFO blam! β”‚ β”‚ β”‚ β”‚ ...does not check against type: Oct 16 10:53:10.455 INFO blam! β”‚ β”‚ β”‚ β”‚ Ref[@!(X)](Nat) Oct 16 10:53:10.455 INFO blam! β”‚ β”‚ β”‚ β”‚  Oct 16 10:53:10.455 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1312 Oct 16 10:53:10.455 INFO blam! β”‚ let gold_next = ... β‡’ ? Oct 16 10:53:10.455 INFO blam! β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Oct 16 10:53:10.455 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:10.455 INFO blam! β”‚ β”‚ β”‚ Failure term: Var("r")` Oct 16 10:53:10.455 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:10.455 INFO blam! β”Œαšœfungi_lang::examples::basic_subtyping:23 Oct 16 10:53:10.455 INFO blam! β”‚ β”‚ β”‚ ... ⊒ (force color_next) gold β‡’ ? Oct 16 10:53:10.455 INFO blam! β”‚ let get_pair = ... β‡’ ? Oct 16 10:53:10.455 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:10.455 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:10.455 INFO blam! β”Œαšœfungi_lang::examples::basic_write_effects:2 Oct 16 10:53:10.455 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ ? Oct 16 10:53:10.455 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:10.455 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:10.455 INFO blam! β”‚ β”‚ let x = get rx β‡’ γ€ˆ0; X〉F Nat in Oct 16 10:53:10.455 INFO blam! β”‚ β”‚ ... ⇐ γ€ˆ0; X βŠ₯ Y〉F Nat Oct 16 10:53:10.455 INFO blam! β”‚ β”‚ βˆ€Y: NmSet Oct 16 10:53:10.455 INFO blam! β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; X βŠ₯ Y〉 - γ€ˆ0; X〉 ≑ ? Oct 16 10:53:10.455 INFO blam! β”‚ β”‚ βˆ€Z: NmSet Oct 16 10:53:10.455 INFO blam! β”‚ β”‚ success: ... ⊒ γ€ˆ0; X βŠ₯ Y〉 - γ€ˆ0; X〉 ≑ γ€ˆ0; X βŠ₯ Y〉 Oct 16 10:53:10.456 INFO blam! β”‚ β”‚ 𝞴b: Bool Oct 16 10:53:10.456 INFO blam! β”‚ let set = ... β‡’ ? Oct 16 10:53:10.471 INFO blam! β”‚ β”‚ 𝞴nxz: Nm[X βŠ₯ Z] Oct 16 10:53:10.471 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:10.471 INFO blam! β”‚ β”‚ 𝞴nyz: Nm[Y βŠ₯ Z] Oct 16 10:53:10.471 INFO blam! β”‚ β”‚ if b { Oct 16 10:53:10.471 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:10.471 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:10.471 INFO blam! Oct 16 10:53:10.479 INFO blam! β”‚ β”‚ β”‚ Failed to check value Pair, error: parameter 0 type mismatch  Oct 16 10:53:10.479 INFO blam! β”‚ β”‚ β”‚ Failed to check value Pack, error: parameter 1 type mismatch  Oct 16 10:53:10.479 INFO blam! β”Œαšœfungi_lang::examples::basic_subtyping:2 Oct 16 10:53:10.479 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:10.479 INFO blam! β”‚ let get_one = ... β‡’ ? Oct 16 10:53:10.479 INFO blam! β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Oct 16 10:53:10.479 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:10.479 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:10.479 INFO blam! β”‚ β”‚ } Oct 16 10:53:10.479 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:10.479 INFO blam! β”‚ β”‚ Failed to check expression IfThenElse, error: parameter 2 type mismatch  Oct 16 10:53:10.479 INFO blam! β”‚ β”‚ βˆ€Y: NmSet Oct 16 10:53:10.483 INFO blam! β”‚ β”‚ βˆ€Z: NmSet Oct 16 10:53:10.483 INFO blam! β”‚ β”‚ 𝞴b: Bool Oct 16 10:53:10.483 INFO blam! β”‚ β”‚ 𝞴nxz: Nm[X βŠ₯ Z] Oct 16 10:53:10.483 INFO blam! β”‚ β”‚ let y = get ry β‡’ ? Oct 16 10:53:10.484 INFO blam! β”‚ β”‚ 𝞴n: Nm[X] Oct 16 10:53:10.484 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:10.485 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Oct 16 10:53:10.485 INFO blam! β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:10.486 INFO blam! β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:10.486 INFO blam! β”‚ β”‚ 𝞴x: Nat Oct 16 10:53:10.491 INFO blam! β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:10.491 INFO blam! β”‚ β”‚ 𝞴nyz: Nm[Y βŠ₯ Z] Oct 16 10:53:10.492 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:10.492 INFO blam! β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:10.492 INFO blam! β”‚ β”‚ if b { Oct 16 10:53:10.492 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 16 10:53:10.492 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:10.492 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:10.499 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Oct 16 10:53:10.499 INFO blam! β”‚ β”‚ β”‚ ref check rule: Oct 16 10:53:10.499 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ color_next β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹) Oct 16 10:53:10.499 INFO blam! β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Oct 16 10:53:10.499 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Oct 16 10:53:10.499 INFO blam! β”‚ β”‚ β”‚ ... ⊒ x ⇐ Nat Oct 16 10:53:10.499 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Oct 16 10:53:10.499 INFO blam! β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:10.499 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:10.499 INFO blam! β”‚ β”‚ β”‚ ... ⊒ ref(n, x) ⇐ γ€ˆ@!(X); 0〉F Ref[@!(X)](Nat) Oct 16 10:53:10.499 INFO blam! β”‚ β”‚ } else { Oct 16 10:53:10.499 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:10.499 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Oct 16 10:53:10.499 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:10.499 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:10.499 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Oct 16 10:53:10.507 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:10.507 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:10.507 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 16 10:53:10.507 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:10.507 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Oct 16 10:53:10.507 INFO blam! β”‚ β”‚ β”‚ β”‚ get synth rule Oct 16 10:53:10.507 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:10.507 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ ry β‡’ Ref[Y](Nat) Oct 16 10:53:10.507 INFO blam! β””αšœfungi_lang::examples::basic_write_effects:2 Oct 16 10:53:10.507 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:10.507 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Oct 16 10:53:10.507 INFO kablam! stack backtrace: Oct 16 10:53:10.507 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:10.507 INFO kablam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:10.507 INFO blam! β”‚ β”‚ } else { Oct 16 10:53:10.507 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:10.507 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:10.507 INFO kablam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:10.507 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:10.507 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:10.507 INFO kablam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:10.507 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:10.507 INFO kablam! 3: 0x556f96da9650 - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:10.507 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:10.507 INFO kablam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:10.507 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:10.507 INFO kablam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:10.507 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:10.507 INFO kablam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:10.507 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:10.507 INFO kablam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:10.507 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:10.507 INFO kablam! 8: 0x556f96d62363 - core::result::unwrap_failed::hf038d8223fb6da6f Oct 16 10:53:10.507 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:10.507 INFO kablam! 9: 0x556f96ad62f3 - >::expect::h5b6b60d0ef025988 Oct 16 10:53:10.507 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:10.507 INFO kablam! 10: 0x556f9686f8c5 - fungi_lang::vis::write_bundle::h0d88af86270359d5 Oct 16 10:53:10.507 INFO kablam! at src/vis.rs:249 Oct 16 10:53:10.507 INFO kablam! 11: 0x556f969afff6 - fungi_lang::examples::basic_write_effects::listing0::help::h648699f3ba5d4bc8 Oct 16 10:53:10.507 INFO kablam! at src/vis.rs:197 Oct 16 10:53:10.507 INFO kablam! 12: 0x556f969b1150 - fungi_lang::examples::basic_write_effects::listing0::{{closure}}::hd274af2e64f9f4ee Oct 16 10:53:10.507 INFO kablam! at src/vis.rs:213 Oct 16 10:53:10.507 INFO kablam! 13: 0x556f968c1a6f - std::sys_common::backtrace::__rust_begin_short_backtrace::hc3e110282ce04a36 Oct 16 10:53:10.507 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:10.507 INFO kablam! 14: 0x556f96b152d0 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h8ee207ad821e796e Oct 16 10:53:10.507 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:10.507 INFO kablam! 15: 0x556f9678c8c0 - as core::ops::function::FnOnce<()>>::call_once::h115e56d2b47624b1 Oct 16 10:53:10.507 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:10.507 INFO kablam! 16: 0x556f969414b0 - std::panicking::try::do_call::hc4bb7c6583b6bc60 Oct 16 10:53:10.507 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:10.507 INFO kablam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:10.507 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:10.507 INFO kablam! 18: 0x556f9693fbb6 - std::panicking::try::ha083b8150eeb7c82 Oct 16 10:53:10.507 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:10.507 INFO kablam! 19: 0x556f967909f0 - std::panic::catch_unwind::he2feb4469d201360 Oct 16 10:53:10.507 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:10.507 INFO kablam! 20: 0x556f96b103ff - std::thread::Builder::spawn::{{closure}}::h37d6436e1c50da46 Oct 16 10:53:10.507 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:10.507 INFO kablam! 21: 0x556f96b16d1c - >::call_box::heccade7f32c8ac1a Oct 16 10:53:10.507 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:10.507 INFO kablam! 22: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:10.508 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:10.508 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:10.508 INFO kablam! 23: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:10.508 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:10.508 INFO kablam! 24: 0x7f49c29b96b9 - start_thread Oct 16 10:53:10.508 INFO kablam! 25: 0x7f49c24d941c - clone Oct 16 10:53:10.516 INFO blam! Oct 16 10:53:10.516 INFO kablam! 26: 0x0 - Oct 16 10:53:10.516 INFO blam! test examples::basic_write_effects::listing0 ... FAILED Oct 16 10:53:10.516 INFO blam! β”Œαšœfungi_lang::examples::basic_subtyping:45 Oct 16 10:53:10.516 INFO blam! β”‚ let put_one = ... β‡’ ? Oct 16 10:53:10.516 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:10.516 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Oct 16 10:53:10.516 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Oct 16 10:53:10.516 INFO blam! Oct 16 10:53:10.516 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Oct 16 10:53:10.516 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:10.516 INFO blam! β”Œαšœfungi_lang::examples::basic_write_effects:18 Oct 16 10:53:10.516 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Oct 16 10:53:10.516 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:10.516 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:10.516 INFO blam! β”‚ let set = ... β‡’ ? Oct 16 10:53:10.516 INFO blam! β”‚ β”‚ β”‚ ... ⊒ (force color_next) gold β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Oct 16 10:53:10.523 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Oct 16 10:53:10.523 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:10.523 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Oct 16 10:53:10.523 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:10.523 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:10.523 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:10.523 INFO blam! β”‚ β”‚ } Oct 16 10:53:10.523 INFO blam! β”‚ β”‚ βˆ€Y: NmSet Oct 16 10:53:10.523 INFO blam! β”‚ β”‚ βˆ€Y: NmSet Oct 16 10:53:10.523 INFO blam! β”‚ β”‚ βœ” Oct 16 10:53:10.531 INFO blam! β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 16 10:53:10.531 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ get ry β‡’ γ€ˆ0; Y〉F Nat Oct 16 10:53:10.531 INFO blam! β”‚ β”‚ } Oct 16 10:53:10.531 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 16 10:53:10.531 INFO blam! β”‚ β”‚ βœ” Oct 16 10:53:10.531 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:10.531 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:10.531 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:10.531 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:10.531 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:10.540 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:10.540 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Oct 16 10:53:10.540 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:10.540 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:10.540 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Oct 16 10:53:10.540 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:10.540 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:10.540 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:10.540 INFO blam! β””αšœfungi_lang::examples::basic_subtyping:23 Oct 16 10:53:10.540 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:10.540 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:10.540 INFO blam! β”‚ β”‚ βˆ€Z: NmSet Oct 16 10:53:10.543 INFO blam! β””αšœfungi_lang::examples::basic_subtyping:2 Oct 16 10:53:10.543 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:10.543 INFO blam! β”‚ β”‚ let y = get ry β‡’ γ€ˆ0; Y〉F Nat in Oct 16 10:53:10.543 INFO kablam! stack backtrace: Oct 16 10:53:10.543 INFO blam! β”‚ β”‚ ... ⇐ γ€ˆ0; X βŠ₯ Y〉F Nat Oct 16 10:53:10.543 INFO kablam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:10.543 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:10.543 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:10.543 INFO blam! β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; X βŠ₯ Y〉 - γ€ˆ0; Y〉 ≑ ? Oct 16 10:53:10.543 INFO kablam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:10.543 INFO blam! β”‚ β”‚ 𝞴n: Nm[X] Oct 16 10:53:10.543 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:10.543 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:10.543 INFO kablam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:10.543 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:10.543 INFO kablam! 3: 0x556f96da9650 - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:10.543 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:10.543 INFO kablam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:10.543 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:10.543 INFO kablam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:10.543 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:10.543 INFO kablam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:10.543 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:10.543 INFO kablam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:10.543 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:10.543 INFO kablam! 8: 0x556f96d62363 - core::result::unwrap_failed::hf038d8223fb6da6f Oct 16 10:53:10.543 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:10.543 INFO kablam! 9: 0x556f96ad62f3 - >::expect::h5b6b60d0ef025988 Oct 16 10:53:10.543 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:10.543 INFO kablam! 10: 0x556f9686f8c5 - fungi_lang::vis::write_bundle::h0d88af86270359d5 Oct 16 10:53:10.543 INFO kablam! at src/vis.rs:249 Oct 16 10:53:10.543 INFO kablam! 11: 0x556f9681208c - fungi_lang::examples::basic_subtyping::listing0_pair::help::h4db16cf0e8bfbd46 Oct 16 10:53:10.543 INFO kablam! at src/vis.rs:197 Oct 16 10:53:10.543 INFO kablam! 12: 0x556f968134d0 - fungi_lang::examples::basic_subtyping::listing0_pair::{{closure}}::hf9a0a88940485bfb Oct 16 10:53:10.543 INFO kablam! at src/vis.rs:213 Oct 16 10:53:10.543 INFO kablam! 13: 0x556f968c1a0f - std::sys_common::backtrace::__rust_begin_short_backtrace::habb6d8f41b18c71d Oct 16 10:53:10.543 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:10.543 INFO kablam! 14: 0x556f96b15370 - std::thread::Builder::spawn::{{closure}}::{{closure}}::hbd060cdae4946ea8 Oct 16 10:53:10.543 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:10.543 INFO kablam! 15: 0x556f9678cb00 - as core::ops::function::FnOnce<()>>::call_once::h9fdb3cec79ead51e Oct 16 10:53:10.544 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:10.544 INFO kablam! 16: 0x556f96940dd0 - std::panicking::try::do_call::h1cf52c28f6c1e726 Oct 16 10:53:10.544 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:10.544 INFO kablam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:10.544 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:10.544 INFO kablam! 18: 0x556f9693efd6 - std::panicking::try::h724f113986427d80 Oct 16 10:53:10.544 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:10.544 INFO kablam! 19: 0x556f96790770 - std::panic::catch_unwind::h32f080bb90bdaeff Oct 16 10:53:10.544 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:10.544 INFO kablam! 20: 0x556f96b148bf - std::thread::Builder::spawn::{{closure}}::hebaa48f290207a95 Oct 16 10:53:10.544 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:10.544 INFO kablam! 21: 0x556f96b1659c - >::call_box::h5a01878bdaa8b190 Oct 16 10:53:10.544 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:10.544 INFO kablam! 22: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:10.544 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:10.544 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:10.544 INFO kablam! 23: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:10.544 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:10.544 INFO kablam! 24: 0x7f49c29b96b9 - start_thread Oct 16 10:53:10.544 INFO kablam! 25: 0x7f49c24d941c - clone Oct 16 10:53:10.544 INFO kablam! 26: 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:10.544 INFO kablam! 0x0 - Oct 16 10:53:10.551 INFO kablam! stack backtrace: Oct 16 10:53:10.551 INFO kablam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:10.551 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:10.551 INFO kablam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:10.551 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:10.551 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:10.551 INFO kablam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:10.551 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:10.551 INFO kablam! 3: 0x556f96da9650 - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:10.551 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:10.551 INFO kablam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:10.551 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:10.551 INFO kablam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:10.551 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:10.551 INFO kablam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:10.551 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:10.551 INFO kablam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:10.551 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:10.551 INFO kablam! 8: 0x556f96d62363 - core::result::unwrap_failed::hf038d8223fb6da6f Oct 16 10:53:10.551 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:10.551 INFO kablam! 9: 0x556f96ad62f3 - >::expect::h5b6b60d0ef025988 Oct 16 10:53:10.551 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:10.551 INFO kablam! 10: 0x556f9686f8c5 - fungi_lang::vis::write_bundle::h0d88af86270359d5 Oct 16 10:53:10.551 INFO kablam! at src/vis.rs:249 Oct 16 10:53:10.551 INFO kablam! 11: 0x556f9680b1fe - fungi_lang::examples::basic_subtyping::listing0_one::help::hb5c0ae0d4f40d0bd Oct 16 10:53:10.551 INFO kablam! at src/vis.rs:197 Oct 16 10:53:10.551 INFO kablam! 12: 0x556f9680c4d0 - fungi_lang::examples::basic_subtyping::listing0_one::{{closure}}::h9aaed1effccb0032 Oct 16 10:53:10.551 INFO kablam! at src/vis.rs:213 Oct 16 10:53:10.551 INFO kablam! 13: 0x556f968c1a4f - std::sys_common::backtrace::__rust_begin_short_backtrace::hc00b0699b8f92c1e Oct 16 10:53:10.551 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:10.551 INFO kablam! 14: 0x556f96b15390 - std::thread::Builder::spawn::{{closure}}::{{closure}}::hc437aa10737706b0 Oct 16 10:53:10.551 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:10.551 INFO kablam! 15: 0x556f9678c860 - as core::ops::function::FnOnce<()>>::call_once::h0222c6a5e9fd1e5c Oct 16 10:53:10.551 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:10.551 INFO kablam! 16: 0x556f96941640 - std::panicking::try::do_call::hecdecf4cc40e8f1f Oct 16 10:53:10.551 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:10.551 INFO kablam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:10.551 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:10.551 INFO kablam! 18: 0x556f9693f366 - std::panicking::try::h7cddd91e14961d60 Oct 16 10:53:10.551 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:10.551 INFO kablam! 19: 0x556f967906d0 - std::panic::catch_unwind::h19b66b20f99592da Oct 16 10:53:10.551 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:10.551 INFO kablam! 20: 0x556f96b1433f - std::thread::Builder::spawn::{{closure}}::hccb907a69d0ac715 Oct 16 10:53:10.551 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:10.551 INFO kablam! 21: 0x556f96b16cbc - >::call_box::heaeac671eee8da11 Oct 16 10:53:10.551 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:10.551 INFO kablam! 22: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:10.551 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:10.551 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:10.551 INFO kablam! 23: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:10.551 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:10.551 INFO kablam! 24: 0x7f49c29b96b9 - start_thread Oct 16 10:53:10.551 INFO kablam! 25: 0x7f49c24d941c - clone Oct 16 10:53:10.551 INFO kablam! 26: 0x0 - Oct 16 10:53:10.555 INFO blam! β”‚ β”‚ 𝞴b: Bool Oct 16 10:53:10.555 INFO blam! β”‚ β”‚ 𝞴nxz: Nm[X βŠ₯ Z] Oct 16 10:53:10.555 INFO blam! β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:10.555 INFO blam! β”‚ β”‚ 𝞴nyz: Nm[Y βŠ₯ Z] Oct 16 10:53:10.555 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:10.555 INFO blam! test examples::basic_subtyping::listing0_one ... FAILED Oct 16 10:53:10.555 INFO blam! test examples::basic_subtyping::listing0_pair ... FAILED Oct 16 10:53:10.555 INFO blam! β”‚ β”‚ βˆ€Z: NmSet Oct 16 10:53:10.555 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:10.555 INFO blam! β”‚ β”‚ 𝞴b: Bool Oct 16 10:53:10.555 INFO blam! β”‚ let gold_next = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Oct 16 10:53:10.555 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:10.555 INFO blam! β”‚ β”‚ 𝞴nxz: Nm[X βŠ₯ Z] Oct 16 10:53:10.555 INFO blam! β”‚ let triple_next = ... β‡’ ? Oct 16 10:53:10.561 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:10.561 INFO blam! β”‚ β”‚ success: ... ⊒ γ€ˆ0; X βŠ₯ Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; X βŠ₯ Y〉 Oct 16 10:53:10.561 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:10.561 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:10.561 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:10.561 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:10.561 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:10.561 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:10.561 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:10.561 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:10.567 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:10.567 INFO kablam! stack backtrace: Oct 16 10:53:10.567 INFO kablam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:10.567 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:10.567 INFO kablam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:10.567 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:10.567 INFO blam! β”‚ let triple_next = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ ⨉ ⌊ColorβŒ‹ ⨉ ⌊ColorβŒ‹ in Oct 16 10:53:10.567 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:10.567 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:10.567 INFO kablam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:10.567 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:10.567 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:10.567 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:10.567 INFO kablam! 3: 0x556f96da9650 - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:10.567 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:10.567 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:10.567 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:10.567 INFO kablam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:10.567 INFO blam! β”‚ β”‚ 𝞴x: Nat Oct 16 10:53:10.567 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:10.567 INFO blam! β””αšœfungi_lang::examples::basic_read_effects:35 Oct 16 10:53:10.567 INFO kablam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:10.567 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:10.567 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:10.567 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:10.567 INFO kablam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:10.567 INFO blam! β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:10.567 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:10.567 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:10.567 INFO kablam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:10.567 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:10.567 INFO kablam! 8: 0x556f96d62363 - core::result::unwrap_failed::hf038d8223fb6da6f Oct 16 10:53:10.567 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:10.567 INFO kablam! 9: 0x556f96ad62f3 - >::expect::h5b6b60d0ef025988 Oct 16 10:53:10.567 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:10.567 INFO kablam! 10: 0x556f9686f8c5 - fungi_lang::vis::write_bundle::h0d88af86270359d5 Oct 16 10:53:10.567 INFO kablam! at src/vis.rs:249 Oct 16 10:53:10.567 INFO kablam! 11: 0x556f96b0198d - fungi_lang::examples::basic_read_effects::listing1_ok::help::he1cd7dfc106ae000 Oct 16 10:53:10.567 INFO kablam! at src/vis.rs:197 Oct 16 10:53:10.567 INFO kablam! 12: 0x556f96b02bf0 - fungi_lang::examples::basic_read_effects::listing1_ok::{{closure}}::h390cf96b00d9e06a Oct 16 10:53:10.567 INFO kablam! at src/vis.rs:213 Oct 16 10:53:10.567 INFO kablam! 13: 0x556f968c186f - std::sys_common::backtrace::__rust_begin_short_backtrace::h51efa46078dd9336 Oct 16 10:53:10.567 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:10.567 INFO kablam! 14: 0x556f96b15050 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h0e4cd45b0e43be7b Oct 16 10:53:10.567 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:10.567 INFO kablam! 15: 0x556f9678ca00 - as core::ops::function::FnOnce<()>>::call_once::h62c7f9ff0fec2db1 Oct 16 10:53:10.567 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:10.567 INFO kablam! 16: 0x556f96941050 - std::panicking::try::do_call::h71dfffdeeb6beaeb Oct 16 10:53:10.567 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:10.567 INFO kablam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:10.567 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:10.567 INFO kablam! 18: 0x556f969408c6 - std::panicking::try::hecb28747e33b0aab Oct 16 10:53:10.567 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:10.567 INFO kablam! 19: 0x556f96790a30 - std::panic::catch_unwind::he746eb5294446520 Oct 16 10:53:10.568 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:10.568 INFO kablam! 20: 0x556f96b12fff - std::thread::Builder::spawn::{{closure}}::hab5340c31b157877 Oct 16 10:53:10.568 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:10.568 INFO kablam! 21: 0x556f96b16a7c - >::call_box::hd40b04d49a8c2b5d Oct 16 10:53:10.568 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:10.568 INFO kablam! 22: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:10.568 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:10.568 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:10.568 INFO kablam! 23: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:10.568 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:10.568 INFO kablam! 24: 0x7f49c29b96b9 - start_thread Oct 16 10:53:10.568 INFO kablam! 25: 0x7f49c24d941c - clone Oct 16 10:53:10.568 INFO kablam! 26: 0x0 - Oct 16 10:53:10.578 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:10.579 INFO blam! β”‚ β”‚ if b { Oct 16 10:53:10.579 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:10.579 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:10.579 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:10.579 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:10.579 INFO blam! test examples::basic_read_effects::listing1_ok ... FAILED Oct 16 10:53:10.579 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:10.579 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:10.579 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:10.579 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:10.586 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:10.587 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:10.587 INFO blam! β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Oct 16 10:53:10.587 INFO kablam! stack backtrace: Oct 16 10:53:10.587 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:10.587 INFO kablam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:10.587 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:10.587 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:10.587 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:10.587 INFO kablam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:10.587 INFO blam! β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Oct 16 10:53:10.587 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:10.587 INFO blam! β””αšœfungi_lang::examples::basic_hostobj::color::static_tests:57 Oct 16 10:53:10.587 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:10.587 INFO blam! Oct 16 10:53:10.587 INFO kablam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:10.587 INFO blam! β”Œαšœfungi_lang::examples::basic_write_effects:51 Oct 16 10:53:10.587 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:10.587 INFO blam! β”‚ let set = ... β‡’ ? Oct 16 10:53:10.587 INFO kablam! 3: 0x556f96da9650 - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:10.587 INFO blam! test examples::basic_hostobj::color::static_tests::typing ... FAILED Oct 16 10:53:10.587 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:10.587 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:10.587 INFO kablam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:10.587 INFO blam! β”‚ let foo = ... β‡’ Error: parameter 0 type mismatch in Oct 16 10:53:10.587 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:10.587 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:10.587 INFO kablam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:10.587 INFO blam! β”‚ Failed to synth expression Let, error: parameter 1 unknown type Oct 16 10:53:10.587 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:10.587 INFO blam! β””αšœfungi_lang::examples::basic_existentials:76 Oct 16 10:53:10.587 INFO kablam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:10.587 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:10.587 INFO kablam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:10.587 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:10.587 INFO kablam! 8: 0x556f96d62363 - core::result::unwrap_failed::hf038d8223fb6da6f Oct 16 10:53:10.587 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:10.587 INFO kablam! 9: 0x556f96ad62f3 - >::expect::h5b6b60d0ef025988 Oct 16 10:53:10.587 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:10.587 INFO kablam! 10: 0x556f9686f8c5 - fungi_lang::vis::write_bundle::h0d88af86270359d5 Oct 16 10:53:10.587 INFO kablam! at src/vis.rs:249 Oct 16 10:53:10.587 INFO kablam! 11: 0x556f969ab085 - fungi_lang::examples::basic_hostobj::color::static_tests::typing::help::h200b2be56261d8aa Oct 16 10:53:10.587 INFO kablam! at src/vis.rs:197 Oct 16 10:53:10.587 INFO kablam! 12: 0x556f969ac160 - fungi_lang::examples::basic_hostobj::color::static_tests::typing::{{closure}}::hfc9fe77be4bb692b Oct 16 10:53:10.587 INFO kablam! at src/vis.rs:213 Oct 16 10:53:10.587 INFO kablam! 13: 0x556f968c19cf - std::sys_common::backtrace::__rust_begin_short_backtrace::ha83869968ddb9498 Oct 16 10:53:10.587 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:10.587 INFO kablam! 14: 0x556f96b15210 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h672febacb038a100 Oct 16 10:53:10.587 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:10.587 INFO kablam! 15: 0x556f9678cc60 - as core::ops::function::FnOnce<()>>::call_once::hfa2d10d4521f7a5c Oct 16 10:53:10.587 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:10.587 INFO kablam! 16: 0x556f969411e0 - std::panicking::try::do_call::h8b5a27121b3ff4d9 Oct 16 10:53:10.587 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:10.587 INFO kablam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:10.587 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:10.587 INFO kablam! 18: 0x556f9693f6f6 - std::panicking::try::h8ba38c434e93c593 Oct 16 10:53:10.587 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:10.587 INFO kablam! 19: 0x556f96790810 - std::panic::catch_unwind::h56df46c268a842e0 Oct 16 10:53:10.587 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:10.587 INFO kablam! 20: 0x556f96b14b7f - std::thread::Builder::spawn::{{closure}}::hedcc779deb3ffc9a Oct 16 10:53:10.587 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:10.587 INFO kablam! 21: 0x556f96b168fc - >::call_box::hc84671cc79c4680e Oct 16 10:53:10.587 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:10.587 INFO kablam! 22: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:10.587 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:10.587 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:10.587 INFO kablam! 23: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:10.587 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:10.587 INFO kablam! 24: 0x7f49c29b96b9 - start_thread Oct 16 10:53:10.587 INFO kablam! 25: 0x7f49c24d941c - clone Oct 16 10:53:10.587 INFO kablam! 26: 0x0 - Oct 16 10:53:10.591 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:10.591 INFO blam! Oct 16 10:53:10.591 INFO kablam! stack backtrace: Oct 16 10:53:10.591 INFO blam! Oct 16 10:53:10.591 INFO kablam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:10.591 INFO blam! β”Œαšœfungi_lang::examples::basic_write_effects:34 Oct 16 10:53:10.591 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:10.591 INFO blam! test examples::basic_existentials::listing1_err2 ... FAILED Oct 16 10:53:10.591 INFO kablam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:10.591 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:10.591 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:10.591 INFO kablam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:10.591 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:10.591 INFO kablam! 3: 0x556f96da9650 - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:10.591 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:10.591 INFO kablam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:10.591 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:10.591 INFO kablam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:10.591 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:10.591 INFO kablam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:10.591 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:10.591 INFO kablam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:10.591 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:10.591 INFO kablam! 8: 0x556f96d62363 - core::result::unwrap_failed::hf038d8223fb6da6f Oct 16 10:53:10.591 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:10.591 INFO kablam! 9: 0x556f96ad62f3 - >::expect::h5b6b60d0ef025988 Oct 16 10:53:10.591 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:10.591 INFO kablam! 10: 0x556f9686f8c5 - fungi_lang::vis::write_bundle::h0d88af86270359d5 Oct 16 10:53:10.591 INFO kablam! at src/vis.rs:249 Oct 16 10:53:10.591 INFO kablam! 11: 0x556f96ac63a8 - fungi_lang::examples::basic_existentials::listing1_err2::help::h279d4d8fcbe99a2a Oct 16 10:53:10.591 INFO kablam! at src/vis.rs:197 Oct 16 10:53:10.591 INFO kablam! 12: 0x556f96ac79f0 - fungi_lang::examples::basic_existentials::listing1_err2::{{closure}}::hce1e306ca686565e Oct 16 10:53:10.591 INFO kablam! at src/vis.rs:213 Oct 16 10:53:10.591 INFO kablam! 13: 0x556f968c184f - std::sys_common::backtrace::__rust_begin_short_backtrace::h458e1240f7fb9bd7 Oct 16 10:53:10.591 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:10.591 INFO kablam! 14: 0x556f96b15250 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h6c2e4ddd84c78281 Oct 16 10:53:10.591 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:10.591 INFO kablam! 15: 0x556f9678c960 - as core::ops::function::FnOnce<()>>::call_once::h3056641f30da5d46 Oct 16 10:53:10.591 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:10.591 INFO kablam! 16: 0x556f96940f10 - std::panicking::try::do_call::h40d89962e36c4e52 Oct 16 10:53:10.591 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:10.591 INFO kablam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:10.591 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:10.591 INFO kablam! 18: 0x556f969401a6 - std::panicking::try::hd57b9b316d7df78e Oct 16 10:53:10.591 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:10.591 INFO kablam! 19: 0x556f96790a50 - std::panic::catch_unwind::hf0fb09f210a1c9c9 Oct 16 10:53:10.591 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:10.591 INFO kablam! 20: 0x556f96b111bf - std::thread::Builder::spawn::{{closure}}::h50c1ef5d8dbbe2f9 Oct 16 10:53:10.591 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:10.591 INFO kablam! 21: 0x556f96b1665c - >::call_box::h6e08fd2481dcdf55 Oct 16 10:53:10.591 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:10.591 INFO kablam! 22: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:10.591 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:10.591 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:10.591 INFO kablam! 23: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:10.591 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:10.591 INFO kablam! 24: 0x7f49c29b96b9 - start_thread Oct 16 10:53:10.591 INFO kablam! 25: 0x7f49c24d941c - clone Oct 16 10:53:10.591 INFO kablam! 26: 0x0 - Oct 16 10:53:10.595 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 16 10:53:10.595 INFO blam! β”‚ let set = ... β‡’ ? Oct 16 10:53:10.595 INFO blam! β”‚ β”‚ β”‚ β”‚ ref check rule: Oct 16 10:53:10.595 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ nxz β‡’ Nm[X βŠ₯ Z] Oct 16 10:53:10.595 INFO blam! Oct 16 10:53:10.595 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ 0 ⇐ Nat Oct 16 10:53:10.595 INFO blam! β”Œαšœfungi_lang::examples::basic_write_effects:67 Oct 16 10:53:10.595 INFO blam! β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:10.595 INFO blam! β”‚ let set = ... β‡’ ? Oct 16 10:53:10.602 INFO blam! β”Œαšœfungi_lang::examples::basic_write_effects:84 Oct 16 10:53:10.602 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nxz, 0) ⇐ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Oct 16 10:53:10.603 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Oct 16 10:53:10.603 INFO blam! β”‚ let set = ... β‡’ ? Oct 16 10:53:10.603 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:10.603 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:10.603 INFO blam! β”‚ β”‚ } else { Oct 16 10:53:10.603 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:10.603 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 16 10:53:10.603 INFO blam! β”‚ β”‚ β”‚ β”‚ ref check rule: Oct 16 10:53:10.603 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ nyz β‡’ Nm[Y βŠ₯ Z] Oct 16 10:53:10.611 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 ⇐ Nat Oct 16 10:53:10.611 INFO blam! β”‚ β”‚ 𝞴nyz: Nm[Y βŠ₯ Z] Oct 16 10:53:10.611 INFO blam! β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:10.611 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:10.611 INFO blam! β”‚ β”‚ if b { Oct 16 10:53:10.611 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nyz, 1) ⇐ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Oct 16 10:53:10.611 INFO blam! β”‚ β”‚ 𝞴n: Nm[X] Oct 16 10:53:10.611 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Oct 16 10:53:10.616 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:10.616 INFO blam! β”‚ β”‚ 𝞴x: Nat Oct 16 10:53:10.616 INFO blam! β”‚ β”‚ } Oct 16 10:53:10.617 INFO blam! β”‚ β”‚ βœ” Oct 16 10:53:10.617 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:10.617 INFO blam! β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:10.617 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:10.617 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:10.617 INFO blam! β”‚ β”‚ let r = ref n x β‡’ ? Oct 16 10:53:10.617 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 16 10:53:10.617 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:10.617 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:10.617 INFO blam! β”‚ β”‚ β”‚ ref check rule: Oct 16 10:53:10.617 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:10.617 INFO blam! β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Oct 16 10:53:10.617 INFO blam! β””αšœfungi_lang::examples::basic_subtyping:45 Oct 16 10:53:10.617 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 16 10:53:10.622 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:10.622 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:10.622 INFO blam! β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 16 10:53:10.622 INFO kablam! stack backtrace: Oct 16 10:53:10.622 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Oct 16 10:53:10.622 INFO kablam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:10.622 INFO blam! test examples::basic_subtyping::listing1_check ... FAILED Oct 16 10:53:10.622 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:10.622 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:10.622 INFO kablam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:10.622 INFO blam! β”‚ β”‚ 𝞴n: Nm[X] Oct 16 10:53:10.622 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:10.622 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Oct 16 10:53:10.622 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:10.622 INFO blam! Oct 16 10:53:10.622 INFO kablam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:10.622 INFO blam! β”Œαšœfungi_lang::examples::basic_write_scope:2 Oct 16 10:53:10.622 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:10.622 INFO blam! β”‚ let foo = ... β‡’ ? Oct 16 10:53:10.622 INFO kablam! 3: 0x556f96da9650 - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:10.622 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:10.622 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:10.622 INFO kablam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:10.622 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:10.622 INFO kablam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:10.622 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:10.622 INFO kablam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:10.622 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:10.622 INFO kablam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:10.622 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:10.622 INFO kablam! 8: 0x556f96d62363 - core::result::unwrap_failed::hf038d8223fb6da6f Oct 16 10:53:10.622 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:10.622 INFO kablam! 9: 0x556f96ad62f3 - >::expect::h5b6b60d0ef025988 Oct 16 10:53:10.622 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:10.622 INFO kablam! 10: 0x556f9686f8c5 - fungi_lang::vis::write_bundle::h0d88af86270359d5 Oct 16 10:53:10.622 INFO kablam! at src/vis.rs:249 Oct 16 10:53:10.622 INFO kablam! 11: 0x556f9681923f - fungi_lang::examples::basic_subtyping::listing1_check::help::h6650a6d4c5d36b80 Oct 16 10:53:10.622 INFO kablam! at src/vis.rs:197 Oct 16 10:53:10.622 INFO kablam! 12: 0x556f9681a6f0 - fungi_lang::examples::basic_subtyping::listing1_check::{{closure}}::h36e353d8ce90c608 Oct 16 10:53:10.622 INFO kablam! at src/vis.rs:213 Oct 16 10:53:10.622 INFO kablam! 13: 0x556f968c17af - std::sys_common::backtrace::__rust_begin_short_backtrace::h114581ab474e617e Oct 16 10:53:10.622 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:10.622 INFO kablam! 14: 0x556f96b15110 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h2de0277525a1a9bf Oct 16 10:53:10.622 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:10.622 INFO kablam! 15: 0x556f9678c8e0 - as core::ops::function::FnOnce<()>>::call_once::h128fe84dfb4681d8 Oct 16 10:53:10.622 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:10.622 INFO kablam! 16: 0x556f96941410 - std::panicking::try::do_call::hb60fedee90d22ab2 Oct 16 10:53:10.622 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:10.622 INFO kablam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:10.622 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:10.622 INFO kablam! 18: 0x556f96940796 - std::panicking::try::hea9621045571dad2 Oct 16 10:53:10.622 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:10.622 INFO kablam! 19: 0x556f96790830 - std::panic::catch_unwind::h661d8442c563b1fa Oct 16 10:53:10.622 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:10.622 INFO kablam! 20: 0x556f96b13aff - std::thread::Builder::spawn::{{closure}}::hc5c465577373ffa9 Oct 16 10:53:10.622 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:10.622 INFO kablam! 21: 0x556f96b16ddc - >::call_box::hf8f114056f9ba2a2 Oct 16 10:53:10.622 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:10.622 INFO kablam! 22: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:10.623 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:10.623 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:10.623 INFO kablam! 23: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:10.623 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:10.623 INFO kablam! 24: 0x7f49c29b96b9 - start_thread Oct 16 10:53:10.623 INFO kablam! 25: 0x7f49c24d941c - clone Oct 16 10:53:10.623 INFO kablam! 26: 0x0 - Oct 16 10:53:10.627 INFO blam! β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:10.627 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Oct 16 10:53:10.630 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 16 10:53:10.631 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:10.635 INFO blam! β”‚ β”‚ β”‚ ... ⊒ x ⇐ Nat Oct 16 10:53:10.635 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:10.635 INFO blam! β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:10.635 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:10.635 INFO blam! β”‚ β”‚ β”‚ ... ⊒ ref(n, x) ⇐ γ€ˆ0; 0〉F Ref[@!(X)](Nat) Oct 16 10:53:10.635 INFO blam! β”‚ β”‚ β”‚ let r1 = ref nxz 0 β‡’ ? Oct 16 10:53:10.635 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:10.635 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Oct 16 10:53:10.635 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:10.646 INFO blam! β”‚ β”‚ let r = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Oct 16 10:53:10.647 INFO blam! β”‚ β”‚ ... ⇐ γ€ˆ@!(X); 0〉F Ref[@!(X)](Nat) Oct 16 10:53:10.647 INFO blam! β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Oct 16 10:53:10.671 INFO blam! β”‚ β”‚ 𝞴x: Nat Oct 16 10:53:10.671 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:10.671 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:10.671 INFO blam! β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:10.671 INFO blam! β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:10.671 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 16 10:53:10.682 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 16 10:53:10.683 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 16 10:53:10.683 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nxz β‡’ Nm[X βŠ₯ Z] Oct 16 10:53:10.683 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:10.683 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:10.683 INFO blam! β”‚ β”‚ 𝞴n: Nm[X] Oct 16 10:53:10.683 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:10.683 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:10.683 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:10.683 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:10.683 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:10.686 INFO blam! β”‚ β”‚ β”‚ ws 𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)) Oct 16 10:53:10.687 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2316 Oct 16 10:53:10.715 INFO blam! β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Oct 16 10:53:10.715 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:10.715 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Oct 16 10:53:10.715 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:10.723 INFO blam! β”‚ β”‚ 𝞴n: Nm[X] Oct 16 10:53:10.723 INFO blam! β”‚ β”‚ 𝞴x: Nat Oct 16 10:53:10.723 INFO blam! β”‚ β”‚ let r = ref n x β‡’ ? Oct 16 10:53:10.723 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:10.723 INFO blam! β”‚ β”‚ β”‚ ref check rule: Oct 16 10:53:10.723 INFO blam! β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Oct 16 10:53:10.723 INFO blam! β”‚ β”‚ β”‚ ... ⊒ x ⇐ Nat Oct 16 10:53:10.723 INFO blam! β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:10.727 INFO blam! β”‚ β”‚ 𝞴x: Nat Oct 16 10:53:10.727 INFO blam! β”‚ β”‚ let r = ref n x β‡’ ? Oct 16 10:53:10.727 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:10.727 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 16 10:53:10.755 INFO blam! β”‚ β”‚ β”‚ ... ⊒ ref(n, x) ⇐ γ€ˆ@!(X); 0〉F Ref[X](Nat) Oct 16 10:53:10.755 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 16 10:53:10.755 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Oct 16 10:53:10.755 INFO blam! β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 16 10:53:10.755 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:10.755 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Oct 16 10:53:10.755 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Oct 16 10:53:10.755 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Oct 16 10:53:10.755 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Oct 16 10:53:10.755 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Oct 16 10:53:10.759 INFO blam! β””αšœfungi_lang::examples::basic_write_effects:18 Oct 16 10:53:10.759 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 0 β‡’ Nat Oct 16 10:53:10.759 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:10.759 INFO kablam! stack backtrace: Oct 16 10:53:10.759 INFO kablam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:10.759 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:10.759 INFO kablam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:10.759 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:10.759 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:10.759 INFO kablam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:10.759 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:10.759 INFO kablam! 3: 0x556f96da9650 - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:10.759 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:10.759 INFO kablam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:10.759 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:10.759 INFO kablam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:10.759 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:10.759 INFO kablam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:10.759 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:10.759 INFO kablam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:10.759 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:10.759 INFO kablam! 8: 0x556f96d62363 - core::result::unwrap_failed::hf038d8223fb6da6f Oct 16 10:53:10.759 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:10.759 INFO kablam! 9: 0x556f96ad62f3 - >::expect::h5b6b60d0ef025988 Oct 16 10:53:10.759 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:10.759 INFO kablam! 10: 0x556f9686f8c5 - fungi_lang::vis::write_bundle::h0d88af86270359d5 Oct 16 10:53:10.759 INFO kablam! at src/vis.rs:249 Oct 16 10:53:10.759 INFO kablam! 11: 0x556f969b4c2b - fungi_lang::examples::basic_write_effects::listing0_fail0_check::help::hfa7d41d620440f4a Oct 16 10:53:10.759 INFO kablam! at src/vis.rs:197 Oct 16 10:53:10.759 INFO kablam! 12: 0x556f969b5d10 - fungi_lang::examples::basic_write_effects::listing0_fail0_check::{{closure}}::hffb47a5d3c4b8930 Oct 16 10:53:10.759 INFO kablam! at src/vis.rs:213 Oct 16 10:53:10.759 INFO kablam! 13: 0x556f968c17ef - std::sys_common::backtrace::__rust_begin_short_backtrace::h329bd1afd78b6d30 Oct 16 10:53:10.759 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:10.759 INFO kablam! 14: 0x556f96b15410 - std::thread::Builder::spawn::{{closure}}::{{closure}}::hffd609d53d033a5d Oct 16 10:53:10.759 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:10.759 INFO kablam! 15: 0x556f9678cbe0 - as core::ops::function::FnOnce<()>>::call_once::hd3955a370f5dc629 Oct 16 10:53:10.759 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:10.759 INFO kablam! 16: 0x556f969413c0 - std::panicking::try::do_call::hafa87cfa83cfd7a3 Oct 16 10:53:10.759 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:10.759 INFO kablam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:10.759 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:10.759 INFO kablam! 18: 0x556f9693e526 - std::panicking::try::h0071c096f21f6df4 Oct 16 10:53:10.759 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:10.759 INFO kablam! 19: 0x556f96790850 - std::panic::catch_unwind::h6e813ded758a9f59 Oct 16 10:53:10.759 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:10.759 INFO kablam! 20: 0x556f96b1357f - std::thread::Builder::spawn::{{closure}}::hbcb5179b89aa7ed9 Oct 16 10:53:10.759 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:10.759 INFO kablam! 21: 0x556f96b1629c - >::call_box::h1204b8bf34effeed Oct 16 10:53:10.759 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:10.760 INFO kablam! 22: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:10.760 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:10.760 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:10.760 INFO kablam! 23: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:10.760 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:10.760 INFO kablam! 24: 0x7f49c29b96b9 - start_thread Oct 16 10:53:10.760 INFO kablam! 25: 0x7f49c24d941c - clone Oct 16 10:53:10.760 INFO kablam! 26: 0x0 - Oct 16 10:53:10.767 INFO blam! Oct 16 10:53:10.767 INFO blam! β”Œαšœfungi_lang::examples::basic_write_effects:101 Oct 16 10:53:10.767 INFO blam! β”‚ let set = ... β‡’ ? Oct 16 10:53:10.767 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:10.767 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:10.767 INFO blam! β”‚ β”‚ 𝞴n: Nm[X] Oct 16 10:53:10.771 INFO blam! β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 16 10:53:10.771 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Oct 16 10:53:10.771 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Oct 16 10:53:10.771 INFO blam! test examples::basic_write_effects::listing0_fail0_check ... FAILED Oct 16 10:53:10.779 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Oct 16 10:53:10.779 INFO blam! β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:10.779 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Oct 16 10:53:10.779 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 16 10:53:10.787 INFO blam! β”‚ β”‚ 𝞴x: Nat Oct 16 10:53:10.787 INFO blam! β”‚ β”‚ let r = ref n x β‡’ ? Oct 16 10:53:10.787 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:10.787 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:10.787 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nxz, 0) β‡’ γ€ˆ@@β¦—X βŠ₯ Z⦘; 0〉F Ref[@@β¦—X βŠ₯ Z⦘](Nat) Oct 16 10:53:10.787 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 16 10:53:10.795 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 16 10:53:10.795 INFO blam! β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 16 10:53:10.795 INFO blam! β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:10.796 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Oct 16 10:53:10.796 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Oct 16 10:53:10.797 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:10.797 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Oct 16 10:53:10.799 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 16 10:53:10.799 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:10.803 INFO blam! β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:10.803 INFO blam! β”‚ β”‚ let r = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Oct 16 10:53:10.803 INFO blam! β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Ref[@!(X)](Nat) Oct 16 10:53:10.803 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:10.803 INFO blam! β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:10.803 INFO blam! β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Oct 16 10:53:10.803 INFO blam! β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:10.803 INFO blam! β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:10.803 INFO blam! β”‚ β”‚ let r = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Oct 16 10:53:10.803 INFO blam! β”‚ β”‚ ... ⇐ γ€ˆ@!(X); 0〉F Ref[X](Nat) Oct 16 10:53:10.803 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 16 10:53:10.807 INFO blam! β”‚ β”‚ β”‚ ref check rule: Oct 16 10:53:10.807 INFO blam! β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Oct 16 10:53:10.807 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Oct 16 10:53:10.807 INFO blam! β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Oct 16 10:53:10.807 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 16 10:53:10.807 INFO blam! β”‚ β”‚ β”‚ ... ⊒ x ⇐ Nat Oct 16 10:53:10.811 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:10.811 INFO blam! β”‚ β”‚ let r = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Oct 16 10:53:10.811 INFO blam! β”‚ β”‚ ... ⇐ γ€ˆ@!(X); 0〉F Ref[@!(X)](Nat) Oct 16 10:53:10.835 INFO blam! β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:10.835 INFO blam! β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:10.835 INFO blam! β”‚ β”‚ β”‚ ... ⊒ ref(n, x) ⇐ γ€ˆ0; 0〉F Ref[@!(X)](Nat) Oct 16 10:53:10.835 INFO blam! β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[X](Nat) Oct 16 10:53:10.835 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Oct 16 10:53:10.835 INFO blam! β”‚ β”‚  failure: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[X](Nat) Oct 16 10:53:10.835 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:10.835 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:10.835 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:10.835 INFO blam! β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Oct 16 10:53:10.835 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:10.835 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:10.835 INFO blam! β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:10.835 INFO blam! β””αšœfungi_lang::examples::basic_write_effects:51 Oct 16 10:53:10.835 INFO blam! β”‚ β”‚ β”‚ let r1 = ref nxz 0 β‡’ γ€ˆ@@β¦—X βŠ₯ Z⦘; 0〉F Ref[@@β¦—X βŠ₯ Z⦘](Nat) in Oct 16 10:53:10.835 INFO blam! β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Oct 16 10:53:10.839 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉 - γ€ˆ@@β¦—X βŠ₯ Z⦘; 0〉 ≑ ? Oct 16 10:53:10.839 INFO blam! β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉 - γ€ˆ@@β¦—X βŠ₯ Z⦘; 0〉 ≑ γ€ˆ@@β¦—Y⦘; 0〉 Oct 16 10:53:10.851 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:1307 Oct 16 10:53:10.852 INFO blam! β”‚ β”‚ β”‚ Detailed errors for checking type of variable r: Oct 16 10:53:10.853 INFO blam! β”‚ β”‚ β”‚ .. Variable r's type: Oct 16 10:53:10.853 INFO blam! β”‚ β”‚ β”‚ Ref[@@β¦—X⦘](Nat) Oct 16 10:53:10.853 INFO blam! β”‚ β”‚ β”‚ Oct 16 10:53:10.853 INFO blam! β”‚ β”‚ β”‚ ...does not check against type: Oct 16 10:53:10.853 INFO blam! β”‚ β”‚ β”‚ Ref[X](Nat) Oct 16 10:53:10.853 INFO blam! β”‚ β”‚ β”‚  Oct 16 10:53:10.853 INFO blam! β”‚ β”‚ let r2 = ref n x β‡’ ? Oct 16 10:53:10.854 INFO blam! β”‚ β”‚ failure: ... ⊬ γ€ˆ0; 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Oct 16 10:53:10.854 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:10.856 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name @1 β‡’ Nm[{@1}] Oct 16 10:53:10.856 INFO blam! β”‚ β”‚ Failed to check expression Let, error: effect error: CannotSubtractNmSetTmFromNmSet(NmSet { cons: None, terms: [] }, Subset(Map(WriteScope, Var("X")))) Oct 16 10:53:10.857 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ret 111 β‡’ γ€ˆ0; 0〉F Nat Oct 16 10:53:10.858 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Oct 16 10:53:10.864 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X βŠ₯ Z⦘](Nat) βŠ† Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Oct 16 10:53:10.864 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 16 10:53:10.865 INFO blam! β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 16 10:53:10.865 INFO blam! β”‚ β”‚ β”‚ .. Variable r's type: Oct 16 10:53:10.865 INFO blam! β”‚ β”‚ β”‚ Ref[@@β¦—X⦘](Nat) Oct 16 10:53:10.865 INFO blam! β”‚ β”‚ β”‚ Oct 16 10:53:10.865 INFO blam! β”‚ β”‚ β”‚ ...does not check against type: Oct 16 10:53:10.865 INFO blam! β”‚ β”‚ β”‚ Ref[X](Nat) Oct 16 10:53:10.865 INFO blam! β”‚ β”‚ β”‚  Oct 16 10:53:10.866 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:1312 Oct 16 10:53:10.868 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:10.868 INFO kablam! stack backtrace: Oct 16 10:53:10.868 INFO kablam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:10.868 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:10.868 INFO kablam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:10.868 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:10.868 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:10.868 INFO kablam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:10.869 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:10.869 INFO kablam! 3: 0x556f96da9650 - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:10.869 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:10.869 INFO kablam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:10.869 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:10.869 INFO kablam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:10.869 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:10.869 INFO kablam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:10.869 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:10.869 INFO kablam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:10.869 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:10.869 INFO kablam! 8: 0x556f96d62363 - core::result::unwrap_failed::hf038d8223fb6da6f Oct 16 10:53:10.869 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:10.869 INFO kablam! 9: 0x556f96ad62f3 - >::expect::h5b6b60d0ef025988 Oct 16 10:53:10.869 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:10.869 INFO kablam! 10: 0x556f9686f8c5 - fungi_lang::vis::write_bundle::h0d88af86270359d5 Oct 16 10:53:10.869 INFO kablam! at src/vis.rs:249 Oct 16 10:53:10.869 INFO kablam! 11: 0x556f969be841 - fungi_lang::examples::basic_write_effects::listing0_fail1_check::help::hb9eb1ae8b5f14958 Oct 16 10:53:10.869 INFO kablam! at src/vis.rs:197 Oct 16 10:53:10.869 INFO kablam! 12: 0x556f969bf990 - fungi_lang::examples::basic_write_effects::listing0_fail1_check::{{closure}}::h8efbaef49bd7f64d Oct 16 10:53:10.869 INFO kablam! at src/vis.rs:213 Oct 16 10:53:10.869 INFO kablam! 13: 0x556f968c194f - std::sys_common::backtrace::__rust_begin_short_backtrace::h9c45ab158983891b Oct 16 10:53:10.869 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:10.869 INFO kablam! 14: 0x556f96b15310 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h949bed912db12caf Oct 16 10:53:10.869 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:10.869 INFO kablam! 15: 0x556f9678c900 - as core::ops::function::FnOnce<()>>::call_once::h1ab4fffca8cdbbf5 Oct 16 10:53:10.869 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:10.869 INFO kablam! 16: 0x556f96940fb0 - std::panicking::try::do_call::h552d46914d9a5241 Oct 16 10:53:10.869 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:10.869 INFO kablam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:10.869 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:10.869 INFO kablam! 18: 0x556f9693eea6 - std::panicking::try::h630b35c5107eac13 Oct 16 10:53:10.869 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:10.869 INFO kablam! 19: 0x556f96790890 - std::panic::catch_unwind::h7938ccabfc52dca0 Oct 16 10:53:10.869 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:10.869 INFO kablam! 20: 0x556f96b12d3f - std::thread::Builder::spawn::{{closure}}::hab3fb2f981afa940 Oct 16 10:53:10.869 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:10.869 INFO kablam! 21: 0x556f96b1695c - >::call_box::hce838d55568d615e Oct 16 10:53:10.869 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:10.869 INFO kablam! 22: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:10.869 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:10.869 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:10.869 INFO kablam! 23: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:10.869 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:10.869 INFO kablam! 24: 0x7f49c29b96b9 - start_thread Oct 16 10:53:10.869 INFO kablam! 25: 0x7f49c24d941c - clone Oct 16 10:53:10.869 INFO kablam! 26: 0x0 - Oct 16 10:53:10.870 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:10.870 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:10.870 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:10.871 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Oct 16 10:53:10.872 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:10.873 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:10.873 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:10.874 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:10.875 INFO blam! β”‚ β”‚ Failed to check value Var, error: annotation mismatch Oct 16 10:53:10.883 INFO blam! β”‚ β”‚ Failure term: Var("r")` Oct 16 10:53:10.883 INFO blam! β”‚ β”‚ Failure term: Let("r", Ref(Var("n"), Var("x")), Ret(Var("r")))` Oct 16 10:53:10.884 INFO blam! β”‚ β”‚ Failed to check expression Ret, error: check fail for type Ref(Var("X"), Prim(Nat))` Oct 16 10:53:10.884 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:10.884 INFO blam! test examples::basic_write_effects::listing0_fail1_check ... FAILED Oct 16 10:53:10.884 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Oct 16 10:53:10.885 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Oct 16 10:53:10.887 INFO blam! β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:10.888 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:10.895 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:10.895 INFO blam! β””αšœfungi_lang::examples::basic_write_effects:84 Oct 16 10:53:10.907 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X βŠ₯ Z⦘](Nat) βŠ† Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Oct 16 10:53:10.907 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:10.908 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:10.910 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:10.910 INFO kablam! stack backtrace: Oct 16 10:53:10.910 INFO kablam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:10.910 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:10.911 INFO kablam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:10.911 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:10.911 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:10.911 INFO kablam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:10.912 INFO blam! β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Oct 16 10:53:10.912 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Oct 16 10:53:10.913 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 16 10:53:10.914 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:10.914 INFO kablam! 3: 0x556f96da9650 - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:10.916 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:10.919 INFO kablam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:10.919 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:10.919 INFO kablam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:10.920 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:10.920 INFO kablam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:10.920 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:10.920 INFO kablam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:10.921 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:10.921 INFO blam! β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Oct 16 10:53:10.922 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:10.922 INFO kablam! 8: 0x556f96d62363 - core::result::unwrap_failed::hf038d8223fb6da6f Oct 16 10:53:10.922 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:10.925 INFO kablam! 9: 0x556f96ad62f3 - >::expect::h5b6b60d0ef025988 Oct 16 10:53:10.925 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:10.925 INFO kablam! 10: 0x556f9686f8c5 - fungi_lang::vis::write_bundle::h0d88af86270359d5 Oct 16 10:53:10.926 INFO kablam! at src/vis.rs:249 Oct 16 10:53:10.926 INFO kablam! 11: 0x556f969c8a9f - fungi_lang::examples::basic_write_effects::listing0_fail2_check::help::h1257d83b2c651ba3 Oct 16 10:53:10.927 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:10.927 INFO kablam! at src/vis.rs:197 Oct 16 10:53:10.928 INFO kablam! 12: 0x556f969c9c50 - fungi_lang::examples::basic_write_effects::listing0_fail2_check::{{closure}}::h68de589a7febbdba Oct 16 10:53:10.928 INFO kablam! at src/vis.rs:213 Oct 16 10:53:10.928 INFO kablam! 13: 0x556f968c18ef - std::sys_common::backtrace::__rust_begin_short_backtrace::h81bfcc273cef2b47 Oct 16 10:53:10.929 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:10.929 INFO kablam! 14: 0x556f96b152f0 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h937d688678298261 Oct 16 10:53:10.929 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:10.930 INFO kablam! 15: 0x556f9678c940 - as core::ops::function::FnOnce<()>>::call_once::h28d51ee1b1fd37ef Oct 16 10:53:10.930 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:10.930 INFO kablam! 16: 0x556f96941500 - std::panicking::try::do_call::hcc937c8ea0913863 Oct 16 10:53:10.930 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:10.930 INFO kablam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:10.931 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:10.931 INFO kablam! 18: 0x556f96940666 - std::panicking::try::he99c0c1842571dbc Oct 16 10:53:10.931 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:10.932 INFO kablam! 19: 0x556f967908f0 - std::panic::catch_unwind::h86f86b94e7db3399 Oct 16 10:53:10.932 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:10.933 INFO kablam! 20: 0x556f96b127bf - std::thread::Builder::spawn::{{closure}}::h91660d95e42ce5ed Oct 16 10:53:10.934 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:10.939 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Oct 16 10:53:10.939 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Oct 16 10:53:10.939 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘](γ€ˆ0; 0〉F Nat) Oct 16 10:53:10.939 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Oct 16 10:53:10.939 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:10.939 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:10.940 INFO blam! β”‚ β”‚ } else { Oct 16 10:53:10.943 INFO blam! β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Oct 16 10:53:10.944 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:10.944 INFO kablam! 21: 0x556f96b1683c - >::call_box::hc05ecce5efd38c6c Oct 16 10:53:10.944 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:10.946 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:10.947 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:10.947 INFO kablam! 22: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:10.947 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:10.947 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:10.947 INFO kablam! 23: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:10.947 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:10.948 INFO kablam! 24: 0x7f49c29b96b9 - start_thread Oct 16 10:53:10.948 INFO kablam! 25: 0x7f49c24d941c - clone Oct 16 10:53:10.948 INFO kablam! 26: 0x0 - Oct 16 10:53:10.955 INFO blam! test examples::basic_write_effects::listing0_fail2_check ... FAILED Oct 16 10:53:10.955 INFO blam! β”‚ β”‚ β”‚ let r2 = ref nyz 0 β‡’ ? Oct 16 10:53:10.956 INFO blam! Oct 16 10:53:10.957 INFO blam! β”Œαšœfungi_lang::examples::list_nat:260 Oct 16 10:53:10.958 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:10.959 INFO blam! β”‚ β”‚ let r2 = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Oct 16 10:53:10.959 INFO blam! β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Ref[@!(X)](Nat) Oct 16 10:53:10.960 INFO blam! β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Oct 16 10:53:10.968 INFO blam! β”‚ β”‚ failure: ... ⊬ γ€ˆ0; 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Oct 16 10:53:10.970 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:10.970 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Oct 16 10:53:10.970 INFO blam! β”‚ let set = ... β‡’ Error: parameter 0 type mismatch in Oct 16 10:53:10.971 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:10.971 INFO blam! β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Oct 16 10:53:10.972 INFO blam! β”‚ let cons = ... β‡’ ? Oct 16 10:53:10.972 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:10.974 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:10.975 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 16 10:53:10.983 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Oct 16 10:53:10.990 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nyz β‡’ Nm[Y βŠ₯ Z] Oct 16 10:53:10.991 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 0 β‡’ Nat Oct 16 10:53:10.996 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:10.996 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:10.996 INFO blam! β”‚ β”‚ Failed to check expression Let, error: effect error: CannotSubtractNmSetTmFromNmSet(NmSet { cons: None, terms: [] }, Subset(Map(WriteScope, Var("X")))) Oct 16 10:53:10.997 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:10.998 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:11.001 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:11.008 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:11.008 INFO blam! β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:11.009 INFO blam! β”‚ β”‚ β”‚ β”‚ split let_split_sugar a1. b1. ... Oct 16 10:53:11.012 INFO blam! β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Oct 16 10:53:11.013 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:11.014 INFO blam! β”‚ let set = ... β‡’ Error: parameter 0 type mismatch in Oct 16 10:53:11.015 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:11.016 INFO blam! β”‚ Failed to synth expression Let, error: parameter 1 unknown type Oct 16 10:53:11.017 INFO blam! β””αšœfungi_lang::examples::basic_write_effects:67 Oct 16 10:53:11.018 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:11.018 INFO kablam! stack backtrace: Oct 16 10:53:11.018 INFO kablam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:11.019 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:11.020 INFO blam! β”‚ β”‚ β”‚ β”‚ var a1 : Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘](Nat) Oct 16 10:53:11.027 INFO kablam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:11.027 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:11.027 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:11.027 INFO kablam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:11.028 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:11.028 INFO kablam! 3: 0x556f96da9650 - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:11.028 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:11.028 INFO kablam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:11.028 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:11.029 INFO kablam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:11.029 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:11.029 INFO kablam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:11.029 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:11.030 INFO kablam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:11.031 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:11.031 INFO kablam! 8: 0x556f96d62363 - core::result::unwrap_failed::hf038d8223fb6da6f Oct 16 10:53:11.032 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:11.033 INFO kablam! 9: 0x556f96ad62f3 - >::expect::h5b6b60d0ef025988 Oct 16 10:53:11.034 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:11.034 INFO blam! β”‚ β”‚ βˆ€X1: NmSet Oct 16 10:53:11.034 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nyz, 0) β‡’ γ€ˆ@@β¦—Y βŠ₯ Z⦘; 0〉F Ref[@@β¦—Y βŠ₯ Z⦘](Nat) Oct 16 10:53:11.034 INFO blam! β”‚ Failed to synth expression Let, error: parameter 1 unknown type Oct 16 10:53:11.035 INFO blam! β””αšœfungi_lang::examples::basic_write_effects:34 Oct 16 10:53:11.037 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:11.037 INFO blam! β”‚ β”‚ Failure term: Let("r2", Ref(Var("n"), Var("x")), Ret(Var("r2")))` Oct 16 10:53:11.038 INFO blam! β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Oct 16 10:53:11.039 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:11.040 INFO blam! β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:11.043 INFO blam! β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Oct 16 10:53:11.043 INFO kablam! 10: 0x556f9686f8c5 - fungi_lang::vis::write_bundle::h0d88af86270359d5 Oct 16 10:53:11.045 INFO kablam! at src/vis.rs:249 Oct 16 10:53:11.046 INFO kablam! 11: 0x556f969c38d8 - fungi_lang::examples::basic_write_effects::listing0_fail1_synth::help::h7818b52131271ff4 Oct 16 10:53:11.048 INFO kablam! at src/vis.rs:197 Oct 16 10:53:11.048 INFO kablam! 12: 0x556f969c4a50 - fungi_lang::examples::basic_write_effects::listing0_fail1_synth::{{closure}}::hcf8732217c4f7853 Oct 16 10:53:11.048 INFO kablam! at src/vis.rs:213 Oct 16 10:53:11.048 INFO kablam! 13: 0x556f968c1acf - std::sys_common::backtrace::__rust_begin_short_backtrace::hd366310d9c36a7e4 Oct 16 10:53:11.048 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:11.048 INFO kablam! 14: 0x556f96b150b0 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h19b9069be514ac3c Oct 16 10:53:11.048 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:11.048 INFO kablam! 15: 0x556f9678ca40 - as core::ops::function::FnOnce<()>>::call_once::h6b3a8ea8098677d0 Oct 16 10:53:11.048 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:11.048 INFO kablam! 16: 0x556f96941550 - std::panicking::try::do_call::hcfc6c243afb77bd6 Oct 16 10:53:11.048 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:11.048 INFO kablam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:11.048 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:11.048 INFO kablam! 18: 0x556f96940536 - std::panicking::try::he77544602d9be69d Oct 16 10:53:11.048 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:11.048 INFO kablam! 19: 0x556f967906f0 - std::panic::catch_unwind::h22917c1f87c3e55d Oct 16 10:53:11.048 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:11.048 INFO kablam! 20: 0x556f96b1013f - std::thread::Builder::spawn::{{closure}}::h2eb0bb70fc630ee0 Oct 16 10:53:11.048 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:11.048 INFO kablam! 21: 0x556f96b165fc - >::call_box::h6b86e562254db68a Oct 16 10:53:11.048 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:11.048 INFO kablam! 22: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:11.048 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:11.048 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:11.048 INFO kablam! 23: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:11.048 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:11.048 INFO kablam! 24: 0x7f49c29b96b9 - start_thread Oct 16 10:53:11.048 INFO kablam! 25: 0x7f49c24d941c - clone Oct 16 10:53:11.048 INFO kablam! 26: 0x0 - Oct 16 10:53:11.053 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:11.059 INFO blam! test examples::basic_write_effects::listing0_fail1_synth ... FAILED Oct 16 10:53:11.059 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 16 10:53:11.059 INFO kablam! stack backtrace: Oct 16 10:53:11.059 INFO kablam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:11.059 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:11.059 INFO kablam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:11.059 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:11.059 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:11.059 INFO kablam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:11.059 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:11.060 INFO kablam! 3: 0x556f96da9650 - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:11.060 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:11.060 INFO kablam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:11.060 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:11.060 INFO kablam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:11.060 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:11.060 INFO kablam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:11.060 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:11.060 INFO kablam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:11.060 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:11.060 INFO kablam! 8: 0x556f96d62363 - core::result::unwrap_failed::hf038d8223fb6da6f Oct 16 10:53:11.060 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:11.060 INFO kablam! 9: 0x556f96ad62f3 - >::expect::h5b6b60d0ef025988 Oct 16 10:53:11.060 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:11.060 INFO kablam! 10: 0x556f9686f8c5 - fungi_lang::vis::write_bundle::h0d88af86270359d5 Oct 16 10:53:11.060 INFO kablam! at src/vis.rs:249 Oct 16 10:53:11.060 INFO kablam! 11: 0x556f969b9922 - fungi_lang::examples::basic_write_effects::listing0_fail0_synth::help::hd4df766631f0436c Oct 16 10:53:11.060 INFO kablam! at src/vis.rs:197 Oct 16 10:53:11.060 INFO kablam! 12: 0x556f969baa30 - fungi_lang::examples::basic_write_effects::listing0_fail0_synth::{{closure}}::h55b63ea36c60da07 Oct 16 10:53:11.060 INFO kablam! at src/vis.rs:213 Oct 16 10:53:11.060 INFO kablam! 13: 0x556f968c198f - std::sys_common::backtrace::__rust_begin_short_backtrace::ha27dfeca2688225c Oct 16 10:53:11.060 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:11.060 INFO kablam! 14: 0x556f96b15150 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h337b5877ae5d7d3a Oct 16 10:53:11.060 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:11.061 INFO kablam! 15: 0x556f9678cba0 - as core::ops::function::FnOnce<()>>::call_once::hba491b1c924e5bab Oct 16 10:53:11.061 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:11.061 INFO kablam! 16: 0x556f969415f0 - std::panicking::try::do_call::he73e4f43317aa064 Oct 16 10:53:11.061 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:11.061 INFO kablam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:11.061 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:11.061 INFO kablam! 18: 0x556f96940b26 - std::panicking::try::hfcfc0b8ab50517db Oct 16 10:53:11.061 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:11.061 INFO kablam! 19: 0x556f96790990 - std::panic::catch_unwind::hb857d2186f87c3e6 Oct 16 10:53:11.061 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:11.061 INFO kablam! 20: 0x556f96b1223f - std::thread::Builder::spawn::{{closure}}::h73f0f89f483a5c28 Oct 16 10:53:11.061 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:11.061 INFO kablam! 21: 0x556f96b16b9c - >::call_box::he1e902f97cb64318 Oct 16 10:53:11.061 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:11.061 INFO kablam! 22: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:11.061 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:11.061 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:11.061 INFO kablam! 23: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:11.061 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:11.061 INFO kablam! 24: 0x7f49c29b96b9 - start_thread Oct 16 10:53:11.061 INFO kablam! 25: 0x7f49c24d941c - clone Oct 16 10:53:11.061 INFO kablam! 26: 0x0 - Oct 16 10:53:11.063 INFO blam! test examples::list_nat::dynamic_tests::short ... FAILED Oct 16 10:53:11.063 INFO blam! test examples::basic_write_effects::listing0_fail0_synth ... FAILED Oct 16 10:53:11.063 INFO blam! test examples::list_nat::dynamic_tests::long ... FAILED Oct 16 10:53:11.063 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:11.067 INFO blam! β”‚ β”‚ βˆ€X2: NmSet Oct 16 10:53:11.067 INFO blam! β”‚ β”‚ β”‚ β”‚ var b1 : Nat Oct 16 10:53:11.067 INFO blam! β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Oct 16 10:53:11.067 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:11.067 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Oct 16 10:53:11.071 INFO blam! β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Oct 16 10:53:11.071 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:11.071 INFO blam! β”‚ let set = ... β‡’ Error: parameter 0 type mismatch in Oct 16 10:53:11.071 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:11.071 INFO blam! β”‚ Failed to synth expression Let, error: parameter 1 unknown type Oct 16 10:53:11.080 INFO blam! β”‚ β”‚ βˆ€Y1: NmSet Oct 16 10:53:11.081 INFO blam! β”‚ β”‚ β”‚ let r2 = ref nyz 0 β‡’ γ€ˆ@@β¦—Y βŠ₯ Z⦘; 0〉F Ref[@@β¦—Y βŠ₯ Z⦘](Nat) in Oct 16 10:53:11.081 INFO blam! β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Oct 16 10:53:11.082 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉 - γ€ˆ@@β¦—Y βŠ₯ Z⦘; 0〉 ≑ ? Oct 16 10:53:11.083 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:11.085 INFO blam! β”‚ β”‚ βˆ€Y2: NmSet Oct 16 10:53:11.086 INFO blam! β””αšœfungi_lang::examples::basic_write_effects:101 Oct 16 10:53:11.094 INFO blam! Oct 16 10:53:11.096 INFO blam! β”‚ β”‚ 𝞴n: Nm[X1] Oct 16 10:53:11.098 INFO blam! Oct 16 10:53:11.108 INFO blam! β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉 - γ€ˆ@@β¦—Y βŠ₯ Z⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Oct 16 10:53:11.109 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Oct 16 10:53:11.111 INFO blam! β”Œαšœfungi_lang::examples::list_nat::static_tests:157 Oct 16 10:53:11.112 INFO blam! β”‚ β”‚ 𝞴h: Nat Oct 16 10:53:11.113 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y βŠ₯ Z⦘](Nat) βŠ† Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Oct 16 10:53:11.114 INFO blam! β”‚ use super::* Oct 16 10:53:11.120 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Oct 16 10:53:11.121 INFO blam! β”‚ β”‚ 𝞴t: Ref[Y1](⌊ListβŒ‹[X2][Y2]) Oct 16 10:53:11.123 INFO blam! Oct 16 10:53:11.124 INFO blam! β”‚ mod fungi_lang::examples::list_nat { Oct 16 10:53:11.124 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—Y βŠ₯ Z⦘](Nat) βŠ† Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Oct 16 10:53:11.125 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:11.125 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Oct 16 10:53:11.126 INFO blam! β”‚ β”‚ } Oct 16 10:53:11.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:11.131 INFO kablam! stack backtrace: Oct 16 10:53:11.131 INFO kablam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:11.131 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:11.131 INFO kablam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:11.131 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:11.131 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:11.131 INFO kablam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:11.131 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:11.131 INFO kablam! 3: 0x556f96da9650 - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:11.131 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:11.131 INFO kablam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:11.131 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:11.131 INFO kablam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:11.131 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:11.131 INFO kablam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:11.131 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:11.131 INFO kablam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:11.131 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:11.131 INFO kablam! 8: 0x556f96d62363 - core::result::unwrap_failed::hf038d8223fb6da6f Oct 16 10:53:11.131 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:11.131 INFO kablam! 9: 0x556f96ad62f3 - >::expect::h5b6b60d0ef025988 Oct 16 10:53:11.131 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:11.131 INFO kablam! 10: 0x556f9686f8c5 - fungi_lang::vis::write_bundle::h0d88af86270359d5 Oct 16 10:53:11.131 INFO kablam! at src/vis.rs:249 Oct 16 10:53:11.132 INFO kablam! 11: 0x556f969cddd6 - fungi_lang::examples::basic_write_effects::listing0_fail2_synth::help::hf533ae975d7466ca Oct 16 10:53:11.132 INFO kablam! at src/vis.rs:197 Oct 16 10:53:11.132 INFO kablam! 12: 0x556f969cefa0 - fungi_lang::examples::basic_write_effects::listing0_fail2_synth::{{closure}}::h24ec331c34d61f90 Oct 16 10:53:11.132 INFO kablam! at src/vis.rs:213 Oct 16 10:53:11.132 INFO kablam! 13: 0x556f968c18af - std::sys_common::backtrace::__rust_begin_short_backtrace::h690c60035806201f Oct 16 10:53:11.132 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:11.132 INFO kablam! 14: 0x556f96b15010 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h034a9c6bd1932d9d Oct 16 10:53:11.132 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:11.132 INFO kablam! 15: 0x556f9678c9e0 - as core::ops::function::FnOnce<()>>::call_once::h58f92515134a4eaf Oct 16 10:53:11.132 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:11.132 INFO kablam! 16: 0x556f96941230 - std::panicking::try::do_call::h8cdf83462c97c138 Oct 16 10:53:11.132 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:11.132 INFO kablam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:11.132 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:11.132 INFO kablam! 18: 0x556f9693fa86 - std::panicking::try::h92bb60807dc6380d Oct 16 10:53:11.132 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:11.132 INFO kablam! 19: 0x556f967907d0 - std::panic::catch_unwind::h4eb64216eee82694 Oct 16 10:53:11.132 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:11.132 INFO kablam! 20: 0x556f96b10eff - std::thread::Builder::spawn::{{closure}}::h4c797a6860219ada Oct 16 10:53:11.132 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:11.132 INFO kablam! 21: 0x556f96b16b3c - >::call_box::hdc910ee29d19ea03 Oct 16 10:53:11.132 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:11.132 INFO kablam! 22: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:11.132 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:11.132 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:11.132 INFO kablam! 23: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:11.132 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:11.132 INFO kablam! 24: 0x7f49c29b96b9 - start_thread Oct 16 10:53:11.132 INFO kablam! 25: 0x7f49c24d941c - clone Oct 16 10:53:11.132 INFO kablam! 26: 0x0 - Oct 16 10:53:11.133 INFO blam! test examples::basic_write_effects::listing0_fail2_synth ... FAILED Oct 16 10:53:11.134 INFO blam! β”Œαšœfungi_lang::examples::name::static_tests:55 Oct 16 10:53:11.134 INFO blam! Oct 16 10:53:11.135 INFO blam! β”‚ β•“αšœfungi_lang::bitype:1719 Oct 16 10:53:11.136 INFO blam! β”‚ β”‚ βœ” Oct 16 10:53:11.143 INFO blam! β”Œαšœfungi_lang::examples::nat::static_tests:75 Oct 16 10:53:11.150 INFO blam! β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 16 10:53:11.150 INFO blam! β”‚ use super::* Oct 16 10:53:11.151 INFO blam! β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 16 10:53:11.151 INFO blam! β”‚ mod fungi_lang::examples::nat { Oct 16 10:53:11.162 INFO blam! β”‚ use super::* Oct 16 10:53:11.162 INFO blam! β”‚ mod fungi_lang::examples::name { Oct 16 10:53:11.163 INFO blam! β”‚ β•“αšœfungi_lang::bitype:1719 Oct 16 10:53:11.163 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:11.163 INFO blam! β”‚ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Oct 16 10:53:11.163 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:11.163 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:11.163 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:11.163 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.163 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:11.163 INFO blam! β”‚ β•‘ use op_nat::* Oct 16 10:53:11.163 INFO blam! β”‚ β•‘ mod fungi_lang::examples::op_nat { Oct 16 10:53:11.163 INFO blam! β”‚ β•‘ β•“αšœfungi_lang::bitype:1719 Oct 16 10:53:11.163 INFO blam! β”Œαšœfungi_lang::examples::list_nat_dedup::static_tests:113 Oct 16 10:53:11.163 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Oct 16 10:53:11.163 INFO blam! β”‚ use super::* Oct 16 10:53:11.163 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name @2 β‡’ Nm[{@2}] Oct 16 10:53:11.163 INFO blam! β”‚ mod fungi_lang::examples::list_nat_dedup { Oct 16 10:53:11.163 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ret 222 β‡’ γ€ˆ0; 0〉F Nat Oct 16 10:53:11.163 INFO blam! β”‚ β•“αšœfungi_lang::bitype:1719 Oct 16 10:53:11.163 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Oct 16 10:53:11.175 INFO blam! β”‚ β•“αšœfungi_lang::bitype:1719 Oct 16 10:53:11.175 INFO blam! β”‚ β•‘ fn name_of_nat : Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Nm[X]) := ... Oct 16 10:53:11.175 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:11.175 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:11.175 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.178 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:11.178 INFO blam! β””αšœfungi_lang::examples::basic_subtyping:62 Oct 16 10:53:11.178 INFO kablam! stack backtrace: Oct 16 10:53:11.178 INFO kablam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:11.178 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:11.178 INFO kablam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:11.178 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:11.178 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:11.178 INFO kablam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:11.178 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:11.178 INFO kablam! 3: 0x556f96da9650 - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:11.178 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:11.178 INFO kablam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:11.178 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:11.178 INFO kablam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:11.178 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:11.178 INFO kablam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:11.178 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:11.178 INFO kablam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:11.178 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:11.178 INFO kablam! 8: 0x556f96d62363 - core::result::unwrap_failed::hf038d8223fb6da6f Oct 16 10:53:11.178 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:11.178 INFO kablam! 9: 0x556f96ad62f3 - >::expect::h5b6b60d0ef025988 Oct 16 10:53:11.178 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:11.178 INFO kablam! 10: 0x556f9686f8c5 - fungi_lang::vis::write_bundle::h0d88af86270359d5 Oct 16 10:53:11.178 INFO kablam! at src/vis.rs:249 Oct 16 10:53:11.178 INFO kablam! 11: 0x556f968206cd - fungi_lang::examples::basic_subtyping::listing2_synth::help::h67a98215b220de54 Oct 16 10:53:11.178 INFO kablam! at src/vis.rs:197 Oct 16 10:53:11.178 INFO kablam! 12: 0x556f96821bd0 - fungi_lang::examples::basic_subtyping::listing2_synth::{{closure}}::h9f5fde9ae24623a2 Oct 16 10:53:11.178 INFO kablam! at src/vis.rs:213 Oct 16 10:53:11.178 INFO kablam! 13: 0x556f968c1a2f - std::sys_common::backtrace::__rust_begin_short_backtrace::hbdd1cc87cb65288f Oct 16 10:53:11.178 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:11.178 INFO kablam! 14: 0x556f96b152b0 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h8d6e2a91e3708268 Oct 16 10:53:11.178 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:11.178 INFO kablam! 15: 0x556f9678c9c0 - as core::ops::function::FnOnce<()>>::call_once::h48589583c4f2e0c6 Oct 16 10:53:11.178 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:11.178 INFO kablam! 16: 0x556f96941190 - std::panicking::try::do_call::h81a48bc83c0e5134 Oct 16 10:53:11.179 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:11.179 INFO kablam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:11.179 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:11.179 INFO kablam! 18: 0x556f9693f496 - std::panicking::try::h82eaeff773d6e8a8 Oct 16 10:53:11.179 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:11.179 INFO kablam! 19: 0x556f967907b0 - std::panic::catch_unwind::h49f8ace6eb8e3fc2 Oct 16 10:53:11.179 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:11.179 INFO kablam! 20: 0x556f96b10c3f - std::thread::Builder::spawn::{{closure}}::h4533f5b5f12848f1 Oct 16 10:53:11.179 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:11.179 INFO kablam! 21: 0x556f96b1647c - >::call_box::h359ddec9026d82a6 Oct 16 10:53:11.179 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:11.179 INFO kablam! 22: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:11.179 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:11.179 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:11.179 INFO kablam! 23: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:11.179 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:11.179 INFO kablam! 24: 0x7f49c29b96b9 - start_thread Oct 16 10:53:11.179 INFO kablam! 25: 0x7f49c24d941c - clone Oct 16 10:53:11.179 INFO kablam! 26: 0x0 - Oct 16 10:53:11.187 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:11.187 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Oct 16 10:53:11.187 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:11.187 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:11.187 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:11.191 INFO blam! β”‚ β•‘ β•‘ use nat::* Oct 16 10:53:11.191 INFO blam! β”‚ β•‘ β•‘ mod fungi_lang::examples::nat { Oct 16 10:53:11.191 INFO blam! β”‚ β•‘ β•‘ β•“αšœfungi_lang::bitype:1719 Oct 16 10:53:11.191 INFO blam! β”‚ β•‘ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Oct 16 10:53:11.195 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:11.195 INFO blam! β”‚ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Oct 16 10:53:11.195 INFO blam! β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.195 INFO blam! β”‚ β•‘ type RefList : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊ListβŒ‹[X][Y]) Oct 16 10:53:11.195 INFO blam! β”‚ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Oct 16 10:53:11.195 INFO blam! β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.195 INFO blam! β”‚ β•‘ fn list_len : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ0; Y〉F β€œNat”) := ... Oct 16 10:53:11.195 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:11.195 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:11.195 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:11.195 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:11.211 INFO blam! test examples::basic_subtyping::listing2_synth ... FAILED Oct 16 10:53:11.211 INFO blam! β”‚ β•‘ β”‚ βˆ€X: NmSet Oct 16 10:53:11.211 INFO blam! β”‚ β•‘ β”‚ βˆ€Y: NmSet Oct 16 10:53:11.215 INFO blam! β”‚ β•‘ fn name_of_nat : Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Nm[X]) [Check OK] Oct 16 10:53:11.215 INFO blam! Oct 16 10:53:11.215 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:11.215 INFO blam! β”Œαšœfungi_lang::examples::op_nat::static_tests:101 Oct 16 10:53:11.215 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:11.215 INFO blam! β”‚ use super::* Oct 16 10:53:11.219 INFO blam! β”‚ β•‘ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:11.219 INFO blam! β”‚ β•‘ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:11.219 INFO blam! β”‚ β•‘ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Oct 16 10:53:11.231 INFO blam! β”‚ β•‘ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Oct 16 10:53:11.231 INFO blam! β”‚ β•‘ β”‚ case sugar_match_unroll of ... Oct 16 10:53:11.231 INFO blam! β”‚ β•‘ β”‚ subcase _u : Unit Oct 16 10:53:11.235 INFO blam! β”‚ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Oct 16 10:53:11.235 INFO blam! β”‚ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Oct 16 10:53:11.235 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:11.235 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:11.235 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:11.243 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:11.243 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:11.243 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:11.243 INFO blam! β”‚ mod fungi_lang::examples::op_nat { Oct 16 10:53:11.243 INFO blam! β”‚ β•“αšœfungi_lang::bitype:1719 Oct 16 10:53:11.243 INFO blam! β”‚ β•‘ use nat::* Oct 16 10:53:11.243 INFO blam! β”‚ β•‘ mod fungi_lang::examples::nat { Oct 16 10:53:11.251 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:11.251 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:11.251 INFO blam! β”‚ β•™αšœfungi_lang::bitype:1721 Oct 16 10:53:11.251 INFO blam! β”‚ } [fungi_lang::examples::name: ?/? ok items] Oct 16 10:53:11.255 INFO blam! β”‚ β•‘ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Oct 16 10:53:11.255 INFO blam! β”‚ β•‘ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:11.255 INFO blam! β”‚ β•‘ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:11.255 INFO blam! β”‚ β•‘ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Oct 16 10:53:11.263 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:11.263 INFO blam! β”‚ β•‘ β”‚ β”‚ exists X1 : NmSet Oct 16 10:53:11.263 INFO blam! β”‚ β•‘ β”‚ β”‚ exists X2 : NmSet Oct 16 10:53:11.263 INFO blam! β”‚ β•‘ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Oct 16 10:53:11.263 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.263 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:11.263 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Oct 16 10:53:11.263 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Oct 16 10:53:11.267 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:11.267 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:11.267 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.267 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.275 INFO blam! β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Oct 16 10:53:11.275 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:11.275 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:11.283 INFO blam! β””αšœfungi_lang::examples::name::static_tests:55 Oct 16 10:53:11.283 INFO blam! test examples::name::static_tests::typing ... FAILED Oct 16 10:53:11.283 INFO blam! β”‚ β•‘ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Oct 16 10:53:11.283 INFO blam! β”‚ β•‘ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:11.283 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:11.283 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Nat Oct 16 10:53:11.283 INFO blam! β”‚ β•‘ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:11.283 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.283 INFO blam! β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Oct 16 10:53:11.283 INFO blam! β””αšœfungi_lang::examples::list_nat:260 Oct 16 10:53:11.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:11.283 INFO kablam! stack backtrace: Oct 16 10:53:11.283 INFO kablam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:11.283 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:11.283 INFO kablam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:11.283 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:11.283 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:11.283 INFO kablam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:11.283 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:11.283 INFO kablam! 3: 0x556f96da9650 - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:11.283 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:11.283 INFO kablam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:11.283 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:11.283 INFO kablam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:11.283 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:11.283 INFO kablam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:11.283 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:11.283 INFO kablam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:11.283 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:11.283 INFO kablam! 8: 0x556f96d62363 - core::result::unwrap_failed::hf038d8223fb6da6f Oct 16 10:53:11.283 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:11.283 INFO kablam! 9: 0x556f96ad62f3 - >::expect::h5b6b60d0ef025988 Oct 16 10:53:11.283 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:11.283 INFO kablam! 10: 0x556f9686f8c5 - fungi_lang::vis::write_bundle::h0d88af86270359d5 Oct 16 10:53:11.283 INFO kablam! at src/vis.rs:249 Oct 16 10:53:11.283 INFO kablam! 11: 0x556f96adf6cf - fungi_lang::examples::name::static_tests::typing::help::h3982fba3699260de Oct 16 10:53:11.283 INFO kablam! at src/vis.rs:197 Oct 16 10:53:11.283 INFO kablam! 12: 0x556f96ae05a0 - fungi_lang::examples::name::static_tests::typing::{{closure}}::h04931b5b8cdc890d Oct 16 10:53:11.283 INFO kablam! at src/vis.rs:213 Oct 16 10:53:11.283 INFO kablam! 13: 0x556f968c180f - std::sys_common::backtrace::__rust_begin_short_backtrace::h39b7d69a7a54d5fc Oct 16 10:53:11.283 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:11.283 INFO kablam! 14: 0x556f96b153f0 - std::thread::Builder::spawn::{{closure}}::{{closure}}::hf7c74c54133587f7 Oct 16 10:53:11.283 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:11.283 INFO kablam! 15: 0x556f9678c880 - as core::ops::function::FnOnce<()>>::call_once::h07a34953979e50cc Oct 16 10:53:11.283 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:11.283 INFO kablam! 16: 0x556f96940d30 - std::panicking::try::do_call::h137a183522a1159d Oct 16 10:53:11.283 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:11.283 INFO kablam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:11.283 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:11.283 INFO kablam! 18: 0x556f9693eb16 - std::panicking::try::h2df64c3552b4b1c8 Oct 16 10:53:11.283 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:11.283 INFO kablam! 19: 0x556f967909b0 - std::panic::catch_unwind::hb8d8dbd0e76e88d3 Oct 16 10:53:11.283 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:11.284 INFO kablam! 20: 0x556f96b11cbf - std::thread::Builder::spawn::{{closure}}::h6c63c9192ba5687d Oct 16 10:53:11.284 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:11.284 INFO kablam! 21: 0x556f96b169bc - >::call_box::hd0c6ac0ad40c5cb2 Oct 16 10:53:11.284 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:11.284 INFO kablam! 22: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:11.284 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:11.284 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:11.284 INFO kablam! 23: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:11.284 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:11.284 INFO kablam! 24: 0x7f49c29b96b9 - start_thread Oct 16 10:53:11.284 INFO kablam! 25: 0x7f49c24d941c - clone Oct 16 10:53:11.284 INFO kablam! 26: 0x0 - Oct 16 10:53:11.287 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:11.287 INFO kablam! stack backtrace: Oct 16 10:53:11.287 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:11.287 INFO kablam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:11.287 INFO blam! β”‚ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Oct 16 10:53:11.287 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:11.287 INFO blam! β”‚ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Oct 16 10:53:11.287 INFO kablam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:11.287 INFO blam! β”‚ β•‘ β”‚ β”‚ split let_split_sugar x. sugar_split_snd. ... Oct 16 10:53:11.287 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:11.287 INFO blam! β”‚ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Oct 16 10:53:11.287 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:11.287 INFO blam! test examples::list_nat::listing1 ... FAILED Oct 16 10:53:11.287 INFO kablam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:11.287 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:11.287 INFO kablam! 3: 0x556f96da9650 - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:11.287 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:11.287 INFO kablam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:11.287 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:11.287 INFO kablam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:11.287 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:11.287 INFO kablam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:11.287 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:11.287 INFO kablam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:11.287 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:11.287 INFO kablam! 8: 0x556f96d62363 - core::result::unwrap_failed::hf038d8223fb6da6f Oct 16 10:53:11.287 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:11.287 INFO kablam! 9: 0x556f96ad62f3 - >::expect::h5b6b60d0ef025988 Oct 16 10:53:11.287 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:11.287 INFO kablam! 10: 0x556f9686f8c5 - fungi_lang::vis::write_bundle::h0d88af86270359d5 Oct 16 10:53:11.287 INFO kablam! at src/vis.rs:249 Oct 16 10:53:11.287 INFO kablam! 11: 0x556f968bf57b - fungi_lang::examples::list_nat::listing1::help::h854c6647be8357eb Oct 16 10:53:11.287 INFO kablam! at src/vis.rs:197 Oct 16 10:53:11.287 INFO kablam! 12: 0x556f968c11a0 - fungi_lang::examples::list_nat::listing1::{{closure}}::h233d1f5a6d9d763a Oct 16 10:53:11.287 INFO kablam! at src/vis.rs:213 Oct 16 10:53:11.287 INFO kablam! 13: 0x556f968c182f - std::sys_common::backtrace::__rust_begin_short_backtrace::h3f9d5d42fa04d4cb Oct 16 10:53:11.287 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:11.287 INFO kablam! 14: 0x556f96b151f0 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h64e0c611abbf19ff Oct 16 10:53:11.287 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:11.287 INFO kablam! 15: 0x556f9678cc00 - as core::ops::function::FnOnce<()>>::call_once::hd77c47055808f9ee Oct 16 10:53:11.287 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:11.287 INFO kablam! 16: 0x556f969410f0 - std::panicking::try::do_call::h7a6b5d2285113fa7 Oct 16 10:53:11.287 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:11.287 INFO kablam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:11.287 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:11.287 INFO kablam! 18: 0x556f9693e656 - std::panicking::try::h022cc23f80dfa94c Oct 16 10:53:11.287 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:11.287 INFO kablam! 19: 0x556f96790930 - std::panic::catch_unwind::h922697648244e610 Oct 16 10:53:11.287 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:11.287 INFO kablam! 20: 0x556f96b0f8ff - std::thread::Builder::spawn::{{closure}}::h0fc69ccda1678894 Oct 16 10:53:11.287 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:11.287 INFO kablam! 21: 0x556f96b1641c - >::call_box::h33015765714e95fd Oct 16 10:53:11.287 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:11.287 INFO kablam! 22: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:11.287 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:11.287 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:11.287 INFO kablam! 23: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:11.287 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:11.287 INFO kablam! 24: 0x7f49c29b96b9 - start_thread Oct 16 10:53:11.288 INFO kablam! 25: 0x7f49c24d941c - clone Oct 16 10:53:11.288 INFO kablam! 26: 0x0 - Oct 16 10:53:11.299 INFO blam! β”‚ β•‘ β”‚ β”‚ var x : Nm[X1] Oct 16 10:53:11.299 INFO blam! β”‚ β•‘ β•“αšœfungi_lang::bitype:1719 Oct 16 10:53:11.299 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:11.299 INFO blam! β”‚ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Oct 16 10:53:11.299 INFO blam! β”‚ β•‘ β”‚ β”‚ split sugar_split_snd y. ys. ... Oct 16 10:53:11.299 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:11.299 INFO blam! β”‚ β•‘ β”‚ β”‚ var y : Nat Oct 16 10:53:11.307 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:11.307 INFO blam! β”‚ β•‘ β”‚ β”‚ let lenys = let app_get_sugar_ys = {get ys}; (force list_len[X2][Y]) app_get_sugar_ys β‡’ ? Oct 16 10:53:11.307 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:11.307 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let app_get_sugar_ys = ... β‡’ ? Oct 16 10:53:11.307 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:11.307 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 16 10:53:11.307 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Oct 16 10:53:11.315 INFO blam! β”‚ β•‘ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Oct 16 10:53:11.315 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘](γ€ˆ0; 0〉F Nat) Oct 16 10:53:11.315 INFO blam! β”‚ β•‘ β•‘ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Oct 16 10:53:11.315 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Oct 16 10:53:11.315 INFO blam! β”‚ β•‘ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Oct 16 10:53:11.315 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:11.315 INFO blam! β”‚ β•‘ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:11.315 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Oct 16 10:53:11.315 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:11.319 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 16 10:53:11.327 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:11.327 INFO blam! Oct 16 10:53:11.327 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 16 10:53:11.327 INFO blam! β”Œαšœfungi_lang::examples::pure_list_nat::static_tests:138 Oct 16 10:53:11.327 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:11.331 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:11.331 INFO blam! β”‚ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Oct 16 10:53:11.331 INFO blam! β”‚ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Oct 16 10:53:11.331 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:11.339 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:11.339 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:11.339 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:11.339 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ 𝞴n: Nat Oct 16 10:53:11.339 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:11.339 INFO blam! β”‚ β•‘ β”‚ 𝞴n: Nat Oct 16 10:53:11.339 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Oct 16 10:53:11.339 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force list_len[X2][Y]) app_get_sugar_ys β‡’ ? Oct 16 10:53:11.339 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:11.339 INFO blam! β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Oct 16 10:53:11.339 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:11.339 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:11.339 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:11.343 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:11.343 INFO blam! test examples::pure_list_nat::dynamic_tests::reduction ... FAILED Oct 16 10:53:11.343 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len[X2][Y] β‡’ ? Oct 16 10:53:11.343 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:11.343 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len[X2] β‡’ ? Oct 16 10:53:11.359 INFO blam! β”‚ use super::* Oct 16 10:53:11.359 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:11.359 INFO blam! β”‚ mod fungi_lang::examples::pure_list_nat { Oct 16 10:53:11.359 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:11.359 INFO blam! β”‚ β•“αšœfungi_lang::bitype:1719 Oct 16 10:53:11.359 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Oct 16 10:53:11.359 INFO blam! β”‚ β•‘ type List : ? := (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:11.359 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:11.359 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:11.359 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Oct 16 10:53:11.359 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len β‡’ ? Oct 16 10:53:11.359 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:11.359 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.363 INFO blam! Oct 16 10:53:11.374 INFO blam! β”Œαšœfungi_lang::examples::ref_edit::static_tests:36 Oct 16 10:53:11.374 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:11.374 INFO blam! β”‚ use super::* Oct 16 10:53:11.374 INFO blam! β”‚ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Oct 16 10:53:11.374 INFO blam! β”‚ mod fungi_lang::examples::ref_edit { Oct 16 10:53:11.379 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:11.379 INFO blam! β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:11.379 INFO blam! β”‚ β”‚ β”‚ β”‚ split let_split_sugar a2. b2. ... Oct 16 10:53:11.379 INFO blam! β”‚ β”‚ β”‚ β”‚ var a2 : Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘](Nat) Oct 16 10:53:11.379 INFO blam! β”‚ β”‚ β”‚ β”‚ var b2 : Nat Oct 16 10:53:11.379 INFO blam! β”‚ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Oct 16 10:53:11.379 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:11.379 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:11.379 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:11.379 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:11.379 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:11.379 INFO blam! β”‚ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Oct 16 10:53:11.384 INFO blam! β”‚ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Oct 16 10:53:11.384 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Oct 16 10:53:11.384 INFO blam! β”‚ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Oct 16 10:53:11.385 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.385 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:11.385 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.385 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:11.385 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:11.385 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:11.385 INFO blam! β”‚ β•‘ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Oct 16 10:53:11.385 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.385 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Oct 16 10:53:11.390 INFO blam! β”‚ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Oct 16 10:53:11.390 INFO blam! β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Oct 16 10:53:11.390 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:11.390 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.390 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:11.390 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:11.390 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.392 INFO blam! β”‚ β•“αšœfungi_lang::bitype:1719 Oct 16 10:53:11.392 INFO blam! β”‚ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Oct 16 10:53:11.392 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:11.392 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:11.392 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:11.399 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:11.399 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:11.399 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2319 Oct 16 10:53:11.399 INFO blam! β”‚ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Oct 16 10:53:11.399 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:11.399 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:11.399 INFO blam! β”‚ β”‚ ... ⇐ γ€ˆ@!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2}); @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉F Nat Oct 16 10:53:11.399 INFO blam! β”‚ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Oct 16 10:53:11.411 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ list_len β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Nat) Oct 16 10:53:11.411 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:11.411 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Nat Oct 16 10:53:11.411 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:11.411 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:11.411 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:11.411 INFO blam! β”‚ β•‘ expand_type: undefined type identifer: A Oct 16 10:53:11.411 INFO blam! β”‚ β•‘ expand_type: undefined type identifer: Ref Oct 16 10:53:11.415 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:11.415 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:11.415 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:11.415 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:11.423 INFO blam! β”‚ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Oct 16 10:53:11.423 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:11.423 INFO blam! β”‚ β•‘ fn nil : Thk[0](γ€ˆ0; 0〉F β€œList”) := ... Oct 16 10:53:11.423 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:11.423 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:11.423 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:11.423 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:11.423 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:11.423 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:11.431 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:11.431 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y] β†’ γ€ˆ0; Y〉F Nat Oct 16 10:53:11.431 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:11.431 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len[X2][Y] β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y] β†’ γ€ˆ0; Y〉F Nat Oct 16 10:53:11.431 INFO blam! β”‚ β•‘ expand_type: undefined type identifer: A Oct 16 10:53:11.431 INFO blam! β”‚ β•‘ β•‘ β”‚ 𝞴n: Nat Oct 16 10:53:11.431 INFO blam! β”‚ β•‘ expand_type: undefined type identifer: A Oct 16 10:53:11.431 INFO blam! β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Oct 16 10:53:11.431 INFO blam! β”‚ β•™αšœfungi_lang::bitype:1721 Oct 16 10:53:11.431 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:11.431 INFO blam! β”‚ } [fungi_lang::examples::ref_edit: ?/? ok items] Oct 16 10:53:11.439 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:11.439 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 16 10:53:11.439 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:11.439 INFO blam! β”‚ β”‚ β”‚ ws 𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)) Oct 16 10:53:11.439 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2316 Oct 16 10:53:11.439 INFO blam! β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Oct 16 10:53:11.439 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:11.439 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Oct 16 10:53:11.439 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:11.443 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Oct 16 10:53:11.443 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Oct 16 10:53:11.443 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Oct 16 10:53:11.447 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:11.447 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Oct 16 10:53:11.447 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:11.447 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name @1 β‡’ Nm[{@1}] Oct 16 10:53:11.447 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Oct 16 10:53:11.447 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ret 111 β‡’ γ€ˆ0; 0〉F Nat Oct 16 10:53:11.447 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.451 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Oct 16 10:53:11.451 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:11.451 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:11.451 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force list_len[X2][Y]) app_get_sugar_ys β‡’ γ€ˆ0; Y〉F Nat Oct 16 10:53:11.451 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Oct 16 10:53:11.451 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:11.451 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:11.463 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:11.463 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Oct 16 10:53:11.463 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Oct 16 10:53:11.464 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:11.464 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 16 10:53:11.467 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:11.467 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:11.467 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:11.467 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:11.467 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.467 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Oct 16 10:53:11.469 INFO blam! β””αšœfungi_lang::examples::ref_edit::static_tests:36 Oct 16 10:53:11.469 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:11.469 INFO kablam! stack backtrace: Oct 16 10:53:11.469 INFO kablam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:11.469 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:11.469 INFO kablam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:11.469 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:11.469 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:11.469 INFO kablam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:11.469 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:11.469 INFO kablam! 3: 0x556f96da9650 - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:11.469 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:11.469 INFO kablam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:11.469 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:11.469 INFO kablam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:11.469 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:11.469 INFO kablam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:11.469 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:11.470 INFO kablam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:11.470 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:11.470 INFO kablam! 8: 0x556f96d62363 - core::result::unwrap_failed::hf038d8223fb6da6f Oct 16 10:53:11.470 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:11.470 INFO kablam! 9: 0x556f96ad62f3 - >::expect::h5b6b60d0ef025988 Oct 16 10:53:11.470 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:11.470 INFO kablam! 10: 0x556f9686f8c5 - fungi_lang::vis::write_bundle::h0d88af86270359d5 Oct 16 10:53:11.470 INFO kablam! at src/vis.rs:249 Oct 16 10:53:11.470 INFO kablam! 11: 0x556f96ae60cf - fungi_lang::examples::ref_edit::static_tests::typing::help::hd9ae87ca53522ad8 Oct 16 10:53:11.470 INFO kablam! at src/vis.rs:197 Oct 16 10:53:11.470 INFO kablam! 12: 0x556f96ae6fa0 - fungi_lang::examples::ref_edit::static_tests::typing::{{closure}}::hf61794e85153908f Oct 16 10:53:11.470 INFO kablam! at src/vis.rs:213 Oct 16 10:53:11.470 INFO kablam! 13: 0x556f968c1b2f - std::sys_common::backtrace::__rust_begin_short_backtrace::hee1db08974e2567c Oct 16 10:53:11.470 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:11.470 INFO kablam! 14: 0x556f96b151d0 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h63d953db92c3b909 Oct 16 10:53:11.470 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:11.470 INFO kablam! 15: 0x556f9678c8a0 - as core::ops::function::FnOnce<()>>::call_once::h07c62ea287f6ef5d Oct 16 10:53:11.470 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:11.470 INFO kablam! 16: 0x556f96940ec0 - std::panicking::try::do_call::h3ef4f6e505879af3 Oct 16 10:53:11.470 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:11.470 INFO kablam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:11.470 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:11.470 INFO kablam! 18: 0x556f969409f6 - std::panicking::try::hf1ac1ccdb0c2c7ca Oct 16 10:53:11.470 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:11.470 INFO kablam! 19: 0x556f967907f0 - std::panic::catch_unwind::h53240b33944024eb Oct 16 10:53:11.470 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:11.470 INFO kablam! 20: 0x556f96b12a7f - std::thread::Builder::spawn::{{closure}}::ha491b05abeb3a616 Oct 16 10:53:11.470 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:11.470 INFO kablam! 21: 0x556f96b16adc - >::call_box::hd9dce09ada43bccf Oct 16 10:53:11.470 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:11.470 INFO kablam! 22: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:11.470 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:11.470 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:11.470 INFO kablam! 23: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:11.470 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:11.470 INFO kablam! 24: 0x7f49c29b96b9 - start_thread Oct 16 10:53:11.470 INFO kablam! 25: 0x7f49c24d941c - clone Oct 16 10:53:11.470 INFO kablam! 26: 0x0 - Oct 16 10:53:11.475 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:11.475 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:11.475 INFO blam! test examples::ref_edit::static_tests::typing ... FAILED Oct 16 10:53:11.475 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Oct 16 10:53:11.475 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.475 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.475 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:11.475 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.475 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Oct 16 10:53:11.479 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:11.479 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Oct 16 10:53:11.479 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Oct 16 10:53:11.479 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘](γ€ˆ0; 0〉F Nat) Oct 16 10:53:11.483 INFO blam! β”‚ β•‘ fn nil : Thk[0](γ€ˆ0; 0〉F β€œList”) [Check OK] Oct 16 10:53:11.483 INFO blam! β”‚ β•‘ fn cons : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) := ... Oct 16 10:53:11.483 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:11.483 INFO blam! Oct 16 10:53:11.487 INFO blam! β”Œαšœfungi_lang::examples::seq_filter:2 Oct 16 10:53:11.487 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:11.487 INFO blam! β”‚ type OpNat : ? := (Unit οΌ‹ Nat) Oct 16 10:53:11.487 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 then γ€ˆ0; Y〉 ≑ ? Oct 16 10:53:11.487 INFO blam! β”‚ type Lev : ? := Nat Oct 16 10:53:11.487 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y βˆͺ Y〉 Oct 16 10:53:11.487 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:11.491 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:11.491 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:11.491 INFO blam! β”‚ idxtm Seq_SR : Nm β†’ NmSet := 𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2} Oct 16 10:53:11.491 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:11.491 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:11.491 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.495 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Oct 16 10:53:11.495 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:11.495 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Oct 16 10:53:11.495 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:11.499 INFO blam! β”‚ β•‘ β”‚ 𝞴h: Nat Oct 16 10:53:11.499 INFO blam! β”‚ β•‘ β”‚ 𝞴t: ⌊ListβŒ‹ Oct 16 10:53:11.499 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.503 INFO blam! β”‚ β•‘ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.503 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.503 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.503 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:11.503 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.503 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.503 INFO blam! β”‚ β•‘ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:11.503 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.503 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:11.503 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.503 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:11.507 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:11.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:11.507 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Nat Oct 16 10:53:11.507 INFO blam! β”‚ β•‘ fn cons : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) [Check OK] Oct 16 10:53:11.507 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y βˆͺ Y〉 ≑ ? Oct 16 10:53:11.507 INFO blam! β”‚ β•‘ fn gen : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œList”) := ... Oct 16 10:53:11.507 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:11.507 INFO blam! β”‚ β•‘ β”‚ β”‚ failure: ... ⊬ γ€ˆ0; Y〉 - γ€ˆ0; Y βˆͺ Y〉 ≑ ? Oct 16 10:53:11.507 INFO blam! β”‚ β•‘ β”‚ 𝞴n: Nat Oct 16 10:53:11.508 INFO blam! β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_zero) n β‡’ ? Oct 16 10:53:11.509 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:11.510 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:11.512 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.515 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_zero) n β‡’ ? Oct 16 10:53:11.515 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ if sugar_if_scrutinee { Oct 16 10:53:11.515 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:11.515 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:11.515 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_zero β‡’ ? Oct 16 10:53:11.515 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.516 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.517 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:11.518 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:11.520 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:11.520 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_zero β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:11.520 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:11.521 INFO blam! β”‚ idxtm WS_Seq_SR : NmSet β†’ NmSet := 𝞴x:NmSet.@!(Seq_SRβ¦—x⦘) Oct 16 10:53:11.521 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:11.522 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:11.522 INFO blam! β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:11.522 INFO blam! β”‚ idxtm WS_Seq_SR1 : NmSet β†’ NmSet := 𝞴x:NmSet.@!(xβˆ™{@1}) Oct 16 10:53:11.523 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_zero β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 16 10:53:11.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:11.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:11.527 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:11.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:11.527 INFO blam! β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:11.527 INFO blam! β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:11.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_zero) n β‡’ γ€ˆ0; 0〉F Bool Oct 16 10:53:11.527 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.527 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:11.531 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:11.531 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:11.531 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 16 10:53:11.531 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.535 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.535 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.535 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.535 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:11.539 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:11.539 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to check expression Let, error: effect error: CannotDecideReadSubset(SubsetSearchFailureMisc("Subcase-1")) Oct 16 10:53:11.539 INFO blam! β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_zero) n β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:11.539 INFO blam! β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:11.539 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Let("lenys", Let("app_get_sugar_ys", Get(Var("ys")), App(IdxApp(IdxApp(Force(Var ... Oct 16 10:53:11.539 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.539 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Oct 16 10:53:11.539 INFO blam! β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.543 INFO blam! β”‚ β•‘ β”‚ if sugar_if_scrutinee { Oct 16 10:53:11.543 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:11.543 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:11.543 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ force nil β‡’ ? Oct 16 10:53:11.551 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.551 INFO blam! β”‚ idxtm WS_Seq_SR2 : NmSet β†’ NmSet := 𝞴x:NmSet.@!(xβˆ™{@2}) Oct 16 10:53:11.551 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.551 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:11.551 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:11.551 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:11.551 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Oct 16 10:53:11.551 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:11.551 INFO blam! β”‚ β”‚ 𝞴opnat: ⌊OpNatβŒ‹ Oct 16 10:53:11.551 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:11.551 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ nil β‡’ Thk[0](γ€ˆ0; 0〉F ⌊ListβŒ‹) Oct 16 10:53:11.551 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:11.551 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:11.551 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Oct 16 10:53:11.551 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:11.551 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nil β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:11.551 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.551 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:11.556 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:11.556 INFO blam! β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.556 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:11.556 INFO blam! β”‚ β•‘ β”‚ if sugar_if_scrutinee { Oct 16 10:53:11.556 INFO blam! β”‚ β”‚ 𝞴pred: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:11.556 INFO blam! β”‚ β•‘ β”‚ β”‚ } else { Oct 16 10:53:11.556 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:11.558 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:11.558 INFO blam! β”‚ β”‚ case opnat of ... Oct 16 10:53:11.558 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let m = ((force nat_sub) n) 1 β‡’ ? Oct 16 10:53:11.558 INFO blam! β”‚ β”‚ subcase _u : Unit Oct 16 10:53:11.563 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:11.563 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:11.563 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:11.563 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:11.563 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_sub) n) 1 β‡’ ? Oct 16 10:53:11.563 INFO blam! β”‚ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Oct 16 10:53:11.563 INFO blam! β”‚ β”‚ subcase n : Nat Oct 16 10:53:11.563 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:11.563 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:11.563 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:11.563 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_sub) n β‡’ ? Oct 16 10:53:11.563 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:11.563 INFO blam! β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ ? Oct 16 10:53:11.569 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:11.569 INFO blam! β”‚ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Oct 16 10:53:11.569 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:11.569 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:11.569 INFO blam! β”‚ β”‚ β”‚ β”‚ split let_split_sugar a1. b1. ... Oct 16 10:53:11.569 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_sub β‡’ ? Oct 16 10:53:11.569 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.569 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:11.569 INFO blam! β”‚ β”‚ β”‚ β”‚ var a1 : Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘](Nat) Oct 16 10:53:11.569 INFO blam! β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.569 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.569 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ ? Oct 16 10:53:11.569 INFO blam! β”‚ β”‚ β”‚ β”‚ var b1 : Nat Oct 16 10:53:11.569 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.569 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.575 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:11.575 INFO blam! β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.575 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:11.575 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ ? Oct 16 10:53:11.575 INFO blam! β”‚ β•‘ β”‚ } else { Oct 16 10:53:11.575 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:11.575 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:11.575 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.575 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:11.575 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:11.575 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.579 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_sub β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Oct 16 10:53:11.579 INFO blam! β”‚ β•‘ β”‚ } Oct 16 10:53:11.579 INFO blam! β”‚ β•‘ β”‚ βœ” Oct 16 10:53:11.587 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:11.587 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:11.587 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_sub β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Oct 16 10:53:11.587 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Oct 16 10:53:11.587 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:11.587 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:11.587 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Oct 16 10:53:11.587 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:11.587 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:11.587 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Oct 16 10:53:11.587 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Oct 16 10:53:11.587 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_sub) n β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Oct 16 10:53:11.587 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Oct 16 10:53:11.587 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.587 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.587 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.587 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.587 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.595 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:11.595 INFO kablam! stack backtrace: Oct 16 10:53:11.595 INFO kablam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:11.595 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:11.595 INFO kablam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:11.595 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:11.595 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:11.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:11.595 INFO kablam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:11.595 INFO blam! β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Oct 16 10:53:11.595 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:11.595 INFO blam! β”‚ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Oct 16 10:53:11.595 INFO kablam! 3: 0x556f96da9650 - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:11.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_sub) n) 1 β‡’ γ€ˆ0; 0〉F Nat Oct 16 10:53:11.595 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:11.595 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:11.595 INFO kablam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:11.595 INFO blam! β”‚ β•™αšœfungi_lang::bitype:1721 Oct 16 10:53:11.595 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:11.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.595 INFO kablam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:11.595 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.595 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:11.595 INFO blam! β”‚ } [fungi_lang::examples::nat: ?/? ok items] Oct 16 10:53:11.595 INFO kablam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:11.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.595 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:11.595 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.595 INFO kablam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:11.595 INFO blam! β””αšœfungi_lang::examples::nat::static_tests:75 Oct 16 10:53:11.595 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:11.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:11.595 INFO kablam! 8: 0x556f96d62363 - core::result::unwrap_failed::hf038d8223fb6da6f Oct 16 10:53:11.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:11.595 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:11.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let m = ((force nat_sub) n) 1 β‡’ γ€ˆ0; 0〉F Nat in Oct 16 10:53:11.595 INFO kablam! 9: 0x556f96ad62f3 - >::expect::h5b6b60d0ef025988 Oct 16 10:53:11.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:11.595 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:11.595 INFO blam! test examples::nat::static_tests::typing ... FAILED Oct 16 10:53:11.595 INFO kablam! 10: 0x556f9686f8c5 - fungi_lang::vis::write_bundle::h0d88af86270359d5 Oct 16 10:53:11.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.595 INFO kablam! at src/vis.rs:249 Oct 16 10:53:11.595 INFO kablam! 11: 0x556f96adc1cf - fungi_lang::examples::nat::static_tests::typing::help::hafe0b9754031ca28 Oct 16 10:53:11.595 INFO kablam! at src/vis.rs:197 Oct 16 10:53:11.595 INFO kablam! 12: 0x556f96add0a0 - fungi_lang::examples::nat::static_tests::typing::{{closure}}::h0efaac569e283f75 Oct 16 10:53:11.595 INFO kablam! at src/vis.rs:213 Oct 16 10:53:11.595 INFO kablam! 13: 0x556f968c176f - std::sys_common::backtrace::__rust_begin_short_backtrace::h08db6ea0596ae30f Oct 16 10:53:11.595 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:11.595 INFO kablam! 14: 0x556f96b15090 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h196afbb4d5e573a7 Oct 16 10:53:11.595 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:11.596 INFO kablam! 15: 0x556f9678cb40 - as core::ops::function::FnOnce<()>>::call_once::ha191068aa1ab13d0 Oct 16 10:53:11.596 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:11.596 INFO kablam! 16: 0x556f96940e70 - std::panicking::try::do_call::h32d886ea031f29e8 Oct 16 10:53:11.596 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:11.596 INFO kablam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:11.596 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:11.596 INFO kablam! 18: 0x556f9693e9e6 - std::panicking::try::h199e214283ab332b Oct 16 10:53:11.596 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:11.596 INFO kablam! 19: 0x556f967909d0 - std::panic::catch_unwind::hd02f9761ec199c4a Oct 16 10:53:11.596 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:11.596 INFO kablam! 20: 0x556f96b13dbf - std::thread::Builder::spawn::{{closure}}::hc94003a75e1ea652 Oct 16 10:53:11.596 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:11.596 INFO kablam! 21: 0x556f96b16e3c - >::call_box::hfaf03885fa5598e0 Oct 16 10:53:11.596 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:11.596 INFO kablam! 22: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:11.596 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:11.596 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:11.596 INFO kablam! 23: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:11.596 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:11.596 INFO kablam! 24: 0x7f49c29b96b9 - start_thread Oct 16 10:53:11.596 INFO kablam! 25: 0x7f49c24d941c - clone Oct 16 10:53:11.596 INFO kablam! 26: 0x0 - Oct 16 10:53:11.599 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.599 INFO blam! Oct 16 10:53:11.599 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let l = (force gen) m β‡’ ? Oct 16 10:53:11.599 INFO blam! β”Œαšœfungi_lang::examples::seq_max:2 Oct 16 10:53:11.599 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:11.599 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:11.599 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Oct 16 10:53:11.603 INFO blam! β”‚ type OpNat : ? := (Unit οΌ‹ Nat) Oct 16 10:53:11.603 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force gen) m β‡’ ? Oct 16 10:53:11.603 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:11.603 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:11.603 INFO blam! β”‚ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Oct 16 10:53:11.603 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:11.603 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Oct 16 10:53:11.603 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:11.603 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:11.603 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force gen β‡’ ? Oct 16 10:53:11.603 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ pred β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:11.603 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Oct 16 10:53:11.607 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.607 INFO blam! β”‚ β”‚ 𝞴xo: ⌊OpNatβŒ‹ Oct 16 10:53:11.607 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.607 INFO blam! β”‚ β”‚ 𝞴yo: ⌊OpNatβŒ‹ Oct 16 10:53:11.607 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:11.607 INFO blam! β”‚ β”‚ case xo of ... Oct 16 10:53:11.607 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:11.607 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ gen β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Oct 16 10:53:11.608 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:11.609 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force gen β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:11.611 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:11.612 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:11.619 INFO blam! β”‚ β”‚ subcase _u : Unit Oct 16 10:53:11.619 INFO blam! β”‚ β•‘ β”‚ Failed to check expression Case, error: check fail for ceffect ... Oct 16 10:53:11.619 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:11.619 INFO blam! β”‚ β•‘ β”‚ Failed to check expression Unroll, error: check fail for ceffect ... Oct 16 10:53:11.619 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force gen) m β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:11.619 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:11.619 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.619 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.619 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:11.619 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.619 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:11.619 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.619 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:11.624 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:11.624 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:11.624 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let l = (force gen) m β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Oct 16 10:53:11.624 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:11.624 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.624 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.624 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.624 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.628 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:11.628 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.628 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:11.628 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) m) l β‡’ ? Oct 16 10:53:11.628 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.628 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ } else { Oct 16 10:53:11.628 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:11.628 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:11.628 INFO blam! β”‚ β”‚ subcase x : Nat Oct 16 10:53:11.628 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) m β‡’ ? Oct 16 10:53:11.635 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:11.635 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Oct 16 10:53:11.635 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:11.635 INFO blam! β”‚ β”‚ β”‚ case yo of ... Oct 16 10:53:11.635 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Oct 16 10:53:11.635 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Oct 16 10:53:11.635 INFO blam! β”‚ β”‚ β”‚ subcase _u : Unit Oct 16 10:53:11.635 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:11.635 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name @2 β‡’ Nm[{@2}] Oct 16 10:53:11.635 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.635 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 16 10:53:11.635 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ret 222 β‡’ γ€ˆ0; 0〉F Nat Oct 16 10:53:11.635 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.635 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:11.635 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Oct 16 10:53:11.635 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:11.635 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:11.635 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:11.637 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Oct 16 10:53:11.643 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:11.651 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:11.651 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:11.651 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:11.651 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Oct 16 10:53:11.651 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:11.651 INFO blam! β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:11.651 INFO blam! β”‚ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:11.651 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:11.651 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:11.651 INFO blam! β”‚ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.651 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:11.651 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:11.651 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) m β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:11.651 INFO blam! β”‚ β•‘ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:11.651 INFO blam! β”‚ β•‘ β”‚ Failed to check expression Fix, error: check fail for ceffect ... Oct 16 10:53:11.651 INFO blam! β”‚ β•‘ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Oct 16 10:53:11.651 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:11.651 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.659 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:11.659 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Oct 16 10:53:11.659 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Oct 16 10:53:11.659 INFO blam! β”‚ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.659 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:11.659 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘](γ€ˆ0; 0〉F Nat) Oct 16 10:53:11.659 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.659 INFO blam! β”‚ β•‘ β•‘ β”‚ if sugar_if_scrutinee { Oct 16 10:53:11.659 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Oct 16 10:53:11.659 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:11.659 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.659 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:11.659 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:11.659 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ } Oct 16 10:53:11.659 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.659 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Oct 16 10:53:11.659 INFO blam! β”‚ β•‘ β•‘ β•‘ β”‚ βœ” Oct 16 10:53:11.659 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Oct 16 10:53:11.663 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:11.663 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:11.663 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:11.663 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.667 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:11.667 INFO blam! β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:11.667 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:11.667 INFO blam! β”‚ β”‚ β”‚ β”‚ split let_split_sugar a2. b2. ... Oct 16 10:53:11.667 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:11.667 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) m) l β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:11.667 INFO blam! β”‚ β”‚ β”‚ β”‚ var a2 : Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘](Nat) Oct 16 10:53:11.667 INFO blam! β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:11.667 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:11.667 INFO blam! β”‚ β”‚ β”‚ β”‚ var b2 : Nat Oct 16 10:53:11.671 INFO blam! β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:11.671 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ γ€ˆ0; 0〉F Bool Oct 16 10:53:11.671 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:11.671 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.671 INFO blam! β”‚ β”‚ β”‚ subcase y : Nat Oct 16 10:53:11.671 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.671 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:11.671 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.679 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:11.679 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:11.679 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:11.679 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:11.679 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.679 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.679 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:11.679 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.679 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:11.679 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:11.679 INFO blam! β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:11.679 INFO blam! β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:11.687 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:11.687 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2319 Oct 16 10:53:11.687 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:11.687 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:11.687 INFO blam! β”‚ β”‚ ... ⇐ γ€ˆ{@@(@777β‹…@1)} βŠ₯ {@@(@777β‹…@2)}; @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉F Nat Oct 16 10:53:11.687 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:11.687 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:11.687 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:11.687 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:11.687 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Oct 16 10:53:11.687 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:11.691 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:11.691 INFO blam! β”‚ β•‘ β•‘ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:11.691 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.695 INFO blam! β”‚ β•‘ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Oct 16 10:53:11.695 INFO blam! β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.695 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:11.695 INFO blam! β”‚ β•‘ β•‘ β•™αšœfungi_lang::bitype:1721 Oct 16 10:53:11.695 INFO blam! β”‚ β”‚ β”‚ if sugar_if_scrutinee { Oct 16 10:53:11.695 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:11.695 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:11.695 INFO blam! β”‚ let foo = ... β‡’ γ€ˆ0; 0〉F Thk[0](γ€ˆ@!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2}); @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉F Nat) in Oct 16 10:53:11.695 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:11.695 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ } Oct 16 10:53:11.695 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.695 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ βœ” Oct 16 10:53:11.695 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.699 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.699 INFO blam! β”‚ β•‘ type RefTrie : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊TrieβŒ‹[X][Y]) Oct 16 10:53:11.699 INFO blam! β””αšœfungi_lang::examples::basic_write_scope:2 Oct 16 10:53:11.699 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.699 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.699 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.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:11.699 INFO kablam! stack backtrace: Oct 16 10:53:11.699 INFO kablam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:11.699 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:11.699 INFO kablam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:11.699 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:11.699 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:11.699 INFO kablam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:11.699 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:11.699 INFO kablam! 3: 0x556f96da9650 - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:11.699 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:11.699 INFO kablam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:11.699 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:11.699 INFO kablam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:11.699 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:11.699 INFO kablam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:11.699 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:11.699 INFO kablam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:11.699 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:11.699 INFO kablam! 8: 0x556f96d62363 - core::result::unwrap_failed::hf038d8223fb6da6f Oct 16 10:53:11.699 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:11.699 INFO kablam! 9: 0x556f96ad62f3 - >::expect::h5b6b60d0ef025988 Oct 16 10:53:11.699 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:11.699 INFO kablam! 10: 0x556f9686f8c5 - fungi_lang::vis::write_bundle::h0d88af86270359d5 Oct 16 10:53:11.699 INFO kablam! at src/vis.rs:249 Oct 16 10:53:11.699 INFO kablam! 11: 0x556f968eae11 - fungi_lang::examples::basic_write_scope::listing::help::h4a68662fb8a23fd2 Oct 16 10:53:11.699 INFO kablam! at src/vis.rs:197 Oct 16 10:53:11.699 INFO kablam! 12: 0x556f968ec1c0 - fungi_lang::examples::basic_write_scope::listing::{{closure}}::h79db7c64e81bcd60 Oct 16 10:53:11.699 INFO kablam! at src/vis.rs:213 Oct 16 10:53:11.699 INFO kablam! 13: 0x556f968c1aef - std::sys_common::backtrace::__rust_begin_short_backtrace::hd73fa4d751d98a39 Oct 16 10:53:11.699 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:11.699 INFO kablam! 14: 0x556f96b15230 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h67c2190d78bc3a99 Oct 16 10:53:11.699 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:11.699 INFO kablam! 15: 0x556f9678ca20 - as core::ops::function::FnOnce<()>>::call_once::h6475b5a9203d735b Oct 16 10:53:11.699 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:11.699 INFO kablam! 16: 0x556f96941280 - std::panicking::try::do_call::h91250b0a75a07d70 Oct 16 10:53:11.699 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:11.699 INFO kablam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:11.699 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:11.699 INFO kablam! 18: 0x556f9693e8b6 - std::panicking::try::h14f62df99226299b Oct 16 10:53:11.699 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:11.699 INFO kablam! 19: 0x556f96790a10 - std::panic::catch_unwind::he521a27dba827e4b Oct 16 10:53:11.699 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:11.699 INFO kablam! 20: 0x556f96b119ff - std::thread::Builder::spawn::{{closure}}::h6b05be69d79dd701 Oct 16 10:53:11.699 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:11.699 INFO kablam! 21: 0x556f96b1635c - >::call_box::h307cb19e30ea1dd7 Oct 16 10:53:11.699 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:11.699 INFO kablam! 22: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:11.699 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:11.699 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:11.699 INFO kablam! 23: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:11.699 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:11.699 INFO kablam! 24: 0x7f49c29b96b9 - start_thread Oct 16 10:53:11.699 INFO kablam! 25: 0x7f49c24d941c - clone Oct 16 10:53:11.699 INFO kablam! 26: 0x0 - Oct 16 10:53:11.711 INFO blam! β”‚ β•‘ nmtm Zero : Nm := β–² Oct 16 10:53:11.711 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:11.711 INFO blam! β”‚ β•‘ β”‚ β”‚ fn gen : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œList”) [Check OK] Oct 16 10:53:11.711 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:11.711 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:11.719 INFO blam! β”‚ β•‘ β•‘ } [fungi_lang::examples::nat: ?/? ok items] Oct 16 10:53:11.719 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:11.719 INFO blam! β”‚ β•‘ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Oct 16 10:53:11.719 INFO blam! β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.719 INFO blam! β”‚ β•‘ β•‘ type Op2Nat : ? := (Unit οΌ‹ Nat ⨉ Nat) Oct 16 10:53:11.719 INFO blam! β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.719 INFO blam! β”‚ β•‘ β•‘ fn opnat_split : Thk[0](γ€ˆ0; 0γ€‰β€œOp2Nat” β†’ γ€ˆ0; 0〉F β€œOpNat” ⨉ β€œOpNat”) := ... Oct 16 10:53:11.719 INFO blam! test examples::basic_write_scope::listing ... FAILED Oct 16 10:53:11.719 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:11.719 INFO blam! β”‚ β”‚ β”‚ } else { Oct 16 10:53:11.719 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:11.719 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:11.727 INFO blam! Oct 16 10:53:11.727 INFO blam! β”Œαšœfungi_lang::examples::seq_nat::static_tests:38 Oct 16 10:53:11.727 INFO blam! β”‚ β•‘ idxtm Succ : Nm β†’ NmSet := 𝞴x:Nm.{β–²βˆ™x} Oct 16 10:53:11.727 INFO blam! β”‚ use super::* Oct 16 10:53:11.727 INFO blam! β”‚ β•‘ idxtm Gte : Nm β†’ NmSet := 𝞴x:Nm.Succ*β¦—{x}⦘ Oct 16 10:53:11.730 INFO blam! β”‚ β•‘ idxtm Nat : NmSet := Gte(β–²) Oct 16 10:53:11.730 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Oct 16 10:53:11.730 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Oct 16 10:53:11.730 INFO blam! β”‚ β•‘ idxtm Ins : NmSet β†’ NmSet := 𝞴X:NmSet.Xβˆ™Nat Oct 16 10:53:11.730 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Oct 16 10:53:11.730 INFO blam! β”‚ β•‘ idxtm WS_Trie : NmSet β†’ NmSet := 𝞴X:NmSet.@!(Ins(X)) Oct 16 10:53:11.731 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ subcase _u : Unit Oct 16 10:53:11.739 INFO blam! β”‚ mod fungi_lang::examples::seq_nat { Oct 16 10:53:11.739 INFO blam! β”‚ β•“αšœfungi_lang::bitype:1719 Oct 16 10:53:11.739 INFO blam! β”‚ β•‘ type Lev : ? := Nat Oct 16 10:53:11.743 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:11.743 INFO blam! β”‚ β•‘ β•‘ β”‚ } else { Oct 16 10:53:11.743 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:11.743 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:11.743 INFO blam! β”‚ β•‘ type RefSeq : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊SeqβŒ‹[X][Y]) Oct 16 10:53:11.743 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:11.751 INFO blam! β”‚ β•™αšœfungi_lang::bitype:1721 Oct 16 10:53:11.751 INFO blam! β”‚ } [fungi_lang::examples::seq_nat: ?/? ok items] Oct 16 10:53:11.751 INFO blam! β””αšœfungi_lang::examples::seq_nat::static_tests:38 Oct 16 10:53:11.751 INFO blam! β”‚ β•‘ β•‘ β”‚ } Oct 16 10:53:11.751 INFO blam! test examples::seq_nat::static_tests::typing ... FAILED Oct 16 10:53:11.751 INFO blam! β”‚ β•‘ β•‘ β”‚ βœ” Oct 16 10:53:11.751 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:11.751 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:11.751 INFO kablam! stack backtrace: Oct 16 10:53:11.751 INFO kablam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:11.751 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:11.751 INFO kablam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:11.751 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:11.751 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:11.751 INFO kablam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:11.751 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:11.751 INFO kablam! 3: 0x556f96da9650 - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:11.751 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:11.751 INFO kablam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:11.751 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:11.751 INFO kablam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:11.751 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:11.751 INFO kablam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:11.751 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:11.751 INFO kablam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:11.751 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:11.751 INFO kablam! 8: 0x556f96d62363 - core::result::unwrap_failed::hf038d8223fb6da6f Oct 16 10:53:11.751 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:11.751 INFO kablam! 9: 0x556f96ad62f3 - >::expect::h5b6b60d0ef025988 Oct 16 10:53:11.751 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:11.751 INFO kablam! 10: 0x556f9686f8c5 - fungi_lang::vis::write_bundle::h0d88af86270359d5 Oct 16 10:53:11.751 INFO kablam! at src/vis.rs:249 Oct 16 10:53:11.751 INFO kablam! 11: 0x556f96aeffcf - fungi_lang::examples::seq_nat::static_tests::typing::help::h80589f679cbdcc6a Oct 16 10:53:11.751 INFO kablam! at src/vis.rs:197 Oct 16 10:53:11.751 INFO kablam! 12: 0x556f96af0ea0 - fungi_lang::examples::seq_nat::static_tests::typing::{{closure}}::hbcc3f0d9953cd5a8 Oct 16 10:53:11.751 INFO kablam! at src/vis.rs:213 Oct 16 10:53:11.751 INFO kablam! 13: 0x556f968c174f - std::sys_common::backtrace::__rust_begin_short_backtrace::h0768b75f72875766 Oct 16 10:53:11.751 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:11.751 INFO kablam! 14: 0x556f96b15130 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h2ea7046b9d6b9828 Oct 16 10:53:11.751 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:11.751 INFO kablam! 15: 0x556f9678cb20 - as core::ops::function::FnOnce<()>>::call_once::ha022ac1103f17996 Oct 16 10:53:11.751 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:11.751 INFO kablam! 16: 0x556f96940c40 - std::panicking::try::do_call::h00ae6f93e2d18b0f Oct 16 10:53:11.751 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:11.751 INFO kablam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:11.751 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:11.751 INFO kablam! 18: 0x556f9693ff46 - std::panicking::try::hbbc6eaf0924abfd1 Oct 16 10:53:11.751 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:11.751 INFO kablam! 19: 0x556f96790710 - std::panic::catch_unwind::h2bd7f6f3b28e1189 Oct 16 10:53:11.751 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:11.751 INFO kablam! 20: 0x556f96b1383f - std::thread::Builder::spawn::{{closure}}::hc0a32388034820ef Oct 16 10:53:11.751 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:11.751 INFO kablam! 21: 0x556f96b164dc - >::call_box::h37792903f93db3fc Oct 16 10:53:11.751 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:11.751 INFO kablam! 22: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:11.751 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:11.751 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:11.752 INFO kablam! 23: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:11.752 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:11.752 INFO kablam! 24: 0x7f49c29b96b9 - start_thread Oct 16 10:53:11.752 INFO kablam! 25: 0x7f49c24d941c - clone Oct 16 10:53:11.752 INFO kablam! 26: 0x0 - Oct 16 10:53:11.755 INFO blam! β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ ? Oct 16 10:53:11.755 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:11.755 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:11.755 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:11.755 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:11.755 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:11.767 INFO blam! β”‚ β”‚ β”‚ } Oct 16 10:53:11.767 INFO blam! β”‚ β”‚ β”‚ βœ” Oct 16 10:53:11.767 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:11.767 INFO blam! β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:11.767 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:11.767 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:11.775 INFO blam! test examples::seq_nat_dfs::dynamic_tests::short ... FAILED Oct 16 10:53:11.775 INFO blam! Oct 16 10:53:11.775 INFO blam! β”Œαšœfungi_lang::examples::seq_nat_gen::static_tests:36 Oct 16 10:53:11.775 INFO blam! β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Oct 16 10:53:11.775 INFO blam! β”‚ β•‘ β•‘ β”‚ 𝞴xyo: ⌊Op2NatβŒ‹ Oct 16 10:53:11.779 INFO blam! β”‚ use super::* Oct 16 10:53:11.779 INFO blam! β”‚ β•‘ β•™αšœfungi_lang::bitype:1721 Oct 16 10:53:11.779 INFO blam! β”‚ β•‘ β•‘ β”‚ case xyo of ... Oct 16 10:53:11.779 INFO blam! β”‚ mod fungi_lang::examples::seq_nat_gen { Oct 16 10:53:11.779 INFO blam! β”‚ β•‘ } [fungi_lang::examples::nat: ?/? ok items] Oct 16 10:53:11.779 INFO blam! β”‚ β•‘ β•‘ β”‚ subcase _u : Unit Oct 16 10:53:11.779 INFO blam! β”‚ β•“αšœfungi_lang::bitype:1719 Oct 16 10:53:11.779 INFO blam! β”‚ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Oct 16 10:53:11.779 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:11.783 INFO blam! β”‚ β•‘ use seq_nat::* Oct 16 10:53:11.783 INFO blam! β”‚ β•‘ mod fungi_lang::examples::seq_nat { Oct 16 10:53:11.783 INFO blam! β”‚ β•‘ β•“αšœfungi_lang::bitype:1719 Oct 16 10:53:11.783 INFO blam! β”‚ β•‘ β•‘ type Lev : ? := Nat Oct 16 10:53:11.783 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:11.783 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:11.784 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Oct 16 10:53:11.784 INFO blam! β”‚ β•‘ β•‘ type RefSeq : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊SeqβŒ‹[X][Y]) Oct 16 10:53:11.785 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:11.786 INFO blam! β”‚ β•‘ β•™αšœfungi_lang::bitype:1721 Oct 16 10:53:11.786 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:11.787 INFO blam! β”‚ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:11.787 INFO blam! β”‚ β•‘ } [fungi_lang::examples::seq_nat: ?/? ok items] Oct 16 10:53:11.788 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:11.788 INFO blam! β”‚ β•‘ use name::* Oct 16 10:53:11.791 INFO blam! β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.791 INFO blam! β”‚ fn is_empty : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œSeq”[X][Y] β†’ γ€ˆ0; Y〉F β€œBool”) := ... Oct 16 10:53:11.791 INFO blam! β”‚ β•‘ mod fungi_lang::examples::name { Oct 16 10:53:11.791 INFO blam! β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.791 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:11.791 INFO blam! β”‚ β•‘ β•“αšœfungi_lang::bitype:1719 Oct 16 10:53:11.791 INFO blam! β”‚ β•‘ β•‘ fn name_of_nat : Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Nm[X]) := ... Oct 16 10:53:11.792 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:11.793 INFO blam! β”‚ β•‘ idxtm Out_Dedup : NmSet β†’ NmSet := 𝞴X:NmSet.{@@r}βˆ™X Oct 16 10:53:11.794 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:11.795 INFO blam! β”‚ β•‘ β•‘ fn name_of_nat : Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Nm[X]) [Check OK] Oct 16 10:53:11.796 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:11.797 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:11.799 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:11.803 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:11.803 INFO blam! β”‚ β•‘ β•™αšœfungi_lang::bitype:1721 Oct 16 10:53:11.803 INFO blam! β”‚ β•‘ } [fungi_lang::examples::name: ?/? ok items] Oct 16 10:53:11.807 INFO blam! β”‚ β•‘ use nat::* Oct 16 10:53:11.807 INFO blam! β”‚ β•‘ type Op2Nat : ? := (Unit οΌ‹ Nat ⨉ Nat) Oct 16 10:53:11.807 INFO blam! β”‚ β•‘ mod fungi_lang::examples::nat { Oct 16 10:53:11.807 INFO blam! β”‚ β•‘ fn opnat_split : Thk[0](γ€ˆ0; 0γ€‰β€œOp2Nat” β†’ γ€ˆ0; 0〉F β€œOpNat” ⨉ β€œOpNat”) := ... Oct 16 10:53:11.807 INFO blam! β”‚ β•‘ β•“αšœfungi_lang::bitype:1719 Oct 16 10:53:11.807 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:11.807 INFO blam! β”‚ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Oct 16 10:53:11.808 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:11.811 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:11.811 INFO blam! β”‚ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Oct 16 10:53:11.811 INFO blam! β”‚ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Oct 16 10:53:11.815 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:11.815 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:11.815 INFO blam! β”‚ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Oct 16 10:53:11.815 INFO blam! β”‚ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Oct 16 10:53:11.815 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Oct 16 10:53:11.815 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:11.820 INFO blam! β”‚ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Oct 16 10:53:11.820 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:11.820 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.820 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:11.820 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.820 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:11.820 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:11.820 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Oct 16 10:53:11.820 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:11.820 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:11.823 INFO blam! β”‚ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Oct 16 10:53:11.823 INFO blam! β”‚ β”‚ βˆ€Y: NmSet Oct 16 10:53:11.823 INFO blam! β”‚ β•‘ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Oct 16 10:53:11.823 INFO blam! β”‚ β”‚ 𝞴seq: ⌊SeqβŒ‹[X][Y] Oct 16 10:53:11.823 INFO blam! β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Oct 16 10:53:11.827 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:11.827 INFO blam! β”‚ β•‘ idxtm WS_Dedup : NmSet β†’ NmSet := 𝞴X:NmSet.WS_Trie(X) βŠ₯ {@@dd}βˆ™X βŠ₯ Out_Dedup(X) Oct 16 10:53:11.827 INFO blam! β”‚ β•‘ β•‘ β”‚ 𝞴n: Nat Oct 16 10:53:11.827 INFO blam! β”‚ β•‘ fn nat_hash_bit : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Oct 16 10:53:11.827 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:11.827 INFO blam! β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Oct 16 10:53:11.831 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:11.831 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:11.831 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:11.831 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Oct 16 10:53:11.831 INFO blam! β”‚ β•‘ β”‚ 𝞴xyo: ⌊Op2NatβŒ‹ Oct 16 10:53:11.835 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:11.835 INFO blam! β”‚ β•‘ β”‚ case xyo of ... Oct 16 10:53:11.835 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Oct 16 10:53:11.835 INFO blam! β”‚ β•‘ β”‚ subcase _u : Unit Oct 16 10:53:11.835 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.835 INFO blam! β”‚ β•‘ β•‘ β”‚ subcase xy : Nat ⨉ Nat Oct 16 10:53:11.835 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:11.835 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:11.835 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.836 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:11.837 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:11.843 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:11.843 INFO blam! β”‚ β”‚ case sugar_match_unroll of ... Oct 16 10:53:11.843 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:11.843 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 16 10:53:11.843 INFO blam! β”‚ β”‚ subcase on : (Unit οΌ‹ Nat) Oct 16 10:53:11.843 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:11.843 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:11.843 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:11.843 INFO blam! β”‚ β”‚ β”‚ β”‚ } else { Oct 16 10:53:11.843 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:11.851 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:11.851 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Oct 16 10:53:11.851 INFO blam! β”‚ β•‘ β”‚ subcase xy : Nat ⨉ Nat Oct 16 10:53:11.851 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.851 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:11.851 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.851 INFO blam! β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret xy β‡’ ? Oct 16 10:53:11.851 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.851 INFO blam! β”‚ β”‚ β”‚ case on of ... Oct 16 10:53:11.851 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.851 INFO blam! β”‚ β”‚ β”‚ subcase _u : Unit Oct 16 10:53:11.851 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:11.851 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:11.851 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:11.851 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:11.851 INFO blam! β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:11.851 INFO blam! β”‚ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:11.859 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:11.859 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ var h : Nat Oct 16 10:53:11.859 INFO blam! β”‚ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.859 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:11.859 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:11.859 INFO blam! β”‚ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.859 INFO blam! β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret xy β‡’ γ€ˆ0; 0〉F Nat ⨉ Nat in Oct 16 10:53:11.859 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ Oct 16 10:53:11.859 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let h2 = (force f) h β‡’ ? Oct 16 10:53:11.859 INFO blam! β”‚ β•‘ β•‘ β”‚ if sugar_if_scrutinee { Oct 16 10:53:11.859 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:11.859 INFO blam! β”‚ β”‚ β”‚ subcase _n : Nat Oct 16 10:53:11.859 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:11.859 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Oct 16 10:53:11.859 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:11.859 INFO blam! β”‚ β•‘ fn nat_hash_bit : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Oct 16 10:53:11.859 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:11.859 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:11.859 INFO blam! β”‚ β•‘ fn nat_print : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Oct 16 10:53:11.859 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:11.859 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:11.859 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:11.867 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.867 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Oct 16 10:53:11.867 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:11.867 INFO blam! β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.867 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.867 INFO blam! β”‚ β•‘ β”‚ β”‚ split let_split_sugar x. y. ... Oct 16 10:53:11.867 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.867 INFO blam! β”‚ β•‘ β”‚ β”‚ var x : Nat Oct 16 10:53:11.867 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.867 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.867 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:11.867 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:11.867 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:11.867 INFO blam! β”‚ β•‘ β•‘ β”‚ } else { Oct 16 10:53:11.867 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:11.867 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:11.875 INFO blam! β”‚ β•‘ β”‚ β”‚ var y : Nat Oct 16 10:53:11.875 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:11.875 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.875 INFO blam! β”‚ β•‘ β•‘ β”‚ } Oct 16 10:53:11.875 INFO blam! β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.875 INFO blam! β”‚ β•‘ β•‘ β”‚ βœ” Oct 16 10:53:11.875 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ let let_split_sugar = ret xy β‡’ ? Oct 16 10:53:11.875 INFO blam! β”‚ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:11.875 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:11.875 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:11.875 INFO blam! β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Oct 16 10:53:11.875 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:11.875 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:11.875 INFO blam! β”‚ β•‘ β•™αšœfungi_lang::bitype:1721 Oct 16 10:53:11.875 INFO blam! β”‚ let filter = ... β‡’ ? Oct 16 10:53:11.875 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:11.875 INFO blam! β”‚ β•‘ } [fungi_lang::examples::nat: ?/? ok items] Oct 16 10:53:11.875 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:11.883 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.883 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:11.883 INFO blam! β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.883 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:11.883 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:11.883 INFO blam! β”‚ β•‘ β”‚ βˆ€Y1: NmSet Oct 16 10:53:11.883 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:11.883 INFO blam! β”‚ β•‘ β”‚ βˆ€X1: NmSet Oct 16 10:53:11.883 INFO blam! β”‚ β•‘ β”‚ βˆ€Y2: NmSet Oct 16 10:53:11.883 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:11.883 INFO blam! β”‚ β•‘ β”‚ 𝞴n: Nat Oct 16 10:53:11.883 INFO blam! β”‚ β”‚ βˆ€Y: NmSet Oct 16 10:53:11.883 INFO blam! β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_zero) n β‡’ ? Oct 16 10:53:11.883 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:11.883 INFO blam! β”‚ β”‚ 𝞴seq: ⌊SeqβŒ‹[X][Y] Oct 16 10:53:11.883 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:11.888 INFO blam! β”‚ β•‘ fn opnat_split : Thk[0](γ€ˆ0; 0γ€‰β€œOp2Nat” β†’ γ€ˆ0; 0〉F β€œOpNat” ⨉ β€œOpNat”) [Check OK] Oct 16 10:53:11.888 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:11.888 INFO blam! β”‚ β•‘ fn opnat_pair : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” ⨉ β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOp2Nat”) := ... Oct 16 10:53:11.888 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_zero) n β‡’ ? Oct 16 10:53:11.888 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:11.888 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:11.888 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:11.888 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_zero β‡’ ? Oct 16 10:53:11.888 INFO blam! β”‚ β•‘ β”‚ 𝞴xoyo: ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ Oct 16 10:53:11.891 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.891 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.891 INFO blam! β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:11.891 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:11.895 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:11.895 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:11.895 INFO blam! β”‚ β•‘ β”‚ let let_split_sugar = ret xoyo β‡’ ? Oct 16 10:53:11.895 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_zero β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:11.895 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:11.895 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:11.895 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:11.895 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Oct 16 10:53:11.895 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:11.895 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_zero β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 16 10:53:11.895 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:11.895 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:11.895 INFO blam! β”‚ β•‘ fn nat_print : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Oct 16 10:53:11.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:11.903 INFO blam! β”‚ β•‘ fn nat_print2 : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Oct 16 10:53:11.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:11.903 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:11.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_zero) n β‡’ γ€ˆ0; 0〉F Bool Oct 16 10:53:11.903 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:11.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.903 INFO blam! β”‚ β”‚ case sugar_match_unroll of ... Oct 16 10:53:11.903 INFO blam! β”‚ β•‘ fn nat_print2 : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Oct 16 10:53:11.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.903 INFO blam! β”‚ β”‚ subcase on : (Unit οΌ‹ Nat) Oct 16 10:53:11.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.903 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:11.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:11.903 INFO blam! β”‚ β”‚ β”‚ let on = ((force opnat_filter_nat) on) f β‡’ ? Oct 16 10:53:11.903 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:11.903 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:11.911 INFO blam! β”‚ β•‘ β”‚ let let_split_sugar = ret xoyo β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ in Oct 16 10:53:11.911 INFO blam! β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊Op2NatβŒ‹ Oct 16 10:53:11.911 INFO blam! β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_zero) n β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:11.911 INFO blam! β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2]) Oct 16 10:53:11.911 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.911 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.911 INFO blam! β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.911 INFO blam! β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.911 INFO blam! β”‚ β•‘ β”‚ split let_split_sugar xo. yo. ... Oct 16 10:53:11.911 INFO blam! β”‚ β•‘ β”‚ if sugar_if_scrutinee { Oct 16 10:53:11.911 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:11.911 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:11.911 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force opnat_filter_nat) on) f β‡’ ? Oct 16 10:53:11.911 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 16 10:53:11.919 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:11.919 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ref check rule: Oct 16 10:53:11.919 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force opnat_filter_nat) on β‡’ ? Oct 16 10:53:11.919 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ name @0 β‡’ Nm[{@0}] Oct 16 10:53:11.919 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:11.919 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:11.919 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:11.919 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force opnat_filter_nat β‡’ ? Oct 16 10:53:11.919 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ ref(name @0, roll inj1 ()) ⇐ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2]) Oct 16 10:53:11.919 INFO blam! β”‚ β•‘ β”‚ var xo : ⌊OpNatβŒ‹ Oct 16 10:53:11.919 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Oct 16 10:53:11.919 INFO blam! β”‚ β•‘ β”‚ var yo : ⌊OpNatβŒ‹ Oct 16 10:53:11.919 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ let let_split_sugar = ret xy β‡’ γ€ˆ0; 0〉F Nat ⨉ Nat in Oct 16 10:53:11.919 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ Oct 16 10:53:11.919 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:11.919 INFO blam! β”‚ β•‘ β”‚ case xo of ... Oct 16 10:53:11.919 INFO blam! β”‚ β•‘ β”‚ } else { Oct 16 10:53:11.919 INFO blam! β”‚ β•‘ β”‚ subcase _u : Unit Oct 16 10:53:11.927 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:11.927 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:11.927 INFO blam! β”‚ β•‘ β”‚ β”‚ let nm = (force name_of_nat) n β‡’ ? Oct 16 10:53:11.927 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:11.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:11.927 INFO blam! β”‚ β•‘ β”‚ subcase x : Nat Oct 16 10:53:11.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:11.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force name_of_nat) n β‡’ ? Oct 16 10:53:11.927 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.927 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.927 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:11.927 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force name_of_nat β‡’ ? Oct 16 10:53:11.927 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ split let_split_sugar x. y. ... Oct 16 10:53:11.927 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:11.927 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ var x : Nat Oct 16 10:53:11.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.935 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:11.935 INFO blam! β”‚ β•‘ β”‚ β”‚ case yo of ... Oct 16 10:53:11.935 INFO blam! β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Oct 16 10:53:11.935 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:11.935 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Oct 16 10:53:11.935 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:11.935 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.935 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:11.935 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.935 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.935 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:11.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:11.939 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:11.939 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:11.939 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:11.939 INFO blam! β”‚ β”‚ β”‚ β”‚ } Oct 16 10:53:11.939 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:11.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:11.939 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name_of_nat β‡’ Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nm[X]) Oct 16 10:53:11.939 INFO blam! β”‚ β”‚ β”‚ β”‚ βœ” Oct 16 10:53:11.939 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:11.947 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:11.947 INFO blam! β”‚ β•‘ β”‚ β”‚ subcase y : Nat Oct 16 10:53:11.947 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force name_of_nat β‡’ βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nm[X] Oct 16 10:53:11.947 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:11.947 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:11.947 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.947 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:11.947 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1991 Oct 16 10:53:11.947 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:11.947 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:11.947 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:11.947 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: App(Force(Var("name_of_nat")), Var("n"))` Oct 16 10:53:11.947 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (Unit οΌ‹ Nat) βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:11.947 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:11.947 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (Unit οΌ‹ Nat) βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:11.949 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.949 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:11.949 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2]) Oct 16 10:53:11.949 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.949 INFO blam! β”‚ β•‘ β”‚ β”‚ let pred = ... β‡’ ? Oct 16 10:53:11.955 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.955 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:11.955 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:11.955 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:11.955 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:11.955 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_sub) n) 1 β‡’ ? Oct 16 10:53:11.955 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:11.955 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:11.955 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:11.955 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:11.955 INFO blam! β”‚ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:11.955 INFO blam! β”‚ β•‘ fn opnat_pair : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” ⨉ β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOp2Nat”) [Check OK] Oct 16 10:53:11.955 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_sub) n β‡’ ? Oct 16 10:53:11.955 INFO blam! β”‚ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Oct 16 10:53:11.955 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:11.959 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:11.959 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:11.959 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_sub β‡’ ? Oct 16 10:53:11.959 INFO blam! β”‚ β•‘ β”‚ 𝞴opnat: ⌊OpNatβŒ‹ Oct 16 10:53:11.959 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.959 INFO blam! β”‚ β•‘ β”‚ 𝞴pred: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:11.959 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.963 INFO blam! β”‚ β•‘ β”‚ case opnat of ... Oct 16 10:53:11.963 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:11.963 INFO blam! β”‚ β•‘ β”‚ subcase _u : Unit Oct 16 10:53:11.963 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:11.963 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:11.963 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:11.963 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_sub β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Oct 16 10:53:11.963 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Oct 16 10:53:11.963 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:11.963 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:11.964 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_sub β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Oct 16 10:53:11.970 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.970 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:11.971 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.971 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:11.971 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:11.971 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_sub) n β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Oct 16 10:53:11.971 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force opnat_filter_nat) on) f β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:11.971 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.971 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:11.971 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.971 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:11.971 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.971 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.978 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.978 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.979 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:11.979 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:11.979 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_sub) n) 1 β‡’ γ€ˆ0; 0〉F Nat Oct 16 10:53:11.979 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:11.979 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.979 INFO blam! β”‚ β”‚ β”‚ let on = ((force opnat_filter_nat) on) f β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ in Oct 16 10:53:11.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:11.979 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.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:11.979 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:11.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:11.979 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:11.983 INFO blam! β”‚ β•‘ β”‚ β”‚ let pred = ... β‡’ γ€ˆ0; 0〉F Nat in Oct 16 10:53:11.983 INFO blam! β”‚ β•‘ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:11.983 INFO blam! β”‚ β•‘ fn print_found_duplicate : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Oct 16 10:53:11.983 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:11.983 INFO blam! β”‚ β•‘ β”‚ β”‚ let seq_ref = ... β‡’ ? Oct 16 10:53:11.983 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:11.983 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:11.983 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:11.983 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:11.983 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:11.983 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:11.987 INFO blam! β”‚ β•‘ β”‚ subcase n : Nat Oct 16 10:53:11.987 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ var y : Nat Oct 16 10:53:11.987 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:11.987 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.987 INFO blam! β”‚ β•‘ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ ? Oct 16 10:53:11.987 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:11.987 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force seq_gen) pred β‡’ ? Oct 16 10:53:11.987 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:11.995 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:11.995 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:11.995 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force seq_gen β‡’ ? Oct 16 10:53:11.995 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ ? Oct 16 10:53:11.995 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:11.995 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.995 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.995 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:11.995 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:11.995 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:11.995 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:11.995 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:11.995 INFO blam! β”‚ β”‚ β”‚ exists X1 : NmSet Oct 16 10:53:11.997 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ ? Oct 16 10:53:11.997 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:11.997 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:11.997 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:11.997 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:11.997 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:12.007 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:12.007 INFO blam! β”‚ β”‚ β”‚ exists X2 : NmSet Oct 16 10:53:12.007 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:12.007 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1991 Oct 16 10:53:12.007 INFO blam! β”‚ β”‚ β”‚ exists X3 : NmSet Oct 16 10:53:12.007 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Oct 16 10:53:12.007 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:12.007 INFO blam! β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet true Oct 16 10:53:12.007 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: App(Force(Var("seq_gen")), Var("pred"))` Oct 16 10:53:12.007 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:12.007 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:12.007 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:12.007 INFO blam! β”‚ β”‚ β”‚ exists Y1 : NmSet Oct 16 10:53:12.007 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:12.007 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:12.007 INFO blam! β”‚ β•‘ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:12.007 INFO blam! β”‚ β•‘ β”‚ β”‚ let leaf_ref = ... β‡’ ? Oct 16 10:53:12.007 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:12.007 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:12.007 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ pred β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:12.007 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Var, error: variable nm not in scope Oct 16 10:53:12.007 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:12.011 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 16 10:53:12.011 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Var("nm")` Oct 16 10:53:12.011 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:12.011 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Var, error: variable nm not in scope Oct 16 10:53:12.011 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:12.011 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Var("nm")` Oct 16 10:53:12.011 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ γ€ˆ0; 0〉F Bool Oct 16 10:53:12.015 INFO blam! β”‚ β”‚ β”‚ exists Y2 : NmSet Oct 16 10:53:12.015 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.015 INFO blam! β”‚ β”‚ β”‚ exists Y3 : NmSet Oct 16 10:53:12.015 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.019 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Pair, error: parameter 0 unknown type Oct 16 10:53:12.019 INFO blam! β”‚ type Lev : ? := Nat Oct 16 10:53:12.019 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.019 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Inj1, error: no synth rule found, try an annotation Oct 16 10:53:12.019 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:12.019 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.019 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Inj1(Pair(Var("nm"), Var("n")))` Oct 16 10:53:12.019 INFO blam! β”‚ β•‘ fn print_found_duplicate : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Oct 16 10:53:12.019 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.019 INFO blam! β”‚ idxtm Seq_SR : Nm β†’ NmSet := 𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2} Oct 16 10:53:12.019 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:12.019 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Inj2, error: no synth rule found, try an annotation Oct 16 10:53:12.020 INFO blam! β”‚ idxtm WS_Seq_SR : NmSet β†’ NmSet := 𝞴x:NmSet.@!(Seq_SRβ¦—x⦘) Oct 16 10:53:12.027 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Inj2(Inj1(Pair(Var("nm"), Var("n"))))` Oct 16 10:53:12.027 INFO blam! β”‚ let max = ... β‡’ ? Oct 16 10:53:12.027 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Roll, error: no synth rule found, try an annotation Oct 16 10:53:12.027 INFO blam! β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:12.027 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Roll(Inj2(Inj1(Pair(Var("nm"), Var("n")))))` Oct 16 10:53:12.027 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F Nat Oct 16 10:53:12.027 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth expression Ref, error: error inside (the 'primary' subderivation) Oct 16 10:53:12.027 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.027 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:12.027 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.027 INFO blam! β”‚ β•‘ β”‚ β”‚ let leaf_ref = ... β‡’ Error: error inside (the 'primary' subderivation) in Oct 16 10:53:12.027 INFO blam! β”‚ β•‘ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:12.027 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.031 INFO blam! β”‚ β”‚ β”‚ exists Y4 : NmSet Oct 16 10:53:12.031 INFO blam! β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet true Oct 16 10:53:12.031 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.031 INFO blam! β”‚ β”‚ β”‚ let let_split_sugar = ret bin β‡’ ? Oct 16 10:53:12.031 INFO blam! β”‚ β•‘ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:12.031 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:12.031 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.035 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.035 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.035 INFO blam! β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.035 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:12.035 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:12.035 INFO blam! β”‚ β•‘ β”‚ β”‚ if sugar_if_scrutinee { Oct 16 10:53:12.035 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:12.035 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.035 INFO blam! β”‚ β•‘ β”‚ β”‚ let nmb = ... β‡’ ? Oct 16 10:53:12.035 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:12.039 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.039 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:12.039 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.039 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:12.039 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Var, error: variable nm not in scope Oct 16 10:53:12.039 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.039 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:12.039 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:12.040 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:12.040 INFO blam! β”‚ β•‘ β•‘ fn opnat_split : Thk[0](γ€ˆ0; 0γ€‰β€œOp2Nat” β†’ γ€ˆ0; 0〉F β€œOpNat” ⨉ β€œOpNat”) [Check OK] Oct 16 10:53:12.047 INFO blam! β”‚ β•‘ β•‘ fn opnat_pair : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” ⨉ β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOp2Nat”) := ... Oct 16 10:53:12.047 INFO blam! β”‚ β•‘ β”‚ βˆ€X: NmSet Oct 16 10:53:12.047 INFO blam! β”‚ β•‘ β”‚ β”‚ } else { Oct 16 10:53:12.047 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:12.047 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:12.047 INFO blam! β”‚ β•‘ β”‚ βˆ€Y: NmSet Oct 16 10:53:12.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:12.047 INFO blam! β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Oct 16 10:53:12.047 INFO blam! β”‚ β•‘ β•‘ β”‚ 𝞴xoyo: ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ Oct 16 10:53:12.047 INFO blam! β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X][Y] Oct 16 10:53:12.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:12.047 INFO blam! β”‚ β”‚ β”‚ var n : Nm[X1] Oct 16 10:53:12.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.047 INFO blam! β”‚ β•‘ β”‚ β”‚ } Oct 16 10:53:12.047 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:12.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.047 INFO blam! β”‚ β•‘ β”‚ β”‚ βœ” Oct 16 10:53:12.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.047 INFO blam! β”‚ β”‚ β”‚ split sugar_split_snd lev. sugar_split_snd. ... Oct 16 10:53:12.047 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:12.048 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:12.049 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:12.051 INFO blam! β”‚ β•‘ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Oct 16 10:53:12.053 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:12.053 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Var("nm")` Oct 16 10:53:12.053 INFO blam! β”‚ β•‘ β”‚ 𝞴xo: ⌊OpNatβŒ‹ Oct 16 10:53:12.053 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth expression NameBin, error: parameter 0 unknown type Oct 16 10:53:12.055 INFO blam! β”‚ β•‘ β”‚ 𝞴yo: ⌊OpNatβŒ‹ Oct 16 10:53:12.055 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:12.057 INFO blam! β”‚ β•‘ β”‚ case xo of ... Oct 16 10:53:12.057 INFO blam! β”‚ β•‘ β”‚ β”‚ let nmb = ... β‡’ Error: parameter 0 unknown type in Oct 16 10:53:12.057 INFO blam! β”‚ β•‘ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:12.057 INFO blam! β”‚ β•‘ β”‚ let emp = ref 0 roll inj1 () : F β€œRefTrie”[0][0] β‡’ ? Oct 16 10:53:12.057 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth value Var, error: variable nmb not in scope Oct 16 10:53:12.057 INFO blam! β”‚ β•‘ β”‚ subcase _u : Unit Oct 16 10:53:12.057 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.058 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Var("nmb")` Oct 16 10:53:12.058 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:12.059 INFO blam! β”‚ β”‚ β”‚ var lev : Nat Oct 16 10:53:12.059 INFO blam! β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:12.060 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:12.060 INFO blam! β”‚ β”‚ βˆ€Y: NmSet Oct 16 10:53:12.062 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth index-term Unknown, error: unknown index term Oct 16 10:53:12.062 INFO blam! β”‚ β”‚ 𝞴seq: ⌊SeqβŒ‹[X][Y] Oct 16 10:53:12.062 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:12.065 INFO blam! β”‚ β•‘ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:12.065 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let h2 = (force f) h β‡’ γ€ˆ0; 0〉F Nat in Oct 16 10:53:12.065 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:12.065 INFO blam! β”‚ β”‚ β”‚ split sugar_split_snd l. r. ... Oct 16 10:53:12.065 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:12.065 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.065 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:12.067 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.067 INFO blam! β”‚ β•‘ β”‚ subcase x : Nat Oct 16 10:53:12.067 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Unknown` Oct 16 10:53:12.067 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:12.067 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let t2 = ((force map) f) t β‡’ ? Oct 16 10:53:12.067 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:12.067 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth index-term Unknown, error: unknown index term Oct 16 10:53:12.071 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:12.071 INFO blam! β”‚ β•‘ β•‘ β”‚ let let_split_sugar = ret xoyo β‡’ ? Oct 16 10:53:12.071 INFO blam! β”‚ β•‘ β”‚ β”‚ case yo of ... Oct 16 10:53:12.071 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Unknown` Oct 16 10:53:12.071 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.071 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.071 INFO blam! β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Oct 16 10:53:12.071 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:12.071 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.071 INFO blam! β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Oct 16 10:53:12.075 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.075 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:12.075 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:12.075 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:12.075 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:12.075 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:12.075 INFO blam! β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[X1βˆ™{@1}] in Oct 16 10:53:12.075 INFO blam! β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:12.075 INFO blam! β”‚ β•‘ β”‚ β”‚ subcase y : Nat Oct 16 10:53:12.079 INFO blam! β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Oct 16 10:53:12.079 INFO blam! β”‚ β•‘ β”‚ let emp = ref 0 roll inj1 () : F β€œRefTrie”[0][0] β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[0][0] in Oct 16 10:53:12.079 INFO blam! β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Oct 16 10:53:12.079 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth index-term Unknown, error: unknown index term Oct 16 10:53:12.079 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:12.079 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.079 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:12.079 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Unknown` Oct 16 10:53:12.079 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ ? Oct 16 10:53:12.079 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth value Var, error: variable nmb not in scope Oct 16 10:53:12.079 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Oct 16 10:53:12.079 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.079 INFO blam! β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Oct 16 10:53:12.079 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Var("nmb")` Oct 16 10:53:12.079 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.080 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.080 INFO blam! β”‚ β•‘ β•‘ β”‚ let let_split_sugar = ret xoyo β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ in Oct 16 10:53:12.080 INFO blam! β”‚ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊Op2NatβŒ‹ Oct 16 10:53:12.080 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:12.080 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:12.081 INFO blam! β”‚ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.081 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.081 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (let app_get_sugar_l = {get l}; (force filter[X2][Y2]) app_get_sugar_l) f β‡’ ? Oct 16 10:53:12.082 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.083 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_l = ... β‡’ ? Oct 16 10:53:12.083 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.087 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Oct 16 10:53:12.087 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:12.087 INFO blam! β”‚ β”‚ case sugar_match_unroll of ... Oct 16 10:53:12.087 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.087 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:12.087 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map) f) t β‡’ ? Oct 16 10:53:12.087 INFO blam! β”‚ β”‚ subcase on : (Unit οΌ‹ Nat) Oct 16 10:53:12.087 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 16 10:53:12.087 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:12.087 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:12.087 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.090 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:12.090 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Oct 16 10:53:12.091 INFO blam! β”‚ β”‚ β”‚ decide if: ... ⊒ (Unit οΌ‹ Nat) βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:12.091 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:12.091 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:12.091 INFO blam! β”‚ β”‚ β”‚  success: ... ⊒ (Unit οΌ‹ Nat) βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:12.091 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ } else { Oct 16 10:53:12.091 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 16 10:53:12.091 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:12.091 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:12.091 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:12.092 INFO blam! β”‚ β•‘ β”‚ let tt = get t β‡’ ? Oct 16 10:53:12.092 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 16 10:53:12.092 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:12.096 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.096 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:12.096 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth value Var, error: variable leaf_ref not in scope Oct 16 10:53:12.096 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:12.096 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 16 10:53:12.096 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Var("leaf_ref")` Oct 16 10:53:12.097 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:12.097 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:12.097 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:12.097 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ get synth rule Oct 16 10:53:12.097 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ } Oct 16 10:53:12.097 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth value Var, error: variable seq_ref not in scope Oct 16 10:53:12.097 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.097 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ βœ” Oct 16 10:53:12.097 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter[X2][Y2]) app_get_sugar_l β‡’ ? Oct 16 10:53:12.099 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:12.099 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2][Y2] β‡’ ? Oct 16 10:53:12.101 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:12.101 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:12.101 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:12.101 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2] β‡’ ? Oct 16 10:53:12.103 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:12.103 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:12.103 INFO blam! β”‚ β•‘ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Oct 16 10:53:12.105 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ ? Oct 16 10:53:12.105 INFO blam! β”‚ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Oct 16 10:53:12.107 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.107 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:12.107 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map) f β‡’ ? Oct 16 10:53:12.108 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.108 INFO blam! β”‚ β•‘ β”‚ 𝞴n: Nat Oct 16 10:53:12.108 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Var("seq_ref")` Oct 16 10:53:12.110 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:12.110 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:12.110 INFO blam! β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Oct 16 10:53:12.110 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth value Pair, error: parameter 0 unknown type Oct 16 10:53:12.110 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:12.110 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map β‡’ ? Oct 16 10:53:12.110 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.110 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth value Pair, error: parameter 1 unknown type Oct 16 10:53:12.114 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:12.114 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.114 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth value Pair, error: parameter 0 unknown type Oct 16 10:53:12.114 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:12.114 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Oct 16 10:53:12.114 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:12.114 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Pack(Unknown, Pair(Var("nmb"), Pair(Var("n"), Pair(Var("leaf_ref"), Var("seq_ref ... Oct 16 10:53:12.114 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:12.117 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.117 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Oct 16 10:53:12.117 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:12.117 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Oct 16 10:53:12.117 INFO blam! β”‚ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.117 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊RefTrieβŒ‹[X][Y] Oct 16 10:53:12.117 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:12.117 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:12.117 INFO blam! β”‚ β•‘ β•‘ β”‚ split let_split_sugar xo. yo. ... Oct 16 10:53:12.117 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 16 10:53:12.119 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Oct 16 10:53:12.119 INFO blam! β”‚ β•‘ β•‘ β”‚ var xo : ⌊OpNatβŒ‹ Oct 16 10:53:12.119 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:12.119 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:12.119 INFO blam! β”‚ β•‘ β•‘ β”‚ var yo : ⌊OpNatβŒ‹ Oct 16 10:53:12.119 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.119 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 16 10:53:12.119 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:12.119 INFO blam! β”‚ β•‘ β•‘ β”‚ case xo of ... Oct 16 10:53:12.122 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.122 INFO blam! β”‚ β•‘ β•‘ β”‚ subcase _u : Unit Oct 16 10:53:12.122 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.123 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:12.123 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:12.123 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:12.123 INFO blam! β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Oct 16 10:53:12.123 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:12.123 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:12.123 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:12.123 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:12.125 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:12.125 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.125 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:12.125 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:12.125 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:12.125 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:12.128 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 16 10:53:12.128 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:12.128 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.128 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:12.128 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ ? Oct 16 10:53:12.128 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:12.128 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.128 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(Var("n"), Pair(Var("leaf_ref") ... Oct 16 10:53:12.129 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:12.129 INFO blam! β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Oct 16 10:53:12.129 INFO blam! β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:12.129 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Oct 16 10:53:12.129 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.129 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Oct 16 10:53:12.130 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Pack(Unknown, Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(Var("n"), Pair(V ... Oct 16 10:53:12.135 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.135 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.135 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; Y1〉 Oct 16 10:53:12.135 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.135 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:12.135 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.135 INFO blam! β”‚ β”‚ β”‚ exists X1 : NmSet Oct 16 10:53:12.135 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:12.135 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:12.135 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.135 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:12.135 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:12.140 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:12.140 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth value Inj2, error: no synth rule found, try an annotation Oct 16 10:53:12.140 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:12.140 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.140 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:12.140 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Inj2(Pack(Unknown, Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(Var("n"), P ... Oct 16 10:53:12.140 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:12.140 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth value Inj2, error: no synth rule found, try an annotation Oct 16 10:53:12.140 INFO blam! β”‚ β•‘ β”‚ case sugar_match_unroll of ... Oct 16 10:53:12.146 INFO blam! β”‚ β•‘ β”‚ subcase _emp : Unit Oct 16 10:53:12.146 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:12.146 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:12.146 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.146 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Oct 16 10:53:12.146 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:12.146 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Inj2(Inj2(Pack(Unknown, Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(Var("n ... Oct 16 10:53:12.146 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.150 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map) f β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:12.150 INFO blam! β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:12.150 INFO blam! β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:12.150 INFO blam! β”‚ β•‘ β•‘ β”‚ subcase x : Nat Oct 16 10:53:12.150 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:12.150 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:12.150 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.150 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:12.150 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ case yo of ... Oct 16 10:53:12.153 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth value Roll, error: no synth rule found, try an annotation Oct 16 10:53:12.153 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:12.153 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Roll(Inj2(Inj2(Pack(Unknown, Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(V ... Oct 16 10:53:12.153 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:12.157 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Oct 16 10:53:12.157 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.157 INFO blam! β”‚ β”‚ β”‚ exists X2 : NmSet Oct 16 10:53:12.157 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Oct 16 10:53:12.157 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.157 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_name_sugar β‡’ Nm[X1βˆ™{@1}] Oct 16 10:53:12.157 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.157 INFO blam! β”‚ β”‚ β”‚ exists X3 : NmSet Oct 16 10:53:12.159 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:12.159 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ subcase _u : Unit Oct 16 10:53:12.159 INFO blam! β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.159 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:12.162 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth expression Ref, error: error inside (the 'primary' subderivation) Oct 16 10:53:12.162 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:12.162 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Oct 16 10:53:12.162 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:12.162 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Oct 16 10:53:12.162 INFO blam! β”‚ β•‘ β”‚ β”‚ case sugar_match_snd of ... Oct 16 10:53:12.166 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:12.166 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:12.166 INFO blam! β”‚ β•‘ β”‚ if sugar_if_scrutinee { Oct 16 10:53:12.166 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:12.166 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:12.166 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:12.166 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:12.166 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ subcase y : Nat Oct 16 10:53:12.166 INFO blam! β”‚ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Oct 16 10:53:12.166 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.166 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:12.168 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:12.168 INFO blam! β”‚ β•‘ β”‚ β”‚ subcase leaf : Nm[X] ⨉ Nat Oct 16 10:53:12.168 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Oct 16 10:53:12.168 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:12.172 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.172 INFO blam! β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet true Oct 16 10:53:12.172 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Oct 16 10:53:12.172 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.172 INFO blam! β”‚ β•‘ β”‚ β”‚ Failed to synth expression Let, error: error later (the 'secondary' subderivation) Oct 16 10:53:12.172 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.172 INFO blam! β”‚ β”‚ β”‚ exists Y1 : NmSet Oct 16 10:53:12.175 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.175 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:12.175 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.178 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let t2 = ((force map) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Oct 16 10:53:12.178 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:12.178 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:12.178 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.178 INFO blam! β”‚ β”‚ β”‚ exists Y2 : NmSet Oct 16 10:53:12.178 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Oct 16 10:53:12.178 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.178 INFO blam! test examples::list_nat_dedup::dynamic_tests::short_10_2 ... FAILED Oct 16 10:53:12.178 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:12.181 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:12.181 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:12.181 INFO blam! β”‚ β•‘ β”‚ β”‚ Failure term: Let("nm", App(Force(Var("name_of_nat")), Var("n")), Let("pred", App(App(Force(Va ... Oct 16 10:53:12.181 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:12.184 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.184 INFO blam! β”‚ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Oct 16 10:53:12.184 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:12.184 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:12.184 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.184 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:12.191 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.191 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:12.191 INFO blam! Oct 16 10:53:12.191 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h2) t2 β‡’ ? Oct 16 10:53:12.191 INFO blam! β”‚ β”‚ β”‚ exists Y3 : NmSet Oct 16 10:53:12.191 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:12.191 INFO blam! β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:12.191 INFO blam! β”Œαšœfungi_lang::examples::trie_nat::static_tests:176 Oct 16 10:53:12.191 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.191 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:12.191 INFO blam! β”‚ β”‚ β”‚ exists Y4 : NmSet Oct 16 10:53:12.191 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:12.191 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h2 β‡’ ? Oct 16 10:53:12.191 INFO blam! β”‚ use super::* Oct 16 10:53:12.191 INFO blam! β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet true Oct 16 10:53:12.191 INFO blam! β”‚ β•‘ β”‚ } Oct 16 10:53:12.191 INFO blam! β”‚ mod fungi_lang::examples::trie_nat { Oct 16 10:53:12.191 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:12.191 INFO blam! β”‚ β”‚ β”‚ let let_split_sugar = ret bin β‡’ ? Oct 16 10:53:12.191 INFO blam! β”‚ β•‘ β”‚ Failed to check expression IfThenElse, error: parameter 2 type mismatch  Oct 16 10:53:12.191 INFO blam! β”‚ β•“αšœfungi_lang::bitype:1719 Oct 16 10:53:12.191 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Oct 16 10:53:12.191 INFO blam! β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.191 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.191 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.191 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:12.195 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.195 INFO blam! β”‚ β•‘ type RefTrie : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊TrieβŒ‹[X][Y]) Oct 16 10:53:12.195 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:12.195 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.195 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.195 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.195 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:12.195 INFO blam! β”‚ β•‘ nmtm Zero : Nm := β–² Oct 16 10:53:12.195 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:12.195 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:12.195 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:12.195 INFO blam! β”‚ β•‘ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Oct 16 10:53:12.195 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:12.195 INFO blam! β”‚ β•‘ idxtm Succ : Nm β†’ NmSet := 𝞴x:Nm.{β–²βˆ™x} Oct 16 10:53:12.195 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:12.197 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:12.197 INFO blam! β”‚ β•‘ idxtm Gte : Nm β†’ NmSet := 𝞴x:Nm.Succ*β¦—{x}⦘ Oct 16 10:53:12.200 INFO blam! β”‚ β•‘ idxtm Nat : NmSet := Gte(β–²) Oct 16 10:53:12.200 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:12.207 INFO blam! β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.207 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.207 INFO blam! β”‚ β•‘ idxtm Ins : NmSet β†’ NmSet := 𝞴X:NmSet.Xβˆ™Nat Oct 16 10:53:12.207 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:12.207 INFO blam! β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Oct 16 10:53:12.207 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.207 INFO blam! β”‚ β”‚ β”‚ var n : Nm[X1] Oct 16 10:53:12.207 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:12.207 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:12.207 INFO blam! β”‚ β•‘ idxtm WS_Trie : NmSet β†’ NmSet := 𝞴X:NmSet.@!(Ins(X)) Oct 16 10:53:12.207 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Oct 16 10:53:12.207 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:12.207 INFO blam! β”‚ β•‘ idxtm Out_Dedup : NmSet β†’ NmSet := 𝞴X:NmSet.{@@r}βˆ™X Oct 16 10:53:12.207 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:12.207 INFO blam! β”‚ β”‚ β”‚ split sugar_split_snd lev. sugar_split_snd. ... Oct 16 10:53:12.211 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:12.211 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:12.211 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:12.211 INFO blam! β”‚ β•‘ idxtm WS_Dedup : NmSet β†’ NmSet := 𝞴X:NmSet.WS_Trie(X) βŠ₯ {@@dd}βˆ™X βŠ₯ Out_Dedup(X) Oct 16 10:53:12.211 INFO blam! β”‚ β”‚ β”‚ var lev : Nat Oct 16 10:53:12.211 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:12.211 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:12.211 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:12.211 INFO blam! β”‚ β•‘ fn nat_hash_bit : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Oct 16 10:53:12.211 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:12.211 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:12.211 INFO blam! β”‚ β•‘ β•‘ fn opnat_pair : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” ⨉ β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOp2Nat”) [Check OK] Oct 16 10:53:12.211 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:12.211 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h2 β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:12.211 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:12.212 INFO blam! β”‚ β”‚ β”‚ split sugar_split_snd l. r. ... Oct 16 10:53:12.219 INFO blam! β”‚ β•‘ fn nat_hash_bit : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Oct 16 10:53:12.220 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.220 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:12.220 INFO blam! β”‚ β•‘ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:12.220 INFO blam! β”‚ β•‘ fn nat_print : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Oct 16 10:53:12.220 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.220 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:12.220 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:12.220 INFO blam! β”‚ β•‘ β”‚ Failed to check expression Fix, error: check fail for ceffect ... Oct 16 10:53:12.220 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.220 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:12.220 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:12.220 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.221 INFO blam! β”‚ β•‘ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Oct 16 10:53:12.221 INFO blam! β”‚ β•‘ fn nat_print : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Oct 16 10:53:12.221 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.221 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.221 INFO blam! β”‚ β•‘ fn nat_print2 : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Oct 16 10:53:12.221 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:12.221 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h2) t2 β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:12.221 INFO blam! β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Oct 16 10:53:12.221 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:12.221 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Oct 16 10:53:12.221 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:12.221 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:12.221 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:12.223 INFO blam! β”‚ β•‘ β”‚ } else { Oct 16 10:53:12.223 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:12.223 INFO blam! β”‚ β•‘ fn nat_print2 : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Oct 16 10:53:12.223 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:12.223 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:12.223 INFO blam! β”‚ β•‘ fn print_found_duplicate : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Oct 16 10:53:12.223 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.223 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:12.223 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:12.223 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Oct 16 10:53:12.223 INFO blam! β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[X1βˆ™{@1}] in Oct 16 10:53:12.223 INFO blam! β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:12.223 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.223 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:12.223 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:12.223 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Oct 16 10:53:12.224 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.224 INFO blam! β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Oct 16 10:53:12.224 INFO blam! β”‚ β•‘ fn print_found_duplicate : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Oct 16 10:53:12.231 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:12.231 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:12.231 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:12.231 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:12.231 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:12.231 INFO blam! β”‚ β•‘ β”‚ } Oct 16 10:53:12.231 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:12.231 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Oct 16 10:53:12.231 INFO blam! β”‚ β•‘ β”‚ βœ” Oct 16 10:53:12.231 INFO blam! β”‚ β•‘ β”‚ βˆ€X: NmSet Oct 16 10:53:12.231 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:12.231 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_l = ... β‡’ ? Oct 16 10:53:12.231 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:12.231 INFO blam! β”‚ β•‘ β”‚ βˆ€Y: NmSet Oct 16 10:53:12.231 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:12.231 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:12.231 INFO blam! β”‚ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Oct 16 10:53:12.231 INFO blam! β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X][Y] Oct 16 10:53:12.231 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:12.231 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 16 10:53:12.231 INFO blam! β”‚ β•™αšœfungi_lang::bitype:1721 Oct 16 10:53:12.231 INFO blam! β”‚ β•‘ β”‚ let emp = ref 0 roll inj1 () : F β€œRefTrie”[0][0] β‡’ ? Oct 16 10:53:12.231 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:12.235 INFO blam! β”‚ β•‘ β•‘ β”‚ 𝞴opnat: ⌊OpNatβŒ‹ Oct 16 10:53:12.235 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.235 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Oct 16 10:53:12.235 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:12.235 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Oct 16 10:53:12.235 INFO blam! β”‚ β•‘ β•‘ β”‚ 𝞴pred: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:12.235 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:12.235 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:12.235 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Oct 16 10:53:12.235 INFO blam! β”‚ β•‘ β•‘ β”‚ case opnat of ... Oct 16 10:53:12.235 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 16 10:53:12.235 INFO blam! β”‚ β•™αšœfungi_lang::bitype:1721 Oct 16 10:53:12.235 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Oct 16 10:53:12.235 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.239 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:12.239 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Oct 16 10:53:12.239 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:12.239 INFO blam! β”‚ β•‘ β”‚ let emp = ref 0 roll inj1 () : F β€œRefTrie”[0][0] β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[0][0] in Oct 16 10:53:12.239 INFO blam! β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Oct 16 10:53:12.239 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:12.239 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:12.239 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.239 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 16 10:53:12.239 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Oct 16 10:53:12.239 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:12.239 INFO blam! β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Oct 16 10:53:12.239 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:12.239 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:12.239 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:12.240 INFO blam! β”‚ β•‘ β•‘ β”‚ subcase _u : Unit Oct 16 10:53:12.240 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Oct 16 10:53:12.240 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:12.240 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:12.247 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.248 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:12.248 INFO blam! β”‚ β•‘ β”‚ let tt = get t β‡’ ? Oct 16 10:53:12.248 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.248 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.248 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.248 INFO blam! β”‚ β•‘ β”‚ βˆ€X: NmSet Oct 16 10:53:12.248 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force max[X2][Y2]) app_get_sugar_l β‡’ ? Oct 16 10:53:12.248 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Oct 16 10:53:12.248 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:12.248 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 16 10:53:12.248 INFO blam! β”‚ } [fungi_lang::examples::seq_nat_gen: ?/? ok items] Oct 16 10:53:12.248 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:12.248 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.248 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ get synth rule Oct 16 10:53:12.248 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X2][Y2] β‡’ ? Oct 16 10:53:12.248 INFO blam! β””αšœfungi_lang::examples::seq_nat_gen::static_tests:36 Oct 16 10:53:12.248 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.248 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊RefTrieβŒ‹[X][Y] Oct 16 10:53:12.248 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Oct 16 10:53:12.248 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 16 10:53:12.248 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:12.248 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var h : Nat Oct 16 10:53:12.248 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:12.248 INFO blam! β”‚ β•‘ β”‚ βˆ€Y: NmSet Oct 16 10:53:12.248 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 16 10:53:12.248 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:12.248 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:12.255 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.255 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Oct 16 10:53:12.255 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let t2 = ((force filter) f) t β‡’ ? Oct 16 10:53:12.255 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:12.255 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:12.255 INFO blam! β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Oct 16 10:53:12.255 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.255 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:12.255 INFO blam! β”‚ β•‘ β•‘ β”‚ subcase n : Nat Oct 16 10:53:12.255 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ ? Oct 16 10:53:12.255 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.255 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:12.255 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force filter) f) t β‡’ ? Oct 16 10:53:12.255 INFO blam! β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Oct 16 10:53:12.255 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ ? Oct 16 10:53:12.255 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.255 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:12.255 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.255 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter) f β‡’ ? Oct 16 10:53:12.255 INFO blam! β”‚ β•‘ β”‚ case sugar_match_unroll of ... Oct 16 10:53:12.255 INFO blam! β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X][Y] Oct 16 10:53:12.259 INFO blam! β”‚ β•‘ β”‚ subcase _emp : Unit Oct 16 10:53:12.259 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:12.259 INFO blam! β”‚ β•‘ β”‚ 𝞴n: Nat Oct 16 10:53:12.259 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:12.259 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ ? Oct 16 10:53:12.259 INFO blam! β”‚ β•‘ β”‚ let tt = get t β‡’ ? Oct 16 10:53:12.259 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.259 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.263 INFO blam! β”‚ } [fungi_lang::examples::op_nat: ?/? ok items] Oct 16 10:53:12.263 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:12.263 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.263 INFO blam! β””αšœfungi_lang::examples::op_nat::static_tests:101 Oct 16 10:53:12.263 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:12.263 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:12.263 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:12.263 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:12.263 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:12.267 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:12.267 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:12.267 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:12.267 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:12.267 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:12.267 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:12.267 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:12.267 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:12.271 INFO blam! β”‚ β•‘ β”‚ β”‚ case sugar_match_snd of ... Oct 16 10:53:12.271 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.271 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter) f β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:12.271 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 16 10:53:12.271 INFO blam! β”‚ β•‘ β”‚ β”‚ subcase leaf : Nm[X] ⨉ Nat Oct 16 10:53:12.271 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ ? Oct 16 10:53:12.271 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:12.271 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ get synth rule Oct 16 10:53:12.271 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:12.271 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:12.271 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊RefTrieβŒ‹[X][Y] Oct 16 10:53:12.271 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:12.276 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X2] β‡’ ? Oct 16 10:53:12.276 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.276 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:12.276 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.276 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:12.276 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.276 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:12.276 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max β‡’ ? Oct 16 10:53:12.276 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force filter) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:12.276 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:12.276 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ ? Oct 16 10:53:12.278 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:12.278 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:12.278 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:12.278 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:12.278 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:12.278 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:12.278 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:12.280 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.280 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:12.280 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.287 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.287 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:12.287 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:12.287 INFO kablam! stack backtrace: Oct 16 10:53:12.287 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.287 INFO kablam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:12.287 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.287 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:12.287 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:12.287 INFO kablam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:12.287 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let t2 = ((force filter) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Oct 16 10:53:12.287 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:12.287 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:12.287 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:12.287 INFO blam! test examples::seq_nat_gen::static_tests::typing ... FAILED Oct 16 10:53:12.287 INFO kablam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:12.287 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:12.287 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:12.287 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 16 10:53:12.287 INFO kablam! 3: 0x556f96da9650 - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:12.287 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.287 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:12.287 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:12.287 INFO kablam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:12.287 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:12.287 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:12.287 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.287 INFO kablam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:12.287 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:12.287 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:12.287 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 16 10:53:12.287 INFO kablam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:12.287 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force f) h β‡’ ? Oct 16 10:53:12.287 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:12.287 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.287 INFO kablam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:12.287 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:12.287 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:12.287 INFO kablam! 8: 0x556f96d62363 - core::result::unwrap_failed::hf038d8223fb6da6f Oct 16 10:53:12.287 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:12.287 INFO kablam! 9: 0x556f96ad62f3 - >::expect::h5b6b60d0ef025988 Oct 16 10:53:12.287 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:12.287 INFO kablam! 10: 0x556f9686f8c5 - fungi_lang::vis::write_bundle::h0d88af86270359d5 Oct 16 10:53:12.287 INFO kablam! at src/vis.rs:249 Oct 16 10:53:12.287 INFO kablam! 11: 0x556f96af34cf - fungi_lang::examples::seq_nat_gen::static_tests::typing::help::h8a1557292c4750dc Oct 16 10:53:12.287 INFO kablam! at src/vis.rs:197 Oct 16 10:53:12.287 INFO kablam! 12: 0x556f96af43a0 - fungi_lang::examples::seq_nat_gen::static_tests::typing::{{closure}}::h8c087c8eb6ba0bce Oct 16 10:53:12.287 INFO kablam! at src/vis.rs:213 Oct 16 10:53:12.287 INFO kablam! 13: 0x556f968c17cf - std::sys_common::backtrace::__rust_begin_short_backtrace::h1fca6bd4c0f43b37 Oct 16 10:53:12.287 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:12.287 INFO kablam! 14: 0x556f96b153b0 - std::thread::Builder::spawn::{{closure}}::{{closure}}::hcec2557bcecd192a Oct 16 10:53:12.287 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:12.287 INFO kablam! 15: 0x556f9678c920 - as core::ops::function::FnOnce<()>>::call_once::h26506d84139eab38 Oct 16 10:53:12.287 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:12.287 INFO kablam! 16: 0x556f96940ce0 - std::panicking::try::do_call::h0a99b7c5c45d01b5 Oct 16 10:53:12.288 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:12.288 INFO kablam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:12.288 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:12.288 INFO kablam! 18: 0x556f9693f5c6 - std::panicking::try::h8b3e3bd9952afab8 Oct 16 10:53:12.288 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:12.288 INFO kablam! 19: 0x556f967908b0 - std::panic::catch_unwind::h7f9a2e18dca155c6 Oct 16 10:53:12.288 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:12.288 INFO kablam! 20: 0x556f96b14e3f - std::thread::Builder::spawn::{{closure}}::hf95afc81b55016c3 Oct 16 10:53:12.288 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:12.288 INFO kablam! 21: 0x556f96b16a1c - >::call_box::hd23cf64b9c70ab33 Oct 16 10:53:12.288 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:12.288 INFO kablam! 22: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:12.288 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:12.288 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:12.288 INFO kablam! 23: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:12.288 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:12.288 INFO kablam! 24: 0x7f49c29b96b9 - start_thread Oct 16 10:53:12.288 INFO kablam! 25: 0x7f49c24d941c - clone Oct 16 10:53:12.288 INFO kablam! 26: 0x0 - Oct 16 10:53:12.291 INFO blam! test shared::list_example::test_elim_forms ... ok Oct 16 10:53:12.291 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:12.291 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:12.291 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.291 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:12.291 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.291 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.291 INFO blam! β”‚ β•‘ β”‚ βˆ€X: NmSet Oct 16 10:53:12.291 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Oct 16 10:53:12.291 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:12.291 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:12.291 INFO blam! β”‚ β•‘ β”‚ βˆ€Y: NmSet Oct 16 10:53:12.295 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:12.295 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:12.295 INFO blam! β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X][Y] Oct 16 10:53:12.295 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Oct 16 10:53:12.295 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ pred β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:12.295 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.295 INFO blam! β”‚ β•‘ β”‚ 𝞴n: Nat Oct 16 10:53:12.295 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.295 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:12.295 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.295 INFO blam! β”‚ β•‘ β”‚ let tt = get t β‡’ ? Oct 16 10:53:12.295 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.295 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 16 10:53:12.295 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:12.295 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.295 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:12.296 INFO kablam! stack backtrace: Oct 16 10:53:12.296 INFO kablam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:12.296 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:12.296 INFO kablam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:12.296 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:12.296 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:12.297 INFO kablam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:12.297 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:12.297 INFO kablam! 3: 0x556f96da9650 - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:12.297 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:12.297 INFO kablam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:12.297 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:12.297 INFO kablam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:12.297 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:12.297 INFO kablam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:12.297 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:12.297 INFO kablam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:12.297 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:12.297 INFO kablam! 8: 0x556f96d62363 - core::result::unwrap_failed::hf038d8223fb6da6f Oct 16 10:53:12.297 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:12.297 INFO kablam! 9: 0x556f96ad62f3 - >::expect::h5b6b60d0ef025988 Oct 16 10:53:12.297 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:12.297 INFO kablam! 10: 0x556f9686f8c5 - fungi_lang::vis::write_bundle::h0d88af86270359d5 Oct 16 10:53:12.297 INFO kablam! at src/vis.rs:249 Oct 16 10:53:12.297 INFO kablam! 11: 0x556f96b3c1ef - fungi_lang::examples::op_nat::static_tests::typing::help::hd49e7cae59208c8b Oct 16 10:53:12.297 INFO kablam! at src/vis.rs:197 Oct 16 10:53:12.297 INFO kablam! 12: 0x556f96b3d0c0 - fungi_lang::examples::op_nat::static_tests::typing::{{closure}}::hf6d41571a13b9a02 Oct 16 10:53:12.297 INFO kablam! at src/vis.rs:213 Oct 16 10:53:12.297 INFO kablam! 13: 0x556f968c1aaf - std::sys_common::backtrace::__rust_begin_short_backtrace::hd105f0b67880a28b Oct 16 10:53:12.297 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:12.297 INFO kablam! 14: 0x556f96b151b0 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h5f80d5f195c518ba Oct 16 10:53:12.297 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:12.297 INFO kablam! 15: 0x556f9678c980 - as core::ops::function::FnOnce<()>>::call_once::h34d488880e01ca91 Oct 16 10:53:12.297 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:12.297 INFO kablam! 16: 0x556f96940d80 - std::panicking::try::do_call::h1cb3706698aba7c4 Oct 16 10:53:12.297 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:12.297 INFO kablam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:12.297 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:12.297 INFO kablam! 18: 0x556f96940406 - std::panicking::try::hde95f394620759be Oct 16 10:53:12.297 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:12.297 INFO kablam! 19: 0x556f96790870 - std::panic::catch_unwind::h72e43aaefa863052 Oct 16 10:53:12.297 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:12.297 INFO kablam! 20: 0x556f96b1097f - std::thread::Builder::spawn::{{closure}}::h42a5ecb97bd7f4d6 Oct 16 10:53:12.297 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:12.297 INFO kablam! 21: 0x556f96b166bc - >::call_box::h8cbedb32a1054b6b Oct 16 10:53:12.297 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:12.297 INFO kablam! 22: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:12.297 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:12.297 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:12.297 INFO kablam! 23: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:12.297 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:12.297 INFO kablam! 24: 0x7f49c29b96b9 - start_thread Oct 16 10:53:12.297 INFO kablam! 25: 0x7f49c24d941c - clone Oct 16 10:53:12.297 INFO kablam! 26: 0x0 - Oct 16 10:53:12.299 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:12.300 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 16 10:53:12.300 INFO blam! test examples::op_nat::static_tests::typing ... FAILED Oct 16 10:53:12.300 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:12.300 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:12.300 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ get synth rule Oct 16 10:53:12.300 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.300 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:12.300 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊RefTrieβŒ‹[X][Y] Oct 16 10:53:12.300 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:12.300 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 16 10:53:12.303 INFO blam! test shared::list_example::test_intro_forms ... ok Oct 16 10:53:12.303 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:12.303 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 16 10:53:12.303 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:12.303 INFO blam! β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Oct 16 10:53:12.303 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 16 10:53:12.303 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:12.303 INFO blam! test shared::list_example::test_serde ... ok Oct 16 10:53:12.303 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ ? Oct 16 10:53:12.303 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:12.303 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.311 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:12.311 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:12.311 INFO blam! β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Oct 16 10:53:12.322 INFO blam! β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Oct 16 10:53:12.323 INFO blam! β”‚ β•‘ β”‚ case sugar_match_unroll of ... Oct 16 10:53:12.323 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:12.323 INFO blam! β”‚ β•‘ β”‚ subcase _emp : Unit Oct 16 10:53:12.323 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:12.323 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:12.323 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:12.323 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ ? Oct 16 10:53:12.323 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:12.323 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F Bool Oct 16 10:53:12.323 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:12.323 INFO blam! β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Oct 16 10:53:12.323 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.323 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:12.323 INFO blam! β”‚ β•‘ β”‚ case sugar_match_unroll of ... Oct 16 10:53:12.323 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.323 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:12.323 INFO blam! β”‚ β•‘ β”‚ subcase _emp : Unit Oct 16 10:53:12.323 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ γ€ˆ0; 0〉F Bool Oct 16 10:53:12.323 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.334 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:12.335 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.335 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:12.335 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:12.335 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:12.335 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:12.335 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:12.335 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:12.335 INFO blam! β”‚ β•‘ β”‚ β”‚ case sugar_match_snd of ... Oct 16 10:53:12.335 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:12.335 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:12.335 INFO blam! β”‚ β•‘ β”‚ β”‚ subcase leaf : Nm[X] ⨉ Nat Oct 16 10:53:12.335 INFO blam! β”‚ β•‘ β”‚ β”‚ case sugar_match_snd of ... Oct 16 10:53:12.335 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:12.335 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:12.335 INFO blam! β”‚ β•‘ β”‚ β”‚ subcase leaf : Nm[X] ⨉ Nat Oct 16 10:53:12.335 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:12.335 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret leaf β‡’ ? Oct 16 10:53:12.335 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.335 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.335 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.335 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.335 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.335 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.335 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.335 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.335 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:12.335 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:12.339 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:12.339 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret leaf β‡’ ? Oct 16 10:53:12.339 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.343 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:12.343 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.343 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:12.343 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret leaf β‡’ γ€ˆ0; 0〉F Nm[X] ⨉ Nat in Oct 16 10:53:12.343 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Oct 16 10:53:12.343 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:12.343 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:12.343 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.343 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.346 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:12.347 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:12.347 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.347 INFO blam! β”‚ β”‚ β”‚ split let_split_sugar rsl. sl. ... Oct 16 10:53:12.347 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.347 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.347 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:12.347 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:12.347 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret leaf β‡’ γ€ˆ0; 0〉F Nm[X] ⨉ Nat in Oct 16 10:53:12.347 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Oct 16 10:53:12.347 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.347 INFO blam! β”‚ β”‚ β”‚ var sl : ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] Oct 16 10:53:12.347 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.347 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ if sugar_if_scrutinee { Oct 16 10:53:12.347 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Oct 16 10:53:12.347 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force f) h β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:12.347 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:12.347 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:12.347 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.347 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.347 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.347 INFO blam! β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Oct 16 10:53:12.347 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Oct 16 10:53:12.355 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:12.355 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:12.355 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:12.355 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.355 INFO blam! β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[X1βˆ™{@2}] in Oct 16 10:53:12.355 INFO blam! β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:12.355 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:12.355 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) t2 β‡’ ? Oct 16 10:53:12.355 INFO blam! β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Oct 16 10:53:12.355 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Oct 16 10:53:12.355 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:12.355 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:12.355 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Oct 16 10:53:12.355 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar _x. y. ... Oct 16 10:53:12.355 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Oct 16 10:53:12.355 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Oct 16 10:53:12.355 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.355 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var _x : Nm[X] Oct 16 10:53:12.355 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.355 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_name_sugar β‡’ Nm[X1βˆ™{@1}] Oct 16 10:53:12.355 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.355 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var y : Nat Oct 16 10:53:12.355 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (let app_get_sugar_r = {get r}; (force filter[X3][Y4]) app_get_sugar_r) f β‡’ ? Oct 16 10:53:12.355 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:12.355 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:12.359 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Oct 16 10:53:12.359 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar _x. y. ... Oct 16 10:53:12.359 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Oct 16 10:53:12.364 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.364 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:12.364 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ ? Oct 16 10:53:12.364 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Oct 16 10:53:12.364 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var _x : Nm[X] Oct 16 10:53:12.364 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:12.364 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var y : Nat Oct 16 10:53:12.364 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:12.364 INFO blam! β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:12.364 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let b = n == y β‡’ ? Oct 16 10:53:12.364 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:12.364 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.370 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:12.370 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ } else { Oct 16 10:53:12.371 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Oct 16 10:53:12.371 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:12.371 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:12.371 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:12.371 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.378 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Oct 16 10:53:12.378 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let b = n == y β‡’ ? Oct 16 10:53:12.378 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_r = ... β‡’ ? Oct 16 10:53:12.378 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Oct 16 10:53:12.378 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.378 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:12.378 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:12.378 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.378 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 16 10:53:12.378 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Oct 16 10:53:12.378 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let b = n == y β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:12.378 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Oct 16 10:53:12.378 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Oct 16 10:53:12.378 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:12.378 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.378 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Oct 16 10:53:12.378 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let b = n == y β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:12.378 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Oct 16 10:53:12.378 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:12.378 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.383 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.383 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:12.383 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:12.383 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Oct 16 10:53:12.387 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ } Oct 16 10:53:12.387 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:12.387 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.387 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ βœ” Oct 16 10:53:12.387 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:12.387 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Oct 16 10:53:12.387 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:12.387 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:12.387 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Oct 16 10:53:12.387 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:12.387 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.387 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:12.387 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:12.387 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:12.387 INFO blam! β”‚ β•‘ β•‘ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Oct 16 10:53:12.387 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:12.387 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Oct 16 10:53:12.387 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:12.387 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Oct 16 10:53:12.387 INFO blam! β”‚ β•‘ β•‘ β”‚ 𝞴xo: ⌊OpNatβŒ‹ Oct 16 10:53:12.398 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:12.399 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:12.399 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:12.399 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 16 10:53:12.399 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:12.399 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:12.399 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Oct 16 10:53:12.399 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:12.399 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:12.399 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:12.404 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:12.404 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:12.404 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Oct 16 10:53:12.404 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.404 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:12.404 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.404 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:12.411 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:12.411 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 16 10:53:12.411 INFO blam! β”‚ β•‘ β•‘ β”‚ 𝞴yo: ⌊OpNatβŒ‹ Oct 16 10:53:12.411 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:12.411 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:12.411 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.411 INFO blam! β”‚ β•‘ β•‘ β”‚ case xo of ... Oct 16 10:53:12.411 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:12.411 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:12.411 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:12.411 INFO blam! β”‚ β•‘ β•‘ β”‚ subcase _u : Unit Oct 16 10:53:12.411 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.411 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:12.411 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.411 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.411 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:12.411 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:12.411 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:12.411 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:12.415 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) t2 β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:12.415 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:12.415 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:12.415 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:12.415 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:12.415 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:12.415 INFO blam! β”‚ β”‚ β”‚ split let_split_sugar _rsl. ml. ... Oct 16 10:53:12.415 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:12.415 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.415 INFO blam! β”‚ β”‚ β”‚ var _rsl : Ref[@@β¦—X1βˆ™{@1}⦘](⌊OpNatβŒ‹) Oct 16 10:53:12.423 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:12.423 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:12.423 INFO blam! β”‚ β”‚ β”‚ var ml : ⌊OpNatβŒ‹ Oct 16 10:53:12.423 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:12.423 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:12.423 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:12.423 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.423 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:12.423 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:12.423 INFO blam! β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Oct 16 10:53:12.423 INFO blam! β”‚ β•‘ β”‚ βˆ€X1: NmSet Oct 16 10:53:12.423 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:12.423 INFO blam! β”‚ β•‘ β”‚ βˆ€X2: NmSet Oct 16 10:53:12.423 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:12.423 INFO blam! β”‚ β•‘ β”‚ βˆ€Y: NmSet Oct 16 10:53:12.423 INFO blam! β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[X1βˆ™{@2}] in Oct 16 10:53:12.423 INFO blam! β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:12.423 INFO blam! β”‚ β•‘ β”‚ βˆ€Z: Nm Oct 16 10:53:12.423 INFO blam! β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Oct 16 10:53:12.423 INFO blam! β”‚ β•‘ β”‚ βˆ€X1: NmSet Oct 16 10:53:12.423 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:12.423 INFO blam! β”‚ β•‘ β”‚ βˆ€X2: NmSet Oct 16 10:53:12.423 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Oct 16 10:53:12.423 INFO blam! β”‚ β•‘ β”‚ βˆ€Y: NmSet Oct 16 10:53:12.423 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_r = ... β‡’ ? Oct 16 10:53:12.423 INFO blam! β”‚ β•‘ β”‚ βˆ€Z: Nm Oct 16 10:53:12.431 INFO blam! β”‚ β•‘ β•‘ β”‚ subcase x : Nat Oct 16 10:53:12.431 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter[X3][Y4]) app_get_sugar_r β‡’ ? Oct 16 10:53:12.431 INFO blam! β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X1][Y] Oct 16 10:53:12.431 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:12.431 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:12.431 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.431 INFO blam! β”‚ β•‘ β”‚ 𝞴x: Nm[X2] Oct 16 10:53:12.431 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:12.431 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ case yo of ... Oct 16 10:53:12.431 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 16 10:53:12.431 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.431 INFO blam! β”‚ β•‘ β”‚ 𝞴y: Nat Oct 16 10:53:12.431 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X3][Y4] β‡’ ? Oct 16 10:53:12.431 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Oct 16 10:53:12.431 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ subcase _u : Unit Oct 16 10:53:12.431 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:12.439 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:12.439 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 16 10:53:12.439 INFO blam! β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X1][Y] Oct 16 10:53:12.439 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:12.439 INFO blam! β”‚ β•‘ β”‚ 𝞴x: Nm[X2] Oct 16 10:53:12.439 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 16 10:53:12.439 INFO blam! β”‚ β•‘ β”‚ 𝞴y: Nat Oct 16 10:53:12.439 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:12.439 INFO blam! β”‚ β•‘ β”‚ 𝞴i: Nat Oct 16 10:53:12.439 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:12.439 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:12.439 INFO blam! β”‚ β•‘ β”‚ 𝞴ni: Nm[{Z}] Oct 16 10:53:12.439 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.439 INFO blam! β”‚ β•‘ β”‚ let sugar_if_scrutinee = i == 12 β‡’ ? Oct 16 10:53:12.439 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force max[X3][Y4]) app_get_sugar_r β‡’ ? Oct 16 10:53:12.439 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.444 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:12.444 INFO blam! β”‚ β•‘ β”‚ 𝞴i: Nat Oct 16 10:53:12.444 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:12.444 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:12.444 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ } else { Oct 16 10:53:12.444 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X3] β‡’ ? Oct 16 10:53:12.444 INFO blam! β”‚ β•‘ β”‚ 𝞴ni: Nm[{Z}] Oct 16 10:53:12.444 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X3][Y4] β‡’ ? Oct 16 10:53:12.444 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:12.444 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:12.444 INFO blam! β”‚ β•‘ β”‚ let sugar_if_scrutinee = i == 12 β‡’ ? Oct 16 10:53:12.444 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:12.444 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:12.444 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:12.444 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:12.444 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.444 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X3] β‡’ ? Oct 16 10:53:12.444 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:12.444 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.444 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:12.444 INFO blam! β”‚ β•‘ β”‚ let sugar_if_scrutinee = i == 12 β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:12.444 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:12.444 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max β‡’ ? Oct 16 10:53:12.444 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.444 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:12.444 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.447 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:12.447 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.447 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.451 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:12.451 INFO blam! β”‚ β•‘ β”‚ let sugar_if_scrutinee = i == 12 β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:12.451 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:12.451 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:12.451 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:12.451 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ subcase y : Nat Oct 16 10:53:12.451 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.451 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:12.451 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:12.451 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:12.459 INFO blam! β”‚ β•‘ β”‚ if sugar_if_scrutinee { Oct 16 10:53:12.459 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:12.459 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ ? Oct 16 10:53:12.459 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:12.459 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ } Oct 16 10:53:12.459 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:12.459 INFO blam! β”‚ β•‘ β”‚ β”‚ let b = ((force is_leaf_with_nat[X1][Y]) t) y β‡’ ? Oct 16 10:53:12.459 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ βœ” Oct 16 10:53:12.459 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:12.459 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.459 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.459 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:12.459 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:12.459 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.459 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.459 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:12.467 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:12.467 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:12.467 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ ? Oct 16 10:53:12.467 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:12.467 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.467 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:12.467 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.467 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:12.467 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:12.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:12.467 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:12.467 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.467 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:12.467 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.467 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:12.467 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Oct 16 10:53:12.467 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:12.467 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:12.467 INFO blam! β”‚ β•‘ β”‚ if sugar_if_scrutinee { Oct 16 10:53:12.467 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:12.467 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.467 INFO blam! β”‚ β•‘ β”‚ β”‚ let b = ((force is_leaf_with_nat[X1][Y]) t) y β‡’ ? Oct 16 10:53:12.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:12.467 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:12.470 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:12.471 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:12.471 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:12.483 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.483 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Oct 16 10:53:12.483 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:12.483 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.483 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Oct 16 10:53:12.483 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:12.483 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:12.483 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force is_leaf_with_nat[X1][Y]) t) y β‡’ ? Oct 16 10:53:12.483 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.483 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_leaf_with_nat[X1][Y]) t β‡’ ? Oct 16 10:53:12.483 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:12.483 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Oct 16 10:53:12.483 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Oct 16 10:53:12.483 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force is_leaf_with_nat[X1][Y]) t) y β‡’ ? Oct 16 10:53:12.483 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Oct 16 10:53:12.483 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Oct 16 10:53:12.483 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.483 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Oct 16 10:53:12.483 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:12.483 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_leaf_with_nat[X1][Y]) t β‡’ ? Oct 16 10:53:12.483 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_name_sugar β‡’ Nm[X1βˆ™{@2}] Oct 16 10:53:12.483 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:12.483 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:12.483 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:12.483 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:12.483 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Oct 16 10:53:12.483 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1][Y] β‡’ ? Oct 16 10:53:12.483 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:12.483 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:12.483 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Oct 16 10:53:12.483 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:12.483 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Oct 16 10:53:12.483 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.497 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:12.497 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:12.497 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:12.497 INFO blam! β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:12.497 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:12.497 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:12.497 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:12.497 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:12.497 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:12.497 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:12.497 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Oct 16 10:53:12.497 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:12.497 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Oct 16 10:53:12.497 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:12.497 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ } else { Oct 16 10:53:12.497 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:12.497 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:12.497 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Oct 16 10:53:12.497 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:12.498 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:12.498 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:12.498 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.506 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1][Y] β‡’ ? Oct 16 10:53:12.507 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Oct 16 10:53:12.507 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:12.507 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:12.507 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.507 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1] β‡’ ? Oct 16 10:53:12.507 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:12.507 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.507 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Oct 16 10:53:12.507 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1] β‡’ ? Oct 16 10:53:12.507 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var h : Nat Oct 16 10:53:12.507 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:12.507 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:12.507 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:12.507 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Oct 16 10:53:12.511 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let t2 = ((force map_filter) f) t β‡’ ? Oct 16 10:53:12.511 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:12.511 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat β‡’ ? Oct 16 10:53:12.511 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:12.511 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.512 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:12.512 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.512 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.512 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:12.512 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:12.519 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map_filter) f) t β‡’ ? Oct 16 10:53:12.519 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.519 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat β‡’ ? Oct 16 10:53:12.519 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:12.519 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.519 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:12.519 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.519 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:12.519 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map_filter) f β‡’ ? Oct 16 10:53:12.519 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.519 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.519 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:12.519 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:12.519 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:12.519 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:12.519 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter β‡’ ? Oct 16 10:53:12.519 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:12.519 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ } Oct 16 10:53:12.519 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ βœ” Oct 16 10:53:12.520 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.520 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:12.520 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.520 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:12.520 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:12.520 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:12.520 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:12.520 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:12.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:12.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:12.527 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:12.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:12.527 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:12.527 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:12.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:12.527 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:12.527 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:12.527 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:12.527 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:12.527 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:12.528 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:12.528 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.528 INFO blam! β”‚ β•‘ β•‘ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Oct 16 10:53:12.528 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:12.528 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.535 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:12.537 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:12.537 INFO blam! β”‚ β”‚ β”‚ split let_split_sugar _rsr. mr. ... Oct 16 10:53:12.537 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:12.537 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map_filter) f β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:12.537 INFO blam! β”‚ β”‚ β”‚ var _rsr : Ref[@@β¦—X1βˆ™{@2}⦘](⌊OpNatβŒ‹) Oct 16 10:53:12.537 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:12.537 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:12.537 INFO blam! β”‚ β”‚ β”‚ var mr : ⌊OpNatβŒ‹ Oct 16 10:53:12.547 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:12.547 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.547 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:12.547 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force opnat_max) ml) mr β‡’ ? Oct 16 10:53:12.547 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:12.547 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.547 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:12.547 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force opnat_max) ml β‡’ ? Oct 16 10:53:12.547 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:12.547 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:12.547 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.547 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:12.547 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force opnat_max β‡’ ? Oct 16 10:53:12.547 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y3〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.547 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:12.547 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.547 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y3〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; Y3〉 Oct 16 10:53:12.547 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:12.547 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_leaf_with_nat[X1][Y]) t β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Oct 16 10:53:12.547 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.548 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.548 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:12.548 INFO blam! β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Oct 16 10:53:12.548 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.548 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:12.548 INFO blam! β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:12.548 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.548 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ opnat_max β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Oct 16 10:53:12.548 INFO blam! β”‚ β•‘ β•‘ β”‚ 𝞴n: Nat Oct 16 10:53:12.548 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map_filter) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:12.548 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:12.548 INFO blam! β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Oct 16 10:53:12.548 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:12.548 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force opnat_max β‡’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:12.548 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.548 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:12.548 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:12.548 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.548 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.548 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:12.548 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Oct 16 10:53:12.548 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.548 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force opnat_max) ml β‡’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:12.559 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:12.560 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:12.560 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:12.560 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:12.560 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:12.560 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.560 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.560 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:12.560 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.560 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.560 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:12.560 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:12.561 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let t2 = ((force map_filter) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Oct 16 10:53:12.561 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:12.561 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.561 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:12.561 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.561 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_leaf_with_nat[X1][Y]) t β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Oct 16 10:53:12.561 INFO blam! β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force opnat_max) ml) mr β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:12.561 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:12.561 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.561 INFO blam! β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:12.561 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:12.561 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:12.562 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let oh2 = (force f) h β‡’ ? Oct 16 10:53:12.563 INFO blam! β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Oct 16 10:53:12.563 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.563 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:12.563 INFO blam! β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.563 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.563 INFO blam! β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.563 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:12.563 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Oct 16 10:53:12.563 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.563 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.563 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:12.564 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Oct 16 10:53:12.564 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.564 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:12.571 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:12.571 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.571 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:12.571 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.571 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:12.571 INFO blam! β”‚ β”‚ ... β‡’ ? Oct 16 10:53:12.571 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Oct 16 10:53:12.571 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:12.571 INFO blam! β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.571 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.572 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:12.573 INFO blam! β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.573 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.573 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:12.573 INFO blam! β”‚ β””αšœfungi_lang::examples::seq_max:2 Oct 16 10:53:12.573 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:12.573 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.573 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:12.573 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.573 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Oct 16 10:53:12.573 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force is_leaf_with_nat[X1][Y]) t) y β‡’ γ€ˆ0; Y〉F Bool Oct 16 10:53:12.573 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:12.579 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.579 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.579 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force is_leaf_with_nat[X1][Y]) t) y β‡’ γ€ˆ0; Y〉F Bool Oct 16 10:53:12.579 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:12.579 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.579 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.579 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:12.583 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:12.583 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Oct 16 10:53:12.583 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:12.583 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Oct 16 10:53:12.583 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:12.583 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.583 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.583 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.583 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Oct 16 10:53:12.583 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:12.583 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.583 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Oct 16 10:53:12.584 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 16 10:53:12.584 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.584 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Oct 16 10:53:12.584 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:12.584 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.584 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_name_sugar β‡’ Nm[X1βˆ™{@2}] Oct 16 10:53:12.584 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.584 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:12.592 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.592 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.592 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.592 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Oct 16 10:53:12.592 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let oh2 = (force f) h β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ in Oct 16 10:53:12.592 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:12.592 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Oct 16 10:53:12.592 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.592 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Oct 16 10:53:12.592 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.592 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.592 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.592 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ case oh2 of ... Oct 16 10:53:12.592 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.593 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.593 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.595 INFO blam! β”‚ β•‘ β”‚ β”‚ let b = ((force is_leaf_with_nat[X1][Y]) t) y β‡’ γ€ˆ0; Y〉F Bool in Oct 16 10:53:12.595 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:12.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.595 INFO blam! β”‚ β•‘ β”‚ β”‚ let b = ((force is_leaf_with_nat[X1][Y]) t) y β‡’ γ€ˆ0; Y〉F Bool in Oct 16 10:53:12.595 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:12.595 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Oct 16 10:53:12.596 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ ? Oct 16 10:53:12.599 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.599 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ ? Oct 16 10:53:12.599 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.599 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.599 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:12.599 INFO blam! β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:12.599 INFO blam! β”‚ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:12.599 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:12.605 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:12.605 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:12.605 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:12.605 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Oct 16 10:53:12.605 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:12.605 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:12.605 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:12.605 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.605 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:12.605 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Oct 16 10:53:12.605 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Oct 16 10:53:12.605 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:12.605 INFO blam! β”‚ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.605 INFO blam! β”‚ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.615 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.615 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:12.615 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.615 INFO kablam! stack backtrace: Oct 16 10:53:12.615 INFO blam! β”‚ β•‘ β•‘ β”‚ if sugar_if_scrutinee { Oct 16 10:53:12.615 INFO kablam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:12.615 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase h2 : Nat Oct 16 10:53:12.615 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:12.615 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:12.615 INFO kablam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:12.615 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:12.615 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:12.615 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Oct 16 10:53:12.615 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:12.615 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Oct 16 10:53:12.615 INFO kablam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:12.615 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:12.615 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:12.615 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.615 INFO kablam! 3: 0x556f96da9650 - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:12.615 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.615 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:12.615 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.615 INFO kablam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:12.615 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Oct 16 10:53:12.615 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:12.615 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Oct 16 10:53:12.615 INFO kablam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:12.615 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) t2 β‡’ ? Oct 16 10:53:12.615 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:12.615 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.615 INFO kablam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:12.615 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.615 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:12.615 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.615 INFO kablam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:12.615 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ ? Oct 16 10:53:12.615 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:12.615 INFO kablam! 8: 0x556f96d62363 - core::result::unwrap_failed::hf038d8223fb6da6f Oct 16 10:53:12.615 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:12.615 INFO kablam! 9: 0x556f96ad62f3 - >::expect::h5b6b60d0ef025988 Oct 16 10:53:12.615 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:12.615 INFO kablam! 10: 0x556f9686f8c5 - fungi_lang::vis::write_bundle::h0d88af86270359d5 Oct 16 10:53:12.616 INFO kablam! at src/vis.rs:249 Oct 16 10:53:12.616 INFO kablam! 11: 0x556f96a4453a - fungi_lang::examples::seq_max::listing::help::h8be63a30047a8984 Oct 16 10:53:12.616 INFO kablam! at src/vis.rs:197 Oct 16 10:53:12.616 INFO kablam! 12: 0x556f96a46fc0 - fungi_lang::examples::seq_max::listing::{{closure}}::h7bf17e511f6053b9 Oct 16 10:53:12.616 INFO kablam! at src/vis.rs:213 Oct 16 10:53:12.616 INFO kablam! 13: 0x556f968c1a8f - std::sys_common::backtrace::__rust_begin_short_backtrace::hc898db6fb91462b0 Oct 16 10:53:12.616 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:12.616 INFO kablam! 14: 0x556f96b15170 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h39bfafff46106398 Oct 16 10:53:12.616 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:12.616 INFO kablam! 15: 0x556f9678caa0 - as core::ops::function::FnOnce<()>>::call_once::h8cbe6a9327890973 Oct 16 10:53:12.616 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:12.616 INFO kablam! 16: 0x556f96941370 - std::panicking::try::do_call::ha95e33a0699a68ad Oct 16 10:53:12.616 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:12.616 INFO kablam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:12.616 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:12.616 INFO kablam! 18: 0x556f969402d6 - std::panicking::try::hddc622514e1a67ab Oct 16 10:53:12.616 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:12.616 INFO kablam! 19: 0x556f967906b0 - std::panic::catch_unwind::h110f9f246204f2c6 Oct 16 10:53:12.616 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:12.616 INFO kablam! 20: 0x556f96b0fe7f - std::thread::Builder::spawn::{{closure}}::h2e0663ecbdc641c1 Oct 16 10:53:12.616 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:12.616 INFO kablam! 21: 0x556f96b1677c - >::call_box::hb31b1f44766c662b Oct 16 10:53:12.616 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:12.616 INFO kablam! 22: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:12.616 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:12.616 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:12.616 INFO kablam! 23: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:12.616 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:12.616 INFO kablam! 24: 0x7f49c29b96b9 - start_thread Oct 16 10:53:12.616 INFO kablam! 25: 0x7f49c24d941c - clone Oct 16 10:53:12.616 INFO kablam! 26: 0x0 - Oct 16 10:53:12.621 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:12.621 INFO blam! β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:12.621 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.621 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:12.621 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.621 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Oct 16 10:53:12.621 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:12.631 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.631 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:12.631 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.631 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.631 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Oct 16 10:53:12.631 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Oct 16 10:53:12.631 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Oct 16 10:53:12.631 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.631 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.631 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Oct 16 10:53:12.631 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.631 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.631 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Oct 16 10:53:12.631 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.631 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:12.631 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.631 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:12.631 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 16 10:53:12.631 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Oct 16 10:53:12.631 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.631 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ref check rule: Oct 16 10:53:12.631 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:12.631 INFO blam! β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.631 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Oct 16 10:53:12.631 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:12.631 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:12.631 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:12.631 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:12.639 INFO blam! β”‚ β•‘ β•‘ β”‚ } else { Oct 16 10:53:12.639 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:12.639 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:12.639 INFO blam! β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:12.639 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:12.639 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:12.639 INFO blam! β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:12.639 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Oct 16 10:53:12.639 INFO blam! β”‚ β•‘ β•‘ β”‚ } Oct 16 10:53:12.639 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.639 INFO blam! test examples::seq_max::listing ... FAILED Oct 16 10:53:12.639 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Oct 16 10:53:12.639 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.639 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.639 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:12.639 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Oct 16 10:53:12.639 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:12.639 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:12.639 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.639 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Oct 16 10:53:12.639 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.639 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.639 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.639 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Oct 16 10:53:12.639 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.639 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:12.639 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.639 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:12.651 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 16 10:53:12.651 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) t2 β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:12.651 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ref check rule: Oct 16 10:53:12.651 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:12.651 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:12.651 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Oct 16 10:53:12.651 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:12.651 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:12.651 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.651 INFO blam! β”‚ β•‘ β•‘ β”‚ βœ” Oct 16 10:53:12.651 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:12.651 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.651 INFO blam! β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:12.651 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:12.651 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.651 INFO blam! β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Oct 16 10:53:12.651 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Oct 16 10:53:12.651 INFO blam! β”‚ β•‘ β•™αšœfungi_lang::bitype:1721 Oct 16 10:53:12.651 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:12.651 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.651 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:12.651 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:12.651 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:12.651 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:12.651 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Oct 16 10:53:12.651 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:12.651 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.651 INFO blam! β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Oct 16 10:53:12.651 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:12.651 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:12.651 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:12.651 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ fn reverse : Thk[0](γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) := ... Oct 16 10:53:12.654 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:12.655 INFO blam! β”‚ β•‘ } [fungi_lang::examples::op_nat: ?/? ok items] Oct 16 10:53:12.655 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:12.655 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Oct 16 10:53:12.655 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:12.655 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴r: ⌊ListβŒ‹ Oct 16 10:53:12.655 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:12.655 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:12.667 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Oct 16 10:53:12.667 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Oct 16 10:53:12.667 INFO blam! β”‚ β•‘ β”‚ } else { Oct 16 10:53:12.667 INFO blam! β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Oct 16 10:53:12.667 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:12.667 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:12.667 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:12.667 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Oct 16 10:53:12.667 INFO blam! β”‚ β•‘ β”‚ β”‚ let j = i + 1 β‡’ ? Oct 16 10:53:12.667 INFO blam! β”‚ β•‘ β”‚ } else { Oct 16 10:53:12.667 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:12.667 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:12.667 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:12.667 INFO blam! β”‚ β•‘ β”‚ βˆ€X: NmSet Oct 16 10:53:12.667 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:12.667 INFO blam! β”‚ β•‘ β”‚ β”‚ let j = i + 1 β‡’ ? Oct 16 10:53:12.667 INFO blam! β”‚ β•‘ β”‚ βˆ€X1: NmSet Oct 16 10:53:12.667 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:12.667 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.667 INFO blam! β”‚ β•‘ β”‚ βˆ€X2: NmSet Oct 16 10:53:12.667 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Oct 16 10:53:12.667 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.667 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.667 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Oct 16 10:53:12.667 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.667 INFO blam! β”‚ β•‘ β”‚ β”‚ let j = i + 1 β‡’ γ€ˆ0; 0〉F Nat in Oct 16 10:53:12.667 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:12.667 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:12.667 INFO blam! β”‚ β•‘ β”‚ β”‚ let j = i + 1 β‡’ γ€ˆ0; 0〉F Nat in Oct 16 10:53:12.667 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:12.667 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.667 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:12.667 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.667 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:12.675 INFO blam! β”‚ β•‘ β”‚ β”‚ let nj = name β–² * ni β‡’ ? Oct 16 10:53:12.675 INFO blam! β”‚ β•‘ β”‚ βˆ€Y: NmSet Oct 16 10:53:12.675 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.675 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:12.675 INFO blam! β”‚ β•‘ β”‚ βˆ€Y1: NmSet Oct 16 10:53:12.675 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.675 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.675 INFO blam! β”‚ β•‘ β”‚ βˆ€Y2: NmSet Oct 16 10:53:12.675 INFO blam! β”‚ β•‘ β”‚ β”‚ let nj = name β–² * ni β‡’ γ€ˆ0; 0〉F Nm[{β–²}βˆ™{Z}] in Oct 16 10:53:12.675 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:12.675 INFO blam! β”‚ β•‘ β”‚ 𝞴n: Nm[X1] Oct 16 10:53:12.675 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.675 INFO blam! β”‚ β•‘ β”‚ 𝞴h: Nat Oct 16 10:53:12.675 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:12.675 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:12.675 INFO blam! β”‚ β•‘ β”‚ 𝞴t: Ref[Y1](⌊ListβŒ‹[X2][Y2]) Oct 16 10:53:12.675 INFO blam! β”‚ β•‘ β”‚ β”‚ let tc = (force children[X1][Y]) t β‡’ ? Oct 16 10:53:12.687 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:12.687 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.687 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:12.687 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:12.687 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.687 INFO blam! β”‚ β•‘ β”‚ β”‚ let nj = name β–² * ni β‡’ ? Oct 16 10:53:12.687 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:12.687 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force children[X1][Y]) t β‡’ ? Oct 16 10:53:12.687 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.687 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Oct 16 10:53:12.687 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:12.687 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.687 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1][Y] β‡’ ? Oct 16 10:53:12.687 INFO blam! β”‚ β•‘ β”‚ β”‚ let nj = name β–² * ni β‡’ γ€ˆ0; 0〉F Nm[{β–²}βˆ™{Z}] in Oct 16 10:53:12.687 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:12.687 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:12.687 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.687 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1] β‡’ ? Oct 16 10:53:12.687 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:12.687 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.687 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:12.687 INFO blam! β”‚ β•‘ β”‚ β”‚ let tc = (force children[X1][Y]) t β‡’ ? Oct 16 10:53:12.687 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:12.687 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:12.687 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.687 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children β‡’ ? Oct 16 10:53:12.687 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Oct 16 10:53:12.687 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:12.687 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:12.687 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.687 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.687 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 16 10:53:12.687 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.696 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.696 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:12.696 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.696 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:12.696 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.696 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:12.696 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Oct 16 10:53:12.696 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force children[X1][Y]) t β‡’ ? Oct 16 10:53:12.696 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:12.696 INFO blam! β”‚ β•‘ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 16 10:53:12.696 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var h : Nat Oct 16 10:53:12.696 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:12.696 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.696 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:12.696 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:12.696 INFO blam! β”‚ β•‘ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.696 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let r2 = ((force cons) h) r β‡’ ? Oct 16 10:53:12.696 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:12.696 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:12.696 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.696 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:12.696 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.707 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:12.707 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) r β‡’ ? Oct 16 10:53:12.707 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:12.707 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1][Y] β‡’ ? Oct 16 10:53:12.707 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.707 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:12.707 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:12.707 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ ? Oct 16 10:53:12.707 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:12.707 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:12.707 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:12.707 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:12.707 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Oct 16 10:53:12.707 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:12.707 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.707 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1] β‡’ ? Oct 16 10:53:12.707 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 16 10:53:12.707 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:12.707 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.707 INFO blam! β”‚ β•‘ β”‚ β”‚ ref check rule: Oct 16 10:53:12.707 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Oct 16 10:53:12.707 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:12.707 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Oct 16 10:53:12.707 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Oct 16 10:53:12.707 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:12.707 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.707 INFO blam! β”‚ β•‘ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:12.707 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.716 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:12.716 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:12.716 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:12.716 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ ? Oct 16 10:53:12.716 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children β‡’ ? Oct 16 10:53:12.716 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:12.716 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.716 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:12.716 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.716 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Oct 16 10:53:12.716 INFO blam! β”‚ β•‘ β”‚ β”‚ exists X1l : NmSet Oct 16 10:53:12.716 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:12.716 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:12.716 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:12.716 INFO blam! β”‚ β•‘ β”‚ β”‚ exists X1r : NmSet Oct 16 10:53:12.716 INFO blam! β”‚ β•‘ β”‚ β”‚ prop X1l βŠ₯ X1r ≑ X1 : NmSet true Oct 16 10:53:12.716 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:12.719 INFO blam! β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret tc β‡’ ? Oct 16 10:53:12.719 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2833 Oct 16 10:53:12.719 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.719 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:12.719 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:12.724 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.724 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:12.724 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:12.724 INFO blam! β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret tc β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1l][Y] ⨉ ⌊RefTrieβŒ‹[X1r][Y] in Oct 16 10:53:12.724 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:12.724 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:12.724 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:12.724 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:12.724 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:12.724 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.724 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:12.724 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:12.728 INFO blam! β”‚ β•‘ β”‚ β”‚ split let_split_sugar lc. rc. ... Oct 16 10:53:12.728 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:12.728 INFO blam! β”‚ β•‘ β”‚ β”‚ var lc : ⌊RefTrieβŒ‹[X1l][Y] Oct 16 10:53:12.728 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:12.728 INFO blam! β”‚ β•‘ β”‚ β”‚ var rc : ⌊RefTrieβŒ‹[X1r][Y] Oct 16 10:53:12.728 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:12.743 INFO blam! β”‚ β•‘ β”‚ β”‚ let bit = ((force nat_hash_bit) y) i β‡’ ? Oct 16 10:53:12.743 INFO blam! β”‚ β•‘ β”‚ βˆ€X: NmSet Oct 16 10:53:12.743 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.743 INFO blam! β”‚ β•‘ β”‚ βˆ€X1: NmSet Oct 16 10:53:12.743 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.743 INFO blam! β”‚ β•‘ β”‚ βˆ€X2: NmSet Oct 16 10:53:12.743 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.743 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_hash_bit) y) i β‡’ ? Oct 16 10:53:12.743 INFO blam! β”‚ β•‘ β”‚ βˆ€Y2: NmSet Oct 16 10:53:12.743 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.743 INFO blam! β”‚ β•‘ β”‚ 𝞴n: Nm[X1] Oct 16 10:53:12.743 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.743 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.743 INFO blam! β”‚ β•‘ β”‚ 𝞴h: Nat Oct 16 10:53:12.743 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_hash_bit) y β‡’ ? Oct 16 10:53:12.743 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.743 INFO blam! β”‚ β•‘ β”‚ 𝞴t: ⌊ListβŒ‹[X2][Y2] Oct 16 10:53:12.743 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:12.743 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.743 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:12.743 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) r β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:12.743 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_hash_bit β‡’ ? Oct 16 10:53:12.743 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:12.743 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:12.743 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:12.743 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:12.743 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.743 INFO blam! β”‚ β”‚ β”‚ split let_split_sugar rsr. sr. ... Oct 16 10:53:12.743 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:12.743 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.743 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:12.743 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:12.743 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:12.743 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:12.743 INFO blam! β”‚ β”‚ β”‚ var sr : ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] Oct 16 10:53:12.743 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:12.743 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.743 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:12.743 INFO blam! β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force is_empty[X2][WS_Seq_SR(X2)]) sl β‡’ ? Oct 16 10:53:12.743 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_hash_bit β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:12.748 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.748 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:12.748 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.748 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.748 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_hash_bit β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 16 10:53:12.748 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.748 INFO blam! β”‚ β•‘ β”‚ let rt = ref n t β‡’ ? Oct 16 10:53:12.748 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_empty[X2][WS_Seq_SR(X2)]) sl β‡’ ? Oct 16 10:53:12.748 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:12.749 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.749 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.749 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:12.749 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:12.749 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Oct 16 10:53:12.749 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X2][WS_Seq_SR(X2)] β‡’ ? Oct 16 10:53:12.749 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:12.749 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_hash_bit) y β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 16 10:53:12.749 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:12.749 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:12.749 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.755 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X2] β‡’ ? Oct 16 10:53:12.759 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.759 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ref synth rule Oct 16 10:53:12.759 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:12.759 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.759 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Oct 16 10:53:12.759 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty β‡’ ? Oct 16 10:53:12.759 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.759 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊ListβŒ‹[X2][Y2] Oct 16 10:53:12.759 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.759 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.759 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:12.759 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_hash_bit) y) i β‡’ γ€ˆ0; 0〉F Bool Oct 16 10:53:12.759 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.759 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ ref(n, t) β‡’ γ€ˆ@@β¦—X1⦘; 0〉F Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][Y2]) Oct 16 10:53:12.759 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.759 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:12.759 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let r2 = ((force cons) h) r β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Oct 16 10:53:12.759 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:12.759 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Oct 16 10:53:12.776 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.776 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:12.776 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.776 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Oct 16 10:53:12.776 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.776 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ is_empty β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Bool) Oct 16 10:53:12.776 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.776 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.776 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.776 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:12.776 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.776 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.776 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.776 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Bool Oct 16 10:53:12.776 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force reverse) t) r2 β‡’ ? Oct 16 10:53:12.776 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:12.776 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:12.776 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:12.776 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.776 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.776 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:12.776 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ ? Oct 16 10:53:12.776 INFO blam! β”‚ β•‘ β”‚ β”‚ let bit = ((force nat_hash_bit) y) i β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:12.776 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:12.776 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force reverse) t β‡’ ? Oct 16 10:53:12.776 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X2][Y] β†’ γ€ˆ0; Y〉F Bool Oct 16 10:53:12.776 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.776 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:12.776 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Oct 16 10:53:12.776 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:12.776 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:12.776 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.776 INFO blam! β”‚ β•‘ β”‚ β”‚ if bit { Oct 16 10:53:12.776 INFO blam! β”‚ β•‘ β”‚ let rt = ref n t β‡’ γ€ˆ@@β¦—X1⦘; 0〉F Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][Y2]) in Oct 16 10:53:12.776 INFO blam! β”‚ β•‘ β”‚ ... ⇐ γ€ˆ@!(X1); 0〉F ⌊ListβŒ‹[X1 βŠ₯ X2][@!(X1) βŠ₯ Y2] Oct 16 10:53:12.776 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:12.776 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:12.776 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ@!(X1); 0〉 - γ€ˆ@@β¦—X1⦘; 0〉 ≑ ? Oct 16 10:53:12.776 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:12.776 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y) j) nj β‡’ ? Oct 16 10:53:12.783 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_empty[X2][WS_Seq_SR(X2)]) sl β‡’ γ€ˆ0; WS_Seq_SR(X2)〉F Bool Oct 16 10:53:12.784 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.784 INFO blam! β”‚ β•‘ β”‚ β”‚ exists X1l : NmSet Oct 16 10:53:12.784 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.784 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:12.784 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y) j) nj β‡’ ? Oct 16 10:53:12.784 INFO blam! β”‚ β•‘ β”‚ β”‚ exists X1r : NmSet Oct 16 10:53:12.784 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:12.784 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:12.784 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.784 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force reverse β‡’ ? Oct 16 10:53:12.784 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; WS_Seq_SR(X2)〉 ≑ ? Oct 16 10:53:12.784 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y) j β‡’ ? Oct 16 10:53:12.784 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.784 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; WS_Seq_SR(X2)〉 ≑ γ€ˆ0; WS_Seq_SR(X2)〉 Oct 16 10:53:12.784 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.784 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.784 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y β‡’ ? Oct 16 10:53:12.784 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.784 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:12.784 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:12.784 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:12.790 INFO blam! β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ@!(X1); 0〉 - γ€ˆ@@β¦—X1⦘; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.790 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.790 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x β‡’ ? Oct 16 10:53:12.790 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 16 10:53:12.790 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.790 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.790 INFO blam! β”‚ β•‘ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 16 10:53:12.790 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc β‡’ ? Oct 16 10:53:12.790 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:12.790 INFO blam! β”‚ β•‘ β”‚ β”‚ prop X1l βŠ₯ X1r ≑ X1 : NmSet true Oct 16 10:53:12.790 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:12.790 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:12.790 INFO blam! β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret tc β‡’ ? Oct 16 10:53:12.793 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ reverse β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Oct 16 10:53:12.793 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.793 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:12.793 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.793 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force reverse β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:12.793 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y][β–²βˆ™Z] β‡’ ? Oct 16 10:53:12.793 INFO blam! β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret tc β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1l][Y] ⨉ ⌊RefTrieβŒ‹[X1r][Y] in Oct 16 10:53:12.793 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:12.793 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:12.793 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.793 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:12.793 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:12.793 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force reverse) t β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:12.793 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:12.803 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:12.803 INFO blam! β”‚ β•‘ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.803 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:12.803 INFO blam! β”‚ β”‚ β”‚ if sugar_if_scrutinee { Oct 16 10:53:12.803 INFO blam! β”‚ β•‘ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.803 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:12.803 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:12.804 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:12.804 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.804 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:12.804 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.804 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y] β‡’ ? Oct 16 10:53:12.804 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:12.804 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:12.804 INFO blam! β”‚ β•‘ β”‚ β”‚ split let_split_sugar lc. rc. ... Oct 16 10:53:12.804 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2] β‡’ ? Oct 16 10:53:12.804 INFO blam! β”‚ β•‘ β”‚ β”‚ var lc : ⌊RefTrieβŒ‹[X1l][Y] Oct 16 10:53:12.804 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.804 INFO blam! β”‚ β•‘ β”‚ β”‚ var rc : ⌊RefTrieβŒ‹[X1r][Y] Oct 16 10:53:12.804 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:12.804 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force reverse) t) r2 β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Oct 16 10:53:12.804 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:12.804 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:12.804 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:12.805 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:12.805 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:12.805 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.805 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:12.805 INFO blam! β”‚ β•‘ fn len : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ0; Y〉F β€œNat”) := ... Oct 16 10:53:12.805 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.805 INFO blam! β”‚ β”‚ β”‚ } else { Oct 16 10:53:12.805 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:12.805 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.806 INFO blam! β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:12.806 INFO blam! β”‚ β•‘ β”‚ βˆ€X: NmSet Oct 16 10:53:12.806 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:12.806 INFO blam! β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force is_empty[X3][WS_Seq_SR(X3)]) sr β‡’ ? Oct 16 10:53:12.811 INFO blam! β”‚ β•‘ β”‚ βˆ€Y: NmSet Oct 16 10:53:12.811 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:12.811 INFO blam! β”‚ β•‘ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Oct 16 10:53:12.811 INFO blam! β”‚ β•‘ β”‚ β”‚ let bit = ((force nat_hash_bit) y) i β‡’ ? Oct 16 10:53:12.811 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.811 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.811 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l] β‡’ ? Oct 16 10:53:12.811 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_hash_bit) y) i β‡’ ? Oct 16 10:53:12.819 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:12.819 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.819 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Oct 16 10:53:12.819 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_hash_bit) y β‡’ ? Oct 16 10:53:12.819 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:12.819 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.819 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.819 INFO blam! β”‚ β•‘ β”‚ case sugar_match_unroll of ... Oct 16 10:53:12.819 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:12.819 INFO blam! β”‚ β•‘ β”‚ subcase _u : Unit Oct 16 10:53:12.819 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:12.819 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:12.819 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:12.823 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ fn reverse : Thk[0](γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) [Check OK] Oct 16 10:53:12.823 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_hash_bit β‡’ ? Oct 16 10:53:12.823 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:12.823 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:12.823 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.823 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:12.823 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:12.824 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.824 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:12.824 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Oct 16 10:53:12.824 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:12.824 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:12.824 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.835 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:12.836 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴a: Nat Oct 16 10:53:12.836 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.836 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:12.836 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Oct 16 10:53:12.836 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:12.836 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_empty[X3][WS_Seq_SR(X3)]) sr β‡’ ? Oct 16 10:53:12.836 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:12.836 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:12.836 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Oct 16 10:53:12.836 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:12.836 INFO blam! β”‚ β•‘ β”‚ β”‚ exists X1 : NmSet Oct 16 10:53:12.836 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Oct 16 10:53:12.836 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X3][WS_Seq_SR(X3)] β‡’ ? Oct 16 10:53:12.836 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:12.836 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:12.836 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:12.836 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:12.836 INFO blam! β”‚ β•‘ β”‚ β”‚ exists X2 : NmSet Oct 16 10:53:12.836 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.836 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X3] β‡’ ? Oct 16 10:53:12.836 INFO blam! β”‚ β•‘ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Oct 16 10:53:12.836 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.836 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:12.836 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:12.836 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:12.836 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty β‡’ ? Oct 16 10:53:12.836 INFO blam! β”‚ β•‘ β”‚ β”‚ exists Y1 : NmSet Oct 16 10:53:12.836 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:12.836 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:12.843 INFO blam! β”‚ β•‘ β”‚ β”‚ exists Y2 : NmSet Oct 16 10:53:12.847 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.847 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:12.847 INFO blam! β”‚ β•‘ β”‚ β”‚ prop Y1 βŠ₯ Y2 ≑ Y : NmSet true Oct 16 10:53:12.847 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.847 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:12.847 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Oct 16 10:53:12.847 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:12.847 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:12.847 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.847 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:12.847 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_hash_bit β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:12.847 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:12.847 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.847 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:12.847 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ is_empty β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Bool) Oct 16 10:53:12.847 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:12.847 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Oct 16 10:53:12.847 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Nat Oct 16 10:53:12.847 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_hash_bit β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 16 10:53:12.847 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:12.847 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:12.847 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:12.847 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Bool Oct 16 10:53:12.847 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:12.847 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:12.847 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:12.847 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_hash_bit) y β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 16 10:53:12.847 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:12.847 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.847 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.847 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X3] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X3][Y] β†’ γ€ˆ0; Y〉F Bool Oct 16 10:53:12.847 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.851 INFO blam! β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Oct 16 10:53:12.851 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:12.851 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.851 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.851 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:12.851 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.851 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Oct 16 10:53:12.851 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:12.851 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Nat Oct 16 10:53:12.851 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:12.851 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.851 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Oct 16 10:53:12.851 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:12.851 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.851 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.851 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_empty[X3][WS_Seq_SR(X3)]) sr β‡’ γ€ˆ0; WS_Seq_SR(X3)〉F Bool Oct 16 10:53:12.851 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.851 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.851 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.851 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:12.851 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.859 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.859 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.859 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{β–²βˆ™Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Oct 16 10:53:12.859 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.859 INFO blam! β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Oct 16 10:53:12.859 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.859 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Oct 16 10:53:12.859 INFO blam! β”‚ β•‘ β”‚ β”‚ split let_split_sugar x. sugar_split_snd. ... Oct 16 10:53:12.859 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.859 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var h : Nat Oct 16 10:53:12.859 INFO blam! β”‚ β•‘ β”‚ β”‚ var x : Nm[X1] Oct 16 10:53:12.859 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:12.859 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.859 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_hash_bit) y) i β‡’ γ€ˆ0; 0〉F Bool Oct 16 10:53:12.859 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; WS_Seq_SR(X3)〉 ≑ ? Oct 16 10:53:12.859 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.859 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.859 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; WS_Seq_SR(X3)〉 ≑ γ€ˆ0; WS_Seq_SR(X3)〉 Oct 16 10:53:12.859 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.859 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.859 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.860 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:12.860 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.860 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.860 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:12.860 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.860 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.867 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let a2 = ((force f) a) h β‡’ ? Oct 16 10:53:12.867 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.867 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.867 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:12.867 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:12.867 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.867 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.867 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.867 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:12.867 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.867 INFO blam! β”‚ β•‘ β”‚ β”‚ let bit = ((force nat_hash_bit) y) i β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:12.867 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:12.867 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.867 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:12.867 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:12.867 INFO blam! β”‚ β•‘ β”‚ β”‚ split sugar_split_snd y. ys. ... Oct 16 10:53:12.867 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{β–²βˆ™Z}] Oct 16 10:53:12.867 INFO blam! β”‚ β•‘ β”‚ β”‚ var y : Nat Oct 16 10:53:12.874 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.874 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{β–²βˆ™Z}] Oct 16 10:53:12.874 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:12.874 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force f) a) h β‡’ ? Oct 16 10:53:12.874 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:12.874 INFO blam! β”‚ β•‘ β”‚ β”‚ let lenys = let app_get_sugar_ys = {get ys}; (force len[X2][Y2]) app_get_sugar_ys β‡’ ? Oct 16 10:53:12.874 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.874 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:12.874 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.874 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.874 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) a β‡’ ? Oct 16 10:53:12.879 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.879 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.879 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:12.879 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:12.879 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:12.879 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:12.879 INFO blam! β”‚ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Oct 16 10:53:12.879 INFO blam! β”‚ β•‘ β”‚ β”‚ if bit { Oct 16 10:53:12.879 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:12.879 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:12.879 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:12.879 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:12.879 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:12.879 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let app_get_sugar_ys = ... β‡’ ? Oct 16 10:53:12.879 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Oct 16 10:53:12.879 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:12.879 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.879 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.879 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 16 10:53:12.879 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:12.883 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y) j) nj β‡’ ? Oct 16 10:53:12.883 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:12.883 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.883 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Oct 16 10:53:12.883 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:12.883 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.883 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:12.883 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Oct 16 10:53:12.883 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var b : Bool Oct 16 10:53:12.883 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y) j) nj β‡’ ? Oct 16 10:53:12.883 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:12.883 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:12.887 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Oct 16 10:53:12.887 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:12.887 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:12.887 INFO blam! β”‚ β”‚ β”‚ β”‚ } else { Oct 16 10:53:12.887 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 16 10:53:12.887 INFO blam! β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:12.887 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:12.891 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.891 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y) j β‡’ ? Oct 16 10:53:12.891 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Oct 16 10:53:12.891 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.899 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:12.899 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:12.899 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 16 10:53:12.899 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.899 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:12.899 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:12.899 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 16 10:53:12.899 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Oct 16 10:53:12.899 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) a β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Oct 16 10:53:12.899 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 16 10:53:12.899 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:12.899 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:12.899 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.899 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.899 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.899 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y β‡’ ? Oct 16 10:53:12.899 INFO blam! β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.899 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.899 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:12.899 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x β‡’ ? Oct 16 10:53:12.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force len[X2][Y2]) app_get_sugar_ys β‡’ ? Oct 16 10:53:12.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Oct 16 10:53:12.903 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:12.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:12.903 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:12.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.903 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len[X2][Y2] β‡’ ? Oct 16 10:53:12.903 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:12.911 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.911 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.911 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc β‡’ ? Oct 16 10:53:12.911 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.911 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:12.911 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:12.911 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.911 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.911 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:12.911 INFO blam! β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:12.911 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:12.911 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.911 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len[X2] β‡’ ? Oct 16 10:53:12.911 INFO blam! β”‚ β”‚ β”‚ β”‚ } Oct 16 10:53:12.911 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force f) a) h β‡’ γ€ˆ0; 0〉F Nat Oct 16 10:53:12.911 INFO blam! β”‚ β”‚ β”‚ β”‚ βœ” Oct 16 10:53:12.911 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:12.919 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}] β‡’ ? Oct 16 10:53:12.919 INFO blam! β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:12.919 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:12.919 INFO blam! β”‚ β”‚ β”‚ } Oct 16 10:53:12.919 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:12.919 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:12.919 INFO blam! β”‚ β”‚ β”‚ βœ” Oct 16 10:53:12.919 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y] β‡’ ? Oct 16 10:53:12.919 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:12.919 INFO blam! β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:12.919 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len β‡’ ? Oct 16 10:53:12.919 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 16 10:53:12.919 INFO blam! β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:12.919 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.919 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ref check rule: Oct 16 10:53:12.919 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:12.919 INFO blam! β”‚ ... β‡’ ? Oct 16 10:53:12.919 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.919 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Oct 16 10:53:12.927 INFO blam! β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:12.927 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:12.927 INFO blam! β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:12.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2] β‡’ ? Oct 16 10:53:12.927 INFO blam! β””αšœfungi_lang::examples::seq_filter:2 Oct 16 10:53:12.927 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:12.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:12.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Oct 16 10:53:12.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:12.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:12.927 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:12.927 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:12.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ len β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Nat) Oct 16 10:53:12.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:12.927 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Oct 16 10:53:12.935 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l] β‡’ ? Oct 16 10:53:12.935 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.935 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.935 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:12.935 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:12.935 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.935 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Oct 16 10:53:12.935 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.935 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1 βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Oct 16 10:53:12.935 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Nat Oct 16 10:53:12.935 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Oct 16 10:53:12.935 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:12.939 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Oct 16 10:53:12.939 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:12.939 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:12.939 INFO blam! β”‚ β•‘ β”‚ β”‚ } else { Oct 16 10:53:12.939 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y] β†’ γ€ˆ0; Y〉F Nat Oct 16 10:53:12.939 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.939 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:12.939 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.939 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.939 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y) j) nj β‡’ ? Oct 16 10:53:12.939 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.939 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let a2 = ((force f) a) h β‡’ γ€ˆ0; 0〉F Nat in Oct 16 10:53:12.939 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Nat Oct 16 10:53:12.939 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:12.939 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:12.939 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.939 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.943 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:12.943 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y) j) nj β‡’ ? Oct 16 10:53:12.943 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:12.943 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.943 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:12.943 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y) j β‡’ ? Oct 16 10:53:12.943 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:12.943 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.950 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y β‡’ ? Oct 16 10:53:12.950 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:12.950 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.950 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len[X2][Y2] β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y2] β†’ γ€ˆ0; Y2〉F Nat Oct 16 10:53:12.950 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x β‡’ ? Oct 16 10:53:12.950 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:12.950 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.950 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force len[X2][Y2]) app_get_sugar_ys β‡’ γ€ˆ0; Y2〉F Nat Oct 16 10:53:12.951 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.951 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc β‡’ ? Oct 16 10:53:12.951 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:12.951 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.951 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:12.951 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:12.951 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force fold) t) a2) f β‡’ ? Oct 16 10:53:12.951 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y][β–²βˆ™Z] β‡’ ? Oct 16 10:53:12.951 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y2〉 ≑ ? Oct 16 10:53:12.951 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.951 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:12.959 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:12.959 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y] β‡’ ? Oct 16 10:53:12.959 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:12.959 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:12.959 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2] β‡’ ? Oct 16 10:53:12.959 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:12.959 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:12.959 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y2〉 ≑ γ€ˆ0; Y2〉 Oct 16 10:53:12.959 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force fold) t) a2 β‡’ ? Oct 16 10:53:12.959 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r] β‡’ ? Oct 16 10:53:12.959 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.959 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:12.959 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:12.959 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ0; Y2〉 ≑ ? Oct 16 10:53:12.959 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force fold) t β‡’ ? Oct 16 10:53:12.959 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Oct 16 10:53:12.959 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ0; Y2〉 ≑ γ€ˆ0; Y1 βˆͺ Y2〉 Oct 16 10:53:12.963 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:12.963 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.963 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:12.963 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.963 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:12.963 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:12.970 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:12.970 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:12.970 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:12.970 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force fold β‡’ ? Oct 16 10:53:12.970 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:12.970 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:12.970 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Nat Oct 16 10:53:12.970 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:12.970 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.970 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y1 βˆͺ Y2〉 ≑ ? Oct 16 10:53:12.970 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:12.970 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.975 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:12.975 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:12.975 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:12.975 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:12.975 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:12.975 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:12.975 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:12.975 INFO blam! β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y1 βˆͺ Y2〉 ≑ γ€ˆ0; Y〉 Oct 16 10:53:12.975 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:12.975 INFO blam! β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F Nat βŠ† γ€ˆΓ˜; Y1 βŠ₯ Y2〉F Nat Oct 16 10:53:12.975 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:12.975 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:12.975 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:12.975 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:12.983 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:12.983 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:12.983 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:12.983 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:12.983 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:12.983 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:12.983 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:12.983 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:12.983 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:12.983 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:12.983 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:12.983 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:12.983 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:12.983 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.983 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:12.983 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:12.983 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:12.984 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.984 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:12.984 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:12.984 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.984 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.990 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.990 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:12.990 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.990 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Oct 16 10:53:12.990 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:12.990 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Oct 16 10:53:12.990 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Oct 16 10:53:12.992 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.992 INFO blam! β”‚ β•‘ β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:12.992 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:12.992 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Oct 16 10:53:12.992 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.992 INFO blam! β”‚ β•‘ β”‚ β”‚ βˆ€Y: NmSet Oct 16 10:53:12.992 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:12.992 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.992 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.992 INFO blam! β”‚ β•‘ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Oct 16 10:53:12.992 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.992 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:12.992 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:12.992 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:12.999 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.999 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:12.999 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.999 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.999 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:12.999 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:12.999 INFO blam! β”‚ β•‘ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Oct 16 10:53:12.999 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:12.999 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Oct 16 10:53:13.003 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.003 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:13.003 INFO blam! β”‚ β•‘ β”‚ β”‚ case sugar_match_unroll of ... Oct 16 10:53:13.003 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.003 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.003 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:13.003 INFO blam! β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Oct 16 10:53:13.003 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:13.003 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:13.003 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:13.003 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:13.003 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:13.003 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:13.003 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:13.003 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.003 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:13.003 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.003 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.003 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.003 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:13.003 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:13.003 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.003 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:13.003 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:13.007 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:13.007 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:13.007 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{Z}] Oct 16 10:53:13.007 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:13.007 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:13.007 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  failure: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{Z}] Oct 16 10:53:13.007 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ exists X1 : NmSet Oct 16 10:53:13.007 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{β–²βˆ™Z}] Oct 16 10:53:13.007 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1307 Oct 16 10:53:13.007 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ exists X2 : NmSet Oct 16 10:53:13.007 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{β–²βˆ™Z}] Oct 16 10:53:13.011 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable nj: Oct 16 10:53:13.011 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:13.011 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable nj's type: Oct 16 10:53:13.011 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{β–²}βˆ™{Z}] Oct 16 10:53:13.011 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Oct 16 10:53:13.011 INFO blam! β”‚ β•‘ β”‚ [0;0mβ”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Oct 16 10:53:13.011 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{Z}] Oct 16 10:53:13.011 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Oct 16 10:53:13.011 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:13.011 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable nj's type: Oct 16 10:53:13.011 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{β–²}βˆ™{Z}] Oct 16 10:53:13.011 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Oct 16 10:53:13.011 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Oct 16 10:53:13.011 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{Z}] Oct 16 10:53:13.011 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Oct 16 10:53:13.011 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:13.011 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1312 Oct 16 10:53:13.011 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:13.011 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Oct 16 10:53:13.015 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Oct 16 10:53:13.015 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("nj")` Oct 16 10:53:13.015 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:13.015 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression App, error: parameter 1 type incorrect Oct 16 10:53:13.015 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ exists Y1 : NmSet Oct 16 10:53:13.020 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:13.020 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:13.020 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:13.020 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:13.020 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ exists Y2 : NmSet Oct 16 10:53:13.021 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.021 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:13.021 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:13.021 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:13.021 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 ≑ Y : NmSet true Oct 16 10:53:13.021 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.021 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Oct 16 10:53:13.021 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Oct 16 10:53:13.021 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:13.021 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:13.021 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:13.021 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ var tx : ⌊RefTrieβŒ‹[X1l][Y] Oct 16 10:53:13.021 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force fold) t) a2) f β‡’ γ€ˆ0; 0〉F Nat Oct 16 10:53:13.021 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Oct 16 10:53:13.021 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ var b : ⌊RefTrieβŒ‹[X1r][Y] Oct 16 10:53:13.021 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let r = ... β‡’ ? Oct 16 10:53:13.021 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:13.032 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Oct 16 10:53:13.032 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:13.032 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:13.032 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:13.032 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var b : Bool Oct 16 10:53:13.032 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:13.032 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:13.032 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Oct 16 10:53:13.032 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:13.032 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:13.032 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:13.032 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:13.032 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.032 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Oct 16 10:53:13.032 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:13.032 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.032 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 Oct 16 10:53:13.032 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Oct 16 10:53:13.032 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.032 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.032 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Oct 16 10:53:13.032 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.032 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var n : Nm[X1] Oct 16 10:53:13.032 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:13.032 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ split sugar_split_snd h. t. ... Oct 16 10:53:13.035 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var h : Nat Oct 16 10:53:13.035 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:13.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:13.047 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:13.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:13.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let h2 = (force f) h β‡’ ? Oct 16 10:53:13.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Oct 16 10:53:13.047 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:13.047 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:13.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.047 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:13.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:13.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F Nat βŠ† γ€ˆΓ˜; Γ˜γ€‰F Nat Oct 16 10:53:13.047 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:13.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:13.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:13.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 16 10:53:13.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:13.047 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:13.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ref check rule: Oct 16 10:53:13.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Oct 16 10:53:13.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Oct 16 10:53:13.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:13.047 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:13.047 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:13.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Oct 16 10:53:13.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:13.047 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:13.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.047 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:13.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1721 Oct 16 10:53:13.047 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Oct 16 10:53:13.051 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:13.051 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ } [fungi_lang::examples::pure_list_nat: ?/? ok items] Oct 16 10:53:13.051 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:13.051 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:13.051 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:13.051 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:13.051 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:13.051 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.051 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.051 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 16 10:53:13.058 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: parameter 1 type incorrect Oct 16 10:53:13.058 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ref check rule: Oct 16 10:53:13.058 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::examples::pure_list_nat::static_tests:138 Oct 16 10:53:13.058 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:13.058 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Oct 16 10:53:13.058 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ } else { Oct 16 10:53:13.058 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:13.058 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:13.058 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:13.059 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:13.059 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y) j) nj β‡’ ? Oct 16 10:53:13.059 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:13.059 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Oct 16 10:53:13.059 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:13.059 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Oct 16 10:53:13.059 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:13.059 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:13.059 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:13.059 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y) j) nj β‡’ ? Oct 16 10:53:13.059 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:13.059 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:13.068 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:13.068 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.068 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y) j β‡’ ? Oct 16 10:53:13.068 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Oct 16 10:53:13.068 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:13.068 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:13.068 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y β‡’ ? Oct 16 10:53:13.068 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Oct 16 10:53:13.068 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:13.068 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:13.068 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:13.068 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x β‡’ ? Oct 16 10:53:13.068 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Oct 16 10:53:13.068 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:13.068 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:13.068 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Oct 16 10:53:13.068 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc β‡’ ? Oct 16 10:53:13.068 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F Nat Oct 16 10:53:13.068 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:13.075 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:13.075 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:13.075 INFO blam! β”‚ β•‘ β”‚ β”‚ } Oct 16 10:53:13.075 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}] β‡’ ? Oct 16 10:53:13.075 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:13.075 INFO blam! β”‚ β•‘ β”‚ β”‚ βœ” Oct 16 10:53:13.075 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:13.075 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.075 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:13.075 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y] β‡’ ? Oct 16 10:53:13.075 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.075 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:13.075 INFO blam! β”‚ β•‘ β”‚ } Oct 16 10:53:13.075 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:13.075 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2] β‡’ ? Oct 16 10:53:13.075 INFO blam! β”‚ β•‘ β”‚ βœ” Oct 16 10:53:13.075 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:13.075 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:13.075 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:13.075 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let h2 = (force f) h β‡’ γ€ˆ0; 0〉F Nat in Oct 16 10:53:13.075 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Oct 16 10:53:13.075 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r] β‡’ ? Oct 16 10:53:13.075 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:13.075 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.080 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:13.080 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 Oct 16 10:53:13.080 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:13.080 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Oct 16 10:53:13.080 INFO blam! β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:13.080 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:13.080 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.080 INFO blam! β”‚ β•‘ β”‚ βˆ€Z1: NmSet Oct 16 10:53:13.080 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:13.086 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.086 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:13.086 INFO blam! β”‚ β•‘ β”‚ βˆ€Z2: NmSet Oct 16 10:53:13.086 INFO kablam! stack backtrace: Oct 16 10:53:13.086 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Oct 16 10:53:13.086 INFO kablam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.086 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:13.086 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.086 INFO blam! β”‚ β•‘ β”‚ βˆ€YZ: NmSet Oct 16 10:53:13.086 INFO kablam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.086 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:13.086 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.086 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:13.086 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.086 INFO blam! β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[Z1][YZ] Oct 16 10:53:13.086 INFO kablam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.086 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:13.086 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:13.086 INFO blam! β”‚ β•‘ β”‚ 𝞴x: Nm[Z2] Oct 16 10:53:13.086 INFO kablam! 3: 0x556f96da9650 - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.086 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:13.086 INFO kablam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.086 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:13.086 INFO kablam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.086 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:13.086 INFO kablam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.086 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:13.086 INFO kablam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.086 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:13.086 INFO kablam! 8: 0x556f96d62363 - core::result::unwrap_failed::hf038d8223fb6da6f Oct 16 10:53:13.086 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:13.086 INFO kablam! 9: 0x556f96ad62f3 - >::expect::h5b6b60d0ef025988 Oct 16 10:53:13.086 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:13.086 INFO kablam! 10: 0x556f9686f8c5 - fungi_lang::vis::write_bundle::h0d88af86270359d5 Oct 16 10:53:13.086 INFO kablam! at src/vis.rs:249 Oct 16 10:53:13.086 INFO kablam! 11: 0x556f96ae2bcf - fungi_lang::examples::pure_list_nat::static_tests::typing::help::h5e8db582929aaa0c Oct 16 10:53:13.086 INFO kablam! at src/vis.rs:197 Oct 16 10:53:13.086 INFO kablam! 12: 0x556f96ae3aa0 - fungi_lang::examples::pure_list_nat::static_tests::typing::{{closure}}::h6fffb526cd0b0bdc Oct 16 10:53:13.087 INFO kablam! at src/vis.rs:213 Oct 16 10:53:13.087 INFO kablam! 13: 0x556f968c18cf - std::sys_common::backtrace::__rust_begin_short_backtrace::h7ef257c41ccd1f13 Oct 16 10:53:13.087 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.087 INFO kablam! 14: 0x556f96b15270 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h712bfd4fd89126ca Oct 16 10:53:13.087 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.087 INFO kablam! 15: 0x556f9678cc40 - as core::ops::function::FnOnce<()>>::call_once::hf39e860430438a83 Oct 16 10:53:13.087 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:13.087 INFO kablam! 16: 0x556f96941140 - std::panicking::try::do_call::h81638a7dbaf487b0 Oct 16 10:53:13.087 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:13.087 INFO kablam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.087 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.087 INFO kablam! 18: 0x556f9693f236 - std::panicking::try::h7382b049725e8cab Oct 16 10:53:13.087 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:13.087 INFO kablam! 19: 0x556f96790a90 - std::panic::catch_unwind::hf945d7e3ebc58dfa Oct 16 10:53:13.087 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:13.087 INFO kablam! 20: 0x556f96b124ff - std::thread::Builder::spawn::{{closure}}::h7f2241a0b30630f3 Oct 16 10:53:13.087 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.087 INFO kablam! 21: 0x556f96b1653c - >::call_box::h434c130fd07f85f3 Oct 16 10:53:13.087 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:13.087 INFO kablam! 22: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.087 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:13.087 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.087 INFO kablam! 23: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.087 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.087 INFO kablam! 24: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.087 INFO kablam! 25: 0x7f49c24d941c - clone Oct 16 10:53:13.087 INFO kablam! 26: 0x0 - Oct 16 10:53:13.087 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Oct 16 10:53:13.087 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:13.087 INFO blam! β”‚ β•‘ β”‚ 𝞴y: Nat Oct 16 10:53:13.087 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_t = ... β‡’ ? Oct 16 10:53:13.087 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:13.087 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:13.088 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:13.088 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:13.088 INFO blam! β”‚ β•‘ β”‚ β”‚ ... ⊒ (((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0) name β–² β‡’ ? Oct 16 10:53:13.088 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:13.088 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:13.096 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0 β‡’ ? Oct 16 10:53:13.096 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:13.096 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:13.096 INFO kablam! stack backtrace: Oct 16 10:53:13.096 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:13.096 INFO kablam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.096 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:13.096 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.096 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 16 10:53:13.096 INFO kablam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.096 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y β‡’ ? Oct 16 10:53:13.096 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.096 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:13.096 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.096 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Oct 16 10:53:13.096 INFO kablam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.096 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:13.096 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:13.096 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:13.096 INFO kablam! 3: 0x556f96da9650 - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.096 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x β‡’ ? Oct 16 10:53:13.096 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:13.097 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:13.097 INFO kablam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.097 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:13.097 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:13.097 INFO kablam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.097 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:13.097 INFO kablam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.097 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:13.097 INFO kablam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.097 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:13.097 INFO kablam! 8: 0x556f96d62363 - core::result::unwrap_failed::hf038d8223fb6da6f Oct 16 10:53:13.097 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:13.097 INFO kablam! 9: 0x556f96ad62f3 - >::expect::h5b6b60d0ef025988 Oct 16 10:53:13.097 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:13.097 INFO kablam! 10: 0x556f9686f8c5 - fungi_lang::vis::write_bundle::h0d88af86270359d5 Oct 16 10:53:13.097 INFO kablam! at src/vis.rs:249 Oct 16 10:53:13.097 INFO kablam! 11: 0x556f9680284f - fungi_lang::examples::seq_filter::listing::help::h7febb01d2c33dfb6 Oct 16 10:53:13.097 INFO kablam! at src/vis.rs:197 Oct 16 10:53:13.097 INFO kablam! 12: 0x556f96806310 - fungi_lang::examples::seq_filter::listing::{{closure}}::h2531be47f26a73f7 Oct 16 10:53:13.097 INFO kablam! at src/vis.rs:213 Oct 16 10:53:13.097 INFO kablam! 13: 0x556f968c1b0f - std::sys_common::backtrace::__rust_begin_short_backtrace::hde0ce730ee204fa9 Oct 16 10:53:13.097 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.097 INFO kablam! 14: 0x556f96b15290 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h8b7a316701287632 Oct 16 10:53:13.097 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.097 INFO kablam! 15: 0x556f9678cc20 - as core::ops::function::FnOnce<()>>::call_once::hf08c94f4244f6e01 Oct 16 10:53:13.097 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:13.097 INFO kablam! 16: 0x556f96940c90 - std::panicking::try::do_call::h04d7f0b83dad8538 Oct 16 10:53:13.097 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:13.097 INFO kablam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.097 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.097 INFO kablam! 18: 0x556f9693fce6 - std::panicking::try::ha211a2fefe8be672 Oct 16 10:53:13.097 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:13.097 INFO kablam! 19: 0x556f96790950 - std::panic::catch_unwind::h9502ca66036638ac Oct 16 10:53:13.097 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:13.097 INFO kablam! 20: 0x556f96b11f7f - std::thread::Builder::spawn::{{closure}}::h6cdbe4f5fb11e9ea Oct 16 10:53:13.097 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.097 INFO kablam! 21: 0x556f96b16c5c - >::call_box::he3ab078768359ed7 Oct 16 10:53:13.097 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:13.097 INFO kablam! 22: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.097 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:13.097 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.097 INFO kablam! 23: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.097 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.097 INFO kablam! 24: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.097 INFO kablam! 25: 0x7f49c24d941c - clone Oct 16 10:53:13.097 INFO kablam! 26: 0x0 - Oct 16 10:53:13.098 INFO blam! test examples::pure_list_nat::static_tests::typing ... FAILED Oct 16 10:53:13.098 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:13.098 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 16 10:53:13.100 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:13.100 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[Z1][Z2][YZ][{β–²}]) t β‡’ ? Oct 16 10:53:13.100 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:13.100 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:13.100 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:13.100 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:13.100 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 16 10:53:13.100 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ][{β–²}] β‡’ ? Oct 16 10:53:13.101 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:13.101 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:13.101 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:13.101 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:13.101 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:13.101 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:13.101 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ] β‡’ ? Oct 16 10:53:13.101 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:13.101 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:13.101 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:13.101 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.101 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2] β‡’ ? Oct 16 10:53:13.114 INFO blam! test examples::seq_filter::listing ... FAILED Oct 16 10:53:13.114 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map[X2][Y2]) f) app_get_sugar_t β‡’ ? Oct 16 10:53:13.114 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.114 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:13.114 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:13.114 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:13.114 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1] β‡’ ? Oct 16 10:53:13.114 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:13.114 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:13.114 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map[X2][Y2]) f β‡’ ? Oct 16 10:53:13.114 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Oct 16 10:53:13.114 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Oct 16 10:53:13.114 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:13.114 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Oct 16 10:53:13.114 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map[X2][Y2] β‡’ ? Oct 16 10:53:13.114 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.114 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.114 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.114 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.114 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:13.114 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:13.114 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:13.114 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map[X2] β‡’ ? Oct 16 10:53:13.114 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:13.114 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:13.123 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:13.123 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:13.123 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:13.123 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:13.123 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:13.123 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.123 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:13.123 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.123 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:13.125 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:13.125 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:13.125 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:13.125 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map β‡’ ? Oct 16 10:53:13.125 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:13.125 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:13.125 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:13.125 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.125 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:13.125 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:13.125 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.125 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:13.125 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.125 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:13.125 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:13.125 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.126 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:13.128 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:13.128 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:13.128 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:13.128 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:13.128 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:13.128 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:13.128 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{Z}] Oct 16 10:53:13.128 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:13.128 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  failure: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{Z}] Oct 16 10:53:13.128 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:13.128 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:13.128 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1307 Oct 16 10:53:13.128 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:13.128 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:13.129 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable nj: Oct 16 10:53:13.135 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:13.139 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable nj's type: Oct 16 10:53:13.139 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{β–²}βˆ™{Z}] Oct 16 10:53:13.139 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Oct 16 10:53:13.139 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Oct 16 10:53:13.139 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{Z}] Oct 16 10:53:13.139 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Oct 16 10:53:13.139 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:13.139 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable nj's type: Oct 16 10:53:13.139 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{β–²}βˆ™{Z}] Oct 16 10:53:13.139 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Oct 16 10:53:13.139 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Oct 16 10:53:13.139 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{Z}] Oct 16 10:53:13.139 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Oct 16 10:53:13.139 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:13.139 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1312 Oct 16 10:53:13.139 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:13.139 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:13.139 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:13.139 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.139 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:13.139 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.139 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:13.139 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:13.139 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:13.147 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:13.147 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.147 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Z2] βŠ† Nm[Z2] Oct 16 10:53:13.147 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.147 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[Z2] βŠ† Nm[Z2] Oct 16 10:53:13.147 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:13.147 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.147 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:13.147 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Oct 16 10:53:13.147 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("nj")` Oct 16 10:53:13.147 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:13.147 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression App, error: parameter 1 type incorrect Oct 16 10:53:13.147 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:13.147 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:13.147 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 16 10:53:13.151 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.151 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:13.151 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:13.151 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:13.151 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:13.151 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 16 10:53:13.159 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:13.160 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:13.160 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:13.160 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Oct 16 10:53:13.160 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.160 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.160 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Oct 16 10:53:13.160 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:13.160 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Oct 16 10:53:13.160 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:13.160 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.160 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Oct 16 10:53:13.160 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:13.160 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Oct 16 10:53:13.160 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.160 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:13.160 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Oct 16 10:53:13.160 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:13.160 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Oct 16 10:53:13.160 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var tx : ⌊RefTrieβŒ‹[X1l][Y] Oct 16 10:53:13.160 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:13.160 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:13.160 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var b : ⌊RefTrieβŒ‹[X1r][Y] Oct 16 10:53:13.160 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:13.160 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Oct 16 10:53:13.160 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let r = ... β‡’ ? Oct 16 10:53:13.161 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:13.161 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:13.163 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:13.163 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:13.163 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:13.163 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 16 10:53:13.163 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:13.170 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:13.170 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:13.170 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Oct 16 10:53:13.170 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1721 Oct 16 10:53:13.170 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Oct 16 10:53:13.170 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:13.171 INFO blam! β”‚ β•‘ } [fungi_lang::examples::trie_nat: ?/? ok items] Oct 16 10:53:13.171 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:13.171 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Oct 16 10:53:13.171 INFO blam! β”‚ β•™αšœfungi_lang::examples::trie_nat::static_tests:176 Oct 16 10:53:13.171 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Oct 16 10:53:13.177 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:13.177 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:13.177 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:13.177 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Oct 16 10:53:13.177 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Oct 16 10:53:13.178 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:13.178 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1⦘; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 16 10:53:13.178 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.178 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.178 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:13.185 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:13.185 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:13.185 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:13.185 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Oct 16 10:53:13.185 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 16 10:53:13.185 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:13.185 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:13.185 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:13.185 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:13.191 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar rt2. _t2. ... Oct 16 10:53:13.191 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var rt2 : Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Oct 16 10:53:13.191 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1307 Oct 16 10:53:13.191 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var _t2 : ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Oct 16 10:53:13.191 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable tx: Oct 16 10:53:13.191 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable tx's type: Oct 16 10:53:13.191 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ⌊RefTrieβŒ‹[X1l][Y] Oct 16 10:53:13.191 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Oct 16 10:53:13.191 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Oct 16 10:53:13.191 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:13.191 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Oct 16 10:53:13.191 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable tx's type: Oct 16 10:53:13.191 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:13.191 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Oct 16 10:53:13.191 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Oct 16 10:53:13.191 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:13.191 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Oct 16 10:53:13.197 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1312 Oct 16 10:53:13.198 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 16 10:53:13.198 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Oct 16 10:53:13.198 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 16 10:53:13.198 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("tx")` Oct 16 10:53:13.198 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Pair, error: parameter 1 type mismatch  Oct 16 10:53:13.203 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:13.203 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Pack, error: parameter 1 type mismatch  Oct 16 10:53:13.203 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:13.203 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Pack, error: parameter 1 type mismatch  Oct 16 10:53:13.203 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:13.203 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Inj2, error: parameter 0 type mismatch  Oct 16 10:53:13.207 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Inj2, error: parameter 0 type mismatch  Oct 16 10:53:13.207 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Oct 16 10:53:13.207 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:13.207 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ref check rule: Oct 16 10:53:13.207 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:13.207 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Oct 16 10:53:13.207 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ roll inj2 inj2 pack[X1l] pack[X1r βŠ₯ X2] (lc, tx) ⇐ Error: parameter 0 type mismatch  Oct 16 10:53:13.207 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Oct 16 10:53:13.207 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:13.207 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Oct 16 10:53:13.215 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:13.215 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:13.215 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:13.215 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:13.215 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:13.215 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.215 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:13.215 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.215 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:13.215 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: parameter 1 type incorrect Oct 16 10:53:13.215 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:13.215 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ } Oct 16 10:53:13.215 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression IfThenElse, error: parameter 1 type mismatch  Oct 16 10:53:13.222 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Oct 16 10:53:13.222 INFO blam! β”‚ β•‘ β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:13.222 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Oct 16 10:53:13.222 INFO blam! β”‚ β•‘ β”‚ β”‚ βˆ€Y: NmSet Oct 16 10:53:13.222 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Oct 16 10:53:13.222 INFO blam! β”‚ β•‘ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:13.222 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Oct 16 10:53:13.227 INFO blam! β”‚ β•‘ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Oct 16 10:53:13.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Oct 16 10:53:13.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Oct 16 10:53:13.227 INFO blam! β”‚ β•‘ β”‚ β”‚ case sugar_match_unroll of ... Oct 16 10:53:13.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Oct 16 10:53:13.227 INFO blam! β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Oct 16 10:53:13.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Oct 16 10:53:13.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:13.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:13.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:13.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ } Oct 16 10:53:13.227 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:13.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression IfThenElse, error: parameter 2 type mismatch  Oct 16 10:53:13.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:13.227 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Oct 16 10:53:13.231 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:13.231 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ exists X1 : NmSet Oct 16 10:53:13.231 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:13.231 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ exists X2 : NmSet Oct 16 10:53:13.231 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:13.231 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Oct 16 10:53:13.231 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:13.231 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:13.238 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Fix, error: check fail for ceffect ... Oct 16 10:53:13.240 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ exists Y1 : NmSet Oct 16 10:53:13.240 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Oct 16 10:53:13.240 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ exists Y2 : NmSet Oct 16 10:53:13.240 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:13.240 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:13.240 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:13.240 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:13.240 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 ≑ Y : NmSet true Oct 16 10:53:13.247 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Oct 16 10:53:13.259 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:13.259 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:13.259 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:13.259 INFO kablam! stack backtrace: Oct 16 10:53:13.259 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:13.259 INFO kablam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.259 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Oct 16 10:53:13.259 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.259 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ βˆ€Z1: NmSet Oct 16 10:53:13.259 INFO kablam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.259 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.259 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.259 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ βˆ€Z2: NmSet Oct 16 10:53:13.259 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.259 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 Oct 16 10:53:13.260 INFO kablam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.260 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ βˆ€YZ: NmSet Oct 16 10:53:13.260 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:13.260 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Oct 16 10:53:13.260 INFO kablam! 3: 0x556f96da9650 - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.260 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴t: ⌊RefTrieβŒ‹[Z1][YZ] Oct 16 10:53:13.260 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:13.260 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var n : Nm[X1] Oct 16 10:53:13.260 INFO kablam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.260 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴x: Nm[Z2] Oct 16 10:53:13.260 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:13.260 INFO blam! test examples::trie_nat::static_tests::typing ... FAILED Oct 16 10:53:13.260 INFO kablam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.260 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:13.260 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:13.260 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴y: Nat Oct 16 10:53:13.260 INFO kablam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.260 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ split sugar_split_snd h. t. ... Oct 16 10:53:13.260 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:13.260 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:13.260 INFO kablam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.260 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var h : Nat Oct 16 10:53:13.260 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:13.260 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0) name β–² β‡’ ? Oct 16 10:53:13.260 INFO kablam! 8: 0x556f96d62363 - core::result::unwrap_failed::hf038d8223fb6da6f Oct 16 10:53:13.260 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:13.260 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:13.260 INFO kablam! 9: 0x556f96ad62f3 - >::expect::h5b6b60d0ef025988 Oct 16 10:53:13.260 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:13.260 INFO kablam! 10: 0x556f9686f8c5 - fungi_lang::vis::write_bundle::h0d88af86270359d5 Oct 16 10:53:13.260 INFO kablam! at src/vis.rs:249 Oct 16 10:53:13.260 INFO kablam! 11: 0x556f96ae95cf - fungi_lang::examples::trie_nat::static_tests::typing::help::h6e3d0780e28bc27b Oct 16 10:53:13.260 INFO kablam! at src/vis.rs:197 Oct 16 10:53:13.260 INFO kablam! 12: 0x556f96aea4a0 - fungi_lang::examples::trie_nat::static_tests::typing::{{closure}}::hdf03825ba1271fd8 Oct 16 10:53:13.260 INFO kablam! at src/vis.rs:213 Oct 16 10:53:13.260 INFO kablam! 13: 0x556f968c1b4f - std::sys_common::backtrace::__rust_begin_short_backtrace::hf088002799985391 Oct 16 10:53:13.260 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.260 INFO kablam! 14: 0x556f96b153d0 - std::thread::Builder::spawn::{{closure}}::{{closure}}::hebdb247df44a9029 Oct 16 10:53:13.260 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.260 INFO kablam! 15: 0x556f9678ca80 - as core::ops::function::FnOnce<()>>::call_once::h81e9be10a6a7a973 Oct 16 10:53:13.260 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:13.260 INFO kablam! 16: 0x556f969415a0 - std::panicking::try::do_call::hd443bbe6aaed91eb Oct 16 10:53:13.260 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:13.260 INFO kablam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.260 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.260 INFO kablam! 18: 0x556f9693f956 - std::panicking::try::h8dd9ce95ef86aa54 Oct 16 10:53:13.260 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:13.260 INFO kablam! 19: 0x556f96790730 - std::panic::catch_unwind::h2c9d7861b81737b2 Oct 16 10:53:13.260 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:13.260 INFO kablam! 20: 0x556f96b1147f - std::thread::Builder::spawn::{{closure}}::h5e7a9b849b47ea1e Oct 16 10:53:13.260 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.260 INFO kablam! 21: 0x556f96b167dc - >::call_box::hb3a353e3e87ddc7b Oct 16 10:53:13.260 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:13.260 INFO kablam! 22: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.260 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:13.260 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.260 INFO kablam! 23: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.260 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.260 INFO kablam! 24: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.260 INFO kablam! 25: 0x7f49c24d941c - clone Oct 16 10:53:13.260 INFO kablam! 26: 0x0 - Oct 16 10:53:13.265 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:13.265 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:13.265 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0 β‡’ ? Oct 16 10:53:13.269 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:13.269 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:13.269 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Oct 16 10:53:13.269 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y β‡’ ? Oct 16 10:53:13.269 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:13.269 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:13.269 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Oct 16 10:53:13.269 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x β‡’ ? Oct 16 10:53:13.269 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:13.269 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_t = ... β‡’ ? Oct 16 10:53:13.269 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[Z1][Z2][YZ][{β–²}]) t β‡’ ? Oct 16 10:53:13.269 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:13.269 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:13.273 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ][{β–²}] β‡’ ? Oct 16 10:53:13.273 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 16 10:53:13.273 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:13.273 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Oct 16 10:53:13.273 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ] β‡’ ? Oct 16 10:53:13.273 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:13.273 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:13.273 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 16 10:53:13.273 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2] β‡’ ? Oct 16 10:53:13.274 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:13.274 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:13.274 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 16 10:53:13.277 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1] β‡’ ? Oct 16 10:53:13.283 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:13.283 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:13.283 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:13.283 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:13.283 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Oct 16 10:53:13.283 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:13.283 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force filter[X2][Y2]) f) app_get_sugar_t β‡’ ? Oct 16 10:53:13.283 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.283 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:13.283 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.283 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter[X2][Y2]) f β‡’ ? Oct 16 10:53:13.284 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:13.284 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:13.284 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:13.284 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2][Y2] β‡’ ? Oct 16 10:53:13.284 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:13.284 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:13.287 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:13.287 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2] β‡’ ? Oct 16 10:53:13.287 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:13.287 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:13.287 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:13.289 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ ? Oct 16 10:53:13.289 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:13.289 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.290 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.291 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:13.292 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:13.292 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:13.292 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:13.292 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:13.292 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:13.294 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:13.295 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:13.295 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:13.295 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:13.299 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:13.300 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:13.300 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:13.300 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:13.300 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:13.300 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:13.300 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:13.300 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:13.300 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:13.300 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:13.300 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:13.300 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:13.302 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:13.302 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:13.302 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:13.306 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.307 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.307 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.307 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.307 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:13.307 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:13.307 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:13.307 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:13.307 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:13.307 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Z2] βŠ† Nm[Z2] Oct 16 10:53:13.307 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:13.308 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[Z2] βŠ† Nm[Z2] Oct 16 10:53:13.308 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 16 10:53:13.309 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.312 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:13.312 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.312 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:13.312 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:13.312 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 16 10:53:13.318 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:13.319 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:13.319 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:13.319 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Oct 16 10:53:13.319 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:13.319 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Oct 16 10:53:13.319 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.319 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Oct 16 10:53:13.319 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.331 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Oct 16 10:53:13.331 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:13.331 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:13.331 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:13.331 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Oct 16 10:53:13.331 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:13.331 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.331 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Oct 16 10:53:13.331 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.331 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:13.331 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:13.331 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:13.331 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:13.332 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:13.332 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 16 10:53:13.332 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:13.332 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:13.332 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Oct 16 10:53:13.332 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:13.332 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Oct 16 10:53:13.332 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:13.332 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[@@β¦—X1⦘](γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Oct 16 10:53:13.332 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Oct 16 10:53:13.332 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:13.332 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:13.332 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Oct 16 10:53:13.332 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:13.332 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1⦘; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 16 10:53:13.332 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:13.337 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:13.337 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:13.337 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ βˆ€X1: NmSet Oct 16 10:53:13.337 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:13.337 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:13.337 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Oct 16 10:53:13.337 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ βˆ€X2: NmSet Oct 16 10:53:13.337 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 16 10:53:13.337 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ βˆ€Y: NmSet Oct 16 10:53:13.339 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊RefListβŒ‹[X1][Y] Oct 16 10:53:13.339 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X2][Y] Oct 16 10:53:13.339 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:13.339 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ln = get l β‡’ ? Oct 16 10:53:13.339 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar rt2. t2. ... Oct 16 10:53:13.339 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:13.339 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var rt2 : Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Oct 16 10:53:13.343 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 16 10:53:13.343 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var t2 : ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Oct 16 10:53:13.343 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Oct 16 10:53:13.343 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force f) h β‡’ ? Oct 16 10:53:13.343 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ l β‡’ ⌊RefListβŒ‹[X1][Y] Oct 16 10:53:13.343 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:13.343 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 16 10:53:13.343 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:13.347 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:13.347 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Oct 16 10:53:13.347 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 16 10:53:13.347 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:13.347 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:13.347 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Oct 16 10:53:13.347 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:13.347 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:13.347 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:13.351 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.351 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:13.351 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.351 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:13.351 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Oct 16 10:53:13.351 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:13.351 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Oct 16 10:53:13.351 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Oct 16 10:53:13.351 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:13.352 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:13.353 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Oct 16 10:53:13.358 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:13.358 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:13.358 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:13.358 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:13.358 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:13.358 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F Bool Oct 16 10:53:13.358 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ exists X1a : NmSet Oct 16 10:53:13.358 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:13.358 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ exists X1b : NmSet Oct 16 10:53:13.358 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:13.363 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ prop X1a βŠ₯ X1b ≑ X1 : NmSet true Oct 16 10:53:13.363 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.363 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Oct 16 10:53:13.363 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.363 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:13.363 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:13.363 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:13.363 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:13.367 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:13.368 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:13.368 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force f) h β‡’ γ€ˆ0; 0〉F Bool in Oct 16 10:53:13.368 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Oct 16 10:53:13.368 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:13.368 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.368 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:13.368 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Oct 16 10:53:13.368 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar x. sugar_split_snd. ... Oct 16 10:53:13.368 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Oct 16 10:53:13.368 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var x : Nm[X1a] Oct 16 10:53:13.368 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Oct 16 10:53:13.368 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:13.369 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split sugar_split_snd y. ys. ... Oct 16 10:53:13.370 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 16 10:53:13.370 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var y : Nat Oct 16 10:53:13.371 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 16 10:53:13.371 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:13.375 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:13.375 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:13.375 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:13.375 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:13.375 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ws 𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)) Oct 16 10:53:13.382 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:13.382 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2316 Oct 16 10:53:13.382 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:13.382 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:13.382 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replace[X2][X1a][Y]) t) x) y β‡’ ? Oct 16 10:53:13.383 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Oct 16 10:53:13.384 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:13.384 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ } else { Oct 16 10:53:13.384 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replace[X2][X1a][Y]) t) x β‡’ ? Oct 16 10:53:13.384 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Oct 16 10:53:13.384 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:13.384 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:13.384 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replace[X2][X1a][Y]) t β‡’ ? Oct 16 10:53:13.384 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:13.384 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:13.392 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace[X2][X1a][Y] β‡’ ? Oct 16 10:53:13.392 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Oct 16 10:53:13.392 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:13.392 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ } Oct 16 10:53:13.392 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace[X2][X1a] β‡’ ? Oct 16 10:53:13.392 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ βœ” Oct 16 10:53:13.392 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:13.392 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:13.392 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace[X2] β‡’ ? Oct 16 10:53:13.392 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:13.392 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:13.392 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:13.392 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace β‡’ ? Oct 16 10:53:13.392 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:13.395 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.395 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.395 INFO blam! β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:1680 Oct 16 10:53:13.395 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:13.395 INFO blam! β”‚ β•‘ β”‚ β”‚ βˆ€X: NmSet Oct 16 10:53:13.395 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:13.399 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:13.399 INFO blam! β”‚ β•‘ β”‚ β”‚ βˆ€Y: NmSet Oct 16 10:53:13.399 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:13.399 INFO blam! β”‚ β•‘ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Oct 16 10:53:13.403 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:13.403 INFO blam! β”‚ β•‘ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Oct 16 10:53:13.403 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:13.403 INFO blam! β”‚ β•‘ β”‚ β”‚ case sugar_match_unroll of ... Oct 16 10:53:13.403 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:13.403 INFO blam! β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Oct 16 10:53:13.403 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:13.403 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:13.403 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:13.403 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:13.412 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:13.412 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:13.412 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:13.412 INFO blam! β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:13.412 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:13.412 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:13.412 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ exists X1 : NmSet Oct 16 10:53:13.412 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:13.413 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ exists X2 : NmSet Oct 16 10:53:13.413 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:13.413 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Oct 16 10:53:13.413 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ exists Y1 : NmSet Oct 16 10:53:13.413 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:13.413 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ exists Y2 : NmSet Oct 16 10:53:13.418 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.419 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 ≑ Y : NmSet true Oct 16 10:53:13.419 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.419 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Oct 16 10:53:13.419 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:13.419 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:13.419 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:13.419 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:13.419 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1a] βŠ† Nm[X1a] Oct 16 10:53:13.431 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1a] βŠ† Nm[X1a] Oct 16 10:53:13.431 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:13.431 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Oct 16 10:53:13.431 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.431 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.431 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.431 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 Oct 16 10:53:13.431 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:13.431 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Oct 16 10:53:13.431 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:13.431 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var n : Nm[X1] Oct 16 10:53:13.431 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:13.431 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:13.431 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ split sugar_split_snd h. t. ... Oct 16 10:53:13.431 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:13.431 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var h : Nat Oct 16 10:53:13.431 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:13.431 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:13.431 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:13.431 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:13.431 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:13.435 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:13.435 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Oct 16 10:53:13.435 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2319 Oct 16 10:53:13.435 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:13.435 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:13.435 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Oct 16 10:53:13.435 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:13.435 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:13.442 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_t = ... β‡’ ? Oct 16 10:53:13.443 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:13.443 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:13.443 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Oct 16 10:53:13.443 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Oct 16 10:53:13.447 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:13.447 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:13.447 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Oct 16 10:53:13.447 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Oct 16 10:53:13.447 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:13.447 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:13.447 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Oct 16 10:53:13.447 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var b : Bool Oct 16 10:53:13.447 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:13.447 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Oct 16 10:53:13.447 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:13.447 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:13.447 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:13.447 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:13.447 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Oct 16 10:53:13.447 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:13.447 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map_filter[X2][Y2]) f) app_get_sugar_t β‡’ ? Oct 16 10:53:13.447 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:13.447 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:13.447 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map_filter[X2][Y2]) f β‡’ ? Oct 16 10:53:13.447 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[{@@dd}βˆ™X1a] in Oct 16 10:53:13.447 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:13.447 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:13.447 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Oct 16 10:53:13.447 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter[X2][Y2] β‡’ ? Oct 16 10:53:13.447 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:13.450 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:13.450 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Oct 16 10:53:13.450 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter[X2] β‡’ ? Oct 16 10:53:13.451 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:13.451 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:13.451 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force dedup[X1b][X1a βŠ₯ X2][Y]) ys) tx β‡’ ? Oct 16 10:53:13.451 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter β‡’ ? Oct 16 10:53:13.454 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:13.454 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.455 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force dedup[X1b][X1a βŠ₯ X2][Y]) ys β‡’ ? Oct 16 10:53:13.455 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.455 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:13.455 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:13.455 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup[X1b][X1a βŠ₯ X2][Y] β‡’ ? Oct 16 10:53:13.458 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:13.459 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:13.459 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:13.459 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup[X1b][X1a βŠ₯ X2] β‡’ ? Oct 16 10:53:13.466 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:13.467 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Oct 16 10:53:13.467 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:13.467 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup[X1b] β‡’ ? Oct 16 10:53:13.467 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:13.467 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:13.467 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:13.467 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup β‡’ ? Oct 16 10:53:13.467 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:13.467 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.467 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:13.467 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.467 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:13.467 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:13.467 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:13.467 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:13.467 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:13.467 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:13.467 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:13.470 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:13.471 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:13.471 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:13.471 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:13.471 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.471 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:13.471 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.474 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:13.474 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:13.474 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:13.474 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:13.478 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:13.478 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:13.478 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:13.478 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:13.478 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 16 10:53:13.478 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:13.478 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Oct 16 10:53:13.478 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:13.478 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:13.478 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:13.478 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:13.478 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 16 10:53:13.479 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:13.480 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:13.480 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.481 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Oct 16 10:53:13.481 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.482 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Oct 16 10:53:13.482 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:13.483 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Oct 16 10:53:13.483 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:13.487 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Oct 16 10:53:13.487 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:13.487 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:13.487 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Oct 16 10:53:13.487 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:13.487 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:13.487 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1307 Oct 16 10:53:13.487 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Oct 16 10:53:13.488 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable tx: Oct 16 10:53:13.488 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:13.489 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable tx's type: Oct 16 10:53:13.489 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:13.489 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Oct 16 10:53:13.489 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Oct 16 10:53:13.489 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ⌊RefTrieβŒ‹[X1a βŠ₯ X2][Y] Oct 16 10:53:13.489 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Oct 16 10:53:13.489 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:13.489 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:13.490 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable tx's type: Oct 16 10:53:13.490 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:13.490 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Oct 16 10:53:13.490 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Oct 16 10:53:13.490 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:13.490 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Oct 16 10:53:13.490 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 16 10:53:13.491 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1312 Oct 16 10:53:13.491 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:13.492 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Oct 16 10:53:13.492 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Oct 16 10:53:13.493 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("tx")` Oct 16 10:53:13.493 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Oct 16 10:53:13.493 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression App, error: parameter 1 type incorrect Oct 16 10:53:13.494 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:13.494 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Oct 16 10:53:13.495 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Oct 16 10:53:13.495 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:13.496 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Thunk, error: parameter 1 unknown type Oct 16 10:53:13.497 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Oct 16 10:53:13.497 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:13.497 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1⦘; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 16 10:53:13.498 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ Error: parameter 1 unknown type in Oct 16 10:53:13.498 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:13.498 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Var, error: variable memo_keyword_sugar not in scope Oct 16 10:53:13.500 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:13.500 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("memo_keyword_sugar")` Oct 16 10:53:13.500 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:13.504 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression RefThunk, error: parameter 0 unknown type Oct 16 10:53:13.504 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:13.504 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Oct 16 10:53:13.504 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Oct 16 10:53:13.504 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Let, error: error later (the 'secondary' subderivation) Oct 16 10:53:13.504 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Oct 16 10:53:13.504 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:13.506 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ Error: error later (the 'secondary' subderivation) in Oct 16 10:53:13.507 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:13.507 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:13.509 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar _r. r. ... Oct 16 10:53:13.509 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar rt2. t2. ... Oct 16 10:53:13.509 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:13.509 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var rt2 : Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Oct 16 10:53:13.509 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var r : Bool Oct 16 10:53:13.509 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ var t2 : ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Oct 16 10:53:13.509 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = ... β‡’ ? Oct 16 10:53:13.509 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let oh2 = (force f) h β‡’ ? Oct 16 10:53:13.509 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Oct 16 10:53:13.510 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Oct 16 10:53:13.510 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Oct 16 10:53:13.515 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Oct 16 10:53:13.515 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[{@@r}βˆ™X1a] in Oct 16 10:53:13.515 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Oct 16 10:53:13.515 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Oct 16 10:53:13.515 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Oct 16 10:53:13.515 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Oct 16 10:53:13.515 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Oct 16 10:53:13.515 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Pack(Var("X1b"), Pair(Var("x"), Pair(Var("y"), Var("r"))))` Oct 16 10:53:13.515 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.515 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Oct 16 10:53:13.515 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.519 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Pack(Var("X1a"), Pack(Var("X1b"), Pair(Var("x"), Pair(Var("y"), Var("r")))))` Oct 16 10:53:13.519 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Oct 16 10:53:13.519 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Inj2, error: no synth rule found, try an annotation Oct 16 10:53:13.519 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Oct 16 10:53:13.519 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Inj2(Pack(Var("X1a"), Pack(Var("X1b"), Pair(Var("x"), Pair(Var("y"), Var("r")))) ... Oct 16 10:53:13.519 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Oct 16 10:53:13.519 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Roll, error: no synth rule found, try an annotation Oct 16 10:53:13.519 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Oct 16 10:53:13.519 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:13.519 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Roll(Inj2(Pack(Var("X1a"), Pack(Var("X1b"), Pair(Var("x"), Pair(Var("y"), Var("r ... Oct 16 10:53:13.520 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Oct 16 10:53:13.521 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Ref, error: error inside (the 'primary' subderivation) Oct 16 10:53:13.521 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Oct 16 10:53:13.524 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Oct 16 10:53:13.524 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Let, error: error later (the 'secondary' subderivation) Oct 16 10:53:13.524 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:13.524 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression IfThenElse, error: no synth rule found, try an annotation Oct 16 10:53:13.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:13.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: IfThenElse(Var("b"), Ret(Var("r")), Let("ref_name_sugar", PrimApp(NameBin(Name(S ... Oct 16 10:53:13.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Split, error: error later (the 'secondary' subderivation) Oct 16 10:53:13.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Oct 16 10:53:13.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Oct 16 10:53:13.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Oct 16 10:53:13.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Split, error: error later (the 'secondary' subderivation) Oct 16 10:53:13.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Oct 16 10:53:13.527 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:13.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ let oh2 = (force f) h β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ in Oct 16 10:53:13.527 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Oct 16 10:53:13.531 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Oct 16 10:53:13.531 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Let("let_split_sugar", WriteScope(NameFn(Lam("x", Nm, Bin(Name(Sym("t")), Var("x ... Oct 16 10:53:13.531 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Oct 16 10:53:13.531 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Oct 16 10:53:13.531 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ case oh2 of ... Oct 16 10:53:13.531 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Oct 16 10:53:13.531 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ subcase _u : Unit Oct 16 10:53:13.531 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Oct 16 10:53:13.531 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Oct 16 10:53:13.532 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Oct 16 10:53:13.532 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:13.532 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Oct 16 10:53:13.552 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:13.552 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:13.552 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Oct 16 10:53:13.552 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Case, error: check fail for ceffect ... Oct 16 10:53:13.552 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ subcase h2 : Nat Oct 16 10:53:13.552 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unroll, error: check fail for ceffect ... Oct 16 10:53:13.552 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Oct 16 10:53:13.552 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Oct 16 10:53:13.552 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:13.552 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Oct 16 10:53:13.552 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 16 10:53:13.552 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Fix, error: check fail for ceffect ... Oct 16 10:53:13.552 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Oct 16 10:53:13.552 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Oct 16 10:53:13.552 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:13.552 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Oct 16 10:53:13.552 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:13.552 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Oct 16 10:53:13.552 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1721 Oct 16 10:53:13.552 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:13.552 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ } [fungi_lang::examples::list_nat_dedup: ?/? ok items] Oct 16 10:53:13.552 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::examples::list_nat_dedup::static_tests:113 Oct 16 10:53:13.552 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:13.552 INFO blam! β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:13.552 INFO blam! β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Oct 16 10:53:13.552 INFO blam! β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1693 Oct 16 10:53:13.552 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:13.552 INFO blam! β”‚ β•‘ β””αšœfungi_lang::bitype:1721 Oct 16 10:53:13.552 INFO blam! β”‚ β•‘ } [fungi_lang::examples::list_nat: ?/? ok items] Oct 16 10:53:13.554 INFO blam! β”‚ β•™αšœfungi_lang::examples::list_nat::static_tests:157 Oct 16 10:53:13.655 INFO blam! test examples::list_nat::static_tests::typing ... FAILED Oct 16 10:53:13.655 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:13.655 INFO kablam! stack backtrace: Oct 16 10:53:13.655 INFO kablam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.655 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.655 INFO kablam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.655 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.655 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.655 INFO kablam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.655 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:13.655 INFO kablam! 3: 0x556f96da9650 - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.655 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:13.655 INFO kablam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.655 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:13.655 INFO kablam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.655 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:13.655 INFO kablam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.655 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:13.655 INFO kablam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.655 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:13.655 INFO kablam! 8: 0x556f96d62363 - core::result::unwrap_failed::hf038d8223fb6da6f Oct 16 10:53:13.655 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:13.655 INFO kablam! 9: 0x556f96ad62f3 - >::expect::h5b6b60d0ef025988 Oct 16 10:53:13.655 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:13.655 INFO kablam! 10: 0x556f9686f8c5 - fungi_lang::vis::write_bundle::h0d88af86270359d5 Oct 16 10:53:13.655 INFO kablam! at src/vis.rs:249 Oct 16 10:53:13.655 INFO kablam! 11: 0x556f96b4196f - fungi_lang::examples::list_nat::static_tests::typing::help::h3abc1b4a4e671cc6 Oct 16 10:53:13.655 INFO kablam! at src/vis.rs:197 Oct 16 10:53:13.655 INFO kablam! 12: 0x556f96b42840 - fungi_lang::examples::list_nat::static_tests::typing::{{closure}}::hdab01750bd222c8a Oct 16 10:53:13.655 INFO kablam! at src/vis.rs:213 Oct 16 10:53:13.655 INFO kablam! 13: 0x556f968c19ef - std::sys_common::backtrace::__rust_begin_short_backtrace::ha98f01f1dbd46b2a Oct 16 10:53:13.655 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.655 INFO kablam! 14: 0x556f96b15070 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h1769bd9720bc7072 Oct 16 10:53:13.655 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.655 INFO kablam! 15: 0x556f9678cbc0 - as core::ops::function::FnOnce<()>>::call_once::hc82bc339450871e1 Oct 16 10:53:13.655 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:13.655 INFO kablam! 16: 0x556f96941000 - std::panicking::try::do_call::h6221529a1546a701 Oct 16 10:53:13.655 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:13.655 INFO kablam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.655 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.655 INFO kablam! 18: 0x556f9693f106 - std::panicking::try::h72fb461a0233d91d Oct 16 10:53:13.655 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:13.655 INFO kablam! 19: 0x556f96790690 - std::panic::catch_unwind::h08dbe3126cb51b3b Oct 16 10:53:13.655 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:13.655 INFO kablam! 20: 0x556f96b106bf - std::thread::Builder::spawn::{{closure}}::h3ee55eee7594f4f4 Oct 16 10:53:13.655 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.655 INFO kablam! 21: 0x556f96b163bc - >::call_box::h311c536d6d8d8db5 Oct 16 10:53:13.655 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:13.655 INFO kablam! 22: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.655 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:13.655 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.655 INFO kablam! 23: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.655 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.655 INFO kablam! 24: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.655 INFO kablam! 25: 0x7f49c24d941c - clone Oct 16 10:53:13.655 INFO kablam! 26: 0x0 - Oct 16 10:53:13.655 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:13.655 INFO kablam! stack backtrace: Oct 16 10:53:13.655 INFO kablam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.655 INFO kablam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.655 INFO kablam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.655 INFO kablam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.655 INFO kablam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.655 INFO kablam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.655 INFO kablam! at libstd/panicking.rs:211 Oct 16 10:53:13.655 INFO kablam! 3: 0x556f96da9650 - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.655 INFO kablam! at libstd/panicking.rs:227 Oct 16 10:53:13.655 INFO kablam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.655 INFO kablam! at libstd/panicking.rs:476 Oct 16 10:53:13.655 INFO kablam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.655 INFO kablam! at libstd/panicking.rs:390 Oct 16 10:53:13.655 INFO kablam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.655 INFO kablam! at libstd/panicking.rs:325 Oct 16 10:53:13.655 INFO kablam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.655 INFO kablam! at libcore/panicking.rs:77 Oct 16 10:53:13.655 INFO kablam! 8: 0x556f96d62363 - core::result::unwrap_failed::hf038d8223fb6da6f Oct 16 10:53:13.655 INFO kablam! at libcore/macros.rs:26 Oct 16 10:53:13.655 INFO kablam! 9: 0x556f96ad62f3 - >::expect::h5b6b60d0ef025988 Oct 16 10:53:13.655 INFO kablam! at libcore/result.rs:835 Oct 16 10:53:13.655 INFO kablam! 10: 0x556f9686f8c5 - fungi_lang::vis::write_bundle::h0d88af86270359d5 Oct 16 10:53:13.655 INFO kablam! at src/vis.rs:249 Oct 16 10:53:13.655 INFO kablam! 11: 0x556f96aecacf - fungi_lang::examples::list_nat_dedup::static_tests::typing::help::hb53b59baadecf304 Oct 16 10:53:13.655 INFO kablam! at src/vis.rs:197 Oct 16 10:53:13.655 INFO kablam! 12: 0x556f96aed9a0 - fungi_lang::examples::list_nat_dedup::static_tests::typing::{{closure}}::hfe1aedab0804a12c Oct 16 10:53:13.656 INFO kablam! at src/vis.rs:213 Oct 16 10:53:13.656 INFO kablam! 13: 0x556f968c188f - std::sys_common::backtrace::__rust_begin_short_backtrace::h6235598cba975592 Oct 16 10:53:13.656 INFO kablam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.656 INFO kablam! 14: 0x556f96b150f0 - std::thread::Builder::spawn::{{closure}}::{{closure}}::h2b2e354acda0b6cf Oct 16 10:53:13.656 INFO kablam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.656 INFO kablam! 15: 0x556f9678c9a0 - as core::ops::function::FnOnce<()>>::call_once::h3c4f38aafd5c91c7 Oct 16 10:53:13.656 INFO kablam! at libstd/panic.rs:313 Oct 16 10:53:13.656 INFO kablam! 16: 0x556f96941320 - std::panicking::try::do_call::h9d838b318c7b2b8c Oct 16 10:53:13.656 INFO kablam! at libstd/panicking.rs:310 Oct 16 10:53:13.656 INFO kablam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.656 INFO kablam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.656 INFO kablam! 18: 0x556f9693f826 - std::panicking::try::h8c45c50847e465bb Oct 16 10:53:13.656 INFO kablam! at libstd/panicking.rs:289 Oct 16 10:53:13.656 INFO kablam! 19: 0x556f967908d0 - std::panic::catch_unwind::h8447d7c79a626191 Oct 16 10:53:13.656 INFO kablam! at libstd/panic.rs:392 Oct 16 10:53:13.656 INFO kablam! 20: 0x556f96b132bf - std::thread::Builder::spawn::{{closure}}::hafcc64d561b0bcca Oct 16 10:53:13.656 INFO kablam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.656 INFO kablam! 21: 0x556f96b162fc - >::call_box::h2cae6c520629f451 Oct 16 10:53:13.656 INFO kablam! at liballoc/boxed.rs:672 Oct 16 10:53:13.656 INFO kablam! 22: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.656 INFO kablam! at liballoc/boxed.rs:682 Oct 16 10:53:13.656 INFO kablam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.656 INFO kablam! 23: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.656 INFO kablam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.656 INFO kablam! 24: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.656 INFO kablam! 25: 0x7f49c24d941c - clone Oct 16 10:53:13.656 INFO kablam! 26: 0x0 - Oct 16 10:53:13.662 INFO blam! test examples::list_nat_dedup::static_tests::typing ... FAILED Oct 16 10:53:13.662 INFO blam! Oct 16 10:53:13.662 INFO blam! failures: Oct 16 10:53:13.662 INFO blam! Oct 16 10:53:13.662 INFO blam! ---- examples::basic_hostobj::color::docolors stdout ---- Oct 16 10:53:13.662 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:13.662 INFO blam! Trace counts: sum ave Oct 16 10:53:13.662 INFO blam! ------------------------------------------------ Oct 16 10:53:13.662 INFO blam! editor: Oct 16 10:53:13.662 INFO blam! alloc_fresh: 0 0.00 Oct 16 10:53:13.662 INFO blam! alloc_nochange: 0 0.00 Oct 16 10:53:13.662 INFO blam! alloc_change: 0 0.00 Oct 16 10:53:13.662 INFO blam! dirty: 0 0.00 Oct 16 10:53:13.662 INFO blam! archivist: Oct 16 10:53:13.662 INFO blam! alloc_fresh: 0 0.00 Oct 16 10:53:13.662 INFO blam! alloc_nochange: 0 0.00 Oct 16 10:53:13.662 INFO blam! alloc_change: 0 0.00 Oct 16 10:53:13.662 INFO blam! dirty: 0 0.00 Oct 16 10:53:13.662 INFO blam! reeval: Oct 16 10:53:13.662 INFO blam! clean_rec: 0 0.00 Oct 16 10:53:13.662 INFO blam! reeval_nochange: 0 0.00 Oct 16 10:53:13.662 INFO blam! reeval_change: 0 0.00 Oct 16 10:53:13.662 INFO blam! Oct 16 10:53:13.662 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:13.662 INFO blam! stack backtrace: Oct 16 10:53:13.662 INFO blam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.662 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.662 INFO blam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.662 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.662 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.662 INFO blam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.662 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:13.662 INFO blam! 3: 0x556f96da95eb - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.662 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:13.662 INFO blam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.662 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:13.662 INFO blam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.662 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:13.662 INFO blam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.662 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:13.662 INFO blam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.662 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:13.662 INFO blam! 8: 0x556f96d62363 - core::result::unwrap_failed::hf038d8223fb6da6f Oct 16 10:53:13.662 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:13.662 INFO blam! 9: 0x556f96d6052b - >::unwrap::h8556c7f5603500bf Oct 16 10:53:13.662 INFO blam! at libcore/result.rs:808 Oct 16 10:53:13.662 INFO blam! 10: 0x556f9688cf21 - fungi_lang::examples::basic_hostobj::color::docolors::h58a0180ef75bf89a Oct 16 10:53:13.662 INFO blam! at src/examples/basic_hostobj.rs:73 Oct 16 10:53:13.662 INFO blam! 11: 0x556f9688b839 - fungi_lang::examples::basic_hostobj::color::docolors::{{closure}}::h89bbef3f9b70ba8c Oct 16 10:53:13.662 INFO blam! at src/examples/basic_hostobj.rs:72 Oct 16 10:53:13.662 INFO blam! 12: 0x556f967b91ad - core::ops::function::FnOnce::call_once::hb58efa5dbcfee840 Oct 16 10:53:13.662 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.662 INFO blam! 13: 0x556f96b4455e - >::call_box::hae226a42c8d94b19 Oct 16 10:53:13.662 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:13.662 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.662 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.662 INFO blam! 14: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.662 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.662 INFO blam! 15: 0x556f96b64f8d - std::sys_common::backtrace::__rust_begin_short_backtrace::ha5325a24fd096595 Oct 16 10:53:13.662 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.662 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.662 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:13.662 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.662 INFO blam! 16: 0x556f96b65b34 - std::panicking::try::do_call::h2c632c17829d0621 Oct 16 10:53:13.663 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.663 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:13.663 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:13.663 INFO blam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.663 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.663 INFO blam! 18: 0x556f96b53176 - >::call_box::h1a0832645645f090 Oct 16 10:53:13.663 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.663 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.663 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.663 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.663 INFO blam! 19: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.663 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:13.663 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.663 INFO blam! 20: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.663 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.663 INFO blam! 21: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.663 INFO blam! 22: 0x7f49c24d941c - clone Oct 16 10:53:13.663 INFO blam! 23: 0x0 - Oct 16 10:53:13.663 INFO blam! Oct 16 10:53:13.663 INFO blam! ---- examples::basic_read_effects::listing0_ok stdout ---- Oct 16 10:53:13.663 INFO blam! Thread join result: Err(Any) Oct 16 10:53:13.663 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:13.663 INFO blam! stack backtrace: Oct 16 10:53:13.663 INFO blam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.663 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.663 INFO blam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.663 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.663 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.663 INFO blam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.663 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:13.663 INFO blam! 3: 0x556f96da95eb - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.663 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:13.663 INFO blam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.663 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:13.663 INFO blam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.663 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:13.663 INFO blam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.663 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:13.663 INFO blam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.663 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:13.663 INFO blam! 8: 0x556f96ad8c7d - core::result::unwrap_failed::hc5f0c2a14d5606f6 Oct 16 10:53:13.663 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:13.663 INFO blam! 9: 0x556f96ad6f0d - >::unwrap::hc5568dc81ca918ab Oct 16 10:53:13.663 INFO blam! at libcore/result.rs:808 Oct 16 10:53:13.663 INFO blam! 10: 0x556f96af487b - fungi_lang::examples::basic_read_effects::listing0_ok::h6e0c9fb91b11e1cd Oct 16 10:53:13.663 INFO blam! at src/examples/basic_read_effects.rs:2 Oct 16 10:53:13.663 INFO blam! 11: 0x556f96af4669 - fungi_lang::examples::basic_read_effects::listing0_ok::{{closure}}::h077f26a0ec604c4a Oct 16 10:53:13.663 INFO blam! at src/examples/basic_read_effects.rs:2 Oct 16 10:53:13.663 INFO blam! 12: 0x556f967b931d - core::ops::function::FnOnce::call_once::hc6b43529bedb26c8 Oct 16 10:53:13.663 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.663 INFO blam! 13: 0x556f96b4455e - >::call_box::hae226a42c8d94b19 Oct 16 10:53:13.663 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:13.663 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.663 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.663 INFO blam! 14: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.663 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.663 INFO blam! 15: 0x556f96b64f8d - std::sys_common::backtrace::__rust_begin_short_backtrace::ha5325a24fd096595 Oct 16 10:53:13.663 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.663 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.663 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:13.663 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.663 INFO blam! 16: 0x556f96b65b34 - std::panicking::try::do_call::h2c632c17829d0621 Oct 16 10:53:13.663 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.663 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:13.663 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:13.663 INFO blam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.663 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.663 INFO blam! 18: 0x556f96b53176 - >::call_box::h1a0832645645f090 Oct 16 10:53:13.663 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.663 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.663 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.663 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.663 INFO blam! 19: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.663 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:13.663 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.663 INFO blam! 20: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.663 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.663 INFO blam! 21: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.663 INFO blam! 22: 0x7f49c24d941c - clone Oct 16 10:53:13.663 INFO blam! 23: 0x0 - Oct 16 10:53:13.663 INFO blam! Oct 16 10:53:13.663 INFO blam! ---- examples::basic_read_effects::listing0_err stdout ---- Oct 16 10:53:13.663 INFO blam! Thread join result: Err(Any) Oct 16 10:53:13.663 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:13.664 INFO blam! stack backtrace: Oct 16 10:53:13.664 INFO blam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.664 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.664 INFO blam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.664 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.664 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.664 INFO blam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.664 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:13.664 INFO blam! 3: 0x556f96da95eb - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.664 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:13.664 INFO blam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.664 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:13.664 INFO blam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.664 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:13.664 INFO blam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.664 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:13.664 INFO blam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.664 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:13.664 INFO blam! 8: 0x556f96ad8c7d - core::result::unwrap_failed::hc5f0c2a14d5606f6 Oct 16 10:53:13.664 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:13.664 INFO blam! 9: 0x556f96ad6f0d - >::unwrap::hc5568dc81ca918ab Oct 16 10:53:13.664 INFO blam! at libcore/result.rs:808 Oct 16 10:53:13.664 INFO blam! 10: 0x556f96af921b - fungi_lang::examples::basic_read_effects::listing0_err::ha962d15012a1bee7 Oct 16 10:53:13.664 INFO blam! at src/examples/basic_read_effects.rs:18 Oct 16 10:53:13.664 INFO blam! 11: 0x556f96af9009 - fungi_lang::examples::basic_read_effects::listing0_err::{{closure}}::h6a2dd82f04adbb7a Oct 16 10:53:13.664 INFO blam! at src/examples/basic_read_effects.rs:18 Oct 16 10:53:13.664 INFO blam! 12: 0x556f967b8fed - core::ops::function::FnOnce::call_once::h98c58b77d685dbd1 Oct 16 10:53:13.664 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.664 INFO blam! 13: 0x556f96b4455e - >::call_box::hae226a42c8d94b19 Oct 16 10:53:13.664 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:13.664 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.664 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.664 INFO blam! 14: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.664 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.664 INFO blam! 15: 0x556f96b64f8d - std::sys_common::backtrace::__rust_begin_short_backtrace::ha5325a24fd096595 Oct 16 10:53:13.664 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.664 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.664 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:13.664 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.664 INFO blam! 16: 0x556f96b65b34 - std::panicking::try::do_call::h2c632c17829d0621 Oct 16 10:53:13.664 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.664 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:13.664 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:13.664 INFO blam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.664 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.664 INFO blam! 18: 0x556f96b53176 - >::call_box::h1a0832645645f090 Oct 16 10:53:13.664 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.664 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.664 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.664 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.664 INFO blam! 19: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.664 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:13.664 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.664 INFO blam! 20: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.664 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.664 INFO blam! 21: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.664 INFO blam! 22: 0x7f49c24d941c - clone Oct 16 10:53:13.664 INFO blam! 23: 0x0 - Oct 16 10:53:13.664 INFO blam! Oct 16 10:53:13.664 INFO blam! ---- examples::basic_existentials::listing1_ok stdout ---- Oct 16 10:53:13.664 INFO blam! Thread join result: Err(Any) Oct 16 10:53:13.664 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:13.664 INFO blam! stack backtrace: Oct 16 10:53:13.664 INFO blam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.664 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.664 INFO blam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.664 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.664 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.664 INFO blam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.664 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:13.664 INFO blam! 3: 0x556f96da95eb - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.664 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:13.664 INFO blam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.664 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:13.664 INFO blam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.664 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:13.664 INFO blam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.664 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:13.664 INFO blam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.664 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:13.664 INFO blam! 8: 0x556f96ad8c7d - core::result::unwrap_failed::hc5f0c2a14d5606f6 Oct 16 10:53:13.664 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:13.664 INFO blam! 9: 0x556f96ad6f0d - >::unwrap::hc5568dc81ca918ab Oct 16 10:53:13.664 INFO blam! at libcore/result.rs:808 Oct 16 10:53:13.664 INFO blam! 10: 0x556f96aaf42b - fungi_lang::examples::basic_existentials::listing1_ok::heea0cf6087b00028 Oct 16 10:53:13.664 INFO blam! at src/examples/basic_existentials.rs:27 Oct 16 10:53:13.664 INFO blam! 11: 0x556f96aaf219 - fungi_lang::examples::basic_existentials::listing1_ok::{{closure}}::h8e4e5bdd36d5b7a2 Oct 16 10:53:13.665 INFO blam! at src/examples/basic_existentials.rs:27 Oct 16 10:53:13.665 INFO blam! 12: 0x556f967b8ccd - core::ops::function::FnOnce::call_once::h64cab616813cb078 Oct 16 10:53:13.665 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.665 INFO blam! 13: 0x556f96b4455e - >::call_box::hae226a42c8d94b19 Oct 16 10:53:13.665 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:13.665 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.665 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.665 INFO blam! 14: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.665 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.665 INFO blam! 15: 0x556f96b64f8d - std::sys_common::backtrace::__rust_begin_short_backtrace::ha5325a24fd096595 Oct 16 10:53:13.665 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.665 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.665 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:13.665 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.665 INFO blam! 16: 0x556f96b65b34 - std::panicking::try::do_call::h2c632c17829d0621 Oct 16 10:53:13.665 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.665 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:13.665 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:13.665 INFO blam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.665 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.665 INFO blam! 18: 0x556f96b53176 - >::call_box::h1a0832645645f090 Oct 16 10:53:13.665 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.665 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.665 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.665 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.665 INFO blam! 19: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.665 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:13.665 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.665 INFO blam! 20: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.665 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.665 INFO blam! 21: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.665 INFO blam! 22: 0x7f49c24d941c - clone Oct 16 10:53:13.665 INFO blam! 23: 0x0 - Oct 16 10:53:13.665 INFO blam! Oct 16 10:53:13.665 INFO blam! ---- examples::basic_existentials::listing0_ok stdout ---- Oct 16 10:53:13.665 INFO blam! Thread join result: Err(Any) Oct 16 10:53:13.665 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:13.665 INFO blam! stack backtrace: Oct 16 10:53:13.665 INFO blam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.665 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.665 INFO blam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.665 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.665 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.665 INFO blam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.665 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:13.665 INFO blam! 3: 0x556f96da95eb - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.665 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:13.665 INFO blam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.665 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:13.665 INFO blam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.665 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:13.665 INFO blam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.665 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:13.665 INFO blam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.665 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:13.665 INFO blam! 8: 0x556f96ad8c7d - core::result::unwrap_failed::hc5f0c2a14d5606f6 Oct 16 10:53:13.665 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:13.665 INFO blam! 9: 0x556f96ad6f0d - >::unwrap::hc5568dc81ca918ab Oct 16 10:53:13.665 INFO blam! at libcore/result.rs:808 Oct 16 10:53:13.665 INFO blam! 10: 0x556f96aa790b - fungi_lang::examples::basic_existentials::listing0_ok::h0ee21e3ef285d177 Oct 16 10:53:13.665 INFO blam! at src/examples/basic_existentials.rs:2 Oct 16 10:53:13.665 INFO blam! 11: 0x556f96aa76f9 - fungi_lang::examples::basic_existentials::listing0_ok::{{closure}}::hea27c61f83e5324d Oct 16 10:53:13.665 INFO blam! at src/examples/basic_existentials.rs:2 Oct 16 10:53:13.665 INFO blam! 12: 0x556f967b902d - core::ops::function::FnOnce::call_once::h9aee03780aa85cf8 Oct 16 10:53:13.665 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.665 INFO blam! 13: 0x556f96b4455e - >::call_box::hae226a42c8d94b19 Oct 16 10:53:13.665 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:13.665 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.665 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.665 INFO blam! 14: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.665 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.665 INFO blam! 15: 0x556f96b64f8d - std::sys_common::backtrace::__rust_begin_short_backtrace::ha5325a24fd096595 Oct 16 10:53:13.665 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.665 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.665 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:13.665 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.665 INFO blam! 16: 0x556f96b65b34 - std::panicking::try::do_call::h2c632c17829d0621 Oct 16 10:53:13.665 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.665 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:13.665 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:13.666 INFO blam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.666 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.666 INFO blam! 18: 0x556f96b53176 - >::call_box::h1a0832645645f090 Oct 16 10:53:13.666 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.666 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.666 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.666 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.666 INFO blam! 19: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.666 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:13.666 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.666 INFO blam! 20: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.666 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.666 INFO blam! 21: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.666 INFO blam! 22: 0x7f49c24d941c - clone Oct 16 10:53:13.666 INFO blam! 23: 0x0 - Oct 16 10:53:13.666 INFO blam! Oct 16 10:53:13.666 INFO blam! ---- examples::basic_existentials::listing1_err1 stdout ---- Oct 16 10:53:13.666 INFO blam! Thread join result: Err(Any) Oct 16 10:53:13.666 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:13.666 INFO blam! stack backtrace: Oct 16 10:53:13.666 INFO blam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.666 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.666 INFO blam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.666 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.666 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.666 INFO blam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.666 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:13.666 INFO blam! 3: 0x556f96da95eb - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.666 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:13.666 INFO blam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.666 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:13.666 INFO blam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.666 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:13.666 INFO blam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.666 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:13.666 INFO blam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.666 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:13.666 INFO blam! 8: 0x556f96ad8c7d - core::result::unwrap_failed::hc5f0c2a14d5606f6 Oct 16 10:53:13.666 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:13.666 INFO blam! 9: 0x556f96ad6f0d - >::unwrap::hc5568dc81ca918ab Oct 16 10:53:13.666 INFO blam! at libcore/result.rs:808 Oct 16 10:53:13.666 INFO blam! 10: 0x556f96ab7a6b - fungi_lang::examples::basic_existentials::listing1_err1::hf00230516baf4cb7 Oct 16 10:53:13.666 INFO blam! at src/examples/basic_existentials.rs:51 Oct 16 10:53:13.666 INFO blam! 11: 0x556f96ab7859 - fungi_lang::examples::basic_existentials::listing1_err1::{{closure}}::h64507bf146a174a7 Oct 16 10:53:13.666 INFO blam! at src/examples/basic_existentials.rs:51 Oct 16 10:53:13.666 INFO blam! 12: 0x556f967b963d - core::ops::function::FnOnce::call_once::hf01c53c745a65730 Oct 16 10:53:13.666 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.666 INFO blam! 13: 0x556f96b4455e - >::call_box::hae226a42c8d94b19 Oct 16 10:53:13.666 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:13.666 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.666 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.666 INFO blam! 14: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.666 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.666 INFO blam! 15: 0x556f96b64f8d - std::sys_common::backtrace::__rust_begin_short_backtrace::ha5325a24fd096595 Oct 16 10:53:13.666 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.666 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.666 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:13.666 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.666 INFO blam! 16: 0x556f96b65b34 - std::panicking::try::do_call::h2c632c17829d0621 Oct 16 10:53:13.666 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.666 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:13.666 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:13.666 INFO blam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.666 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.666 INFO blam! 18: 0x556f96b53176 - >::call_box::h1a0832645645f090 Oct 16 10:53:13.666 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.666 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.666 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.666 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.666 INFO blam! 19: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.666 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:13.666 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.666 INFO blam! 20: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.666 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.666 INFO blam! 21: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.666 INFO blam! 22: 0x7f49c24d941c - clone Oct 16 10:53:13.666 INFO blam! 23: 0x0 - Oct 16 10:53:13.666 INFO blam! Oct 16 10:53:13.666 INFO blam! ---- examples::basic_write_effects::listing0 stdout ---- Oct 16 10:53:13.666 INFO blam! Thread join result: Err(Any) Oct 16 10:53:13.666 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:13.667 INFO blam! stack backtrace: Oct 16 10:53:13.667 INFO blam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.667 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.667 INFO blam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.667 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.667 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.667 INFO blam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.667 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:13.667 INFO blam! 3: 0x556f96da95eb - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.667 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:13.667 INFO blam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.667 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:13.667 INFO blam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.667 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:13.667 INFO blam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.667 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:13.667 INFO blam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.667 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:13.667 INFO blam! 8: 0x556f96ad8c7d - core::result::unwrap_failed::hc5f0c2a14d5606f6 Oct 16 10:53:13.667 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:13.667 INFO blam! 9: 0x556f96ad6f0d - >::unwrap::hc5568dc81ca918ab Oct 16 10:53:13.667 INFO blam! at libcore/result.rs:808 Oct 16 10:53:13.667 INFO blam! 10: 0x556f969ac63b - fungi_lang::examples::basic_write_effects::listing0::h1fb27e8a061b55c7 Oct 16 10:53:13.667 INFO blam! at src/examples/basic_write_effects.rs:2 Oct 16 10:53:13.667 INFO blam! 11: 0x556f969ac429 - fungi_lang::examples::basic_write_effects::listing0::{{closure}}::hc4b2400aed41325e Oct 16 10:53:13.667 INFO blam! at src/examples/basic_write_effects.rs:2 Oct 16 10:53:13.667 INFO blam! 12: 0x556f967b90ed - core::ops::function::FnOnce::call_once::ha60cc26c024c0f62 Oct 16 10:53:13.667 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.667 INFO blam! 13: 0x556f96b4455e - >::call_box::hae226a42c8d94b19 Oct 16 10:53:13.667 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:13.667 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.667 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.667 INFO blam! 14: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.667 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.667 INFO blam! 15: 0x556f96b64f8d - std::sys_common::backtrace::__rust_begin_short_backtrace::ha5325a24fd096595 Oct 16 10:53:13.667 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.667 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.667 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:13.667 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.667 INFO blam! 16: 0x556f96b65b34 - std::panicking::try::do_call::h2c632c17829d0621 Oct 16 10:53:13.667 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.667 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:13.667 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:13.667 INFO blam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.667 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.667 INFO blam! 18: 0x556f96b53176 - >::call_box::h1a0832645645f090 Oct 16 10:53:13.667 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.667 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.667 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.667 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.667 INFO blam! 19: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.667 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:13.667 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.667 INFO blam! 20: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.667 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.667 INFO blam! 21: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.667 INFO blam! 22: 0x7f49c24d941c - clone Oct 16 10:53:13.667 INFO blam! 23: 0x0 - Oct 16 10:53:13.667 INFO blam! Oct 16 10:53:13.667 INFO blam! ---- examples::basic_subtyping::listing0_one stdout ---- Oct 16 10:53:13.667 INFO blam! Thread join result: Err(Any) Oct 16 10:53:13.667 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:13.667 INFO blam! stack backtrace: Oct 16 10:53:13.667 INFO blam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.667 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.667 INFO blam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.667 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.667 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.667 INFO blam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.667 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:13.667 INFO blam! 3: 0x556f96da95eb - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.667 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:13.667 INFO blam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.667 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:13.667 INFO blam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.667 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:13.667 INFO blam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.667 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:13.667 INFO blam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.667 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:13.667 INFO blam! 8: 0x556f96ad8c7d - core::result::unwrap_failed::hc5f0c2a14d5606f6 Oct 16 10:53:13.667 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:13.667 INFO blam! 9: 0x556f96ad6f0d - >::unwrap::hc5568dc81ca918ab Oct 16 10:53:13.667 INFO blam! at libcore/result.rs:808 Oct 16 10:53:13.667 INFO blam! 10: 0x556f968067eb - fungi_lang::examples::basic_subtyping::listing0_one::h36b3f3ad7a5ab845 Oct 16 10:53:13.667 INFO blam! at src/examples/basic_subtyping.rs:2 Oct 16 10:53:13.667 INFO blam! 11: 0x556f968065d9 - fungi_lang::examples::basic_subtyping::listing0_one::{{closure}}::hdcfcbe656c04cdb6 Oct 16 10:53:13.668 INFO blam! at src/examples/basic_subtyping.rs:2 Oct 16 10:53:13.668 INFO blam! 12: 0x556f967b879d - core::ops::function::FnOnce::call_once::h17fc653cdd86bc3f Oct 16 10:53:13.668 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.668 INFO blam! 13: 0x556f96b4455e - >::call_box::hae226a42c8d94b19 Oct 16 10:53:13.668 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:13.668 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.668 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.668 INFO blam! 14: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.668 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.668 INFO blam! 15: 0x556f96b64f8d - std::sys_common::backtrace::__rust_begin_short_backtrace::ha5325a24fd096595 Oct 16 10:53:13.668 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.668 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.668 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:13.668 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.668 INFO blam! 16: 0x556f96b65b34 - std::panicking::try::do_call::h2c632c17829d0621 Oct 16 10:53:13.668 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.668 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:13.668 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:13.668 INFO blam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.668 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.668 INFO blam! 18: 0x556f96b53176 - >::call_box::h1a0832645645f090 Oct 16 10:53:13.668 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.668 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.668 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.668 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.668 INFO blam! 19: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.668 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:13.668 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.668 INFO blam! 20: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.668 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.668 INFO blam! 21: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.668 INFO blam! 22: 0x7f49c24d941c - clone Oct 16 10:53:13.668 INFO blam! 23: 0x0 - Oct 16 10:53:13.668 INFO blam! Oct 16 10:53:13.668 INFO blam! ---- examples::basic_subtyping::listing0_pair stdout ---- Oct 16 10:53:13.668 INFO blam! Thread join result: Err(Any) Oct 16 10:53:13.668 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:13.668 INFO blam! stack backtrace: Oct 16 10:53:13.668 INFO blam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.668 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.668 INFO blam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.668 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.668 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.668 INFO blam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.668 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:13.668 INFO blam! 3: 0x556f96da95eb - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.668 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:13.668 INFO blam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.668 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:13.668 INFO blam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.668 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:13.668 INFO blam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.668 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:13.668 INFO blam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.668 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:13.668 INFO blam! 8: 0x556f96ad8c7d - core::result::unwrap_failed::hc5f0c2a14d5606f6 Oct 16 10:53:13.668 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:13.668 INFO blam! 9: 0x556f96ad6f0d - >::unwrap::hc5568dc81ca918ab Oct 16 10:53:13.668 INFO blam! at libcore/result.rs:808 Oct 16 10:53:13.668 INFO blam! 10: 0x556f9680c9ab - fungi_lang::examples::basic_subtyping::listing0_pair::h4532ac35a86da3a6 Oct 16 10:53:13.668 INFO blam! at src/examples/basic_subtyping.rs:23 Oct 16 10:53:13.668 INFO blam! 11: 0x556f9680c799 - fungi_lang::examples::basic_subtyping::listing0_pair::{{closure}}::haa9c1da615cac2ff Oct 16 10:53:13.668 INFO blam! at src/examples/basic_subtyping.rs:23 Oct 16 10:53:13.668 INFO blam! 12: 0x556f967b8d4d - core::ops::function::FnOnce::call_once::h6823dde8fdba265e Oct 16 10:53:13.668 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.668 INFO blam! 13: 0x556f96b4455e - >::call_box::hae226a42c8d94b19 Oct 16 10:53:13.668 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:13.668 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.668 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.668 INFO blam! 14: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.668 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.668 INFO blam! 15: 0x556f96b64f8d - std::sys_common::backtrace::__rust_begin_short_backtrace::ha5325a24fd096595 Oct 16 10:53:13.668 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.668 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.668 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:13.668 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.668 INFO blam! 16: 0x556f96b65b34 - std::panicking::try::do_call::h2c632c17829d0621 Oct 16 10:53:13.668 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.668 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:13.668 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:13.668 INFO blam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.668 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.669 INFO blam! 18: 0x556f96b53176 - >::call_box::h1a0832645645f090 Oct 16 10:53:13.669 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.669 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.669 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.669 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.669 INFO blam! 19: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.669 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:13.669 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.669 INFO blam! 20: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.669 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.669 INFO blam! 21: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.669 INFO blam! 22: 0x7f49c24d941c - clone Oct 16 10:53:13.669 INFO blam! 23: 0x0 - Oct 16 10:53:13.669 INFO blam! Oct 16 10:53:13.669 INFO blam! ---- examples::basic_read_effects::listing1_ok stdout ---- Oct 16 10:53:13.669 INFO blam! Thread join result: Err(Any) Oct 16 10:53:13.669 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:13.669 INFO blam! stack backtrace: Oct 16 10:53:13.669 INFO blam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.669 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.669 INFO blam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.669 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.669 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.669 INFO blam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.669 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:13.669 INFO blam! 3: 0x556f96da95eb - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.669 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:13.669 INFO blam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.669 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:13.669 INFO blam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.669 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:13.669 INFO blam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.669 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:13.669 INFO blam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.669 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:13.669 INFO blam! 8: 0x556f96ad8c7d - core::result::unwrap_failed::hc5f0c2a14d5606f6 Oct 16 10:53:13.669 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:13.669 INFO blam! 9: 0x556f96ad6f0d - >::unwrap::hc5568dc81ca918ab Oct 16 10:53:13.669 INFO blam! at libcore/result.rs:808 Oct 16 10:53:13.669 INFO blam! 10: 0x556f96afd80b - fungi_lang::examples::basic_read_effects::listing1_ok::hd97e97c0797d8a41 Oct 16 10:53:13.669 INFO blam! at src/examples/basic_read_effects.rs:35 Oct 16 10:53:13.669 INFO blam! 11: 0x556f96afd5f9 - fungi_lang::examples::basic_read_effects::listing1_ok::{{closure}}::h517d07de38789b6b Oct 16 10:53:13.669 INFO blam! at src/examples/basic_read_effects.rs:35 Oct 16 10:53:13.669 INFO blam! 12: 0x556f967b895d - core::ops::function::FnOnce::call_once::h25adc2c3afd42428 Oct 16 10:53:13.669 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.669 INFO blam! 13: 0x556f96b4455e - >::call_box::hae226a42c8d94b19 Oct 16 10:53:13.669 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:13.669 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.669 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.669 INFO blam! 14: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.669 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.669 INFO blam! 15: 0x556f96b64f8d - std::sys_common::backtrace::__rust_begin_short_backtrace::ha5325a24fd096595 Oct 16 10:53:13.669 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.669 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.669 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:13.669 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.669 INFO blam! 16: 0x556f96b65b34 - std::panicking::try::do_call::h2c632c17829d0621 Oct 16 10:53:13.669 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.669 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:13.669 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:13.669 INFO blam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.669 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.669 INFO blam! 18: 0x556f96b53176 - >::call_box::h1a0832645645f090 Oct 16 10:53:13.669 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.669 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.669 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.669 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.669 INFO blam! 19: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.669 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:13.669 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.669 INFO blam! 20: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.669 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.669 INFO blam! 21: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.669 INFO blam! 22: 0x7f49c24d941c - clone Oct 16 10:53:13.669 INFO blam! 23: 0x0 - Oct 16 10:53:13.669 INFO blam! Oct 16 10:53:13.669 INFO blam! ---- examples::basic_hostobj::color::static_tests::typing stdout ---- Oct 16 10:53:13.669 INFO blam! Thread join result: Err(Any) Oct 16 10:53:13.669 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:13.669 INFO blam! stack backtrace: Oct 16 10:53:13.669 INFO blam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.669 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.669 INFO blam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.669 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.670 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.670 INFO blam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.670 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:13.670 INFO blam! 3: 0x556f96da95eb - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.670 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:13.670 INFO blam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.670 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:13.670 INFO blam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.670 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:13.670 INFO blam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.670 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:13.670 INFO blam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.670 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:13.670 INFO blam! 8: 0x556f96ad8c7d - core::result::unwrap_failed::hc5f0c2a14d5606f6 Oct 16 10:53:13.670 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:13.670 INFO blam! 9: 0x556f96ad6f0d - >::unwrap::hc5568dc81ca918ab Oct 16 10:53:13.670 INFO blam! at libcore/result.rs:808 Oct 16 10:53:13.670 INFO blam! 10: 0x556f969a7f7b - fungi_lang::examples::basic_hostobj::color::static_tests::typing::he184dda230c6c5a6 Oct 16 10:53:13.670 INFO blam! at src/examples/basic_hostobj.rs:57 Oct 16 10:53:13.670 INFO blam! 11: 0x556f969a7d69 - fungi_lang::examples::basic_hostobj::color::static_tests::typing::{{closure}}::hf346503edabc9677 Oct 16 10:53:13.670 INFO blam! at src/examples/basic_hostobj.rs:57 Oct 16 10:53:13.670 INFO blam! 12: 0x556f967b912d - core::ops::function::FnOnce::call_once::ha62de09fad2a1313 Oct 16 10:53:13.670 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.670 INFO blam! 13: 0x556f96b4455e - >::call_box::hae226a42c8d94b19 Oct 16 10:53:13.670 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:13.670 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.670 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.670 INFO blam! 14: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.670 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.670 INFO blam! 15: 0x556f96b64f8d - std::sys_common::backtrace::__rust_begin_short_backtrace::ha5325a24fd096595 Oct 16 10:53:13.670 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.670 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.670 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:13.670 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.670 INFO blam! 16: 0x556f96b65b34 - std::panicking::try::do_call::h2c632c17829d0621 Oct 16 10:53:13.670 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.670 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:13.670 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:13.670 INFO blam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.670 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.670 INFO blam! 18: 0x556f96b53176 - >::call_box::h1a0832645645f090 Oct 16 10:53:13.670 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.670 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.670 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.670 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.670 INFO blam! 19: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.670 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:13.670 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.670 INFO blam! 20: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.670 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.670 INFO blam! 21: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.670 INFO blam! 22: 0x7f49c24d941c - clone Oct 16 10:53:13.670 INFO blam! 23: 0x0 - Oct 16 10:53:13.670 INFO blam! Oct 16 10:53:13.670 INFO blam! ---- examples::basic_existentials::listing1_err2 stdout ---- Oct 16 10:53:13.670 INFO blam! Thread join result: Err(Any) Oct 16 10:53:13.670 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:13.670 INFO blam! stack backtrace: Oct 16 10:53:13.670 INFO blam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.670 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.670 INFO blam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.670 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.670 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.670 INFO blam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.670 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:13.670 INFO blam! 3: 0x556f96da95eb - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.670 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:13.670 INFO blam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.670 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:13.670 INFO blam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.670 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:13.670 INFO blam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.670 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:13.670 INFO blam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.670 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:13.670 INFO blam! 8: 0x556f96ad8c7d - core::result::unwrap_failed::hc5f0c2a14d5606f6 Oct 16 10:53:13.670 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:13.670 INFO blam! 9: 0x556f96ad6f0d - >::unwrap::hc5568dc81ca918ab Oct 16 10:53:13.670 INFO blam! at libcore/result.rs:808 Oct 16 10:53:13.670 INFO blam! 10: 0x556f96abfc9b - fungi_lang::examples::basic_existentials::listing1_err2::h87c0e2a756715cad Oct 16 10:53:13.670 INFO blam! at src/examples/basic_existentials.rs:76 Oct 16 10:53:13.670 INFO blam! 11: 0x556f96abfa89 - fungi_lang::examples::basic_existentials::listing1_err2::{{closure}}::h7f47acd4d3a23987 Oct 16 10:53:13.670 INFO blam! at src/examples/basic_existentials.rs:76 Oct 16 10:53:13.670 INFO blam! 12: 0x556f967b8d8d - core::ops::function::FnOnce::call_once::h6958189a41c526ef Oct 16 10:53:13.670 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.671 INFO blam! 13: 0x556f96b4455e - >::call_box::hae226a42c8d94b19 Oct 16 10:53:13.671 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:13.671 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.671 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.671 INFO blam! 14: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.671 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.671 INFO blam! 15: 0x556f96b64f8d - std::sys_common::backtrace::__rust_begin_short_backtrace::ha5325a24fd096595 Oct 16 10:53:13.671 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.671 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.671 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:13.671 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.671 INFO blam! 16: 0x556f96b65b34 - std::panicking::try::do_call::h2c632c17829d0621 Oct 16 10:53:13.671 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.671 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:13.671 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:13.671 INFO blam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.671 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.671 INFO blam! 18: 0x556f96b53176 - >::call_box::h1a0832645645f090 Oct 16 10:53:13.671 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.671 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.671 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.671 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.671 INFO blam! 19: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.671 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:13.671 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.671 INFO blam! 20: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.671 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.671 INFO blam! 21: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.671 INFO blam! 22: 0x7f49c24d941c - clone Oct 16 10:53:13.671 INFO blam! 23: 0x0 - Oct 16 10:53:13.671 INFO blam! Oct 16 10:53:13.671 INFO blam! ---- examples::basic_subtyping::listing1_check stdout ---- Oct 16 10:53:13.671 INFO blam! Thread join result: Err(Any) Oct 16 10:53:13.671 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:13.671 INFO blam! stack backtrace: Oct 16 10:53:13.671 INFO blam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.671 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.671 INFO blam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.671 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.671 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.671 INFO blam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.671 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:13.671 INFO blam! 3: 0x556f96da95eb - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.671 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:13.671 INFO blam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.671 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:13.671 INFO blam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.671 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:13.671 INFO blam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.671 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:13.671 INFO blam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.671 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:13.671 INFO blam! 8: 0x556f96ad8c7d - core::result::unwrap_failed::hc5f0c2a14d5606f6 Oct 16 10:53:13.671 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:13.671 INFO blam! 9: 0x556f96ad6f0d - >::unwrap::hc5568dc81ca918ab Oct 16 10:53:13.671 INFO blam! at libcore/result.rs:808 Oct 16 10:53:13.671 INFO blam! 10: 0x556f968139ab - fungi_lang::examples::basic_subtyping::listing1_check::had69d85de53a4710 Oct 16 10:53:13.671 INFO blam! at src/examples/basic_subtyping.rs:45 Oct 16 10:53:13.671 INFO blam! 11: 0x556f96813799 - fungi_lang::examples::basic_subtyping::listing1_check::{{closure}}::hae82f719d56fc25d Oct 16 10:53:13.671 INFO blam! at src/examples/basic_subtyping.rs:45 Oct 16 10:53:13.671 INFO blam! 12: 0x556f967b906d - core::ops::function::FnOnce::call_once::h9b531a7776eba654 Oct 16 10:53:13.671 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.671 INFO blam! 13: 0x556f96b4455e - >::call_box::hae226a42c8d94b19 Oct 16 10:53:13.671 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:13.671 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.671 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.671 INFO blam! 14: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.671 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.671 INFO blam! 15: 0x556f96b64f8d - std::sys_common::backtrace::__rust_begin_short_backtrace::ha5325a24fd096595 Oct 16 10:53:13.671 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.671 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.671 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:13.671 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.671 INFO blam! 16: 0x556f96b65b34 - std::panicking::try::do_call::h2c632c17829d0621 Oct 16 10:53:13.671 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.671 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:13.671 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:13.671 INFO blam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.671 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.671 INFO blam! 18: 0x556f96b53176 - >::call_box::h1a0832645645f090 Oct 16 10:53:13.671 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.672 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.672 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.672 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.672 INFO blam! 19: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.672 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:13.672 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.672 INFO blam! 20: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.672 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.672 INFO blam! 21: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.672 INFO blam! 22: 0x7f49c24d941c - clone Oct 16 10:53:13.672 INFO blam! 23: 0x0 - Oct 16 10:53:13.672 INFO blam! Oct 16 10:53:13.672 INFO blam! ---- examples::basic_write_effects::listing0_fail0_check stdout ---- Oct 16 10:53:13.672 INFO blam! Thread join result: Err(Any) Oct 16 10:53:13.672 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:13.672 INFO blam! stack backtrace: Oct 16 10:53:13.672 INFO blam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.672 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.672 INFO blam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.672 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.672 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.672 INFO blam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.672 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:13.672 INFO blam! 3: 0x556f96da95eb - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.672 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:13.672 INFO blam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.672 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:13.672 INFO blam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.672 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:13.672 INFO blam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.672 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:13.672 INFO blam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.672 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:13.672 INFO blam! 8: 0x556f96ad8c7d - core::result::unwrap_failed::hc5f0c2a14d5606f6 Oct 16 10:53:13.672 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:13.672 INFO blam! 9: 0x556f96ad6f0d - >::unwrap::hc5568dc81ca918ab Oct 16 10:53:13.672 INFO blam! at libcore/result.rs:808 Oct 16 10:53:13.672 INFO blam! 10: 0x556f969b162b - fungi_lang::examples::basic_write_effects::listing0_fail0_check::h5998509a02fb82b9 Oct 16 10:53:13.672 INFO blam! at src/examples/basic_write_effects.rs:18 Oct 16 10:53:13.672 INFO blam! 11: 0x556f969b1419 - fungi_lang::examples::basic_write_effects::listing0_fail0_check::{{closure}}::hab7a4ea26bd5ce5e Oct 16 10:53:13.672 INFO blam! at src/examples/basic_write_effects.rs:18 Oct 16 10:53:13.672 INFO blam! 12: 0x556f967b8b1d - core::ops::function::FnOnce::call_once::h3829c3014c9aee2c Oct 16 10:53:13.672 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.672 INFO blam! 13: 0x556f96b4455e - >::call_box::hae226a42c8d94b19 Oct 16 10:53:13.672 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:13.672 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.672 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.672 INFO blam! 14: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.672 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.672 INFO blam! 15: 0x556f96b64f8d - std::sys_common::backtrace::__rust_begin_short_backtrace::ha5325a24fd096595 Oct 16 10:53:13.672 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.672 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.672 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:13.672 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.672 INFO blam! 16: 0x556f96b65b34 - std::panicking::try::do_call::h2c632c17829d0621 Oct 16 10:53:13.672 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.672 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:13.672 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:13.672 INFO blam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.672 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.672 INFO blam! 18: 0x556f96b53176 - >::call_box::h1a0832645645f090 Oct 16 10:53:13.672 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.672 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.672 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.672 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.672 INFO blam! 19: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.672 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:13.672 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.672 INFO blam! 20: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.672 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.672 INFO blam! 21: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.672 INFO blam! 22: 0x7f49c24d941c - clone Oct 16 10:53:13.672 INFO blam! 23: 0x0 - Oct 16 10:53:13.672 INFO blam! Oct 16 10:53:13.672 INFO blam! ---- examples::basic_write_effects::listing0_fail1_check stdout ---- Oct 16 10:53:13.672 INFO blam! Thread join result: Err(Any) Oct 16 10:53:13.672 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:13.673 INFO blam! stack backtrace: Oct 16 10:53:13.673 INFO blam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.673 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.673 INFO blam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.673 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.673 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.673 INFO blam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.673 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:13.673 INFO blam! 3: 0x556f96da95eb - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.673 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:13.673 INFO blam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.673 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:13.673 INFO blam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.673 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:13.673 INFO blam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.673 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:13.673 INFO blam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.673 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:13.673 INFO blam! 8: 0x556f96ad8c7d - core::result::unwrap_failed::hc5f0c2a14d5606f6 Oct 16 10:53:13.673 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:13.673 INFO blam! 9: 0x556f96ad6f0d - >::unwrap::hc5568dc81ca918ab Oct 16 10:53:13.673 INFO blam! at libcore/result.rs:808 Oct 16 10:53:13.673 INFO blam! 10: 0x556f969baf0b - fungi_lang::examples::basic_write_effects::listing0_fail1_check::h3568148c3dcfcc2c Oct 16 10:53:13.673 INFO blam! at src/examples/basic_write_effects.rs:51 Oct 16 10:53:13.673 INFO blam! 11: 0x556f969bacf9 - fungi_lang::examples::basic_write_effects::listing0_fail1_check::{{closure}}::h04b1d01570cede32 Oct 16 10:53:13.673 INFO blam! at src/examples/basic_write_effects.rs:51 Oct 16 10:53:13.673 INFO blam! 12: 0x556f967b8b5d - core::ops::function::FnOnce::call_once::h45cd884cc8e17759 Oct 16 10:53:13.673 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.673 INFO blam! 13: 0x556f96b4455e - >::call_box::hae226a42c8d94b19 Oct 16 10:53:13.673 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:13.673 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.673 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.673 INFO blam! 14: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.673 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.673 INFO blam! 15: 0x556f96b64f8d - std::sys_common::backtrace::__rust_begin_short_backtrace::ha5325a24fd096595 Oct 16 10:53:13.673 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.673 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.673 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:13.673 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.673 INFO blam! 16: 0x556f96b65b34 - std::panicking::try::do_call::h2c632c17829d0621 Oct 16 10:53:13.673 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.673 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:13.673 INFO kablam! error: test failed, to rerun pass '--lib' Oct 16 10:53:13.673 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:13.673 INFO kablam! su: No module specific data is present Oct 16 10:53:13.673 INFO blam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.673 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.673 INFO blam! 18: 0x556f96b53176 - >::call_box::h1a0832645645f090 Oct 16 10:53:13.673 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.673 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.673 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.673 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.673 INFO blam! 19: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.673 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:13.673 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.673 INFO blam! 20: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.673 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.673 INFO blam! 21: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.673 INFO blam! 22: 0x7f49c24d941c - clone Oct 16 10:53:13.673 INFO blam! 23: 0x0 - Oct 16 10:53:13.673 INFO blam! Oct 16 10:53:13.673 INFO blam! ---- examples::basic_write_effects::listing0_fail2_check stdout ---- Oct 16 10:53:13.673 INFO blam! Thread join result: Err(Any) Oct 16 10:53:13.673 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:13.673 INFO blam! stack backtrace: Oct 16 10:53:13.673 INFO blam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.673 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.673 INFO blam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.673 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.673 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.673 INFO blam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.673 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:13.673 INFO blam! 3: 0x556f96da95eb - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.673 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:13.673 INFO blam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.673 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:13.673 INFO blam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.673 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:13.673 INFO blam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.673 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:13.674 INFO blam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.674 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:13.674 INFO blam! 8: 0x556f96ad8c7d - core::result::unwrap_failed::hc5f0c2a14d5606f6 Oct 16 10:53:13.674 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:13.674 INFO blam! 9: 0x556f96ad6f0d - >::unwrap::hc5568dc81ca918ab Oct 16 10:53:13.674 INFO blam! at libcore/result.rs:808 Oct 16 10:53:13.674 INFO blam! 10: 0x556f969c4f2b - fungi_lang::examples::basic_write_effects::listing0_fail2_check::hfd7adf9ec0ce3ea3 Oct 16 10:53:13.674 INFO blam! at src/examples/basic_write_effects.rs:84 Oct 16 10:53:13.674 INFO blam! 11: 0x556f969c4d19 - fungi_lang::examples::basic_write_effects::listing0_fail2_check::{{closure}}::h982d819f295956e4 Oct 16 10:53:13.674 INFO blam! at src/examples/basic_write_effects.rs:84 Oct 16 10:53:13.674 INFO blam! 12: 0x556f967b869d - core::ops::function::FnOnce::call_once::h0a07159724b3cb34 Oct 16 10:53:13.674 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.674 INFO blam! 13: 0x556f96b4455e - >::call_box::hae226a42c8d94b19 Oct 16 10:53:13.674 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:13.674 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.674 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.674 INFO blam! 14: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.674 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.674 INFO blam! 15: 0x556f96b64f8d - std::sys_common::backtrace::__rust_begin_short_backtrace::ha5325a24fd096595 Oct 16 10:53:13.674 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.674 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.674 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:13.674 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.674 INFO blam! 16: 0x556f96b65b34 - std::panicking::try::do_call::h2c632c17829d0621 Oct 16 10:53:13.674 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.674 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:13.674 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:13.674 INFO blam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.674 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.674 INFO blam! 18: 0x556f96b53176 - >::call_box::h1a0832645645f090 Oct 16 10:53:13.674 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.674 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.674 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.674 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.674 INFO blam! 19: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.674 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:13.674 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.674 INFO blam! 20: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.674 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.674 INFO blam! 21: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.674 INFO blam! 22: 0x7f49c24d941c - clone Oct 16 10:53:13.674 INFO blam! 23: 0x0 - Oct 16 10:53:13.674 INFO blam! Oct 16 10:53:13.674 INFO blam! ---- examples::basic_write_effects::listing0_fail1_synth stdout ---- Oct 16 10:53:13.674 INFO blam! Thread join result: Err(Any) Oct 16 10:53:13.674 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:13.674 INFO blam! stack backtrace: Oct 16 10:53:13.674 INFO blam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.674 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.674 INFO blam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.674 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.674 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.674 INFO blam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.674 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:13.674 INFO blam! 3: 0x556f96da95eb - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.674 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:13.674 INFO blam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.674 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:13.674 INFO blam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.674 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:13.674 INFO blam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.674 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:13.674 INFO blam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.674 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:13.674 INFO blam! 8: 0x556f96ad8c7d - core::result::unwrap_failed::hc5f0c2a14d5606f6 Oct 16 10:53:13.674 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:13.674 INFO blam! 9: 0x556f96ad6f0d - >::unwrap::hc5568dc81ca918ab Oct 16 10:53:13.674 INFO blam! at libcore/result.rs:808 Oct 16 10:53:13.674 INFO blam! 10: 0x556f969bfe6b - fungi_lang::examples::basic_write_effects::listing0_fail1_synth::hcc211ad00a699237 Oct 16 10:53:13.674 INFO blam! at src/examples/basic_write_effects.rs:67 Oct 16 10:53:13.674 INFO blam! 11: 0x556f969bfc59 - fungi_lang::examples::basic_write_effects::listing0_fail1_synth::{{closure}}::h0d9c02e0e23ab534 Oct 16 10:53:13.674 INFO blam! at src/examples/basic_write_effects.rs:67 Oct 16 10:53:13.674 INFO blam! 12: 0x556f967b89dd - core::ops::function::FnOnce::call_once::h27187b3231be68dc Oct 16 10:53:13.674 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.674 INFO blam! 13: 0x556f96b4455e - >::call_box::hae226a42c8d94b19 Oct 16 10:53:13.674 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:13.674 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.674 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.674 INFO blam! 14: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.674 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.675 INFO blam! 15: 0x556f96b64f8d - std::sys_common::backtrace::__rust_begin_short_backtrace::ha5325a24fd096595 Oct 16 10:53:13.675 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.675 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.675 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:13.675 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.675 INFO blam! 16: 0x556f96b65b34 - std::panicking::try::do_call::h2c632c17829d0621 Oct 16 10:53:13.675 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.675 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:13.675 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:13.675 INFO blam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.675 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.675 INFO blam! 18: 0x556f96b53176 - >::call_box::h1a0832645645f090 Oct 16 10:53:13.675 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.675 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.675 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.675 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.675 INFO blam! 19: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.675 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:13.675 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.675 INFO blam! 20: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.675 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.675 INFO blam! 21: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.675 INFO blam! 22: 0x7f49c24d941c - clone Oct 16 10:53:13.675 INFO blam! 23: 0x0 - Oct 16 10:53:13.675 INFO blam! Oct 16 10:53:13.675 INFO blam! ---- examples::list_nat::dynamic_tests::short stdout ---- Oct 16 10:53:13.675 INFO blam! fungi_lang::examples::list_nat::dynamic_tests:173: result: Ret(Pair(Bool(true), Bool(true))) Oct 16 10:53:13.675 INFO blam! Trace counts: sum ave Oct 16 10:53:13.675 INFO blam! ------------------------------------------------ Oct 16 10:53:13.675 INFO blam! editor: Oct 16 10:53:13.675 INFO blam! alloc_fresh: 14 14.00 Oct 16 10:53:13.675 INFO blam! alloc_nochange: 0 0.00 Oct 16 10:53:13.675 INFO blam! alloc_change: 0 0.00 Oct 16 10:53:13.675 INFO blam! dirty: 14 14.00 Oct 16 10:53:13.675 INFO blam! archivist: Oct 16 10:53:13.675 INFO blam! alloc_fresh: 23 23.00 Oct 16 10:53:13.675 INFO blam! alloc_nochange: 6 6.00 Oct 16 10:53:13.675 INFO blam! alloc_change: 2 2.00 Oct 16 10:53:13.675 INFO blam! dirty: 2 2.00 Oct 16 10:53:13.675 INFO blam! reeval: Oct 16 10:53:13.675 INFO blam! clean_rec: 14 14.00 Oct 16 10:53:13.675 INFO blam! reeval_nochange: 0 0.00 Oct 16 10:53:13.675 INFO blam! reeval_change: 2 2.00 Oct 16 10:53:13.675 INFO blam! Oct 16 10:53:13.675 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:13.675 INFO blam! stack backtrace: Oct 16 10:53:13.675 INFO blam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.675 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.675 INFO blam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.675 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.675 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.675 INFO blam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.675 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:13.675 INFO blam! 3: 0x556f96da95eb - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.675 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:13.675 INFO blam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.675 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:13.675 INFO blam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.675 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:13.675 INFO blam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.675 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:13.675 INFO blam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.675 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:13.675 INFO blam! 8: 0x556f96d62363 - core::result::unwrap_failed::hf038d8223fb6da6f Oct 16 10:53:13.675 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:13.675 INFO blam! 9: 0x556f96d6052b - >::unwrap::h8556c7f5603500bf Oct 16 10:53:13.675 INFO blam! at libcore/result.rs:808 Oct 16 10:53:13.675 INFO blam! 10: 0x556f967ccd1e - fungi_lang::examples::list_nat::dynamic_tests::short::h7eb76c1e2d3a36b8 Oct 16 10:53:13.675 INFO blam! at src/examples/list_nat.rs:173 Oct 16 10:53:13.675 INFO blam! 11: 0x556f967c9e59 - fungi_lang::examples::list_nat::dynamic_tests::short::{{closure}}::h120b050eec6a9fb9 Oct 16 10:53:13.675 INFO blam! at src/examples/list_nat.rs:173 Oct 16 10:53:13.675 INFO blam! 12: 0x556f967b85dd - core::ops::function::FnOnce::call_once::h010a92a3e0102547 Oct 16 10:53:13.675 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.675 INFO blam! 13: 0x556f96b4455e - >::call_box::hae226a42c8d94b19 Oct 16 10:53:13.675 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:13.675 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.675 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.675 INFO blam! 14: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.675 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.675 INFO blam! 15: 0x556f96b64f8d - std::sys_common::backtrace::__rust_begin_short_backtrace::ha5325a24fd096595 Oct 16 10:53:13.675 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.676 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.676 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:13.676 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.676 INFO blam! 16: 0x556f96b65b34 - std::panicking::try::do_call::h2c632c17829d0621 Oct 16 10:53:13.676 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.676 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:13.676 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:13.676 INFO blam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.676 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.676 INFO blam! 18: 0x556f96b53176 - >::call_box::h1a0832645645f090 Oct 16 10:53:13.676 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.676 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.676 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.676 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.676 INFO blam! 19: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.676 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:13.676 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.676 INFO blam! 20: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.676 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.676 INFO blam! 21: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.676 INFO blam! 22: 0x7f49c24d941c - clone Oct 16 10:53:13.676 INFO blam! 23: 0x0 - Oct 16 10:53:13.676 INFO blam! Oct 16 10:53:13.676 INFO blam! ---- examples::basic_write_effects::listing0_fail0_synth stdout ---- Oct 16 10:53:13.676 INFO blam! Thread join result: Err(Any) Oct 16 10:53:13.676 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:13.676 INFO blam! stack backtrace: Oct 16 10:53:13.676 INFO blam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.676 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.676 INFO blam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.676 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.676 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.676 INFO blam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.676 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:13.676 INFO blam! 3: 0x556f96da95eb - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.676 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:13.676 INFO blam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.676 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:13.676 INFO blam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.676 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:13.676 INFO blam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.676 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:13.676 INFO blam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.676 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:13.676 INFO blam! 8: 0x556f96ad8c7d - core::result::unwrap_failed::hc5f0c2a14d5606f6 Oct 16 10:53:13.676 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:13.676 INFO blam! 9: 0x556f96ad6f0d - >::unwrap::hc5568dc81ca918ab Oct 16 10:53:13.676 INFO blam! at libcore/result.rs:808 Oct 16 10:53:13.676 INFO blam! 10: 0x556f969b61eb - fungi_lang::examples::basic_write_effects::listing0_fail0_synth::h248d77755b44a93a Oct 16 10:53:13.676 INFO blam! at src/examples/basic_write_effects.rs:34 Oct 16 10:53:13.676 INFO blam! 11: 0x556f969b5fd9 - fungi_lang::examples::basic_write_effects::listing0_fail0_synth::{{closure}}::he8b9411c89c46177 Oct 16 10:53:13.676 INFO blam! at src/examples/basic_write_effects.rs:34 Oct 16 10:53:13.676 INFO blam! 12: 0x556f967b967d - core::ops::function::FnOnce::call_once::hf08515ee8d0150d2 Oct 16 10:53:13.676 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.676 INFO blam! 13: 0x556f96b4455e - >::call_box::hae226a42c8d94b19 Oct 16 10:53:13.676 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:13.676 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.676 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.676 INFO blam! 14: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.676 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.676 INFO blam! 15: 0x556f96b64f8d - std::sys_common::backtrace::__rust_begin_short_backtrace::ha5325a24fd096595 Oct 16 10:53:13.676 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.676 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.676 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:13.676 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.676 INFO blam! 16: 0x556f96b65b34 - std::panicking::try::do_call::h2c632c17829d0621 Oct 16 10:53:13.676 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.676 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:13.676 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:13.676 INFO blam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.676 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.676 INFO blam! 18: 0x556f96b53176 - >::call_box::h1a0832645645f090 Oct 16 10:53:13.677 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.677 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.677 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.677 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.677 INFO blam! 19: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.677 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:13.677 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.677 INFO blam! 20: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.677 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.677 INFO blam! 21: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.677 INFO blam! 22: 0x7f49c24d941c - clone Oct 16 10:53:13.677 INFO blam! 23: 0x0 - Oct 16 10:53:13.677 INFO blam! Oct 16 10:53:13.677 INFO blam! ---- examples::list_nat::dynamic_tests::long stdout ---- Oct 16 10:53:13.677 INFO blam! fungi_lang::examples::list_nat::dynamic_tests:213: result: Ret(Pair(Bool(true), Bool(true))) Oct 16 10:53:13.677 INFO blam! Trace counts: sum ave Oct 16 10:53:13.677 INFO blam! ------------------------------------------------ Oct 16 10:53:13.677 INFO blam! editor: Oct 16 10:53:13.677 INFO blam! alloc_fresh: 14 14.00 Oct 16 10:53:13.677 INFO blam! alloc_nochange: 0 0.00 Oct 16 10:53:13.677 INFO blam! alloc_change: 0 0.00 Oct 16 10:53:13.677 INFO blam! dirty: 80 80.00 Oct 16 10:53:13.677 INFO blam! archivist: Oct 16 10:53:13.677 INFO blam! alloc_fresh: 72 72.00 Oct 16 10:53:13.677 INFO blam! alloc_nochange: 18 18.00 Oct 16 10:53:13.677 INFO blam! alloc_change: 2 2.00 Oct 16 10:53:13.677 INFO blam! dirty: 2 2.00 Oct 16 10:53:13.677 INFO blam! reeval: Oct 16 10:53:13.677 INFO blam! clean_rec: 80 80.00 Oct 16 10:53:13.677 INFO blam! reeval_nochange: 8 8.00 Oct 16 10:53:13.677 INFO blam! reeval_change: 6 6.00 Oct 16 10:53:13.677 INFO blam! Oct 16 10:53:13.677 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:13.677 INFO blam! stack backtrace: Oct 16 10:53:13.677 INFO blam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.677 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.677 INFO blam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.677 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.677 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.677 INFO blam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.677 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:13.677 INFO blam! 3: 0x556f96da95eb - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.677 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:13.677 INFO blam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.677 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:13.677 INFO blam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.677 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:13.677 INFO blam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.677 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:13.677 INFO blam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.677 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:13.677 INFO blam! 8: 0x556f96d62363 - core::result::unwrap_failed::hf038d8223fb6da6f Oct 16 10:53:13.677 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:13.677 INFO blam! 9: 0x556f96d6052b - >::unwrap::h8556c7f5603500bf Oct 16 10:53:13.677 INFO blam! at libcore/result.rs:808 Oct 16 10:53:13.677 INFO blam! 10: 0x556f967d334a - fungi_lang::examples::list_nat::dynamic_tests::long::h4863902f2c7c3fa6 Oct 16 10:53:13.677 INFO blam! at src/examples/list_nat.rs:213 Oct 16 10:53:13.677 INFO blam! 11: 0x556f967cd7e9 - fungi_lang::examples::list_nat::dynamic_tests::long::{{closure}}::hd8b5148d79974ed0 Oct 16 10:53:13.677 INFO blam! at src/examples/list_nat.rs:213 Oct 16 10:53:13.677 INFO blam! 12: 0x556f967b885d - core::ops::function::FnOnce::call_once::h1dbb0fd37a6522c9 Oct 16 10:53:13.677 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.677 INFO blam! 13: 0x556f96b4455e - >::call_box::hae226a42c8d94b19 Oct 16 10:53:13.677 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:13.677 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.677 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.677 INFO blam! 14: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.677 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.677 INFO blam! 15: 0x556f96b64f8d - std::sys_common::backtrace::__rust_begin_short_backtrace::ha5325a24fd096595 Oct 16 10:53:13.677 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.677 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.677 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:13.677 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.677 INFO blam! 16: 0x556f96b65b34 - std::panicking::try::do_call::h2c632c17829d0621 Oct 16 10:53:13.677 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.677 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:13.677 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:13.677 INFO blam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.677 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.677 INFO blam! 18: 0x556f96b53176 - >::call_box::h1a0832645645f090 Oct 16 10:53:13.678 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.678 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.678 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.678 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.678 INFO blam! 19: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.678 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:13.678 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.678 INFO blam! 20: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.678 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.678 INFO blam! 21: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.678 INFO blam! 22: 0x7f49c24d941c - clone Oct 16 10:53:13.678 INFO blam! 23: 0x0 - Oct 16 10:53:13.678 INFO blam! Oct 16 10:53:13.678 INFO blam! ---- examples::basic_write_effects::listing0_fail2_synth stdout ---- Oct 16 10:53:13.678 INFO blam! Thread join result: Err(Any) Oct 16 10:53:13.678 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:13.678 INFO blam! stack backtrace: Oct 16 10:53:13.678 INFO blam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.678 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.678 INFO blam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.678 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.678 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.678 INFO blam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.678 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:13.678 INFO blam! 3: 0x556f96da95eb - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.678 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:13.678 INFO blam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.678 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:13.678 INFO blam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.678 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:13.678 INFO blam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.678 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:13.678 INFO blam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.678 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:13.678 INFO blam! 8: 0x556f96ad8c7d - core::result::unwrap_failed::hc5f0c2a14d5606f6 Oct 16 10:53:13.678 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:13.678 INFO blam! 9: 0x556f96ad6f0d - >::unwrap::hc5568dc81ca918ab Oct 16 10:53:13.678 INFO blam! at libcore/result.rs:808 Oct 16 10:53:13.678 INFO blam! 10: 0x556f969ca12b - fungi_lang::examples::basic_write_effects::listing0_fail2_synth::h3d12f6b23b0ff089 Oct 16 10:53:13.678 INFO blam! at src/examples/basic_write_effects.rs:101 Oct 16 10:53:13.678 INFO blam! 11: 0x556f969c9f19 - fungi_lang::examples::basic_write_effects::listing0_fail2_synth::{{closure}}::h76fd3545cc45fdd1 Oct 16 10:53:13.678 INFO blam! at src/examples/basic_write_effects.rs:101 Oct 16 10:53:13.678 INFO blam! 12: 0x556f967b921d - core::ops::function::FnOnce::call_once::hb893674ad3299209 Oct 16 10:53:13.678 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.678 INFO blam! 13: 0x556f96b4455e - >::call_box::hae226a42c8d94b19 Oct 16 10:53:13.678 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:13.678 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.678 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.678 INFO blam! 14: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.678 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.678 INFO blam! 15: 0x556f96b64f8d - std::sys_common::backtrace::__rust_begin_short_backtrace::ha5325a24fd096595 Oct 16 10:53:13.678 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.678 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.678 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:13.678 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.678 INFO blam! 16: 0x556f96b65b34 - std::panicking::try::do_call::h2c632c17829d0621 Oct 16 10:53:13.678 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.678 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:13.678 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:13.678 INFO blam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.678 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.678 INFO blam! 18: 0x556f96b53176 - >::call_box::h1a0832645645f090 Oct 16 10:53:13.678 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.678 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.678 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.678 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.678 INFO blam! 19: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.678 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:13.678 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.678 INFO blam! 20: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.678 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.678 INFO blam! 21: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.678 INFO blam! 22: 0x7f49c24d941c - clone Oct 16 10:53:13.678 INFO blam! 23: 0x0 - Oct 16 10:53:13.678 INFO blam! Oct 16 10:53:13.678 INFO blam! ---- examples::basic_subtyping::listing2_synth stdout ---- Oct 16 10:53:13.678 INFO blam! Thread join result: Err(Any) Oct 16 10:53:13.678 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:13.678 INFO blam! stack backtrace: Oct 16 10:53:13.678 INFO blam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.679 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.679 INFO blam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.679 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.679 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.679 INFO blam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.679 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:13.679 INFO blam! 3: 0x556f96da95eb - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.679 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:13.679 INFO blam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.679 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:13.679 INFO blam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.679 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:13.679 INFO blam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.679 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:13.679 INFO blam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.679 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:13.679 INFO blam! 8: 0x556f96ad8c7d - core::result::unwrap_failed::hc5f0c2a14d5606f6 Oct 16 10:53:13.679 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:13.679 INFO blam! 9: 0x556f96ad6f0d - >::unwrap::hc5568dc81ca918ab Oct 16 10:53:13.679 INFO blam! at libcore/result.rs:808 Oct 16 10:53:13.679 INFO blam! 10: 0x556f9681abcb - fungi_lang::examples::basic_subtyping::listing2_synth::h64829ccc7f0335b7 Oct 16 10:53:13.679 INFO blam! at src/examples/basic_subtyping.rs:62 Oct 16 10:53:13.679 INFO blam! 11: 0x556f9681a9b9 - fungi_lang::examples::basic_subtyping::listing2_synth::{{closure}}::h53899bc70b0d2126 Oct 16 10:53:13.679 INFO blam! at src/examples/basic_subtyping.rs:62 Oct 16 10:53:13.679 INFO blam! 12: 0x556f967b949d - core::ops::function::FnOnce::call_once::hd5534864569c5142 Oct 16 10:53:13.679 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.679 INFO blam! 13: 0x556f96b4455e - >::call_box::hae226a42c8d94b19 Oct 16 10:53:13.679 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:13.679 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.679 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.679 INFO blam! 14: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.679 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.679 INFO blam! 15: 0x556f96b64f8d - std::sys_common::backtrace::__rust_begin_short_backtrace::ha5325a24fd096595 Oct 16 10:53:13.679 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.679 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.679 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:13.679 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.679 INFO blam! 16: 0x556f96b65b34 - std::panicking::try::do_call::h2c632c17829d0621 Oct 16 10:53:13.679 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.679 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:13.679 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:13.679 INFO blam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.679 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.679 INFO blam! 18: 0x556f96b53176 - >::call_box::h1a0832645645f090 Oct 16 10:53:13.679 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.679 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.679 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.679 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.679 INFO blam! 19: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.679 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:13.679 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.679 INFO blam! 20: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.679 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.679 INFO blam! 21: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.679 INFO blam! 22: 0x7f49c24d941c - clone Oct 16 10:53:13.679 INFO blam! 23: 0x0 - Oct 16 10:53:13.679 INFO blam! Oct 16 10:53:13.679 INFO blam! ---- examples::name::static_tests::typing stdout ---- Oct 16 10:53:13.679 INFO blam! Thread join result: Err(Any) Oct 16 10:53:13.679 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:13.679 INFO blam! stack backtrace: Oct 16 10:53:13.679 INFO blam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.679 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.679 INFO blam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.679 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.679 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.679 INFO blam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.679 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:13.679 INFO blam! 3: 0x556f96da95eb - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.679 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:13.679 INFO blam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.679 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:13.679 INFO blam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.679 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:13.679 INFO blam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.679 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:13.679 INFO blam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.679 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:13.679 INFO blam! 8: 0x556f96ad8c7d - core::result::unwrap_failed::hc5f0c2a14d5606f6 Oct 16 10:53:13.679 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:13.679 INFO blam! 9: 0x556f96ad6f0d - >::unwrap::hc5568dc81ca918ab Oct 16 10:53:13.679 INFO blam! at libcore/result.rs:808 Oct 16 10:53:13.679 INFO blam! 10: 0x556f96add57b - fungi_lang::examples::name::static_tests::typing::h16fa4a8575458892 Oct 16 10:53:13.679 INFO blam! at src/examples/name.rs:55 Oct 16 10:53:13.680 INFO blam! 11: 0x556f96add369 - fungi_lang::examples::name::static_tests::typing::{{closure}}::hc8abdff702099f07 Oct 16 10:53:13.680 INFO blam! at src/examples/name.rs:55 Oct 16 10:53:13.680 INFO blam! 12: 0x556f967b87dd - core::ops::function::FnOnce::call_once::h19e4d7372c01391b Oct 16 10:53:13.680 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.680 INFO blam! 13: 0x556f96b4455e - >::call_box::hae226a42c8d94b19 Oct 16 10:53:13.680 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:13.680 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.680 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.680 INFO blam! 14: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.680 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.680 INFO blam! 15: 0x556f96b64f8d - std::sys_common::backtrace::__rust_begin_short_backtrace::ha5325a24fd096595 Oct 16 10:53:13.680 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.680 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.680 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:13.680 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.680 INFO blam! 16: 0x556f96b65b34 - std::panicking::try::do_call::h2c632c17829d0621 Oct 16 10:53:13.680 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.680 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:13.680 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:13.680 INFO blam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.680 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.680 INFO blam! 18: 0x556f96b53176 - >::call_box::h1a0832645645f090 Oct 16 10:53:13.680 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.680 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.680 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.680 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.680 INFO blam! 19: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.680 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:13.680 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.680 INFO blam! 20: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.680 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.680 INFO blam! 21: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.680 INFO blam! 22: 0x7f49c24d941c - clone Oct 16 10:53:13.680 INFO blam! 23: 0x0 - Oct 16 10:53:13.680 INFO blam! Oct 16 10:53:13.680 INFO blam! ---- examples::list_nat::listing1 stdout ---- Oct 16 10:53:13.680 INFO blam! Thread join result: Err(Any) Oct 16 10:53:13.680 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:13.680 INFO blam! stack backtrace: Oct 16 10:53:13.680 INFO blam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.680 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.680 INFO blam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.680 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.680 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.680 INFO blam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.680 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:13.680 INFO blam! 3: 0x556f96da95eb - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.680 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:13.680 INFO blam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.680 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:13.680 INFO blam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.680 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:13.680 INFO blam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.680 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:13.680 INFO blam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.680 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:13.680 INFO blam! 8: 0x556f96ad8c7d - core::result::unwrap_failed::hc5f0c2a14d5606f6 Oct 16 10:53:13.680 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:13.680 INFO blam! 9: 0x556f96ad6f0d - >::unwrap::hc5568dc81ca918ab Oct 16 10:53:13.680 INFO blam! at libcore/result.rs:808 Oct 16 10:53:13.680 INFO blam! 10: 0x556f968b5fdb - fungi_lang::examples::list_nat::listing1::hba55c9a1adb16ab1 Oct 16 10:53:13.680 INFO blam! at src/examples/list_nat.rs:260 Oct 16 10:53:13.680 INFO blam! 11: 0x556f968b5dc9 - fungi_lang::examples::list_nat::listing1::{{closure}}::h14cdb8ad563a948d Oct 16 10:53:13.680 INFO blam! at src/examples/list_nat.rs:260 Oct 16 10:53:13.680 INFO blam! 12: 0x556f967b94dd - core::ops::function::FnOnce::call_once::hd6e0382c8f6fe32a Oct 16 10:53:13.680 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.680 INFO blam! 13: 0x556f96b4455e - >::call_box::hae226a42c8d94b19 Oct 16 10:53:13.680 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:13.680 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.680 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.680 INFO blam! 14: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.680 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.680 INFO blam! 15: 0x556f96b64f8d - std::sys_common::backtrace::__rust_begin_short_backtrace::ha5325a24fd096595 Oct 16 10:53:13.680 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.680 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.680 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:13.680 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.680 INFO blam! 16: 0x556f96b65b34 - std::panicking::try::do_call::h2c632c17829d0621 Oct 16 10:53:13.680 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.680 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:13.680 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:13.680 INFO blam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.680 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.680 INFO blam! 18: 0x556f96b53176 - >::call_box::h1a0832645645f090 Oct 16 10:53:13.680 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.680 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.680 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.681 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.681 INFO blam! 19: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.681 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:13.681 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.681 INFO blam! 20: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.681 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.681 INFO blam! 21: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.681 INFO blam! 22: 0x7f49c24d941c - clone Oct 16 10:53:13.681 INFO blam! 23: 0x0 - Oct 16 10:53:13.681 INFO blam! Oct 16 10:53:13.681 INFO blam! ---- examples::pure_list_nat::dynamic_tests::reduction stdout ---- Oct 16 10:53:13.681 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:13.681 INFO blam! Trace counts: sum ave Oct 16 10:53:13.681 INFO blam! ------------------------------------------------ Oct 16 10:53:13.681 INFO blam! editor: Oct 16 10:53:13.681 INFO blam! alloc_fresh: 0 0.00 Oct 16 10:53:13.681 INFO blam! alloc_nochange: 0 0.00 Oct 16 10:53:13.681 INFO blam! alloc_change: 0 0.00 Oct 16 10:53:13.681 INFO blam! dirty: 0 0.00 Oct 16 10:53:13.681 INFO blam! archivist: Oct 16 10:53:13.681 INFO blam! alloc_fresh: 0 0.00 Oct 16 10:53:13.681 INFO blam! alloc_nochange: 0 0.00 Oct 16 10:53:13.681 INFO blam! alloc_change: 0 0.00 Oct 16 10:53:13.681 INFO blam! dirty: 0 0.00 Oct 16 10:53:13.681 INFO blam! reeval: Oct 16 10:53:13.681 INFO blam! clean_rec: 0 0.00 Oct 16 10:53:13.681 INFO blam! reeval_nochange: 0 0.00 Oct 16 10:53:13.681 INFO blam! reeval_change: 0 0.00 Oct 16 10:53:13.681 INFO blam! Oct 16 10:53:13.681 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:13.681 INFO blam! stack backtrace: Oct 16 10:53:13.681 INFO blam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.681 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.681 INFO blam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.681 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.681 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.681 INFO blam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.681 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:13.681 INFO blam! 3: 0x556f96da95eb - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.681 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:13.681 INFO blam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.681 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:13.681 INFO blam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.681 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:13.681 INFO blam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.681 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:13.681 INFO blam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.681 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:13.681 INFO blam! 8: 0x556f96d62363 - core::result::unwrap_failed::hf038d8223fb6da6f Oct 16 10:53:13.681 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:13.681 INFO blam! 9: 0x556f96d6052b - >::unwrap::h8556c7f5603500bf Oct 16 10:53:13.681 INFO blam! at libcore/result.rs:808 Oct 16 10:53:13.681 INFO blam! 10: 0x556f96a82fc7 - fungi_lang::examples::pure_list_nat::dynamic_tests::reduction::h60326559278f3224 Oct 16 10:53:13.681 INFO blam! at src/examples/pure_list_nat.rs:154 Oct 16 10:53:13.681 INFO blam! 11: 0x556f96a81549 - fungi_lang::examples::pure_list_nat::dynamic_tests::reduction::{{closure}}::h49409a628352625e Oct 16 10:53:13.681 INFO blam! at src/examples/pure_list_nat.rs:154 Oct 16 10:53:13.681 INFO blam! 12: 0x556f967b861d - core::ops::function::FnOnce::call_once::h032c2564b803ca57 Oct 16 10:53:13.681 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.681 INFO blam! 13: 0x556f96b4455e - >::call_box::hae226a42c8d94b19 Oct 16 10:53:13.681 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:13.681 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.681 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.681 INFO blam! 14: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.681 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.681 INFO blam! 15: 0x556f96b64f8d - std::sys_common::backtrace::__rust_begin_short_backtrace::ha5325a24fd096595 Oct 16 10:53:13.681 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.681 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.681 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:13.681 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.681 INFO blam! 16: 0x556f96b65b34 - std::panicking::try::do_call::h2c632c17829d0621 Oct 16 10:53:13.681 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.681 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:13.681 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:13.681 INFO blam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.681 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.681 INFO blam! 18: 0x556f96b53176 - >::call_box::h1a0832645645f090 Oct 16 10:53:13.681 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.681 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.681 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.681 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.681 INFO blam! 19: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.681 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:13.681 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.681 INFO blam! 20: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.681 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.682 INFO blam! 21: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.682 INFO blam! 22: 0x7f49c24d941c - clone Oct 16 10:53:13.682 INFO blam! 23: 0x0 - Oct 16 10:53:13.682 INFO blam! Oct 16 10:53:13.682 INFO blam! ---- examples::ref_edit::static_tests::typing stdout ---- Oct 16 10:53:13.682 INFO blam! Thread join result: Err(Any) Oct 16 10:53:13.682 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:13.682 INFO blam! stack backtrace: Oct 16 10:53:13.682 INFO blam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.682 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.682 INFO blam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.682 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.682 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.682 INFO blam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.682 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:13.682 INFO blam! 3: 0x556f96da95eb - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.682 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:13.682 INFO blam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.682 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:13.682 INFO blam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.682 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:13.682 INFO blam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.682 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:13.682 INFO blam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.682 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:13.682 INFO blam! 8: 0x556f96ad8c7d - core::result::unwrap_failed::hc5f0c2a14d5606f6 Oct 16 10:53:13.682 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:13.682 INFO blam! 9: 0x556f96ad6f0d - >::unwrap::hc5568dc81ca918ab Oct 16 10:53:13.682 INFO blam! at libcore/result.rs:808 Oct 16 10:53:13.682 INFO blam! 10: 0x556f96ae3f7b - fungi_lang::examples::ref_edit::static_tests::typing::h354c7fa8a197b479 Oct 16 10:53:13.682 INFO blam! at src/examples/ref_edit.rs:36 Oct 16 10:53:13.682 INFO blam! 11: 0x556f96ae3d69 - fungi_lang::examples::ref_edit::static_tests::typing::{{closure}}::h95f1b42166582eeb Oct 16 10:53:13.682 INFO blam! at src/examples/ref_edit.rs:36 Oct 16 10:53:13.682 INFO blam! 12: 0x556f967b8d0d - core::ops::function::FnOnce::call_once::h6519ff1ed97e0343 Oct 16 10:53:13.682 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.682 INFO blam! 13: 0x556f96b4455e - >::call_box::hae226a42c8d94b19 Oct 16 10:53:13.682 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:13.682 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.682 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.682 INFO blam! 14: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.682 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.682 INFO blam! 15: 0x556f96b64f8d - std::sys_common::backtrace::__rust_begin_short_backtrace::ha5325a24fd096595 Oct 16 10:53:13.682 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.682 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.682 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:13.682 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.682 INFO blam! 16: 0x556f96b65b34 - std::panicking::try::do_call::h2c632c17829d0621 Oct 16 10:53:13.682 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.682 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:13.682 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:13.682 INFO blam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.682 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.682 INFO blam! 18: 0x556f96b53176 - >::call_box::h1a0832645645f090 Oct 16 10:53:13.682 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.682 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.682 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.682 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.682 INFO blam! 19: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.682 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:13.682 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.682 INFO blam! 20: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.682 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.682 INFO blam! 21: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.682 INFO blam! 22: 0x7f49c24d941c - clone Oct 16 10:53:13.682 INFO blam! 23: 0x0 - Oct 16 10:53:13.682 INFO blam! Oct 16 10:53:13.682 INFO blam! ---- examples::nat::static_tests::typing stdout ---- Oct 16 10:53:13.682 INFO blam! Thread join result: Err(Any) Oct 16 10:53:13.682 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:13.682 INFO blam! stack backtrace: Oct 16 10:53:13.682 INFO blam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.682 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.682 INFO blam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.682 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.682 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.682 INFO blam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.682 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:13.682 INFO blam! 3: 0x556f96da95eb - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.682 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:13.683 INFO blam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.683 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:13.683 INFO blam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.683 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:13.683 INFO blam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.683 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:13.683 INFO blam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.683 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:13.683 INFO blam! 8: 0x556f96ad8c7d - core::result::unwrap_failed::hc5f0c2a14d5606f6 Oct 16 10:53:13.683 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:13.683 INFO blam! 9: 0x556f96ad6f0d - >::unwrap::hc5568dc81ca918ab Oct 16 10:53:13.683 INFO blam! at libcore/result.rs:808 Oct 16 10:53:13.683 INFO blam! 10: 0x556f96ada07b - fungi_lang::examples::nat::static_tests::typing::hd91f1037ea9ea8c0 Oct 16 10:53:13.683 INFO blam! at src/examples/nat.rs:75 Oct 16 10:53:13.683 INFO blam! 11: 0x556f96ad9e69 - fungi_lang::examples::nat::static_tests::typing::{{closure}}::h0fb297e36bc42885 Oct 16 10:53:13.683 INFO blam! at src/examples/nat.rs:75 Oct 16 10:53:13.683 INFO blam! 12: 0x556f967b90ad - core::ops::function::FnOnce::call_once::ha00fb377cb478fef Oct 16 10:53:13.683 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.683 INFO blam! 13: 0x556f96b4455e - >::call_box::hae226a42c8d94b19 Oct 16 10:53:13.683 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:13.683 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.683 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.683 INFO blam! 14: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.683 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.683 INFO blam! 15: 0x556f96b64f8d - std::sys_common::backtrace::__rust_begin_short_backtrace::ha5325a24fd096595 Oct 16 10:53:13.683 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.683 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.683 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:13.683 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.683 INFO blam! 16: 0x556f96b65b34 - std::panicking::try::do_call::h2c632c17829d0621 Oct 16 10:53:13.683 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.683 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:13.683 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:13.683 INFO blam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.683 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.683 INFO blam! 18: 0x556f96b53176 - >::call_box::h1a0832645645f090 Oct 16 10:53:13.683 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.683 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.683 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.683 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.683 INFO blam! 19: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.683 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:13.683 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.683 INFO blam! 20: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.683 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.683 INFO blam! 21: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.683 INFO blam! 22: 0x7f49c24d941c - clone Oct 16 10:53:13.683 INFO blam! 23: 0x0 - Oct 16 10:53:13.683 INFO blam! Oct 16 10:53:13.683 INFO blam! ---- examples::basic_write_scope::listing stdout ---- Oct 16 10:53:13.683 INFO blam! Thread join result: Err(Any) Oct 16 10:53:13.683 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:13.683 INFO blam! stack backtrace: Oct 16 10:53:13.683 INFO blam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.683 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.683 INFO blam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.683 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.683 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.683 INFO blam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.683 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:13.683 INFO blam! 3: 0x556f96da95eb - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.683 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:13.683 INFO blam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.683 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:13.683 INFO blam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.683 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:13.683 INFO blam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.683 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:13.683 INFO blam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.683 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:13.683 INFO blam! 8: 0x556f96ad8c7d - core::result::unwrap_failed::hc5f0c2a14d5606f6 Oct 16 10:53:13.683 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:13.683 INFO blam! 9: 0x556f96ad6f0d - >::unwrap::hc5568dc81ca918ab Oct 16 10:53:13.683 INFO blam! at libcore/result.rs:808 Oct 16 10:53:13.683 INFO blam! 10: 0x556f968e664b - fungi_lang::examples::basic_write_scope::listing::h8e14de60aeb87895 Oct 16 10:53:13.683 INFO blam! at src/examples/basic_write_scope.rs:2 Oct 16 10:53:13.683 INFO blam! 11: 0x556f968e6439 - fungi_lang::examples::basic_write_scope::listing::{{closure}}::h36a7aa5a43c12bd2 Oct 16 10:53:13.683 INFO blam! at src/examples/basic_write_scope.rs:2 Oct 16 10:53:13.683 INFO blam! 12: 0x556f967b951d - core::ops::function::FnOnce::call_once::hd8c60a1bdcd45a26 Oct 16 10:53:13.683 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.683 INFO blam! 13: 0x556f96b4455e - >::call_box::hae226a42c8d94b19 Oct 16 10:53:13.683 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:13.683 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.683 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.683 INFO blam! 14: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.683 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.684 INFO blam! 15: 0x556f96b64f8d - std::sys_common::backtrace::__rust_begin_short_backtrace::ha5325a24fd096595 Oct 16 10:53:13.684 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.684 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.684 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:13.684 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.684 INFO blam! 16: 0x556f96b65b34 - std::panicking::try::do_call::h2c632c17829d0621 Oct 16 10:53:13.684 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.684 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:13.684 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:13.684 INFO blam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.684 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.684 INFO blam! 18: 0x556f96b53176 - >::call_box::h1a0832645645f090 Oct 16 10:53:13.684 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.684 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.684 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.684 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.684 INFO blam! 19: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.684 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:13.684 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.684 INFO blam! 20: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.684 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.684 INFO blam! 21: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.684 INFO blam! 22: 0x7f49c24d941c - clone Oct 16 10:53:13.684 INFO blam! 23: 0x0 - Oct 16 10:53:13.684 INFO blam! Oct 16 10:53:13.684 INFO blam! ---- examples::seq_nat::static_tests::typing stdout ---- Oct 16 10:53:13.684 INFO blam! Thread join result: Err(Any) Oct 16 10:53:13.684 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:13.684 INFO blam! stack backtrace: Oct 16 10:53:13.684 INFO blam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.684 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.684 INFO blam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.684 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.684 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.684 INFO blam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.684 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:13.684 INFO blam! 3: 0x556f96da95eb - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.684 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:13.684 INFO blam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.684 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:13.684 INFO blam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.684 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:13.684 INFO blam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.684 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:13.684 INFO blam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.684 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:13.684 INFO blam! 8: 0x556f96ad8c7d - core::result::unwrap_failed::hc5f0c2a14d5606f6 Oct 16 10:53:13.684 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:13.684 INFO blam! 9: 0x556f96ad6f0d - >::unwrap::hc5568dc81ca918ab Oct 16 10:53:13.684 INFO blam! at libcore/result.rs:808 Oct 16 10:53:13.684 INFO blam! 10: 0x556f96aede7b - fungi_lang::examples::seq_nat::static_tests::typing::hf1ba65210aba5337 Oct 16 10:53:13.684 INFO blam! at src/examples/seq_nat.rs:38 Oct 16 10:53:13.684 INFO blam! 11: 0x556f96aedc69 - fungi_lang::examples::seq_nat::static_tests::typing::{{closure}}::h4bf10f5fafd0adb6 Oct 16 10:53:13.684 INFO blam! at src/examples/seq_nat.rs:38 Oct 16 10:53:13.684 INFO blam! 12: 0x556f967b881d - core::ops::function::FnOnce::call_once::h1c9e4c70a076232a Oct 16 10:53:13.684 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.684 INFO blam! 13: 0x556f96b4455e - >::call_box::hae226a42c8d94b19 Oct 16 10:53:13.684 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:13.684 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.684 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.684 INFO blam! 14: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.684 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.684 INFO blam! 15: 0x556f96b64f8d - std::sys_common::backtrace::__rust_begin_short_backtrace::ha5325a24fd096595 Oct 16 10:53:13.684 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.684 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.684 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:13.684 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.684 INFO blam! 16: 0x556f96b65b34 - std::panicking::try::do_call::h2c632c17829d0621 Oct 16 10:53:13.684 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.684 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:13.684 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:13.684 INFO blam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.684 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.684 INFO blam! 18: 0x556f96b53176 - >::call_box::h1a0832645645f090 Oct 16 10:53:13.684 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.684 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.684 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.684 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.684 INFO blam! 19: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.684 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:13.684 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.684 INFO blam! 20: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.685 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.685 INFO blam! 21: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.685 INFO blam! 22: 0x7f49c24d941c - clone Oct 16 10:53:13.685 INFO blam! 23: 0x0 - Oct 16 10:53:13.685 INFO blam! Oct 16 10:53:13.685 INFO blam! ---- examples::seq_nat_dfs::dynamic_tests::short stdout ---- Oct 16 10:53:13.685 INFO blam! fungi_lang::examples::seq_nat_dfs::dynamic_tests:15: result: Ret(Unit) Oct 16 10:53:13.685 INFO blam! Trace counts: sum ave Oct 16 10:53:13.685 INFO blam! ------------------------------------------------ Oct 16 10:53:13.685 INFO blam! editor: Oct 16 10:53:13.685 INFO blam! alloc_fresh: 23 23.00 Oct 16 10:53:13.685 INFO blam! alloc_nochange: 0 0.00 Oct 16 10:53:13.685 INFO blam! alloc_change: 0 0.00 Oct 16 10:53:13.685 INFO blam! dirty: 0 0.00 Oct 16 10:53:13.685 INFO blam! archivist: Oct 16 10:53:13.685 INFO blam! alloc_fresh: 30 30.00 Oct 16 10:53:13.685 INFO blam! alloc_nochange: 0 0.00 Oct 16 10:53:13.685 INFO blam! alloc_change: 0 0.00 Oct 16 10:53:13.685 INFO blam! dirty: 0 0.00 Oct 16 10:53:13.685 INFO blam! reeval: Oct 16 10:53:13.685 INFO blam! clean_rec: 0 0.00 Oct 16 10:53:13.685 INFO blam! reeval_nochange: 0 0.00 Oct 16 10:53:13.685 INFO blam! reeval_change: 0 0.00 Oct 16 10:53:13.685 INFO blam! Oct 16 10:53:13.685 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:13.685 INFO blam! stack backtrace: Oct 16 10:53:13.685 INFO blam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.685 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.685 INFO blam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.685 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.685 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.685 INFO blam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.685 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:13.685 INFO blam! 3: 0x556f96da95eb - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.685 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:13.685 INFO blam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.685 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:13.685 INFO blam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.685 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:13.685 INFO blam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.685 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:13.685 INFO blam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.685 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:13.685 INFO blam! 8: 0x556f96d62363 - core::result::unwrap_failed::hf038d8223fb6da6f Oct 16 10:53:13.685 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:13.685 INFO blam! 9: 0x556f96d6052b - >::unwrap::h8556c7f5603500bf Oct 16 10:53:13.685 INFO blam! at libcore/result.rs:808 Oct 16 10:53:13.685 INFO blam! 10: 0x556f96a850c3 - fungi_lang::examples::seq_nat_dfs::dynamic_tests::short::h2e50dbfc3ddb5b50 Oct 16 10:53:13.685 INFO blam! at src/examples/seq_nat_dfs.rs:15 Oct 16 10:53:13.685 INFO blam! 11: 0x556f96a838c9 - fungi_lang::examples::seq_nat_dfs::dynamic_tests::short::{{closure}}::hc4af993710161763 Oct 16 10:53:13.685 INFO blam! at src/examples/seq_nat_dfs.rs:15 Oct 16 10:53:13.685 INFO blam! 12: 0x556f967b916d - core::ops::function::FnOnce::call_once::ha9447df5dcf0d0df Oct 16 10:53:13.685 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.685 INFO blam! 13: 0x556f96b4455e - >::call_box::hae226a42c8d94b19 Oct 16 10:53:13.685 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:13.685 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.685 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.685 INFO blam! 14: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.685 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.685 INFO blam! 15: 0x556f96b64f8d - std::sys_common::backtrace::__rust_begin_short_backtrace::ha5325a24fd096595 Oct 16 10:53:13.685 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.685 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.685 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:13.685 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.685 INFO blam! 16: 0x556f96b65b34 - std::panicking::try::do_call::h2c632c17829d0621 Oct 16 10:53:13.685 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.685 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:13.685 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:13.685 INFO blam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.685 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.685 INFO blam! 18: 0x556f96b53176 - >::call_box::h1a0832645645f090 Oct 16 10:53:13.685 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.685 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.685 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.685 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.685 INFO blam! 19: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.685 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:13.685 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.685 INFO blam! 20: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.685 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.685 INFO blam! 21: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.685 INFO blam! 22: 0x7f49c24d941c - clone Oct 16 10:53:13.685 INFO blam! 23: 0x0 - Oct 16 10:53:13.685 INFO blam! Oct 16 10:53:13.685 INFO blam! ---- examples::list_nat_dedup::dynamic_tests::short_10_2 stdout ---- Oct 16 10:53:13.686 INFO blam! nat_print: 10 Oct 16 10:53:13.686 INFO blam! nat_print: 10 Oct 16 10:53:13.686 INFO blam! nat_print: 10 Oct 16 10:53:13.686 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:13.686 INFO blam! Trace counts: sum ave Oct 16 10:53:13.686 INFO blam! ------------------------------------------------ Oct 16 10:53:13.686 INFO blam! editor: Oct 16 10:53:13.686 INFO blam! alloc_fresh: 15 15.00 Oct 16 10:53:13.686 INFO blam! alloc_nochange: 0 0.00 Oct 16 10:53:13.686 INFO blam! alloc_change: 0 0.00 Oct 16 10:53:13.686 INFO blam! dirty: 28 28.00 Oct 16 10:53:13.686 INFO blam! archivist: Oct 16 10:53:13.686 INFO blam! alloc_fresh: 177 177.00 Oct 16 10:53:13.686 INFO blam! alloc_nochange: 175 175.00 Oct 16 10:53:13.686 INFO blam! alloc_change: 12 12.00 Oct 16 10:53:13.686 INFO blam! dirty: 13 13.00 Oct 16 10:53:13.686 INFO blam! reeval: Oct 16 10:53:13.686 INFO blam! clean_rec: 34 34.00 Oct 16 10:53:13.686 INFO blam! reeval_nochange: 5 5.00 Oct 16 10:53:13.686 INFO blam! reeval_change: 9 9.00 Oct 16 10:53:13.686 INFO blam! Oct 16 10:53:13.686 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:13.686 INFO blam! stack backtrace: Oct 16 10:53:13.686 INFO blam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.686 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.686 INFO blam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.686 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.686 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.686 INFO blam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.686 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:13.686 INFO blam! 3: 0x556f96da95eb - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.686 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:13.686 INFO blam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.686 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:13.686 INFO blam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.686 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:13.686 INFO blam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.686 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:13.686 INFO blam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.686 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:13.686 INFO blam! 8: 0x556f96d62363 - core::result::unwrap_failed::hf038d8223fb6da6f Oct 16 10:53:13.686 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:13.686 INFO blam! 9: 0x556f96d6052b - >::unwrap::h8556c7f5603500bf Oct 16 10:53:13.686 INFO blam! at libcore/result.rs:808 Oct 16 10:53:13.686 INFO blam! 10: 0x556f967e347c - fungi_lang::examples::list_nat_dedup::dynamic_tests::short_10_2::h94db6e19ae5f5554 Oct 16 10:53:13.686 INFO blam! at src/examples/list_nat_dedup.rs:11 Oct 16 10:53:13.686 INFO blam! 11: 0x556f967df2a9 - fungi_lang::examples::list_nat_dedup::dynamic_tests::short_10_2::{{closure}}::heb02971edb2466a5 Oct 16 10:53:13.686 INFO blam! at src/examples/list_nat_dedup.rs:11 Oct 16 10:53:13.686 INFO blam! 12: 0x556f967b973d - core::ops::function::FnOnce::call_once::hfb6b9269e7216d23 Oct 16 10:53:13.686 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.686 INFO blam! 13: 0x556f96b4455e - >::call_box::hae226a42c8d94b19 Oct 16 10:53:13.686 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:13.686 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.686 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.686 INFO blam! 14: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.686 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.686 INFO blam! 15: 0x556f96b64f8d - std::sys_common::backtrace::__rust_begin_short_backtrace::ha5325a24fd096595 Oct 16 10:53:13.686 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.686 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.686 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:13.686 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.686 INFO blam! 16: 0x556f96b65b34 - std::panicking::try::do_call::h2c632c17829d0621 Oct 16 10:53:13.686 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.686 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:13.686 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:13.686 INFO blam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.686 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.686 INFO blam! 18: 0x556f96b53176 - >::call_box::h1a0832645645f090 Oct 16 10:53:13.686 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.686 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.686 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.686 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.686 INFO blam! 19: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.686 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:13.686 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.686 INFO blam! 20: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.686 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.686 INFO blam! 21: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.686 INFO blam! 22: 0x7f49c24d941c - clone Oct 16 10:53:13.686 INFO blam! 23: 0x0 - Oct 16 10:53:13.686 INFO blam! Oct 16 10:53:13.686 INFO blam! ---- examples::seq_nat_gen::static_tests::typing stdout ---- Oct 16 10:53:13.686 INFO blam! Thread join result: Err(Any) Oct 16 10:53:13.686 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:13.687 INFO blam! stack backtrace: Oct 16 10:53:13.687 INFO blam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.687 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.687 INFO blam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.687 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.687 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.687 INFO blam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.687 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:13.687 INFO blam! 3: 0x556f96da95eb - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.687 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:13.687 INFO blam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.687 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:13.687 INFO blam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.687 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:13.687 INFO blam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.687 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:13.687 INFO blam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.687 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:13.687 INFO blam! 8: 0x556f96ad8c7d - core::result::unwrap_failed::hc5f0c2a14d5606f6 Oct 16 10:53:13.687 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:13.687 INFO blam! 9: 0x556f96ad6f0d - >::unwrap::hc5568dc81ca918ab Oct 16 10:53:13.687 INFO blam! at libcore/result.rs:808 Oct 16 10:53:13.687 INFO blam! 10: 0x556f96af137b - fungi_lang::examples::seq_nat_gen::static_tests::typing::ha02288ccfc023922 Oct 16 10:53:13.687 INFO blam! at src/examples/seq_nat_gen.rs:36 Oct 16 10:53:13.687 INFO blam! 11: 0x556f96af1169 - fungi_lang::examples::seq_nat_gen::static_tests::typing::{{closure}}::h899e7f914f12bd45 Oct 16 10:53:13.687 INFO blam! at src/examples/seq_nat_gen.rs:36 Oct 16 10:53:13.687 INFO blam! 12: 0x556f967b8c8d - core::ops::function::FnOnce::call_once::h636d75838ed80c29 Oct 16 10:53:13.687 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.687 INFO blam! 13: 0x556f96b4455e - >::call_box::hae226a42c8d94b19 Oct 16 10:53:13.687 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:13.687 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.687 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.687 INFO blam! 14: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.687 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.687 INFO blam! 15: 0x556f96b64f8d - std::sys_common::backtrace::__rust_begin_short_backtrace::ha5325a24fd096595 Oct 16 10:53:13.687 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.687 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.687 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:13.687 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.687 INFO blam! 16: 0x556f96b65b34 - std::panicking::try::do_call::h2c632c17829d0621 Oct 16 10:53:13.687 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.687 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:13.687 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:13.687 INFO blam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.687 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.687 INFO blam! 18: 0x556f96b53176 - >::call_box::h1a0832645645f090 Oct 16 10:53:13.687 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.687 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.687 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.687 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.687 INFO blam! 19: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.687 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:13.687 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.687 INFO blam! 20: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.687 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.687 INFO blam! 21: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.687 INFO blam! 22: 0x7f49c24d941c - clone Oct 16 10:53:13.687 INFO blam! 23: 0x0 - Oct 16 10:53:13.687 INFO blam! Oct 16 10:53:13.687 INFO blam! ---- examples::op_nat::static_tests::typing stdout ---- Oct 16 10:53:13.687 INFO blam! Thread join result: Err(Any) Oct 16 10:53:13.687 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:13.687 INFO blam! stack backtrace: Oct 16 10:53:13.687 INFO blam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.687 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.687 INFO blam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.687 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.687 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.687 INFO blam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.687 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:13.687 INFO blam! 3: 0x556f96da95eb - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.687 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:13.687 INFO blam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.687 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:13.687 INFO blam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.687 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:13.687 INFO blam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.687 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:13.687 INFO blam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.687 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:13.687 INFO blam! 8: 0x556f96ad8c7d - core::result::unwrap_failed::hc5f0c2a14d5606f6 Oct 16 10:53:13.687 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:13.687 INFO blam! 9: 0x556f96ad6f0d - >::unwrap::hc5568dc81ca918ab Oct 16 10:53:13.687 INFO blam! at libcore/result.rs:808 Oct 16 10:53:13.687 INFO blam! 10: 0x556f96b3a09b - fungi_lang::examples::op_nat::static_tests::typing::hac17bd0b7bfc6141 Oct 16 10:53:13.687 INFO blam! at src/examples/op_nat.rs:101 Oct 16 10:53:13.687 INFO blam! 11: 0x556f96b39e89 - fungi_lang::examples::op_nat::static_tests::typing::{{closure}}::hd95816147199ddbf Oct 16 10:53:13.687 INFO blam! at src/examples/op_nat.rs:101 Oct 16 10:53:13.687 INFO blam! 12: 0x556f967b925d - core::ops::function::FnOnce::call_once::hc03307fe49f702e4 Oct 16 10:53:13.688 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.688 INFO blam! 13: 0x556f96b4455e - >::call_box::hae226a42c8d94b19 Oct 16 10:53:13.688 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:13.688 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.688 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.688 INFO blam! 14: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.688 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.688 INFO blam! 15: 0x556f96b64f8d - std::sys_common::backtrace::__rust_begin_short_backtrace::ha5325a24fd096595 Oct 16 10:53:13.688 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.688 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.688 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:13.688 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.688 INFO blam! 16: 0x556f96b65b34 - std::panicking::try::do_call::h2c632c17829d0621 Oct 16 10:53:13.688 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.688 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:13.688 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:13.688 INFO blam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.688 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.688 INFO blam! 18: 0x556f96b53176 - >::call_box::h1a0832645645f090 Oct 16 10:53:13.688 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.688 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.688 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.688 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.688 INFO blam! 19: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.688 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:13.688 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.688 INFO blam! 20: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.688 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.688 INFO blam! 21: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.688 INFO blam! 22: 0x7f49c24d941c - clone Oct 16 10:53:13.688 INFO blam! 23: 0x0 - Oct 16 10:53:13.688 INFO blam! Oct 16 10:53:13.688 INFO blam! ---- examples::seq_max::listing stdout ---- Oct 16 10:53:13.688 INFO blam! Thread join result: Err(Any) Oct 16 10:53:13.688 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:13.688 INFO blam! stack backtrace: Oct 16 10:53:13.688 INFO blam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.688 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.688 INFO blam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.688 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.688 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.688 INFO blam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.688 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:13.688 INFO blam! 3: 0x556f96da95eb - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.688 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:13.688 INFO blam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.688 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:13.688 INFO blam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.688 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:13.688 INFO blam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.688 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:13.688 INFO blam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.688 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:13.688 INFO blam! 8: 0x556f96ad8c7d - core::result::unwrap_failed::hc5f0c2a14d5606f6 Oct 16 10:53:13.688 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:13.688 INFO blam! 9: 0x556f96ad6f0d - >::unwrap::hc5568dc81ca918ab Oct 16 10:53:13.688 INFO blam! at libcore/result.rs:808 Oct 16 10:53:13.688 INFO blam! 10: 0x556f96a34b1b - fungi_lang::examples::seq_max::listing::he7b609564f60c632 Oct 16 10:53:13.688 INFO blam! at src/examples/seq_max.rs:2 Oct 16 10:53:13.688 INFO blam! 11: 0x556f96a34909 - fungi_lang::examples::seq_max::listing::{{closure}}::h2f698e3c6bfc994e Oct 16 10:53:13.688 INFO blam! at src/examples/seq_max.rs:2 Oct 16 10:53:13.688 INFO blam! 12: 0x556f967b8fad - core::ops::function::FnOnce::call_once::h97ee3d45d4629c14 Oct 16 10:53:13.688 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.688 INFO blam! 13: 0x556f96b4455e - >::call_box::hae226a42c8d94b19 Oct 16 10:53:13.688 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:13.688 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.688 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.688 INFO blam! 14: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.688 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.688 INFO blam! 15: 0x556f96b64f8d - std::sys_common::backtrace::__rust_begin_short_backtrace::ha5325a24fd096595 Oct 16 10:53:13.688 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.688 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.688 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:13.688 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.688 INFO blam! 16: 0x556f96b65b34 - std::panicking::try::do_call::h2c632c17829d0621 Oct 16 10:53:13.688 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.688 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:13.688 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:13.688 INFO blam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.688 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.688 INFO blam! 18: 0x556f96b53176 - >::call_box::h1a0832645645f090 Oct 16 10:53:13.688 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.688 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.688 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.688 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.688 INFO blam! 19: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.689 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:13.689 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.689 INFO blam! 20: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.689 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.689 INFO blam! 21: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.689 INFO blam! 22: 0x7f49c24d941c - clone Oct 16 10:53:13.689 INFO blam! 23: 0x0 - Oct 16 10:53:13.689 INFO blam! Oct 16 10:53:13.689 INFO blam! ---- examples::pure_list_nat::static_tests::typing stdout ---- Oct 16 10:53:13.689 INFO blam! Thread join result: Err(Any) Oct 16 10:53:13.689 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:13.689 INFO blam! stack backtrace: Oct 16 10:53:13.689 INFO blam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.689 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.689 INFO blam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.689 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.689 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.689 INFO blam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.689 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:13.689 INFO blam! 3: 0x556f96da95eb - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.689 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:13.689 INFO blam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.689 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:13.689 INFO blam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.689 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:13.689 INFO blam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.689 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:13.689 INFO blam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.689 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:13.689 INFO blam! 8: 0x556f96ad8c7d - core::result::unwrap_failed::hc5f0c2a14d5606f6 Oct 16 10:53:13.689 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:13.689 INFO blam! 9: 0x556f96ad6f0d - >::unwrap::hc5568dc81ca918ab Oct 16 10:53:13.689 INFO blam! at libcore/result.rs:808 Oct 16 10:53:13.689 INFO blam! 10: 0x556f96ae0a7b - fungi_lang::examples::pure_list_nat::static_tests::typing::h1587f12c85a68677 Oct 16 10:53:13.689 INFO blam! at src/examples/pure_list_nat.rs:138 Oct 16 10:53:13.689 INFO blam! 11: 0x556f96ae0869 - fungi_lang::examples::pure_list_nat::static_tests::typing::{{closure}}::ha61dac028b862d8f Oct 16 10:53:13.689 INFO blam! at src/examples/pure_list_nat.rs:138 Oct 16 10:53:13.689 INFO blam! 12: 0x556f967b88dd - core::ops::function::FnOnce::call_once::h20bd4b1c09642284 Oct 16 10:53:13.689 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.689 INFO blam! 13: 0x556f96b4455e - >::call_box::hae226a42c8d94b19 Oct 16 10:53:13.689 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:13.689 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.689 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.689 INFO blam! 14: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.689 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.689 INFO blam! 15: 0x556f96b64f8d - std::sys_common::backtrace::__rust_begin_short_backtrace::ha5325a24fd096595 Oct 16 10:53:13.689 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.689 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.689 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:13.689 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.689 INFO blam! 16: 0x556f96b65b34 - std::panicking::try::do_call::h2c632c17829d0621 Oct 16 10:53:13.689 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.689 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:13.689 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:13.689 INFO blam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.689 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.689 INFO blam! 18: 0x556f96b53176 - >::call_box::h1a0832645645f090 Oct 16 10:53:13.689 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.689 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.689 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.689 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.689 INFO blam! 19: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.689 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:13.689 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.689 INFO blam! 20: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.689 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.689 INFO blam! 21: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.689 INFO blam! 22: 0x7f49c24d941c - clone Oct 16 10:53:13.689 INFO blam! 23: 0x0 - Oct 16 10:53:13.689 INFO blam! Oct 16 10:53:13.689 INFO blam! ---- examples::seq_filter::listing stdout ---- Oct 16 10:53:13.689 INFO blam! Thread join result: Err(Any) Oct 16 10:53:13.689 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:13.689 INFO blam! stack backtrace: Oct 16 10:53:13.689 INFO blam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.689 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.689 INFO blam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.689 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.689 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.689 INFO blam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.689 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:13.689 INFO blam! 3: 0x556f96da95eb - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.689 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:13.689 INFO blam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.689 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:13.689 INFO blam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.689 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:13.690 INFO blam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.690 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:13.690 INFO blam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.690 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:13.690 INFO blam! 8: 0x556f96ad8c7d - core::result::unwrap_failed::hc5f0c2a14d5606f6 Oct 16 10:53:13.690 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:13.690 INFO blam! 9: 0x556f96ad6f0d - >::unwrap::hc5568dc81ca918ab Oct 16 10:53:13.690 INFO blam! at libcore/result.rs:808 Oct 16 10:53:13.690 INFO blam! 10: 0x556f967ea06b - fungi_lang::examples::seq_filter::listing::h2d8c99b9ed03cf8f Oct 16 10:53:13.690 INFO blam! at src/examples/seq_filter.rs:2 Oct 16 10:53:13.690 INFO blam! 11: 0x556f967e9e59 - fungi_lang::examples::seq_filter::listing::{{closure}}::hce020b0628ba7be6 Oct 16 10:53:13.690 INFO blam! at src/examples/seq_filter.rs:2 Oct 16 10:53:13.690 INFO blam! 12: 0x556f967b8ead - core::ops::function::FnOnce::call_once::h7641d72d443ef83b Oct 16 10:53:13.690 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.690 INFO blam! 13: 0x556f96b4455e - >::call_box::hae226a42c8d94b19 Oct 16 10:53:13.690 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:13.690 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.690 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.690 INFO blam! 14: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.690 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.690 INFO blam! 15: 0x556f96b64f8d - std::sys_common::backtrace::__rust_begin_short_backtrace::ha5325a24fd096595 Oct 16 10:53:13.690 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.690 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.690 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:13.690 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.690 INFO blam! 16: 0x556f96b65b34 - std::panicking::try::do_call::h2c632c17829d0621 Oct 16 10:53:13.690 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.690 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:13.690 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:13.690 INFO blam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.690 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.690 INFO blam! 18: 0x556f96b53176 - >::call_box::h1a0832645645f090 Oct 16 10:53:13.690 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.690 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.690 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.690 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.690 INFO blam! 19: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.690 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:13.690 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.690 INFO blam! 20: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.690 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.690 INFO blam! 21: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.690 INFO blam! 22: 0x7f49c24d941c - clone Oct 16 10:53:13.690 INFO blam! 23: 0x0 - Oct 16 10:53:13.690 INFO blam! Oct 16 10:53:13.690 INFO blam! ---- examples::trie_nat::static_tests::typing stdout ---- Oct 16 10:53:13.690 INFO blam! Thread join result: Err(Any) Oct 16 10:53:13.690 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:13.690 INFO blam! stack backtrace: Oct 16 10:53:13.690 INFO blam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.690 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.690 INFO blam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.690 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.690 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.690 INFO blam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.690 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:13.690 INFO blam! 3: 0x556f96da95eb - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.690 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:13.690 INFO blam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.690 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:13.690 INFO blam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.690 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:13.690 INFO blam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.690 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:13.690 INFO blam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.690 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:13.690 INFO blam! 8: 0x556f96ad8c7d - core::result::unwrap_failed::hc5f0c2a14d5606f6 Oct 16 10:53:13.690 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:13.690 INFO blam! 9: 0x556f96ad6f0d - >::unwrap::hc5568dc81ca918ab Oct 16 10:53:13.690 INFO blam! at libcore/result.rs:808 Oct 16 10:53:13.690 INFO blam! 10: 0x556f96ae747b - fungi_lang::examples::trie_nat::static_tests::typing::h506a97778d0a5894 Oct 16 10:53:13.690 INFO blam! at src/examples/trie_nat.rs:176 Oct 16 10:53:13.690 INFO blam! 11: 0x556f96ae7269 - fungi_lang::examples::trie_nat::static_tests::typing::{{closure}}::hc6d16351f890dd6c Oct 16 10:53:13.690 INFO blam! at src/examples/trie_nat.rs:176 Oct 16 10:53:13.690 INFO blam! 12: 0x556f967b871d - core::ops::function::FnOnce::call_once::h114ad541a3017a66 Oct 16 10:53:13.690 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.690 INFO blam! 13: 0x556f96b4455e - >::call_box::hae226a42c8d94b19 Oct 16 10:53:13.690 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:13.690 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.690 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.690 INFO blam! 14: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.690 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.690 INFO blam! 15: 0x556f96b64f8d - std::sys_common::backtrace::__rust_begin_short_backtrace::ha5325a24fd096595 Oct 16 10:53:13.690 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.690 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.690 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:13.690 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.690 INFO blam! 16: 0x556f96b65b34 - std::panicking::try::do_call::h2c632c17829d0621 Oct 16 10:53:13.690 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.690 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:13.690 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:13.690 INFO blam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.690 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.690 INFO blam! 18: 0x556f96b53176 - >::call_box::h1a0832645645f090 Oct 16 10:53:13.690 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.690 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.690 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.690 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.690 INFO blam! 19: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.690 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:13.690 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.690 INFO blam! 20: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.690 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.690 INFO blam! 21: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.690 INFO blam! 22: 0x7f49c24d941c - clone Oct 16 10:53:13.690 INFO blam! 23: 0x0 - Oct 16 10:53:13.691 INFO blam! Oct 16 10:53:13.691 INFO blam! ---- examples::list_nat::static_tests::typing stdout ---- Oct 16 10:53:13.691 INFO blam! Thread join result: Err(Any) Oct 16 10:53:13.691 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:13.691 INFO blam! stack backtrace: Oct 16 10:53:13.691 INFO blam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.691 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.691 INFO blam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.691 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.691 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.691 INFO blam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.691 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:13.691 INFO blam! 3: 0x556f96da95eb - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.691 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:13.691 INFO blam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.691 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:13.691 INFO blam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.691 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:13.691 INFO blam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.691 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:13.691 INFO blam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.691 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:13.691 INFO blam! 8: 0x556f96ad8c7d - core::result::unwrap_failed::hc5f0c2a14d5606f6 Oct 16 10:53:13.691 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:13.691 INFO blam! 9: 0x556f96ad6f0d - >::unwrap::hc5568dc81ca918ab Oct 16 10:53:13.691 INFO blam! at libcore/result.rs:808 Oct 16 10:53:13.691 INFO blam! 10: 0x556f96b3f81b - fungi_lang::examples::list_nat::static_tests::typing::h8dea96d9a125d6e1 Oct 16 10:53:13.691 INFO blam! at src/examples/list_nat.rs:157 Oct 16 10:53:13.691 INFO blam! 11: 0x556f96b3f609 - fungi_lang::examples::list_nat::static_tests::typing::{{closure}}::h16940b5753dbc3f0 Oct 16 10:53:13.691 INFO blam! at src/examples/list_nat.rs:157 Oct 16 10:53:13.691 INFO blam! 12: 0x556f967b8f6d - core::ops::function::FnOnce::call_once::h95f33fadf59a9378 Oct 16 10:53:13.691 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.691 INFO blam! 13: 0x556f96b4455e - >::call_box::hae226a42c8d94b19 Oct 16 10:53:13.691 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:13.691 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.691 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.691 INFO blam! 14: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.691 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.691 INFO blam! 15: 0x556f96b64f8d - std::sys_common::backtrace::__rust_begin_short_backtrace::ha5325a24fd096595 Oct 16 10:53:13.691 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.691 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.691 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:13.691 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.691 INFO blam! 16: 0x556f96b65b34 - std::panicking::try::do_call::h2c632c17829d0621 Oct 16 10:53:13.691 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.691 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:13.691 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:13.691 INFO blam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.691 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.691 INFO blam! 18: 0x556f96b53176 - >::call_box::h1a0832645645f090 Oct 16 10:53:13.691 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.691 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.691 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.691 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.691 INFO blam! 19: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.691 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:13.691 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.691 INFO blam! 20: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.691 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.691 INFO blam! 21: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.691 INFO blam! 22: 0x7f49c24d941c - clone Oct 16 10:53:13.691 INFO blam! 23: 0x0 - Oct 16 10:53:13.691 INFO blam! Oct 16 10:53:13.691 INFO blam! ---- examples::list_nat_dedup::static_tests::typing stdout ---- Oct 16 10:53:13.691 INFO blam! Thread join result: Err(Any) Oct 16 10:53:13.691 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:13.691 INFO blam! stack backtrace: Oct 16 10:53:13.691 INFO blam! 0: 0x556f96da5a0e - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h7fa1e90165a4b6b7 Oct 16 10:53:13.691 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 16 10:53:13.691 INFO blam! 1: 0x556f96daeb86 - std::sys_common::backtrace::print::hce31971a380b167f Oct 16 10:53:13.691 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 16 10:53:13.691 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 16 10:53:13.691 INFO blam! 2: 0x556f96da98dd - std::panicking::default_hook::{{closure}}::h9590c1e09d0fb8eb Oct 16 10:53:13.691 INFO blam! at libstd/panicking.rs:211 Oct 16 10:53:13.691 INFO blam! 3: 0x556f96da95eb - std::panicking::default_hook::hb1838a6568eb05e3 Oct 16 10:53:13.691 INFO blam! at libstd/panicking.rs:221 Oct 16 10:53:13.691 INFO blam! 4: 0x556f96da9f8c - std::panicking::rust_panic_with_hook::h9ad880ee5fc38368 Oct 16 10:53:13.691 INFO blam! at libstd/panicking.rs:476 Oct 16 10:53:13.691 INFO blam! 5: 0x556f96da9b49 - std::panicking::continue_panic_fmt::h16b21ef393998895 Oct 16 10:53:13.691 INFO blam! at libstd/panicking.rs:390 Oct 16 10:53:13.691 INFO blam! 6: 0x556f96da9a45 - rust_begin_unwind Oct 16 10:53:13.691 INFO blam! at libstd/panicking.rs:325 Oct 16 10:53:13.691 INFO blam! 7: 0x556f96ded4fb - core::panicking::panic_fmt::hc3b8aa7e32042c96 Oct 16 10:53:13.691 INFO blam! at libcore/panicking.rs:77 Oct 16 10:53:13.691 INFO blam! 8: 0x556f96ad8c7d - core::result::unwrap_failed::hc5f0c2a14d5606f6 Oct 16 10:53:13.691 INFO blam! at libcore/macros.rs:26 Oct 16 10:53:13.691 INFO blam! 9: 0x556f96ad6f0d - >::unwrap::hc5568dc81ca918ab Oct 16 10:53:13.691 INFO blam! at libcore/result.rs:808 Oct 16 10:53:13.692 INFO blam! 10: 0x556f96aea97b - fungi_lang::examples::list_nat_dedup::static_tests::typing::hb8fdc5af03d880fa Oct 16 10:53:13.692 INFO blam! at src/examples/list_nat_dedup.rs:113 Oct 16 10:53:13.692 INFO blam! 11: 0x556f96aea769 - fungi_lang::examples::list_nat_dedup::static_tests::typing::{{closure}}::h02ffc91c7a125401 Oct 16 10:53:13.692 INFO blam! at src/examples/list_nat_dedup.rs:113 Oct 16 10:53:13.692 INFO blam! 12: 0x556f967b8eed - core::ops::function::FnOnce::call_once::h7b481cfad4cc915d Oct 16 10:53:13.692 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.692 INFO blam! 13: 0x556f96b4455e - >::call_box::hae226a42c8d94b19 Oct 16 10:53:13.692 INFO blam! at libtest/lib.rs:1468 Oct 16 10:53:13.692 INFO blam! at libcore/ops/function.rs:238 Oct 16 10:53:13.692 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.692 INFO blam! 14: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.692 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.692 INFO blam! 15: 0x556f96b64f8d - std::sys_common::backtrace::__rust_begin_short_backtrace::ha5325a24fd096595 Oct 16 10:53:13.692 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.692 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.692 INFO blam! at libtest/lib.rs:1423 Oct 16 10:53:13.692 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 16 10:53:13.692 INFO blam! 16: 0x556f96b65b34 - std::panicking::try::do_call::h2c632c17829d0621 Oct 16 10:53:13.692 INFO blam! at libstd/thread/mod.rs:409 Oct 16 10:53:13.692 INFO blam! at libstd/panic.rs:313 Oct 16 10:53:13.692 INFO blam! at libstd/panicking.rs:310 Oct 16 10:53:13.692 INFO blam! 17: 0x556f96dba0a9 - __rust_maybe_catch_panic Oct 16 10:53:13.692 INFO blam! at libpanic_unwind/lib.rs:102 Oct 16 10:53:13.692 INFO blam! 18: 0x556f96b53176 - >::call_box::h1a0832645645f090 Oct 16 10:53:13.692 INFO blam! at libstd/panicking.rs:289 Oct 16 10:53:13.692 INFO blam! at libstd/panic.rs:392 Oct 16 10:53:13.692 INFO blam! at libstd/thread/mod.rs:408 Oct 16 10:53:13.692 INFO blam! at liballoc/boxed.rs:672 Oct 16 10:53:13.692 INFO blam! 19: 0x556f96da7d1a - std::sys_common::thread::start_thread::h49b8ca61f624f031 Oct 16 10:53:13.692 INFO blam! at liballoc/boxed.rs:682 Oct 16 10:53:13.692 INFO blam! at libstd/sys_common/thread.rs:24 Oct 16 10:53:13.692 INFO blam! 20: 0x556f96d9cd95 - std::sys::unix::thread::Thread::new::thread_start::hc999bd1fb8f071a1 Oct 16 10:53:13.692 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 16 10:53:13.692 INFO blam! 21: 0x7f49c29b96b9 - start_thread Oct 16 10:53:13.692 INFO blam! 22: 0x7f49c24d941c - clone Oct 16 10:53:13.692 INFO blam! 23: 0x0 - Oct 16 10:53:13.692 INFO blam! Oct 16 10:53:13.692 INFO blam! Oct 16 10:53:13.692 INFO blam! failures: Oct 16 10:53:13.692 INFO blam! examples::basic_existentials::listing0_ok Oct 16 10:53:13.692 INFO blam! examples::basic_existentials::listing1_err1 Oct 16 10:53:13.692 INFO blam! examples::basic_existentials::listing1_err2 Oct 16 10:53:13.692 INFO blam! examples::basic_existentials::listing1_ok Oct 16 10:53:13.692 INFO blam! examples::basic_hostobj::color::docolors Oct 16 10:53:13.692 INFO blam! examples::basic_hostobj::color::static_tests::typing Oct 16 10:53:13.692 INFO blam! examples::basic_read_effects::listing0_err Oct 16 10:53:13.692 INFO blam! examples::basic_read_effects::listing0_ok Oct 16 10:53:13.692 INFO blam! examples::basic_read_effects::listing1_ok Oct 16 10:53:13.692 INFO blam! examples::basic_subtyping::listing0_one Oct 16 10:53:13.692 INFO blam! examples::basic_subtyping::listing0_pair Oct 16 10:53:13.692 INFO blam! examples::basic_subtyping::listing1_check Oct 16 10:53:13.692 INFO blam! examples::basic_subtyping::listing2_synth Oct 16 10:53:13.692 INFO blam! examples::basic_write_effects::listing0 Oct 16 10:53:13.692 INFO blam! examples::basic_write_effects::listing0_fail0_check Oct 16 10:53:13.692 INFO blam! examples::basic_write_effects::listing0_fail0_synth Oct 16 10:53:13.692 INFO blam! examples::basic_write_effects::listing0_fail1_check Oct 16 10:53:13.692 INFO blam! examples::basic_write_effects::listing0_fail1_synth Oct 16 10:53:13.692 INFO blam! examples::basic_write_effects::listing0_fail2_check Oct 16 10:53:13.692 INFO blam! examples::basic_write_effects::listing0_fail2_synth Oct 16 10:53:13.692 INFO blam! examples::basic_write_scope::listing Oct 16 10:53:13.692 INFO blam! examples::list_nat::dynamic_tests::long Oct 16 10:53:13.692 INFO blam! examples::list_nat::dynamic_tests::short Oct 16 10:53:13.692 INFO blam! examples::list_nat::listing1 Oct 16 10:53:13.692 INFO blam! examples::list_nat::static_tests::typing Oct 16 10:53:13.692 INFO blam! examples::list_nat_dedup::dynamic_tests::short_10_2 Oct 16 10:53:13.692 INFO blam! examples::list_nat_dedup::static_tests::typing Oct 16 10:53:13.692 INFO blam! examples::name::static_tests::typing Oct 16 10:53:13.692 INFO blam! examples::nat::static_tests::typing Oct 16 10:53:13.692 INFO blam! examples::op_nat::static_tests::typing Oct 16 10:53:13.692 INFO blam! examples::pure_list_nat::dynamic_tests::reduction Oct 16 10:53:13.692 INFO blam! examples::pure_list_nat::static_tests::typing Oct 16 10:53:13.692 INFO blam! examples::ref_edit::static_tests::typing Oct 16 10:53:13.692 INFO blam! examples::seq_filter::listing Oct 16 10:53:13.692 INFO blam! examples::seq_max::listing Oct 16 10:53:13.692 INFO blam! examples::seq_nat::static_tests::typing Oct 16 10:53:13.692 INFO blam! examples::seq_nat_dfs::dynamic_tests::short Oct 16 10:53:13.692 INFO blam! examples::seq_nat_gen::static_tests::typing Oct 16 10:53:13.692 INFO blam! examples::trie_nat::static_tests::typing Oct 16 10:53:13.692 INFO blam! Oct 16 10:53:13.692 INFO blam! test result: FAILED. 3 passed; 39 failed; 0 ignored; 0 measured; 0 filtered out Oct 16 10:53:13.692 INFO blam! Oct 16 10:53:14.015 INFO running `"docker" "rm" "-f" "59f0a4e748a0b8ea70a922bbe8ba192a12f3e6cffa5502adaba68160d2bbc887"` Oct 16 10:53:14.135 INFO blam! 59f0a4e748a0b8ea70a922bbe8ba192a12f3e6cffa5502adaba68160d2bbc887