Dec 07 16:12:21.114 INFO testing fungi-lang-0.1.63 against master#906deae0790bd18681b937fe9a141a3c26cf1855 for pr-56514 Dec 07 16:12:21.114 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-56514/worker-2/master#906deae0790bd18681b937fe9a141a3c26cf1855:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-2/pr-56514/master#906deae0790bd18681b937fe9a141a3c26cf1855:/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 +906deae0790bd18681b937fe9a141a3c26cf1855-alt build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"` Dec 07 16:12:21.560 INFO [stdout] 44496d3a29db9cc616b8d941e285a6a7983584514465b74ec93eaf384729bae3 Dec 07 16:12:21.561 INFO running `"docker" "start" "-a" "44496d3a29db9cc616b8d941e285a6a7983584514465b74ec93eaf384729bae3"` Dec 07 16:12:23.448 INFO [stderr] usermod: no changes Dec 07 16:12:23.618 INFO [stderr] Compiling adapton v0.3.30 Dec 07 16:12:30.168 INFO [stderr] Compiling fungi-lang v0.1.63 (/source) Dec 07 16:12:47.998 INFO [stderr] warning: the feature `crate_in_paths` has been stable since 1.30.0 and no longer requires an attribute to enable Dec 07 16:12:47.998 INFO [stderr] --> src/lib.rs:95:12 Dec 07 16:12:47.998 INFO [stderr] | Dec 07 16:12:47.998 INFO [stderr] 95 | #![feature(crate_in_paths)] Dec 07 16:12:47.998 INFO [stderr] | ^^^^^^^^^^^^^^ Dec 07 16:12:47.998 INFO [stderr] | Dec 07 16:12:47.998 INFO [stderr] = note: #[warn(stable_features)] on by default Dec 07 16:12:47.998 INFO [stderr] Dec 07 16:13:08.137 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 44.65s Dec 07 16:13:08.149 INFO [stderr] su: No module specific data is present Dec 07 16:13:09.534 INFO running `"docker" "inspect" "44496d3a29db9cc616b8d941e285a6a7983584514465b74ec93eaf384729bae3"` Dec 07 16:13:09.924 INFO running `"docker" "rm" "-f" "44496d3a29db9cc616b8d941e285a6a7983584514465b74ec93eaf384729bae3"` Dec 07 16:13:10.268 INFO [stdout] 44496d3a29db9cc616b8d941e285a6a7983584514465b74ec93eaf384729bae3 Dec 07 16:13:10.274 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-56514/worker-2/master#906deae0790bd18681b937fe9a141a3c26cf1855:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-2/pr-56514/master#906deae0790bd18681b937fe9a141a3c26cf1855:/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 +906deae0790bd18681b937fe9a141a3c26cf1855-alt test --frozen --no-run" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"` Dec 07 16:13:10.659 INFO [stdout] a06c14217945901edba2377a520259a5c04912d72a60555be5529a25344a6e16 Dec 07 16:13:10.661 INFO running `"docker" "start" "-a" "a06c14217945901edba2377a520259a5c04912d72a60555be5529a25344a6e16"` Dec 07 16:13:12.361 INFO [stderr] usermod: no changes Dec 07 16:13:12.480 INFO [stderr] Compiling fungi-lang v0.1.63 (/source) Dec 07 16:13:41.652 INFO [stderr] warning: the feature `crate_in_paths` has been stable since 1.30.0 and no longer requires an attribute to enable Dec 07 16:13:41.652 INFO [stderr] --> src/lib.rs:95:12 Dec 07 16:13:41.652 INFO [stderr] | Dec 07 16:13:41.652 INFO [stderr] 95 | #![feature(crate_in_paths)] Dec 07 16:13:41.652 INFO [stderr] | ^^^^^^^^^^^^^^ Dec 07 16:13:41.652 INFO [stderr] | Dec 07 16:13:41.652 INFO [stderr] = note: #[warn(stable_features)] on by default Dec 07 16:13:41.652 INFO [stderr] Dec 07 16:13:56.612 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 44.21s Dec 07 16:13:56.624 INFO [stderr] su: No module specific data is present Dec 07 16:13:57.082 INFO running `"docker" "inspect" "a06c14217945901edba2377a520259a5c04912d72a60555be5529a25344a6e16"` Dec 07 16:13:57.224 INFO running `"docker" "rm" "-f" "a06c14217945901edba2377a520259a5c04912d72a60555be5529a25344a6e16"` Dec 07 16:13:57.451 INFO [stdout] a06c14217945901edba2377a520259a5c04912d72a60555be5529a25344a6e16 Dec 07 16:13:57.453 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-56514/worker-2/master#906deae0790bd18681b937fe9a141a3c26cf1855:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-2/pr-56514/master#906deae0790bd18681b937fe9a141a3c26cf1855:/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 +906deae0790bd18681b937fe9a141a3c26cf1855-alt test --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"` Dec 07 16:13:57.715 INFO [stdout] 8fe9dabb714df693d88a3acf460787d7eb71a7af53e43581cea8d6f12da4bd64 Dec 07 16:13:57.720 INFO running `"docker" "start" "-a" "8fe9dabb714df693d88a3acf460787d7eb71a7af53e43581cea8d6f12da4bd64"` Dec 07 16:13:58.307 INFO [stderr] usermod: no changes Dec 07 16:13:58.370 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.05s Dec 07 16:13:58.373 INFO [stderr] Running /target/debug/deps/fungi_lang-2caa884fc21c1df1 Dec 07 16:13:58.375 INFO [stdout] Dec 07 16:13:58.375 INFO [stdout] running 42 tests Dec 07 16:13:58.384 INFO [stdout] Dec 07 16:13:58.384 INFO [stdout] Dec 07 16:13:58.384 INFO [stdout] Dec 07 16:13:58.384 INFO [stdout] β”Œαšœfungi_lang::examples::basic_existentials:76 Dec 07 16:13:58.384 INFO [stdout] β”Œαšœfungi_lang::examples::basic_existentials:51 Dec 07 16:13:58.388 INFO [stdout] β”Œαšœfungi_lang::examples::basic_existentials:27 Dec 07 16:13:58.388 INFO [stdout] β”‚ let foo = ... β‡’ ? Dec 07 16:13:58.388 INFO [stdout] Dec 07 16:13:58.388 INFO [stdout] β”‚ let foo = ... β‡’ ? Dec 07 16:13:58.388 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:58.388 INFO [stdout] β”Œαšœfungi_lang::examples::basic_existentials:2 Dec 07 16:13:58.388 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:58.388 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:58.388 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:58.388 INFO [stdout] β”‚ let foo = ... β‡’ ? Dec 07 16:13:58.388 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 07 16:13:58.388 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 07 16:13:58.388 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:58.388 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Dec 07 16:13:58.388 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Dec 07 16:13:58.388 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Dec 07 16:13:58.388 INFO [stdout] β”‚ let foo = ... β‡’ ? Dec 07 16:13:58.392 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Dec 07 16:13:58.392 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:58.392 INFO [stdout] Dec 07 16:13:58.392 INFO [stdout] Dec 07 16:13:58.392 INFO [stdout] β”‚ β”‚ 𝞴nx: Nm[X] Dec 07 16:13:58.392 INFO [stdout] β”Œαšœfungi_lang::examples::basic_read_effects:18 Dec 07 16:13:58.392 INFO [stdout] β”Œαšœfungi_lang::examples::basic_hostobj::color::static_tests:55 Dec 07 16:13:58.392 INFO [stdout] β”‚ β”‚ 𝞴ny: Nm[Y] Dec 07 16:13:58.393 INFO [stdout] β”‚ open crate::examples::basic_hostobj::color Dec 07 16:13:58.396 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:58.396 INFO [stdout] β”‚ β”‚ 𝞴nz: Nm[Z] Dec 07 16:13:58.396 INFO [stdout] β”‚ mod fungi_lang::examples::basic_hostobj::color { Dec 07 16:13:58.396 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:58.396 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 07 16:13:58.396 INFO [stdout] β”‚ β”‚ if b { Dec 07 16:13:58.396 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 07 16:13:58.405 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 07 16:13:58.405 INFO [stdout] β”‚ β•‘ type Color : ? := βŸ…ColorβŸ† Dec 07 16:13:58.405 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:58.405 INFO [stdout] β”‚ β”‚ 𝞴nx: Nm[X] Dec 07 16:13:58.405 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Dec 07 16:13:58.405 INFO [stdout] β”‚ β•‘ val color_red : ⌊ColorβŒ‹ := βŸ…RedβŸ† Dec 07 16:13:58.405 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nz 1 β‡’ ? Dec 07 16:13:58.405 INFO [stdout] β”‚ β”‚ 𝞴ny: Nm[Y] Dec 07 16:13:58.405 INFO [stdout] β”‚ β”‚ 𝞴nx: Nm[X] Dec 07 16:13:58.405 INFO [stdout] β”‚ β•‘ val color_green : ⌊ColorβŒ‹ := βŸ…GreenβŸ† Dec 07 16:13:58.405 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:58.405 INFO [stdout] β”‚ β•‘ val color_gold : ⌊ColorβŒ‹ := βŸ…GoldβŸ† Dec 07 16:13:58.405 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Dec 07 16:13:58.405 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 07 16:13:58.405 INFO [stdout] β”‚ β•‘ fn color_next : Thk[0](γ€ˆ0; 0γ€‰β€œColor” β†’ γ€ˆ0; 0〉F β€œColor”) := ... Dec 07 16:13:58.405 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Dec 07 16:13:58.405 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 07 16:13:58.405 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:58.405 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nz β‡’ Nm[Z] Dec 07 16:13:58.405 INFO [stdout] β”‚ β”‚ 𝞴nx: Nm[X] Dec 07 16:13:58.409 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:58.409 INFO [stdout] β”‚ let get = ... β‡’ ? Dec 07 16:13:58.409 INFO [stdout] Dec 07 16:13:58.409 INFO [stdout] β”‚ β”‚ 𝞴ny: Nm[Y] Dec 07 16:13:58.409 INFO [stdout] β”‚ β•‘ fn color_next : Thk[0](γ€ˆ0; 0γ€‰β€œColor” β†’ γ€ˆ0; 0〉F β€œColor”) [Check OK] Dec 07 16:13:58.409 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:58.409 INFO [stdout] β”Œαšœfungi_lang::examples::basic_read_effects:2 Dec 07 16:13:58.409 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1722 Dec 07 16:13:58.409 INFO [stdout] β”‚ β”‚ if b { Dec 07 16:13:58.409 INFO [stdout] β”‚ } [fungi_lang::examples::basic_hostobj::color: ?/? ok items] Dec 07 16:13:58.409 INFO [stdout] β”‚ let get = ... β‡’ ? Dec 07 16:13:58.412 INFO [stdout] β”‚ β”‚ 𝞴nz: Nm[Z] Dec 07 16:13:58.414 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:58.414 INFO [stdout] β”‚ let red = ... β‡’ ? Dec 07 16:13:58.414 INFO [stdout] β”‚ β”‚ 𝞴ny: Nm[Y] Dec 07 16:13:58.414 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:58.414 INFO [stdout] β”‚ β”‚ if b { Dec 07 16:13:58.414 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:58.414 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:58.414 INFO [stdout] β”‚ β”‚ 𝞴nz: Nm[Z] Dec 07 16:13:58.416 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 β‡’ Nat Dec 07 16:13:58.420 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:58.420 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:58.420 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nz, 1) β‡’ γ€ˆ@@β¦—Z⦘; 0〉F Ref[@@β¦—Z⦘](Nat) Dec 07 16:13:58.420 INFO [stdout] β”‚ β”‚ if b { Dec 07 16:13:58.420 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:58.421 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:58.421 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ ? Dec 07 16:13:58.421 INFO [stdout] β”‚ β”‚ 𝞴r: Ref[X](Nat) Dec 07 16:13:58.421 INFO [stdout] β”‚ let red = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Dec 07 16:13:58.421 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:58.421 INFO [stdout] β”‚ β”‚ 𝞴r: Ref[X](Nat) Dec 07 16:13:58.421 INFO [stdout] β”‚ β”‚ let x = get r β‡’ ? Dec 07 16:13:58.421 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:58.421 INFO [stdout] β”‚ let green = ... β‡’ ? Dec 07 16:13:58.421 INFO [stdout] β”‚ β”‚ let x = get r β‡’ ? Dec 07 16:13:58.421 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:58.421 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:58.421 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ ? Dec 07 16:13:58.421 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 07 16:13:58.421 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:58.424 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:58.425 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:58.425 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ ? Dec 07 16:13:58.425 INFO [stdout] β”‚ let green = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Dec 07 16:13:58.425 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:58.425 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nz 1 β‡’ γ€ˆ@@β¦—Z⦘; 0〉F Ref[@@β¦—Z⦘](Nat) in Dec 07 16:13:58.425 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ] ⨉ Ref[@!(ZZ)](Nat) Dec 07 16:13:58.425 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:58.425 INFO [stdout] β”‚ let gold = ... β‡’ ? Dec 07 16:13:58.428 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 07 16:13:58.428 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 07 16:13:58.428 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 07 16:13:58.428 INFO [stdout] β”‚ β”‚ β”‚ β”‚ get synth rule Dec 07 16:13:58.428 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nx β‡’ Nm[X] Dec 07 16:13:58.428 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Z⦘; 0〉 ≑ ? Dec 07 16:13:58.432 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:58.432 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:58.432 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:58.432 INFO [stdout] β”‚ β”‚ β”‚ failure: ... ⊬ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Z⦘; 0〉 ≑ ? Dec 07 16:13:58.432 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 07 16:13:58.432 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 07 16:13:58.432 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 07 16:13:58.436 INFO [stdout] β”‚ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Dec 07 16:13:58.436 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:58.436 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 07 16:13:58.436 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nx β‡’ Nm[X] Dec 07 16:13:58.436 INFO [stdout] β”‚ let gold = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Dec 07 16:13:58.436 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:58.436 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 07 16:13:58.436 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 β‡’ Nat Dec 07 16:13:58.436 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nx β‡’ Nm[X] Dec 07 16:13:58.436 INFO [stdout] β”‚ let triple = ... β‡’ ? Dec 07 16:13:58.436 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:58.436 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 β‡’ Nat Dec 07 16:13:58.436 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:58.438 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ r β‡’ Ref[X](Nat) Dec 07 16:13:58.438 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:58.448 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:58.448 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 07 16:13:58.448 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nx, 1) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Dec 07 16:13:58.448 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 07 16:13:58.448 INFO [stdout] β”‚ let triple = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ ⨉ ⌊ColorβŒ‹ ⨉ ⌊ColorβŒ‹ in Dec 07 16:13:58.448 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:58.448 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ get r β‡’ γ€ˆ0; X〉F Nat Dec 07 16:13:58.448 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 07 16:13:58.448 INFO [stdout] β”‚ let red_next = ... β‡’ ? Dec 07 16:13:58.448 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:58.448 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:58.448 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:58.448 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Dec 07 16:13:58.448 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZ:NmSet | Z ≑ X βŠ₯ Y : NmSet. Nm[Z] ⨉ Ref[@!(Z)](Nat) Dec 07 16:13:58.448 INFO [stdout] β”‚ β”‚ let x = get r β‡’ γ€ˆ0; X〉F Nat in Dec 07 16:13:58.448 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; X〉F Nat Dec 07 16:13:58.448 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Dec 07 16:13:58.448 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:58.448 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) red β‡’ ? Dec 07 16:13:58.448 INFO [stdout] β”‚ β”‚ β”‚ Failure term: Pack(Var("X"), Pair(Var("nx"), Var("r")))` Dec 07 16:13:58.448 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ@@β¦—Y⦘; 0〉 Dec 07 16:13:58.448 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:58.448 INFO [stdout] β”‚ β”‚ β”‚ Failed to synth expression Ret, error: parameter 0 unknown type Dec 07 16:13:58.448 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ ? Dec 07 16:13:58.448 INFO [stdout] β”‚ β”‚ β”‚ Failed to check expression Let, error: effect error: CannotSubtractNmSetTmFromNmSet(NmSet { cons: Some(Apart), terms: [Subset(Map(WriteScope, Var("X"))), Subset(Map(WriteScope, Var("Y")))] }, Subset(Map(WriteScope, Var("Z")))) Dec 07 16:13:58.456 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X] βŠ† Nm[X] Dec 07 16:13:58.456 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; X〉 - γ€ˆ0; X〉 ≑ ? Dec 07 16:13:58.456 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nx, 1) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Dec 07 16:13:58.456 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 β‡’ Nat Dec 07 16:13:58.456 INFO [stdout] β”‚ β”‚ β”‚ Failure term: Let("r", Ref(Var("nz"), Nat(1)), Ret(Pack(Var("X"), Pair(Var("nx"), Var("r")))))` Dec 07 16:13:58.456 INFO [stdout] β”‚ β”‚ β”‚ β”‚ get synth rule Dec 07 16:13:58.456 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 07 16:13:58.456 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:58.456 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ r β‡’ Ref[X](Nat) Dec 07 16:13:58.456 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:58.456 INFO [stdout] β”‚ β”‚ } else { Dec 07 16:13:58.456 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 07 16:13:58.456 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Dec 07 16:13:58.456 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ] ⨉ Ref[@!(ZZ)](Nat) Dec 07 16:13:58.456 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:58.456 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Dec 07 16:13:58.456 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nx, 1) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Dec 07 16:13:58.456 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 07 16:13:58.456 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ0; X〉 - γ€ˆ0; X〉 ≑ γ€ˆ0; X〉 Dec 07 16:13:58.456 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ@@β¦—Y⦘; 0〉 Dec 07 16:13:58.457 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:58.460 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ get r β‡’ γ€ˆ0; X〉F Nat Dec 07 16:13:58.460 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:58.460 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 07 16:13:58.460 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X] βŠ† Nm[X] Dec 07 16:13:58.460 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:58.460 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:58.461 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X] βŠ† Nm[X] Dec 07 16:13:58.464 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:58.472 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Dec 07 16:13:58.472 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ βŠ₯ Z] ⨉ Ref[@!(ZZ)](Nat) Dec 07 16:13:58.472 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Dec 07 16:13:58.472 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Dec 07 16:13:58.472 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Dec 07 16:13:58.472 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ ? Dec 07 16:13:58.472 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:58.472 INFO [stdout] β”‚ β”‚ let x = get r β‡’ γ€ˆ0; X〉F Nat in Dec 07 16:13:58.472 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Nat Dec 07 16:13:58.472 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:58.472 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 07 16:13:58.472 INFO [stdout] β”‚ β”‚ } else { Dec 07 16:13:58.472 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; X〉 ≑ ? Dec 07 16:13:58.472 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 07 16:13:58.472 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:58.472 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ny β‡’ Nm[Y] Dec 07 16:13:58.472 INFO [stdout] β”‚ β”‚ failure: ... ⊬ γ€ˆ0; 0〉 - γ€ˆ0; X〉 ≑ ? Dec 07 16:13:58.472 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:58.472 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 2 β‡’ Nat Dec 07 16:13:58.472 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X] βŠ† Nm[X] Dec 07 16:13:58.472 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:58.472 INFO [stdout] β”‚ let get = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Ref[X](Nat) β†’ γ€ˆ0; X〉F Nat) in Dec 07 16:13:58.472 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:58.472 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:58.472 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Dec 07 16:13:58.472 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:58.472 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:58.472 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ny, 2) β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) Dec 07 16:13:58.472 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Dec 07 16:13:58.472 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:58.473 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 07 16:13:58.473 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:58.473 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:58.476 INFO [stdout] β”‚ β”‚ Failed to check expression Let, error: effect error: CannotDecideReadSubset(SubsetSearchFailureMisc("Subcase-3")) Dec 07 16:13:58.476 INFO [stdout] β”‚ β”‚ } else { Dec 07 16:13:58.476 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:58.476 INFO [stdout] β”‚ β”‚ Failure term: Let("x", Get(Var("r")), Ret(Var("x")))` Dec 07 16:13:58.476 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:58.476 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) in Dec 07 16:13:58.476 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ] ⨉ Ref[@!(ZZ)](Nat) Dec 07 16:13:58.480 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 07 16:13:58.480 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ ? Dec 07 16:13:58.480 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ ? Dec 07 16:13:58.480 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:58.480 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ ? Dec 07 16:13:58.480 INFO [stdout] β””αšœfungi_lang::examples::basic_read_effects:2 Dec 07 16:13:58.480 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:58.480 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:58.484 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ color_next β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹) Dec 07 16:13:58.484 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 07 16:13:58.484 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 07 16:13:58.484 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ny β‡’ Nm[Y] Dec 07 16:13:58.484 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:58.485 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 2 β‡’ Nat Dec 07 16:13:58.486 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Dec 07 16:13:58.486 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Dec 07 16:13:58.487 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ@@β¦—Y⦘; 0〉 Dec 07 16:13:58.487 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:13:58.487 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:58.487 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 07 16:13:58.490 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:58.490 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:58.490 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ny, 2) β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) Dec 07 16:13:58.490 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 07 16:13:58.490 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X] βŠ† Nm[X βŠ₯ Z] Dec 07 16:13:58.490 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ny β‡’ Nm[Y] Dec 07 16:13:58.490 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 07 16:13:58.491 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 2 β‡’ Nat Dec 07 16:13:58.495 INFO [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Dec 07 16:13:58.495 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:58.495 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:58.495 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ny, 2) β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) Dec 07 16:13:58.495 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) in Dec 07 16:13:58.495 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ] ⨉ Ref[@!(ZZ)](Nat) Dec 07 16:13:58.495 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 07 16:13:58.499 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X] βŠ† Nm[X βŠ₯ Z] Dec 07 16:13:58.499 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) red β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Dec 07 16:13:58.499 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Dec 07 16:13:58.499 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ ? Dec 07 16:13:58.500 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Dec 07 16:13:58.500 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Dec 07 16:13:58.503 INFO [stdout] β”‚ β”‚ Failed to check expression Ret, error: check fail for type Thk(Empty, ForallIdx("X", NmSet, Tt, Cons(Arrow(Ref(Var("X"), Prim(Nat)), Cons(L ... Dec 07 16:13:58.509 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:58.509 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y] βŠ† Nm[X] Dec 07 16:13:58.509 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) in Dec 07 16:13:58.509 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZ:NmSet | Z ≑ X βŠ₯ Y : NmSet. Nm[Z] ⨉ Ref[@!(Z)](Nat) Dec 07 16:13:58.509 INFO [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Dec 07 16:13:58.509 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ ? Dec 07 16:13:58.509 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:58.509 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Dec 07 16:13:58.509 INFO [stdout] β”‚ let get = ... β‡’ Error: parameter 0 type mismatch in Dec 07 16:13:58.509 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:58.509 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y] βŠ† Nm[Y] Dec 07 16:13:58.510 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y] βŠ† Nm[Y] Dec 07 16:13:58.510 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y] βŠ† Nm[Y] Dec 07 16:13:58.512 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y] βŠ† Nm[Y] Dec 07 16:13:58.515 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Dec 07 16:13:58.515 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Dec 07 16:13:58.516 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Dec 07 16:13:58.516 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Dec 07 16:13:58.520 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Dec 07 16:13:58.520 INFO [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 07 16:13:58.520 INFO [stdout] β””αšœfungi_lang::examples::basic_read_effects:18 Dec 07 16:13:58.523 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:58.523 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 07 16:13:58.524 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:58.524 INFO [stdout] β”‚ β”‚ } else { Dec 07 16:13:58.524 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:58.524 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Dec 07 16:13:58.524 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:58.526 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ ? Dec 07 16:13:58.526 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:58.526 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:58.528 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:58.528 INFO [stdout] β”‚ β”‚ } Dec 07 16:13:58.532 INFO [stdout] β”‚ β”‚ β”‚  failure: ... ⊒ Nm[Y] βŠ† Nm[X] Dec 07 16:13:58.532 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1308 Dec 07 16:13:58.532 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 07 16:13:58.532 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable ny: Dec 07 16:13:58.536 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:58.536 INFO [stdout] β”‚ let red_next = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Dec 07 16:13:58.536 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:58.536 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 07 16:13:58.536 INFO [stdout] β”‚ β”‚ β”‚ β”‚ .. Variable ny's type: Dec 07 16:13:58.536 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Nm[Y] Dec 07 16:13:58.536 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Dec 07 16:13:58.536 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 07 16:13:58.536 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Nm[X] Dec 07 16:13:58.536 INFO [stdout] β”‚ β”‚ β”‚ β”‚  Dec 07 16:13:58.537 INFO [stdout] β”‚ β”‚ β”‚ β”‚ .. Variable ny's type: Dec 07 16:13:58.537 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Nm[Y] Dec 07 16:13:58.537 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Dec 07 16:13:58.537 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 07 16:13:58.537 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Nm[X] Dec 07 16:13:58.537 INFO [stdout] β”‚ β”‚ β”‚ β”‚  Dec 07 16:13:58.537 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ny β‡’ Nm[Y] Dec 07 16:13:58.538 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 2 β‡’ Nat Dec 07 16:13:58.543 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:58.543 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ny, 2) β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) Dec 07 16:13:58.543 INFO [stdout] β”‚ β”‚ βœ” Dec 07 16:13:58.543 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1313 Dec 07 16:13:58.543 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 07 16:13:58.543 INFO [stdout] β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Dec 07 16:13:58.543 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:58.547 INFO [stdout] β”‚ β”‚ β”‚ Failure term: Var("ny")` Dec 07 16:13:58.548 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:58.548 INFO [stdout] β”‚ β”‚ } Dec 07 16:13:58.548 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) in Dec 07 16:13:58.548 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ βŠ₯ Z] ⨉ Ref[@!(ZZ)](Nat) Dec 07 16:13:58.548 INFO [stdout] β”‚ let green_next = ... β‡’ ? Dec 07 16:13:58.548 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ ? Dec 07 16:13:58.548 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:58.548 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:58.549 INFO [stdout] β”‚ β”‚ Failed to check expression IfThenElse, error: parameter 1 type mismatch  Dec 07 16:13:58.549 INFO [stdout] β”‚ let foo = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Bool β†’ γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nm[Y] β†’ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZ:NmSet | Z ≑ X βŠ₯ Y : NmSet. Nm[Z] ⨉ Ref[@!(Z)](Nat)) in Dec 07 16:13:58.549 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:58.549 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:58.550 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Dec 07 16:13:58.550 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(X)](Nat) Dec 07 16:13:58.550 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) green β‡’ ? Dec 07 16:13:58.550 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:13:58.551 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Z] βŠ† Nm[Y βŠ₯ Z] Dec 07 16:13:58.552 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Z] βŠ† Nm[Y βŠ₯ Z] Dec 07 16:13:58.553 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Dec 07 16:13:58.554 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Dec 07 16:13:58.555 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:58.559 INFO [stdout] β”‚ β”‚ } Dec 07 16:13:58.559 INFO [stdout] β”‚ β”‚ βœ” Dec 07 16:13:58.559 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:58.559 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:58.559 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:13:58.561 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:58.561 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:13:58.561 INFO [stdout] β””αšœfungi_lang::examples::basic_existentials:2 Dec 07 16:13:58.562 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ ? Dec 07 16:13:58.563 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 07 16:13:58.565 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:13:58.567 INFO [stdout] β”‚ β”‚ β”‚  failure: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(X)](Nat) Dec 07 16:13:58.567 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1308 Dec 07 16:13:58.573 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable r: Dec 07 16:13:58.573 INFO [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Dec 07 16:13:58.573 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:58.573 INFO [stdout] β”‚ β”‚ β”‚ β”‚ .. Variable r's type: Dec 07 16:13:58.573 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Ref[@@β¦—Y⦘](Nat) Dec 07 16:13:58.573 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Dec 07 16:13:58.573 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 07 16:13:58.573 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Ref[@!(X)](Nat) Dec 07 16:13:58.573 INFO [stdout] β”‚ β”‚ β”‚ β”‚  Dec 07 16:13:58.573 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:58.573 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:58.573 INFO [stdout] β”‚ β”‚ β”‚ β”‚ .. Variable r's type: Dec 07 16:13:58.573 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Ref[@@β¦—Y⦘](Nat) Dec 07 16:13:58.573 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Dec 07 16:13:58.573 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 07 16:13:58.573 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Ref[@!(X)](Nat) Dec 07 16:13:58.573 INFO [stdout] β”‚ β”‚ β”‚ β”‚  Dec 07 16:13:58.573 INFO [stdout] β”‚ let foo = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.βˆ€Z:NmSet|⊀.γ€ˆ0; 0〉Bool β†’ γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nm[Y] β†’ γ€ˆ0; 0〉Nm[Z] β†’ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ βŠ₯ Z] ⨉ Ref[@!(ZZ)](Nat)) in Dec 07 16:13:58.573 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:58.573 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:58.573 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1313 Dec 07 16:13:58.573 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:58.573 INFO [stdout] β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Dec 07 16:13:58.576 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:58.576 INFO [stdout] β”‚ β”‚ β”‚ Failure term: Var("r")` Dec 07 16:13:58.576 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:58.576 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ color_next β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹) Dec 07 16:13:58.576 INFO [stdout] β”‚ β”‚ β”‚ Failed to check value Pair, error: parameter 0 type mismatch  Dec 07 16:13:58.576 INFO [stdout] β””αšœfungi_lang::examples::basic_existentials:27 Dec 07 16:13:58.580 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:58.580 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 07 16:13:58.580 INFO [stdout] β”‚ β”‚ β”‚ Failed to check value Pack, error: parameter 1 type mismatch  Dec 07 16:13:58.580 INFO [stdout] β”‚ β”‚ Failed to check expression Ret, error: check fail for type Thk(Empty, ForallIdx("X", NmSet, Tt, ForallIdx("Y", NmSet, Tt, ForallIdx("Z", Nm ... Dec 07 16:13:58.580 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Dec 07 16:13:58.580 INFO [stdout] β”‚ β”‚ β”‚ Failed to check expression Ret, error: check fail for type Exists("ZZ", NmSet, Equiv(Var("ZZ"), Apart(Var("X"), Var("Y")), NmSet), Prod(Nm( ... Dec 07 16:13:58.580 INFO [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Dec 07 16:13:58.580 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:58.580 INFO [stdout] β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 07 16:13:58.580 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:58.580 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:58.584 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:58.584 INFO [stdout] β”‚ let foo = ... β‡’ Error: parameter 0 type mismatch in Dec 07 16:13:58.584 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:58.584 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) green β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Dec 07 16:13:58.584 INFO [stdout] β”‚ β”‚ } Dec 07 16:13:58.584 INFO [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 07 16:13:58.584 INFO [stdout] β”‚ β”‚ Failed to check expression IfThenElse, error: parameter 2 type mismatch  Dec 07 16:13:58.584 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Dec 07 16:13:58.584 INFO [stdout] β””αšœfungi_lang::examples::basic_existentials:51 Dec 07 16:13:58.584 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:13:58.585 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Dec 07 16:13:58.585 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:13:58.588 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:58.588 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 07 16:13:58.588 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:13:58.588 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:58.588 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:13:58.588 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:58.592 INFO [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Dec 07 16:13:58.592 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:58.592 INFO [stdout] β”‚ β”‚ Failed to check expression Ret, error: check fail for type Thk(Empty, ForallIdx("X", NmSet, Tt, ForallIdx("Y", NmSet, Tt, ForallIdx("Z", Nm ... Dec 07 16:13:58.592 INFO [stdout] β”‚ let green_next = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Dec 07 16:13:58.592 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:58.592 INFO [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Dec 07 16:13:58.592 INFO [stdout] β”‚ let gold_next = ... β‡’ ? Dec 07 16:13:58.596 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:58.597 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:58.597 INFO [stdout] β”‚ let foo = ... β‡’ Error: parameter 0 type mismatch in Dec 07 16:13:58.597 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:58.597 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:58.597 INFO [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 07 16:13:58.597 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) gold β‡’ ? Dec 07 16:13:58.600 INFO [stdout] β””αšœfungi_lang::examples::basic_existentials:76 Dec 07 16:13:58.600 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 07 16:13:58.600 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:58.600 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ ? Dec 07 16:13:58.600 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:58.602 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:58.607 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:58.607 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:58.607 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ color_next β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹) Dec 07 16:13:58.608 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:58.610 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Dec 07 16:13:58.611 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:58.611 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:58.611 INFO [stdout] test examples::basic_hostobj::color::docolors ... FAILED Dec 07 16:13:58.611 INFO [stderr] stack backtrace: Dec 07 16:13:58.611 INFO [stderr] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:13:58.611 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.611 INFO [stderr] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:13:58.611 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.611 INFO [stderr] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:13:58.611 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.611 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:58.612 INFO [stderr] 3: 0x55584a68d9ed - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:13:58.612 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:58.612 INFO [stderr] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:13:58.612 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:58.612 INFO [stderr] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:13:58.612 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:58.612 INFO [stderr] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:13:58.612 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:58.612 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) gold β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Dec 07 16:13:58.612 INFO [stderr] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:13:58.612 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:58.612 INFO [stderr] 8: 0x55584a642640 - core::result::unwrap_failed::h3b196a430c4713db Dec 07 16:13:58.612 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:13:58.612 INFO [stderr] 9: 0x55584a320252 - >::expect::haf347a6a90a54ce1 Dec 07 16:13:58.614 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Dec 07 16:13:58.616 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Dec 07 16:13:58.616 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:58.618 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:835 Dec 07 16:13:58.618 INFO [stderr] 10: 0x55584a13701d - fungi_lang::vis::write_bundle::h75a31c8fc75ad098 Dec 07 16:13:58.618 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:58.618 INFO [stderr] 11: 0x55584a3ccc88 - fungi_lang::examples::basic_read_effects::listing0_ok::help::h5f05c71bda3a3221 Dec 07 16:13:58.618 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:58.618 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:58.622 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:58.622 INFO [stderr] 12: 0x55584a3cdd80 - fungi_lang::examples::basic_read_effects::listing0_ok::{{closure}}::ha67454bdeba71450 Dec 07 16:13:58.622 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:58.622 INFO [stderr] 13: 0x55584a1b81af - std::sys_common::backtrace::__rust_begin_short_backtrace::h7c35f4f44195f648 Dec 07 16:13:58.622 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:58.622 INFO [stdout] β”‚ let gold_next = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Dec 07 16:13:58.622 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:58.622 INFO [stdout] β”‚ let triple_next = ... β‡’ ? Dec 07 16:13:58.624 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:58.624 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:58.624 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.624 INFO [stderr] 14: 0x55584a3ea820 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h90d2323a5e636e79 Dec 07 16:13:58.627 INFO [stdout] β”‚ let triple_next = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ ⨉ ⌊ColorβŒ‹ ⨉ ⌊ColorβŒ‹ in Dec 07 16:13:58.627 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:58.627 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:58.627 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.627 INFO [stderr] 15: 0x55584a25dc40 - as core::ops::function::FnOnce<()>>::call_once::hca2bbdc690da4ab8 Dec 07 16:13:58.629 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:58.632 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:13:58.632 INFO [stderr] 16: 0x55584a20e120 - std::panicking::try::do_call::hcd9b1c3dfd820d02 Dec 07 16:13:58.632 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:13:58.632 INFO [stderr] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:13:58.632 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.632 INFO [stderr] 18: 0x55584a20d667 - std::panicking::try::hf275473993cbf5b1 Dec 07 16:13:58.632 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:13:58.632 INFO [stderr] 19: 0x55584a2659f0 - std::panic::catch_unwind::h021307c941925c64 Dec 07 16:13:58.633 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:13:58.633 INFO [stderr] 20: 0x55584a3e6708 - std::thread::Builder::spawn_unchecked::{{closure}}::h34075813fc2f17d0 Dec 07 16:13:58.633 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.633 INFO [stderr] 21: 0x55584a3ecb3c - >::call_box::hba84ef99d78c55b7 Dec 07 16:13:58.633 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:13:58.633 INFO [stderr] 22: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:13:58.633 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:13:58.633 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.633 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.633 INFO [stderr] 23: 0x7fa1f357f6b9 - start_thread Dec 07 16:13:58.633 INFO [stderr] 24: 0x7fa1f309f41c - clone Dec 07 16:13:58.633 INFO [stderr] 25: 0x0 - Dec 07 16:13:58.633 INFO [stderr] stack backtrace: Dec 07 16:13:58.633 INFO [stderr] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:13:58.633 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.633 INFO [stderr] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:13:58.633 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.633 INFO [stderr] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:13:58.633 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.633 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:58.633 INFO [stderr] 3: 0x55584a68d9ed - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:13:58.633 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:58.633 INFO [stderr] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:13:58.633 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:58.633 INFO [stderr] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:13:58.633 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:58.633 INFO [stderr] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:13:58.633 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:58.633 INFO [stderr] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:13:58.633 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:58.633 INFO [stderr] 8: 0x55584a642640 - core::result::unwrap_failed::h3b196a430c4713db Dec 07 16:13:58.633 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:13:58.633 INFO [stderr] 9: 0x55584a320252 - >::expect::haf347a6a90a54ce1 Dec 07 16:13:58.633 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:835 Dec 07 16:13:58.633 INFO [stderr] 10: 0x55584a13701d - fungi_lang::vis::write_bundle::h75a31c8fc75ad098 Dec 07 16:13:58.633 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:58.633 INFO [stderr] 11: 0x55584a3d1440 - fungi_lang::examples::basic_read_effects::listing0_err::help::h2d15d9acbf310592 Dec 07 16:13:58.633 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:58.633 INFO [stderr] 12: 0x55584a3d24c0 - fungi_lang::examples::basic_read_effects::listing0_err::{{closure}}::h22754f8b9d906265 Dec 07 16:13:58.633 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:58.633 INFO [stderr] 13: 0x55584a1b82cf - std::sys_common::backtrace::__rust_begin_short_backtrace::hce2fdb97813de5cc Dec 07 16:13:58.633 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.633 INFO [stderr] 14: 0x55584a3ea8a0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hc02c398b70cdd647 Dec 07 16:13:58.633 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.633 INFO [stderr] 15: 0x55584a25db60 - as core::ops::function::FnOnce<()>>::call_once::h97f53a4fa99d1a06 Dec 07 16:13:58.633 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:13:58.633 INFO [stderr] 16: 0x55584a20e170 - std::panicking::try::do_call::hcedf459cbc9b6091 Dec 07 16:13:58.633 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:13:58.633 INFO [stderr] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:13:58.633 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.633 INFO [stderr] 18: 0x55584a20b3f7 - std::panicking::try::h21a5e49bc9a0d286 Dec 07 16:13:58.633 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:13:58.633 INFO [stderr] 19: 0x55584a265d10 - std::panic::catch_unwind::hd8083276663ce413 Dec 07 16:13:58.633 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:13:58.633 INFO [stderr] 20: 0x55584a3e9e08 - std::thread::Builder::spawn_unchecked::{{closure}}::he1164600a747be92 Dec 07 16:13:58.633 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.633 INFO [stderr] 21: 0x55584a3ec65c - >::call_box::h75cf22726af014ed Dec 07 16:13:58.633 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:13:58.633 INFO [stderr] 22: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:13:58.633 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:13:58.633 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.633 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.633 INFO [stderr] 23: 0x7fa1f357f6b9 - start_thread Dec 07 16:13:58.633 INFO [stderr] 24: 0x7fa1f309f41c - clone Dec 07 16:13:58.633 INFO [stderr] 25: 0x0 - Dec 07 16:13:58.633 INFO [stderr] stack backtrace: Dec 07 16:13:58.633 INFO [stderr] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:13:58.633 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.633 INFO [stderr] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:13:58.633 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.633 INFO [stderr] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:13:58.633 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.635 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:58.635 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:58.635 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:58.635 INFO [stdout] Dec 07 16:13:58.636 INFO [stdout] β”Œαšœfungi_lang::examples::basic_read_effects:35 Dec 07 16:13:58.636 INFO [stdout] β”‚ let get = ... β‡’ ? Dec 07 16:13:58.636 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:58.636 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:58.636 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:58.636 INFO [stderr] 3: 0x55584a68d9ed - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:13:58.636 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:58.636 INFO [stderr] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:13:58.636 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:58.636 INFO [stderr] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:13:58.636 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:58.636 INFO [stderr] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:13:58.636 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:58.636 INFO [stderr] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:13:58.636 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:58.636 INFO [stderr] 8: 0x55584a642640 - core::result::unwrap_failed::h3b196a430c4713db Dec 07 16:13:58.636 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:13:58.636 INFO [stderr] 9: 0x55584a320252 - >::expect::haf347a6a90a54ce1 Dec 07 16:13:58.636 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:835 Dec 07 16:13:58.636 INFO [stderr] 10: 0x55584a13701d - fungi_lang::vis::write_bundle::h75a31c8fc75ad098 Dec 07 16:13:58.636 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:58.636 INFO [stderr] 11: 0x55584a383ac2 - fungi_lang::examples::basic_existentials::listing0_ok::help::h51f5ff38d5e6f082 Dec 07 16:13:58.636 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:58.636 INFO [stderr] 12: 0x55584a385090 - fungi_lang::examples::basic_existentials::listing0_ok::{{closure}}::hbbdf7391d60bd5cc Dec 07 16:13:58.636 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:58.636 INFO [stderr] 13: 0x55584a1b816f - std::sys_common::backtrace::__rust_begin_short_backtrace::h6bfd92d594c12c62 Dec 07 16:13:58.636 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.636 INFO [stderr] 14: 0x55584a3ea7a0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h711ba9da1f48ec3c Dec 07 16:13:58.636 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.636 INFO [stderr] 15: 0x55584a25dbe0 - as core::ops::function::FnOnce<()>>::call_once::hab00afc89e4969ef Dec 07 16:13:58.636 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:13:58.636 INFO [stderr] 16: 0x55584a20dbd0 - std::panicking::try::do_call::h5af46772a4f9e651 Dec 07 16:13:58.636 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:13:58.636 INFO [stderr] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:13:58.636 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.636 INFO [stderr] 18: 0x55584a20c107 - std::panicking::try::h7e2753be3fbe23ae Dec 07 16:13:58.636 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:13:58.636 INFO [stderr] 19: 0x55584a265b70 - std::panic::catch_unwind::h63dcad415e664170 Dec 07 16:13:58.636 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:13:58.636 INFO [stderr] 20: 0x55584a3e5108 - std::thread::Builder::spawn_unchecked::{{closure}}::h0dfd5433e410b1e9 Dec 07 16:13:58.636 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.637 INFO [stderr] 21: 0x55584a3ecb9c - >::call_box::hbbda8d1cf4d3cfe3 Dec 07 16:13:58.637 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:13:58.637 INFO [stderr] 22: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:13:58.637 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:13:58.637 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.637 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.637 INFO [stderr] 23: 0x7fa1f357f6b9 - start_thread Dec 07 16:13:58.637 INFO [stderr] 24: 0x7fa1f309f41c - clone Dec 07 16:13:58.637 INFO [stderr] 25: 0x0 - Dec 07 16:13:58.637 INFO [stderr] stack backtrace: Dec 07 16:13:58.637 INFO [stderr] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:13:58.637 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.637 INFO [stderr] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:13:58.637 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.637 INFO [stderr] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:13:58.637 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.637 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:58.637 INFO [stderr] 3: 0x55584a68d9ed - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:13:58.637 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:58.637 INFO [stderr] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:13:58.637 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:58.637 INFO [stderr] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:13:58.637 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:58.637 INFO [stderr] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:13:58.637 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:58.637 INFO [stderr] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:13:58.637 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:58.637 INFO [stderr] 8: 0x55584a642640 - core::result::unwrap_failed::h3b196a430c4713db Dec 07 16:13:58.637 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:13:58.637 INFO [stderr] 9: 0x55584a320252 - >::expect::haf347a6a90a54ce1 Dec 07 16:13:58.637 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:835 Dec 07 16:13:58.637 INFO [stderr] 10: 0x55584a13701d - fungi_lang::vis::write_bundle::h75a31c8fc75ad098 Dec 07 16:13:58.637 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:58.637 INFO [stderr] 11: 0x55584a38c205 - fungi_lang::examples::basic_existentials::listing1_ok::help::hf5d28db5fc4db7fc Dec 07 16:13:58.637 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:58.637 INFO [stderr] 12: 0x55584a38d8d0 - fungi_lang::examples::basic_existentials::listing1_ok::{{closure}}::h4b0a4fe56d9cd798 Dec 07 16:13:58.637 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:58.637 INFO [stderr] 13: 0x55584a1b82af - std::sys_common::backtrace::__rust_begin_short_backtrace::hc39937b80bd483af Dec 07 16:13:58.637 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.637 INFO [stderr] 14: 0x55584a3ea7e0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h8e8aacffb5622ca4 Dec 07 16:13:58.637 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.637 INFO [stderr] 15: 0x55584a25dac0 - as core::ops::function::FnOnce<()>>::call_once::h858937f326e6b250 Dec 07 16:13:58.637 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:13:58.637 INFO [stderr] 16: 0x55584a20e030 - std::panicking::try::do_call::hbb7f1353921ef60d Dec 07 16:13:58.637 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:13:58.637 INFO [stderr] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:13:58.637 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.637 INFO [stderr] 18: 0x55584a20b787 - std::panicking::try::h3512b8d5ae71cdd1 Dec 07 16:13:58.637 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:13:58.637 INFO [stderr] 19: 0x55584a265cf0 - std::panic::catch_unwind::hcc9a0b46f7e200c9 Dec 07 16:13:58.637 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:13:58.637 INFO [stderr] 20: 0x55584a3e8ac8 - std::thread::Builder::spawn_unchecked::{{closure}}::h95fd17397ab692d7 Dec 07 16:13:58.637 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.637 INFO [stderr] 21: 0x55584a3ecddc - >::call_box::hfe701425a470ed8f Dec 07 16:13:58.637 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:13:58.637 INFO [stderr] 22: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:13:58.637 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:13:58.637 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.637 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.637 INFO [stderr] 23: 0x7fa1f357f6b9 - start_thread Dec 07 16:13:58.637 INFO [stderr] 24: 0x7fa1f309f41c - clone Dec 07 16:13:58.637 INFO [stderr] 25: 0x0 - Dec 07 16:13:58.637 INFO [stderr] stack backtrace: Dec 07 16:13:58.637 INFO [stderr] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:13:58.637 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.637 INFO [stderr] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:13:58.637 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.637 INFO [stderr] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:13:58.637 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.637 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:58.637 INFO [stderr] 3: 0x55584a68d9ed - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:13:58.637 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:58.637 INFO [stderr] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:13:58.637 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:58.637 INFO [stderr] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:13:58.637 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:58.637 INFO [stderr] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:13:58.637 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:58.637 INFO [stderr] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:13:58.637 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:58.637 INFO [stderr] 8: 0x55584a642640 - core::result::unwrap_failed::h3b196a430c4713db Dec 07 16:13:58.637 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:13:58.637 INFO [stderr] 9: 0x55584a320252 - >::expect::haf347a6a90a54ce1 Dec 07 16:13:58.637 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:835 Dec 07 16:13:58.637 INFO [stderr] 10: 0x55584a13701d - fungi_lang::vis::write_bundle::h75a31c8fc75ad098 Dec 07 16:13:58.638 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:58.639 INFO [stderr] 11: 0x55584a394695 - fungi_lang::examples::basic_existentials::listing1_err1::help::h568b93fb0c931d94 Dec 07 16:13:58.639 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:58.639 INFO [stderr] 12: 0x55584a395d00 - fungi_lang::examples::basic_existentials::listing1_err1::{{closure}}::h458f8a9660f2e2cb Dec 07 16:13:58.639 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:58.639 INFO [stderr] 13: 0x55584a1b80ef - std::sys_common::backtrace::__rust_begin_short_backtrace::h347da673010a2b52 Dec 07 16:13:58.639 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.639 INFO [stderr] 14: 0x55584a3ea8e0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hd35d2ecddecb02c9 Dec 07 16:13:58.639 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.639 INFO [stderr] 15: 0x55584a25d920 - as core::ops::function::FnOnce<()>>::call_once::h310c291763d3b982 Dec 07 16:13:58.639 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:13:58.639 INFO [stderr] 16: 0x55584a20e260 - std::panicking::try::do_call::hea08b579c00647ee Dec 07 16:13:58.639 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:13:58.639 INFO [stderr] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:13:58.639 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.639 INFO [stderr] 18: 0x55584a20d1a7 - std::panicking::try::hd73ca948fd2b84d7 Dec 07 16:13:58.639 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:13:58.639 INFO [stderr] 19: 0x55584a265d90 - std::panic::catch_unwind::hf008e6a2be02e9ac Dec 07 16:13:58.639 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:13:58.639 INFO [stderr] 20: 0x55584a3e7a48 - std::thread::Builder::spawn_unchecked::{{closure}}::h661b10ad7c58a676 Dec 07 16:13:58.639 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.639 INFO [stderr] 21: 0x55584a3ecd7c - >::call_box::hfe16705b54605da6 Dec 07 16:13:58.639 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:13:58.639 INFO [stderr] 22: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:13:58.639 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:13:58.639 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.639 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.639 INFO [stderr] 23: 0x7fa1f357f6b9 - start_thread Dec 07 16:13:58.639 INFO [stderr] 24: 0x7fa1f309f41c - clone Dec 07 16:13:58.639 INFO [stderr] 25: 0x0 - Dec 07 16:13:58.639 INFO [stderr] stack backtrace: Dec 07 16:13:58.639 INFO [stderr] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:13:58.639 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.639 INFO [stderr] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:13:58.639 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.639 INFO [stderr] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:13:58.639 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.639 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:58.639 INFO [stderr] 3: 0x55584a68d9ed - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:13:58.639 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:58.639 INFO [stderr] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:13:58.639 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:58.639 INFO [stderr] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:13:58.639 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:58.639 INFO [stderr] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:13:58.639 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:58.639 INFO [stderr] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:13:58.639 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:58.639 INFO [stderr] 8: 0x55584a642640 - core::result::unwrap_failed::h3b196a430c4713db Dec 07 16:13:58.639 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:13:58.639 INFO [stderr] 9: 0x55584a320252 - >::expect::haf347a6a90a54ce1 Dec 07 16:13:58.639 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:835 Dec 07 16:13:58.639 INFO [stderr] 10: 0x55584a13701d - fungi_lang::vis::write_bundle::h75a31c8fc75ad098 Dec 07 16:13:58.639 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:58.639 INFO [stderr] 11: 0x55584a39cac5 - fungi_lang::examples::basic_existentials::listing1_err2::help::h23bd1e658f6e0459 Dec 07 16:13:58.639 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:58.639 INFO [stderr] 12: 0x55584a39e130 - fungi_lang::examples::basic_existentials::listing1_err2::{{closure}}::h72ac2e6b87c13b8e Dec 07 16:13:58.639 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:58.639 INFO [stderr] 13: 0x55584a1b818f - std::sys_common::backtrace::__rust_begin_short_backtrace::h71ab3eeb633d2de2 Dec 07 16:13:58.639 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.639 INFO [stderr] 14: 0x55584a3ea960 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hfe6ea5736bd9bf92 Dec 07 16:13:58.639 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.639 INFO [stderr] 15: 0x55584a25dbc0 - as core::ops::function::FnOnce<()>>::call_once::ha7dc76878329a819 Dec 07 16:13:58.639 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:13:58.639 INFO [stderr] 16: 0x55584a20e2b0 - std::panicking::try::do_call::hfb2bc433db668cd6 Dec 07 16:13:58.639 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:13:58.639 INFO [stderr] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:13:58.639 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.639 INFO [stderr] 18: 0x55584a20b197 - std::panicking::try::h0206241b83759d7b Dec 07 16:13:58.639 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:13:58.639 INFO [stderr] 19: 0x55584a265dd0 - std::panic::catch_unwind::hf5337fbdb80dcd7b Dec 07 16:13:58.639 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:13:58.639 INFO [stderr] 20: 0x55584a3e74c8 - std::thread::Builder::spawn_unchecked::{{closure}}::h5b405f2672b3b381 Dec 07 16:13:58.639 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.639 INFO [stderr] 21: 0x55584a3ec89c - >::call_box::h9632c28d1f03fe84 Dec 07 16:13:58.639 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:13:58.639 INFO [stderr] 22: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:13:58.639 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:13:58.639 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.639 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.639 INFO [stderr] 23: 0x7fa1f357f6b9 - start_thread Dec 07 16:13:58.639 INFO [stderr] 24: 0x7fa1f309f41c - clone Dec 07 16:13:58.639 INFO [stderr] 25: 0x0 - Dec 07 16:13:58.642 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:58.642 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:58.642 INFO [stdout] test examples::basic_read_effects::listing0_err ... FAILED Dec 07 16:13:58.642 INFO [stdout] test examples::basic_existentials::listing0_ok ... FAILED Dec 07 16:13:58.642 INFO [stdout] test examples::basic_read_effects::listing0_ok ... FAILED Dec 07 16:13:58.642 INFO [stdout] test examples::basic_existentials::listing1_err1 ... FAILED Dec 07 16:13:58.642 INFO [stdout] test examples::basic_existentials::listing1_err2 ... FAILED Dec 07 16:13:58.646 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:58.646 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:58.646 INFO [stdout] Dec 07 16:13:58.646 INFO [stdout] Dec 07 16:13:58.652 INFO [stdout] β”Œαšœfungi_lang::examples::basic_subtyping:45 Dec 07 16:13:58.652 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:2 Dec 07 16:13:58.652 INFO [stdout] test examples::basic_existentials::listing1_ok ... FAILED Dec 07 16:13:58.652 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:58.652 INFO [stdout] Dec 07 16:13:58.652 INFO [stdout] β”‚ let put_one = ... β‡’ ? Dec 07 16:13:58.652 INFO [stdout] β”‚ let set = ... β‡’ ? Dec 07 16:13:58.652 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:58.652 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:58.652 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:58.652 INFO [stdout] β”Œαšœfungi_lang::examples::basic_subtyping:62 Dec 07 16:13:58.652 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:58.652 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:58.652 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:58.652 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 07 16:13:58.653 INFO [stdout] β”‚ β”‚ 𝞴rx: Ref[X](Nat) Dec 07 16:13:58.654 INFO [stdout] β”‚ β”‚ 𝞴ry: Ref[Y](Nat) Dec 07 16:13:58.655 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:58.656 INFO [stdout] β”‚ β”‚ let x = get rx β‡’ ? Dec 07 16:13:58.657 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:58.659 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:58.659 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 07 16:13:58.660 INFO [stdout] β”‚ β”‚ β”‚ β”‚ get synth rule Dec 07 16:13:58.660 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 07 16:13:58.665 INFO [stdout] Dec 07 16:13:58.665 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ rx β‡’ Ref[X](Nat) Dec 07 16:13:58.665 INFO [stdout] β”Œαšœfungi_lang::examples::basic_subtyping:2 Dec 07 16:13:58.665 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 07 16:13:58.665 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ get rx β‡’ γ€ˆ0; X〉F Nat Dec 07 16:13:58.665 INFO [stdout] β”‚ let get_one = ... β‡’ ? Dec 07 16:13:58.667 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:58.667 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 07 16:13:58.667 INFO [stdout] Dec 07 16:13:58.667 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:58.667 INFO [stdout] β”‚ let put_one = ... β‡’ ? Dec 07 16:13:58.668 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 07 16:13:58.674 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:58.674 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Dec 07 16:13:58.674 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:58.674 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Dec 07 16:13:58.674 INFO [stdout] β”‚ β”‚ 𝞴nxz: Nm[X βŠ₯ Z] Dec 07 16:13:58.674 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Dec 07 16:13:58.674 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Dec 07 16:13:58.674 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Dec 07 16:13:58.674 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Dec 07 16:13:58.674 INFO [stdout] β”‚ β”‚ 𝞴nxz: Nm[X βŠ₯ Z] Dec 07 16:13:58.674 INFO [stdout] β”Œαšœfungi_lang::examples::basic_subtyping:23 Dec 07 16:13:58.674 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:58.676 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:58.676 INFO [stdout] β”‚ let get_pair = ... β‡’ ? Dec 07 16:13:58.684 INFO [stdout] β”‚ β”‚ 𝞴nyz: Nm[Y βŠ₯ Z] Dec 07 16:13:58.684 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:58.684 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:58.684 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 07 16:13:58.684 INFO [stdout] β”‚ β”‚ let x = get rx β‡’ γ€ˆ0; X〉F Nat in Dec 07 16:13:58.684 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; X βŠ₯ Y〉F Nat Dec 07 16:13:58.684 INFO [stdout] Dec 07 16:13:58.684 INFO [stdout] β”‚ β”‚ if b { Dec 07 16:13:58.684 INFO [stdout] β”‚ β”‚ β”‚ ref check rule: Dec 07 16:13:58.684 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; X βŠ₯ Y〉 - γ€ˆ0; X〉 ≑ ? Dec 07 16:13:58.684 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:18 Dec 07 16:13:58.684 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:58.684 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Dec 07 16:13:58.684 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:58.684 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ0; X βŠ₯ Y〉 - γ€ˆ0; X〉 ≑ γ€ˆ0; X βŠ₯ Y〉 Dec 07 16:13:58.684 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 07 16:13:58.684 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:58.684 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 07 16:13:58.684 INFO [stdout] β”‚ β”‚ 𝞴nyz: Nm[Y βŠ₯ Z] Dec 07 16:13:58.684 INFO [stdout] β”‚ β”‚ let y = get ry β‡’ ? Dec 07 16:13:58.684 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Dec 07 16:13:58.684 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 07 16:13:58.684 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:58.684 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:58.684 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Dec 07 16:13:58.684 INFO [stdout] β”‚ β”‚ if b { Dec 07 16:13:58.688 INFO [stdout] β””αšœfungi_lang::examples::basic_hostobj::color::static_tests:55 Dec 07 16:13:58.688 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 07 16:13:58.688 INFO [stdout] β”‚ let set = ... β‡’ ? Dec 07 16:13:58.688 INFO [stderr] stack backtrace: Dec 07 16:13:58.688 INFO [stdout] β”‚ β”‚ 𝞴nxz: Nm[X βŠ₯ Z] Dec 07 16:13:58.688 INFO [stderr] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:13:58.688 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 07 16:13:58.688 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.688 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:58.688 INFO [stderr] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:13:58.688 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:58.688 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.688 INFO [stdout] β”‚ β”‚ 𝞴nyz: Nm[Y βŠ₯ Z] Dec 07 16:13:58.688 INFO [stderr] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:13:58.688 INFO [stdout] β”‚ β”‚ β”‚ β”‚ get synth rule Dec 07 16:13:58.688 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.688 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ry β‡’ Ref[Y](Nat) Dec 07 16:13:58.688 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:58.688 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 07 16:13:58.688 INFO [stderr] 3: 0x55584a68d9ed - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:13:58.688 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 07 16:13:58.688 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:58.688 INFO [stderr] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:13:58.688 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:58.688 INFO [stderr] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:13:58.688 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:58.688 INFO [stderr] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:13:58.688 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:58.688 INFO [stderr] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:13:58.688 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:58.688 INFO [stderr] 8: 0x55584a642640 - core::result::unwrap_failed::h3b196a430c4713db Dec 07 16:13:58.688 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:13:58.688 INFO [stderr] 9: 0x55584a320252 - >::expect::haf347a6a90a54ce1 Dec 07 16:13:58.688 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:835 Dec 07 16:13:58.688 INFO [stderr] 10: 0x55584a13701d - fungi_lang::vis::write_bundle::h75a31c8fc75ad098 Dec 07 16:13:58.688 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:58.688 INFO [stderr] 11: 0x55584a2788ad - fungi_lang::examples::basic_hostobj::color::static_tests::typing::help::h1c84b81a9de32317 Dec 07 16:13:58.688 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:58.688 INFO [stderr] 12: 0x55584a2799b0 - fungi_lang::examples::basic_hostobj::color::static_tests::typing::{{closure}}::hf77d3ea9ccfa9e33 Dec 07 16:13:58.688 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:58.688 INFO [stderr] 13: 0x55584a1b83cf - std::sys_common::backtrace::__rust_begin_short_backtrace::hf610f6d037f0570c Dec 07 16:13:58.688 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.688 INFO [stderr] 14: 0x55584a3ea680 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h50bb9c3f60440551 Dec 07 16:13:58.688 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.688 INFO [stderr] 15: 0x55584a25d9c0 - as core::ops::function::FnOnce<()>>::call_once::h4a66c1f628228489 Dec 07 16:13:58.689 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:13:58.689 INFO [stderr] 16: 0x55584a20dd10 - std::panicking::try::do_call::h66e7a9f4eaf4e7ed Dec 07 16:13:58.689 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:13:58.689 INFO [stderr] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:13:58.689 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.689 INFO [stderr] 18: 0x55584a20d537 - std::panicking::try::hee959b446526b251 Dec 07 16:13:58.689 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:13:58.689 INFO [stderr] 19: 0x55584a265d70 - std::panic::catch_unwind::heef792b226c65bb6 Dec 07 16:13:58.689 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:13:58.689 INFO [stderr] 20: 0x55584a3e7d08 - std::thread::Builder::spawn_unchecked::{{closure}}::h6cbe9ea1ea646503 Dec 07 16:13:58.689 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.689 INFO [stderr] 21: 0x55584a3ec47c - >::call_box::h63f97947a451945f Dec 07 16:13:58.689 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:13:58.689 INFO [stderr] 22: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:13:58.689 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:13:58.689 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.689 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.689 INFO [stderr] 23: 0x7fa1f357f6b9 - start_thread Dec 07 16:13:58.689 INFO [stderr] 24: 0x7fa1f309f41c - clone Dec 07 16:13:58.689 INFO [stderr] 25: 0x0 - Dec 07 16:13:58.696 INFO [stdout] test examples::basic_hostobj::color::static_tests::typing ... FAILED Dec 07 16:13:58.696 INFO [stdout] β”‚ β”‚ if b { Dec 07 16:13:58.696 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Dec 07 16:13:58.696 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref check rule: Dec 07 16:13:58.696 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:58.696 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:58.696 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 07 16:13:58.696 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Dec 07 16:13:58.696 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ nxz β‡’ Nm[X βŠ₯ Z] Dec 07 16:13:58.696 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ get ry β‡’ γ€ˆ0; Y〉F Nat Dec 07 16:13:58.696 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Dec 07 16:13:58.696 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 07 16:13:58.696 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ 0 ⇐ Nat Dec 07 16:13:58.696 INFO [stdout] β”‚ β”‚ 𝞴nxz: Nm[X βŠ₯ Z] Dec 07 16:13:58.696 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 07 16:13:58.696 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:58.704 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:58.704 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:58.704 INFO [stdout] β”‚ β”‚ } else { Dec 07 16:13:58.704 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nxz, 0) ⇐ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Dec 07 16:13:58.704 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 07 16:13:58.704 INFO [stdout] β”‚ β”‚ let y = get ry β‡’ γ€ˆ0; Y〉F Nat in Dec 07 16:13:58.704 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; X βŠ₯ Y〉F Nat Dec 07 16:13:58.704 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:58.704 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 07 16:13:58.704 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 07 16:13:58.704 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; X βŠ₯ Y〉 - γ€ˆ0; Y〉 ≑ ? Dec 07 16:13:58.704 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 07 16:13:58.704 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:58.704 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 07 16:13:58.704 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ x ⇐ Nat Dec 07 16:13:58.704 INFO [stdout] β”‚ β”‚ } else { Dec 07 16:13:58.704 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 07 16:13:58.704 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ0; X βŠ₯ Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; X βŠ₯ Y〉 Dec 07 16:13:58.704 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:58.704 INFO [stdout] β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:58.704 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:58.704 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:58.704 INFO [stdout] β”‚ β”‚ } else { Dec 07 16:13:58.704 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ ref(n, x) ⇐ γ€ˆ@!(X); 0〉F Ref[@!(X)](Nat) Dec 07 16:13:58.704 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 07 16:13:58.704 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:58.704 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:58.705 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref check rule: Dec 07 16:13:58.705 INFO [stdout] β”‚ β”‚ 𝞴nyz: Nm[Y βŠ₯ Z] Dec 07 16:13:58.705 INFO [stdout] β”‚ let get = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Ref[X](Nat) β†’ γ€ˆ0; 0〉Ref[Y](Nat) β†’ γ€ˆ0; X βŠ₯ Y〉F Nat) in Dec 07 16:13:58.705 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:58.705 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 07 16:13:58.705 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ nyz β‡’ Nm[Y βŠ₯ Z] Dec 07 16:13:58.705 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:58.705 INFO [stdout] β”‚ β”‚ if b { Dec 07 16:13:58.705 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 07 16:13:58.705 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 ⇐ Nat Dec 07 16:13:58.705 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:58.705 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Dec 07 16:13:58.705 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 07 16:13:58.705 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 07 16:13:58.705 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:58.708 INFO [stdout] β”‚ β”‚ } Dec 07 16:13:58.708 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 07 16:13:58.708 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nyz, 1) ⇐ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Dec 07 16:13:58.708 INFO [stderr] stack backtrace: Dec 07 16:13:58.708 INFO [stdout] Dec 07 16:13:58.708 INFO [stderr] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:13:58.708 INFO [stdout] β””αšœfungi_lang::examples::basic_read_effects:35 Dec 07 16:13:58.708 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.708 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 07 16:13:58.708 INFO [stderr] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:13:58.708 INFO [stdout] β”‚ β”‚ βœ” Dec 07 16:13:58.708 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.708 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 07 16:13:58.708 INFO [stderr] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:13:58.708 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:34 Dec 07 16:13:58.708 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.708 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:58.708 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:58.708 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:58.708 INFO [stderr] 3: 0x55584a68d9ed - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:13:58.708 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:58.708 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:58.708 INFO [stdout] β”‚ β”‚ } Dec 07 16:13:58.709 INFO [stderr] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:13:58.709 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:58.709 INFO [stderr] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:13:58.709 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:58.709 INFO [stderr] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:13:58.709 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:58.709 INFO [stderr] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:13:58.709 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:58.709 INFO [stderr] 8: 0x55584a642640 - core::result::unwrap_failed::h3b196a430c4713db Dec 07 16:13:58.709 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:13:58.709 INFO [stderr] 9: 0x55584a320252 - >::expect::haf347a6a90a54ce1 Dec 07 16:13:58.709 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:835 Dec 07 16:13:58.709 INFO [stderr] 10: 0x55584a13701d - fungi_lang::vis::write_bundle::h75a31c8fc75ad098 Dec 07 16:13:58.709 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:58.709 INFO [stderr] 11: 0x55584a3d6c7f - fungi_lang::examples::basic_read_effects::listing1_ok::help::hdadbf65e8d77b598 Dec 07 16:13:58.709 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:58.709 INFO [stderr] 12: 0x55584a3d7f10 - fungi_lang::examples::basic_read_effects::listing1_ok::{{closure}}::h64b5cba97a2fffec Dec 07 16:13:58.709 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:58.709 INFO [stderr] 13: 0x55584a1b810f - std::sys_common::backtrace::__rust_begin_short_backtrace::h3ab1ce10654a8cc5 Dec 07 16:13:58.709 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.709 INFO [stderr] 14: 0x55584a3ea900 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hd37047fdb6dad6a0 Dec 07 16:13:58.709 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.709 INFO [stderr] 15: 0x55584a25d8e0 - as core::ops::function::FnOnce<()>>::call_once::h1c4bf1785cf3a4ce Dec 07 16:13:58.709 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:13:58.709 INFO [stderr] 16: 0x55584a20df40 - std::panicking::try::do_call::habad0f14fbac62e0 Dec 07 16:13:58.709 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:13:58.709 INFO [stderr] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:13:58.709 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.709 INFO [stderr] 18: 0x55584a20d797 - std::panicking::try::hfbe866dee8982749 Dec 07 16:13:58.709 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:13:58.709 INFO [stderr] 19: 0x55584a265c10 - std::panic::catch_unwind::h7ca67936c2455c21 Dec 07 16:13:58.709 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:13:58.709 INFO [stderr] 20: 0x55584a3e95c8 - std::thread::Builder::spawn_unchecked::{{closure}}::hd09ae1835e26c0f3 Dec 07 16:13:58.709 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.709 INFO [stderr] 21: 0x55584a3ec29c - >::call_box::h31fc05fee3763b79 Dec 07 16:13:58.709 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:13:58.709 INFO [stderr] 22: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:13:58.709 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:13:58.709 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.709 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.709 INFO [stderr] 23: 0x7fa1f357f6b9 - start_thread Dec 07 16:13:58.709 INFO [stderr] 24: 0x7fa1f309f41c - clone Dec 07 16:13:58.709 INFO [stderr] 25: 0x0 - Dec 07 16:13:58.709 INFO [stdout] β”‚ β”‚ } Dec 07 16:13:58.709 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:58.712 INFO [stdout] test examples::basic_read_effects::listing1_ok ... FAILED Dec 07 16:13:58.712 INFO [stdout] β”‚ β”‚ β”‚ let r1 = ref nxz 0 β‡’ ? Dec 07 16:13:58.712 INFO [stdout] β”‚ β”‚ βœ” Dec 07 16:13:58.712 INFO [stdout] β”‚ let get_one = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.βˆ€Z:NmSet|⊀.γ€ˆ0; 0〉Bool β†’ γ€ˆ0; 0〉Nm[X βŠ₯ Z] β†’ γ€ˆ0; 0〉Nm[Y βŠ₯ Z] β†’ γ€ˆ0; 0〉F Nm[X βŠ₯ Y βŠ₯ Z]) in Dec 07 16:13:58.712 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:58.712 INFO [stdout] β”‚ let set = ... β‡’ ? Dec 07 16:13:58.712 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:58.712 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:58.712 INFO [stdout] β”‚ let put_one = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.βˆ€Z:NmSet|⊀.γ€ˆ0; 0〉Bool β†’ γ€ˆ0; 0〉Nm[X βŠ₯ Z] β†’ γ€ˆ0; 0〉Nm[Y βŠ₯ Z] β†’ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat)) in Dec 07 16:13:58.712 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:58.712 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:58.712 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:58.713 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 07 16:13:58.713 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:58.714 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:58.714 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 07 16:13:58.714 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:58.715 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:58.715 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 07 16:13:58.715 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nxz β‡’ Nm[X βŠ₯ Z] Dec 07 16:13:58.715 INFO [stdout] β””αšœfungi_lang::examples::basic_subtyping:45 Dec 07 16:13:58.716 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Dec 07 16:13:58.717 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 0 β‡’ Nat Dec 07 16:13:58.717 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 07 16:13:58.717 INFO [stderr] stack backtrace: Dec 07 16:13:58.717 INFO [stderr] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:13:58.717 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.717 INFO [stderr] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:13:58.717 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.717 INFO [stderr] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:13:58.717 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.717 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:58.717 INFO [stderr] 3: 0x55584a68d9ed - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:13:58.717 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:58.717 INFO [stderr] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:13:58.717 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:58.717 INFO [stderr] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:13:58.717 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:58.717 INFO [stderr] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:13:58.717 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:58.717 INFO [stderr] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:13:58.717 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:58.717 INFO [stderr] 8: 0x55584a642640 - core::result::unwrap_failed::h3b196a430c4713db Dec 07 16:13:58.717 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:13:58.717 INFO [stderr] 9: 0x55584a320252 - >::expect::haf347a6a90a54ce1 Dec 07 16:13:58.717 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:835 Dec 07 16:13:58.717 INFO [stderr] 10: 0x55584a13701d - fungi_lang::vis::write_bundle::h75a31c8fc75ad098 Dec 07 16:13:58.717 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:58.717 INFO [stderr] 11: 0x55584a0e1a19 - fungi_lang::examples::basic_subtyping::listing1_check::help::hc8a6eebc4718a525 Dec 07 16:13:58.718 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:58.718 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:58.719 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nxz, 0) β‡’ γ€ˆ@@β¦—X βŠ₯ Z⦘; 0〉F Ref[@@β¦—X βŠ₯ Z⦘](Nat) Dec 07 16:13:58.719 INFO [stdout] β”‚ β”‚ β”‚ ref check rule: Dec 07 16:13:58.720 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Dec 07 16:13:58.723 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 07 16:13:58.723 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:58.723 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ ? Dec 07 16:13:58.723 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Dec 07 16:13:58.723 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:58.723 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:58.723 INFO [stdout] β”‚ let set = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ@!(X); 0〉F Ref[@!(X)](Nat)) in Dec 07 16:13:58.723 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:58.723 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ x ⇐ Nat Dec 07 16:13:58.728 INFO [stdout] β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:58.728 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ ref(n, x) ⇐ γ€ˆ0; 0〉F Ref[@!(X)](Nat) Dec 07 16:13:58.728 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 07 16:13:58.728 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 07 16:13:58.728 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 07 16:13:58.728 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Dec 07 16:13:58.734 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Dec 07 16:13:58.734 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:58.734 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:58.734 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:58.734 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Dec 07 16:13:58.734 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 07 16:13:58.734 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:2 Dec 07 16:13:58.736 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:58.736 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 07 16:13:58.736 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:58.736 INFO [stdout] β”‚ β”‚ βœ” Dec 07 16:13:58.736 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:58.738 INFO [stdout] β”‚ β”‚ β”‚ let r1 = ref nxz 0 β‡’ γ€ˆ@@β¦—X βŠ₯ Z⦘; 0〉F Ref[@@β¦—X βŠ₯ Z⦘](Nat) in Dec 07 16:13:58.739 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:58.739 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Dec 07 16:13:58.739 INFO [stderr] 12: 0x55584a0e2ee0 - fungi_lang::examples::basic_subtyping::listing1_check::{{closure}}::hfe8cf884b9c14c8e Dec 07 16:13:58.739 INFO [stdout] β”‚ let set = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Ref[@!(X)](Nat)) in Dec 07 16:13:58.739 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:58.739 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:58.739 INFO [stderr] 13: 0x55584a1b83ef - std::sys_common::backtrace::__rust_begin_short_backtrace::hfa648b3251569003 Dec 07 16:13:58.739 INFO [stdout] β””αšœfungi_lang::examples::basic_subtyping:2 Dec 07 16:13:58.739 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.739 INFO [stderr] 14: 0x55584a3ea7c0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h763b509d66d30053 Dec 07 16:13:58.739 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.739 INFO [stderr] 15: 0x55584a25da40 - as core::ops::function::FnOnce<()>>::call_once::h6b7c2e63b891d62a Dec 07 16:13:58.739 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:13:58.739 INFO [stderr] 16: 0x55584a20df90 - std::panicking::try::do_call::hb12f37b6b1c34455 Dec 07 16:13:58.739 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:13:58.739 INFO [stderr] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:13:58.739 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.739 INFO [stderr] 18: 0x55584a20b657 - std::panicking::try::h2feaa7139104e9eb Dec 07 16:13:58.739 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:13:58.739 INFO [stderr] 19: 0x55584a265ad0 - std::panic::catch_unwind::h3800fe7be221e884 Dec 07 16:13:58.739 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:13:58.739 INFO [stderr] 20: 0x55584a3e6448 - std::thread::Builder::spawn_unchecked::{{closure}}::h2cda9cc7b4de93ec Dec 07 16:13:58.739 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.739 INFO [stderr] 21: 0x55584a3ecd1c - >::call_box::hfaa0c55da95209de Dec 07 16:13:58.739 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:13:58.739 INFO [stderr] 22: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:13:58.739 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:13:58.739 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.739 INFO [stderr] thread ' ' panicked at ' Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" } ', src/libcore/result.rs : 1009 : at 5src/libstd/sys/unix/thread.rs Dec 07 16:13:58.739 INFO [stderr] :90 Dec 07 16:13:58.739 INFO [stderr] 23: 0x7fa1f357f6b9 - start_thread Dec 07 16:13:58.739 INFO [stderr] 24: 0x7fa1f309f41c - clone Dec 07 16:13:58.739 INFO [stderr] 25: 0x0 - Dec 07 16:13:58.739 INFO [stderr] stack backtrace: Dec 07 16:13:58.739 INFO [stderr] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:13:58.739 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.739 INFO [stderr] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:13:58.739 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.739 INFO [stderr] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:13:58.739 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.739 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:58.739 INFO [stderr] 3: 0x55584a68d9ed - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:13:58.740 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:58.740 INFO [stderr] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:13:58.740 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:58.740 INFO [stderr] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:13:58.740 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:58.740 INFO [stderr] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:13:58.740 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:58.740 INFO [stderr] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:13:58.740 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:58.740 INFO [stderr] 8: 0x55584a642640 - core::result::unwrap_failed::h3b196a430c4713db Dec 07 16:13:58.740 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:13:58.740 INFO [stderr] 9: 0x55584a320252 - >::expect::haf347a6a90a54ce1 Dec 07 16:13:58.740 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:835 Dec 07 16:13:58.740 INFO [stderr] 10: 0x55584a13701d - fungi_lang::vis::write_bundle::h75a31c8fc75ad098 Dec 07 16:13:58.740 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:58.740 INFO [stderr] 11: 0x55584a27d9a1 - fungi_lang::examples::basic_write_effects::listing0::help::h1ca8c6d505a660a8 Dec 07 16:13:58.740 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:58.740 INFO [stderr] 12: 0x55584a27eb30 - fungi_lang::examples::basic_write_effects::listing0::{{closure}}::h9c9ddb4939d74b30 Dec 07 16:13:58.740 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:58.740 INFO [stderr] 13: 0x55584a1b81ef - std::sys_common::backtrace::__rust_begin_short_backtrace::h91fc715a96891332 Dec 07 16:13:58.740 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.740 INFO [stderr] 14: 0x55584a3ea940 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hf94f1539320ec15a Dec 07 16:13:58.740 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.740 INFO [stderr] 15: 0x55584a25db00 - as core::ops::function::FnOnce<()>>::call_once::h9195bec8b0a1e4b7 Dec 07 16:13:58.740 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:13:58.740 INFO [stderr] 16: 0x55584a20def0 - std::panicking::try::do_call::ha779a8ad10ac083e Dec 07 16:13:58.740 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:13:58.740 INFO [stderr] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:13:58.740 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.740 INFO [stderr] 18: 0x55584a20b9e7 - std::panicking::try::h592d97c65d325b17 Dec 07 16:13:58.740 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:13:58.740 INFO [stderr] 19: 0x55584a265a70 - std::panic::catch_unwind::h232b211de89b3d13 Dec 07 16:13:58.740 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:13:58.740 INFO [stderr] 20: 0x55584a3e9b48 - std::thread::Builder::spawn_unchecked::{{closure}}::hdf3a26bb306d4948 Dec 07 16:13:58.740 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.740 INFO [stderr] 21: 0x55584a3ec5fc - >::call_box::h735f60556b3e4f4e Dec 07 16:13:58.740 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:13:58.740 INFO [stderr] 22: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:13:58.740 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:13:58.740 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.740 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.740 INFO [stderr] 23: 0x7fa1f357f6b9 - start_thread Dec 07 16:13:58.740 INFO [stderr] 24: 0x7fa1f309f41c - clone Dec 07 16:13:58.740 INFO [stderr] 25: 0x0 - Dec 07 16:13:58.741 INFO [stderr] stack backtrace: Dec 07 16:13:58.741 INFO [stderr] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:13:58.741 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.741 INFO [stderr] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:13:58.741 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.741 INFO [stderr] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:13:58.741 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.741 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:58.741 INFO [stderr] 3: 0x55584a68d9ed - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:13:58.741 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:58.741 INFO [stderr] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:13:58.741 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:58.741 INFO [stderr] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:13:58.741 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:58.741 INFO [stderr] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:13:58.741 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:58.741 INFO [stderr] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:13:58.741 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:58.741 INFO [stderr] 8: 0x55584a642640 - core::result::unwrap_failed::h3b196a430c4713db Dec 07 16:13:58.741 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:13:58.741 INFO [stderr] 9: 0x55584a320252 - >::expect::haf347a6a90a54ce1 Dec 07 16:13:58.741 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:835 Dec 07 16:13:58.741 INFO [stderr] 10: 0x55584a13701d - fungi_lang::vis::write_bundle::h75a31c8fc75ad098 Dec 07 16:13:58.741 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:58.741 INFO [stderr] 11: 0x55584a0d366f - fungi_lang::examples::basic_subtyping::listing0_one::help::h8da381f45f533035 Dec 07 16:13:58.741 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:58.741 INFO [stderr] 12: 0x55584a0d4960 - fungi_lang::examples::basic_subtyping::listing0_one::{{closure}}::ha4cccf2cab848cde Dec 07 16:13:58.741 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:58.741 INFO [stderr] 13: 0x55584a1b814f - std::sys_common::backtrace::__rust_begin_short_backtrace::h6874ede4aefc6f37 Dec 07 16:13:58.741 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.741 INFO [stderr] 14: 0x55584a3ea760 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h6e3f48f8c62c8e2b Dec 07 16:13:58.741 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.741 INFO [stderr] 15: 0x55584a25da60 - as core::ops::function::FnOnce<()>>::call_once::h77497d0c4d8d6f95 Dec 07 16:13:58.741 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:13:58.741 INFO [stderr] 16: 0x55584a20e0d0 - std::panicking::try::do_call::hccdbe071e73c212c Dec 07 16:13:58.741 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:13:58.741 INFO [stderr] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:13:58.741 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.741 INFO [stderr] 18: 0x55584a20ce17 - std::panicking::try::hc13015c335c09af3 Dec 07 16:13:58.741 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:13:58.741 INFO [stderr] 19: 0x55584a265cd0 - std::panic::catch_unwind::haaa82b81809a6f4c Dec 07 16:13:58.741 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:13:58.741 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:58.741 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:58.741 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:58.741 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Dec 07 16:13:58.741 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Ref[@!(X)](Nat) Dec 07 16:13:58.741 INFO [stderr] 20: 0x55584a3e8288 - std::thread::Builder::spawn_unchecked::{{closure}}::h8ebde210be8403bd Dec 07 16:13:58.742 INFO [stdout] β”‚ let get_pair = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.βˆ€Z:NmSet|⊀.γ€ˆ0; 0〉Bool β†’ γ€ˆ0; 0〉Nm[X βŠ₯ Z] β†’ γ€ˆ0; 0〉Nm[Y βŠ₯ Z] β†’ γ€ˆ0; 0〉F Nm[X βŠ₯ Y βŠ₯ Z] ⨉ Nm[X βŠ₯ Y βŠ₯ Z]) in Dec 07 16:13:58.742 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.742 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:58.742 INFO [stderr] 21: 0x55584a3ecc5c - >::call_box::hd73c9a9228271ae8 Dec 07 16:13:58.742 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:13:58.742 INFO [stderr] 22: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:13:58.742 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:13:58.742 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.742 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.742 INFO [stderr] 23: 0x7fa1f357f6b9 - start_thread Dec 07 16:13:58.742 INFO [stderr] 24: 0x7fa1f309f41c - clone Dec 07 16:13:58.742 INFO [stderr] 25: 0x0 - Dec 07 16:13:58.744 INFO [stdout] test examples::basic_write_effects::listing0 ... FAILED Dec 07 16:13:58.744 INFO [stdout] test examples::basic_subtyping::listing1_check ... FAILED Dec 07 16:13:58.744 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉 - γ€ˆ@@β¦—X βŠ₯ Z⦘; 0〉 ≑ ? Dec 07 16:13:58.744 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Dec 07 16:13:58.754 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:18 Dec 07 16:13:58.760 INFO [stdout] test examples::basic_subtyping::listing0_one ... FAILED Dec 07 16:13:58.760 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 07 16:13:58.760 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:58.760 INFO [stderr] stack backtrace: Dec 07 16:13:58.760 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:58.760 INFO [stderr] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:13:58.760 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.760 INFO [stderr] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:13:58.760 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.761 INFO [stderr] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:13:58.761 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.761 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:58.761 INFO [stderr] 3: 0x55584a68d9ed - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:13:58.761 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:58.761 INFO [stderr] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:13:58.761 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:58.761 INFO [stderr] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:13:58.761 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:58.761 INFO [stderr] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:13:58.761 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:58.761 INFO [stderr] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:13:58.761 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:58.761 INFO [stderr] 8: 0x55584a642640 - core::result::unwrap_failed::h3b196a430c4713db Dec 07 16:13:58.761 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:13:58.761 INFO [stderr] 9: 0x55584a320252 - >::expect::haf347a6a90a54ce1 Dec 07 16:13:58.761 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:835 Dec 07 16:13:58.761 INFO [stderr] 10: 0x55584a13701d - fungi_lang::vis::write_bundle::h75a31c8fc75ad098 Dec 07 16:13:58.761 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:58.761 INFO [stderr] 11: 0x55584a282763 - fungi_lang::examples::basic_write_effects::listing0_fail0_check::help::hcbdfadf1651c8790 Dec 07 16:13:58.761 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:58.761 INFO [stderr] 12: 0x55584a283870 - fungi_lang::examples::basic_write_effects::listing0_fail0_check::{{closure}}::hda2b504f1997dc02 Dec 07 16:13:58.761 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:58.761 INFO [stderr] 13: 0x55584a1b842f - std::sys_common::backtrace::__rust_begin_short_backtrace::hff19df4ed94f92a0 Dec 07 16:13:58.761 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.761 INFO [stderr] 14: 0x55584a3ea6c0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h53c5e4a7fdb4c15b Dec 07 16:13:58.761 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.761 INFO [stderr] 15: 0x55584a25da00 - as core::ops::function::FnOnce<()>>::call_once::h53e5a10cd140ca6c Dec 07 16:13:58.761 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:13:58.761 INFO [stderr] 16: 0x55584a20dd60 - std::panicking::try::do_call::h7935c5d0172d0b98 Dec 07 16:13:58.761 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:13:58.761 INFO [stderr] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:13:58.761 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.761 INFO [stderr] 18: 0x55584a20c497 - std::panicking::try::h88b8d2bdf263c7f9 Dec 07 16:13:58.761 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:13:58.761 INFO [stderr] 19: 0x55584a265ab0 - std::panic::catch_unwind::h324e625c82d9dc49 Dec 07 16:13:58.761 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:13:58.761 INFO [stderr] 20: 0x55584a3e6f48 - std::thread::Builder::spawn_unchecked::{{closure}}::h4209c7aa4e30d392 Dec 07 16:13:58.761 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.761 INFO [stderr] 21: 0x55584a3ec9bc - >::call_box::hae09b47ca4e8b977 Dec 07 16:13:58.761 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:13:58.761 INFO [stderr] 22: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:13:58.761 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:13:58.761 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.761 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.761 INFO [stderr] 23: 0x7fa1f357f6b9 - start_thread Dec 07 16:13:58.761 INFO [stderr] 24: 0x7fa1f309f41c - clone Dec 07 16:13:58.761 INFO [stderr] 25: 0x0 - Dec 07 16:13:58.774 INFO [stdout] Dec 07 16:13:58.780 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:84 Dec 07 16:13:58.780 INFO [stdout] β””αšœfungi_lang::examples::basic_subtyping:23 Dec 07 16:13:58.780 INFO [stdout] test examples::basic_write_effects::listing0_fail0_check ... FAILED Dec 07 16:13:58.780 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉 - γ€ˆ@@β¦—X βŠ₯ Z⦘; 0〉 ≑ γ€ˆ@@β¦—Y⦘; 0〉 Dec 07 16:13:58.784 INFO [stdout] β”‚ β”‚ failure: ... ⊬ γ€ˆ0; 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Dec 07 16:13:58.784 INFO [stdout] β”‚ β”‚ Failed to check expression Let, error: effect error: CannotSubtractNmSetTmFromNmSet(NmSet { cons: None, terms: [] }, Subset(Map(WriteScope, Var("X")))) Dec 07 16:13:58.784 INFO [stdout] β”‚ β”‚ Failure term: Let("r", Ref(Var("n"), Var("x")), Ret(Var("r")))` Dec 07 16:13:58.792 INFO [stdout] Dec 07 16:13:58.792 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:51 Dec 07 16:13:58.792 INFO [stdout] β”‚ let set = ... β‡’ ? Dec 07 16:13:58.796 INFO [stdout] Dec 07 16:13:58.796 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:67 Dec 07 16:13:58.804 INFO [stdout] Dec 07 16:13:58.804 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:101 Dec 07 16:13:58.824 INFO [stdout] β”‚ let set = ... β‡’ ? Dec 07 16:13:58.824 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 07 16:13:58.824 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:58.824 INFO [stderr] stack backtrace: Dec 07 16:13:58.824 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:58.824 INFO [stderr] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:13:58.825 INFO [stdout] test examples::basic_subtyping::listing0_pair ... FAILED Dec 07 16:13:58.825 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.825 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X βŠ₯ Z⦘](Nat) βŠ† Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Dec 07 16:13:58.825 INFO [stderr] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:13:58.825 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X βŠ₯ Z⦘](Nat) βŠ† Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Dec 07 16:13:58.825 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.825 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:58.825 INFO [stderr] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:13:58.825 INFO [stdout] β”‚ β”‚ } else { Dec 07 16:13:58.825 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.825 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:58.825 INFO [stderr] 3: 0x55584a68d9ed - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:13:58.825 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:58.825 INFO [stderr] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:13:58.825 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:58.825 INFO [stderr] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:13:58.825 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:58.825 INFO [stderr] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:13:58.825 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:58.825 INFO [stderr] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:13:58.825 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:58.825 INFO [stderr] 8: 0x55584a642640 - core::result::unwrap_failed::h3b196a430c4713db Dec 07 16:13:58.825 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:13:58.825 INFO [stderr] 9: 0x55584a320252 - >::expect::haf347a6a90a54ce1 Dec 07 16:13:58.825 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:835 Dec 07 16:13:58.825 INFO [stderr] 10: 0x55584a13701d - fungi_lang::vis::write_bundle::h75a31c8fc75ad098 Dec 07 16:13:58.825 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:58.825 INFO [stderr] 11: 0x55584a0da6a9 - fungi_lang::examples::basic_subtyping::listing0_pair::help::h274d3514ca97b665 Dec 07 16:13:58.825 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:58.825 INFO [stderr] 12: 0x55584a0dbb00 - fungi_lang::examples::basic_subtyping::listing0_pair::{{closure}}::hb92d7f4ebdbe4109 Dec 07 16:13:58.825 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:58.825 INFO [stderr] 13: 0x55584a1b826f - std::sys_common::backtrace::__rust_begin_short_backtrace::hb8a50953d98fff53 Dec 07 16:13:58.825 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.825 INFO [stderr] 14: 0x55584a3ea600 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h1cab7296e896ca29 Dec 07 16:13:58.825 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.825 INFO [stderr] 15: 0x55584a25dc80 - as core::ops::function::FnOnce<()>>::call_once::he54d07813b07eb1c Dec 07 16:13:58.825 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:13:58.825 INFO [stderr] 16: 0x55584a20e080 - std::panicking::try::do_call::hc8d5e92ce6dc2c04 Dec 07 16:13:58.825 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:13:58.825 INFO [stderr] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:13:58.825 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.825 INFO [stderr] 18: 0x55584a20cf47 - std::panicking::try::hcb66457347c994c3 Dec 07 16:13:58.825 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:13:58.825 INFO [stderr] 19: 0x55584a265a90 - std::panic::catch_unwind::h2965a9c31695185f Dec 07 16:13:58.825 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:13:58.825 INFO [stderr] 20: 0x55584a3e7fc8 - std::thread::Builder::spawn_unchecked::{{closure}}::h80934a8dd47f5215 Dec 07 16:13:58.825 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.825 INFO [stderr] 21: 0x55584a3ec83c - >::call_box::h9430b1472c15866a Dec 07 16:13:58.825 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:13:58.825 INFO [stderr] 22: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:13:58.825 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:13:58.825 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.825 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.825 INFO [stderr] 23: 0x7fa1f357f6b9 - start_thread Dec 07 16:13:58.825 INFO [stderr] 24: 0x7fa1f309f41c - clone Dec 07 16:13:58.825 INFO [stderr] 25: 0x0 - Dec 07 16:13:58.825 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:58.826 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:13:58.828 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Dec 07 16:13:58.832 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:58.832 INFO [stdout] β”‚ β”‚ β”‚ let r2 = ref nyz 0 β‡’ ? Dec 07 16:13:58.832 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:58.832 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 07 16:13:58.840 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:13:58.840 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 07 16:13:58.840 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nyz β‡’ Nm[Y βŠ₯ Z] Dec 07 16:13:58.840 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 0 β‡’ Nat Dec 07 16:13:58.847 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:58.847 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nyz, 0) β‡’ γ€ˆ@@β¦—Y βŠ₯ Z⦘; 0〉F Ref[@@β¦—Y βŠ₯ Z⦘](Nat) Dec 07 16:13:58.847 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:58.847 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 07 16:13:58.847 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Dec 07 16:13:58.847 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:58.847 INFO [stdout] β”‚ let set = ... β‡’ ? Dec 07 16:13:58.849 INFO [stdout] β”‚ β”‚ β”‚ let r2 = ref nyz 0 β‡’ γ€ˆ@@β¦—Y βŠ₯ Z⦘; 0〉F Ref[@@β¦—Y βŠ₯ Z⦘](Nat) in Dec 07 16:13:58.849 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Dec 07 16:13:58.849 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:58.849 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉 - γ€ˆ@@β¦—Y βŠ₯ Z⦘; 0〉 ≑ ? Dec 07 16:13:58.849 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:58.852 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉 - γ€ˆ@@β¦—Y βŠ₯ Z⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Dec 07 16:13:58.852 INFO [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Dec 07 16:13:58.852 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y βŠ₯ Z⦘](Nat) βŠ† Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Dec 07 16:13:58.852 INFO [stdout] β”‚ β”‚ Failed to check expression Ret, error: check fail for type Thk(Empty, ForallIdx("X", NmSet, Tt, Cons(Arrow(Nm(Var("X")), Cons(Arrow(Prim(Na ... Dec 07 16:13:58.852 INFO [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Dec 07 16:13:58.852 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—Y βŠ₯ Z⦘](Nat) βŠ† Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Dec 07 16:13:58.852 INFO [stdout] β”‚ let set = ... β‡’ ? Dec 07 16:13:58.856 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:58.856 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:58.857 INFO [stdout] β”‚ β”‚ } Dec 07 16:13:58.859 INFO [stdout] β”‚ β”‚ βœ” Dec 07 16:13:58.859 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Dec 07 16:13:58.859 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:58.859 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ ? Dec 07 16:13:58.861 INFO [stdout] β”‚ let put_one = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.βˆ€Z:NmSet|⊀.γ€ˆ0; 0〉Bool β†’ γ€ˆ0; 0〉Nm[X βŠ₯ Z] β†’ γ€ˆ0; 0〉Nm[Y βŠ₯ Z] β†’ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat)) in Dec 07 16:13:58.861 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:58.868 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:58.868 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:58.868 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:58.868 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Dec 07 16:13:58.868 INFO [stdout] β””αšœfungi_lang::examples::basic_subtyping:62 Dec 07 16:13:58.868 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Dec 07 16:13:58.868 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 07 16:13:58.868 INFO [stderr] stack backtrace: Dec 07 16:13:58.868 INFO [stderr] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:13:58.869 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.869 INFO [stderr] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:13:58.869 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.869 INFO [stderr] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:13:58.869 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.869 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:58.869 INFO [stderr] 3: 0x55584a68d9ed - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:13:58.869 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:58.869 INFO [stderr] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:13:58.869 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:58.869 INFO [stderr] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:13:58.869 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:58.869 INFO [stderr] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:13:58.869 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:58.869 INFO [stderr] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:13:58.869 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:58.869 INFO [stderr] 8: 0x55584a642640 - core::result::unwrap_failed::h3b196a430c4713db Dec 07 16:13:58.869 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:13:58.869 INFO [stderr] 9: 0x55584a320252 - >::expect::haf347a6a90a54ce1 Dec 07 16:13:58.869 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:835 Dec 07 16:13:58.869 INFO [stderr] 10: 0x55584a13701d - fungi_lang::vis::write_bundle::h75a31c8fc75ad098 Dec 07 16:13:58.869 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:58.869 INFO [stderr] 11: 0x55584a0e906f - fungi_lang::examples::basic_subtyping::listing2_synth::help::h7bed1aabb7c75ecf Dec 07 16:13:58.869 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:58.869 INFO [stderr] 12: 0x55584a0ea590 - fungi_lang::examples::basic_subtyping::listing2_synth::{{closure}}::h8c8716af708d5b61 Dec 07 16:13:58.869 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:58.869 INFO [stderr] 13: 0x55584a1b840f - std::sys_common::backtrace::__rust_begin_short_backtrace::hfdf342b2ca577d4f Dec 07 16:13:58.869 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.869 INFO [stderr] 14: 0x55584a3ea800 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h901407953e6bb0dc Dec 07 16:13:58.869 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.869 INFO [stderr] 15: 0x55584a25dce0 - as core::ops::function::FnOnce<()>>::call_once::hf85b3bf8fafcdf1c Dec 07 16:13:58.869 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:13:58.869 INFO [stderr] 16: 0x55584a20da40 - std::panicking::try::do_call::h296f7c0fce9ce145 Dec 07 16:13:58.869 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:13:58.869 INFO [stderr] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:13:58.869 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.869 INFO [stderr] 18: 0x55584a20cbb7 - std::panicking::try::hc046cb4afae742a9 Dec 07 16:13:58.869 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:13:58.869 INFO [stderr] 19: 0x55584a265b30 - std::panic::catch_unwind::h48c508d63e9552c5 Dec 07 16:13:58.869 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:13:58.869 INFO [stderr] 20: 0x55584a3e69c8 - std::thread::Builder::spawn_unchecked::{{closure}}::h3562535b141df7ae Dec 07 16:13:58.869 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.869 INFO [stderr] 21: 0x55584a3ec3bc - >::call_box::h49b401d6b384ee69 Dec 07 16:13:58.869 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:13:58.869 INFO [stderr] 22: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:13:58.869 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:13:58.869 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.869 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.869 INFO [stderr] 23: 0x7fa1f357f6b9 - start_thread Dec 07 16:13:58.869 INFO [stderr] 24: 0x7fa1f309f41c - clone Dec 07 16:13:58.869 INFO [stderr] 25: 0x0 - Dec 07 16:13:58.870 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:58.873 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Dec 07 16:13:58.873 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:58.875 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Dec 07 16:13:58.875 INFO [stdout] test examples::basic_subtyping::listing2_synth ... FAILED Dec 07 16:13:58.875 INFO [stdout] β”‚ let set = ... β‡’ Error: parameter 0 type mismatch in Dec 07 16:13:58.875 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:58.885 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Dec 07 16:13:58.885 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:58.885 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 07 16:13:58.885 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:58.885 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 07 16:13:58.885 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ ? Dec 07 16:13:58.885 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 07 16:13:58.885 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Dec 07 16:13:58.885 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:58.885 INFO [stdout] β”‚ β”‚ β”‚ ref check rule: Dec 07 16:13:58.885 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Dec 07 16:13:58.885 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ x ⇐ Nat Dec 07 16:13:58.885 INFO [stdout] β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:58.885 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ ref(n, x) ⇐ γ€ˆ@!(X); 0〉F Ref[X](Nat) Dec 07 16:13:58.892 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 07 16:13:58.892 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Dec 07 16:13:58.893 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:58.898 INFO [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 07 16:13:58.898 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:34 Dec 07 16:13:58.898 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Dec 07 16:13:58.898 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 07 16:13:58.900 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 07 16:13:58.900 INFO [stderr] stack backtrace: Dec 07 16:13:58.900 INFO [stderr] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:13:58.900 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.900 INFO [stderr] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:13:58.900 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.900 INFO [stderr] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:13:58.900 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.904 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:58.904 INFO [stderr] 3: 0x55584a68d9ed - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:13:58.904 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:58.904 INFO [stderr] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:13:58.904 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:58.904 INFO [stderr] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:13:58.904 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:58.904 INFO [stderr] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:13:58.904 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:58.904 INFO [stderr] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:13:58.904 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:58.904 INFO [stderr] 8: 0x55584a642640 - core::result::unwrap_failed::h3b196a430c4713db Dec 07 16:13:58.904 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:13:58.904 INFO [stderr] 9: 0x55584a320252 - >::expect::haf347a6a90a54ce1 Dec 07 16:13:58.904 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:835 Dec 07 16:13:58.904 INFO [stderr] 10: 0x55584a13701d - fungi_lang::vis::write_bundle::h75a31c8fc75ad098 Dec 07 16:13:58.904 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:58.904 INFO [stderr] 11: 0x55584a2875de - fungi_lang::examples::basic_write_effects::listing0_fail0_synth::help::h88b5e82b04169209 Dec 07 16:13:58.904 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:58.904 INFO [stderr] 12: 0x55584a288710 - fungi_lang::examples::basic_write_effects::listing0_fail0_synth::{{closure}}::h78d24ab100db8f75 Dec 07 16:13:58.905 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:58.905 INFO [stderr] 13: 0x55584a1b83af - std::sys_common::backtrace::__rust_begin_short_backtrace::heed1d15e019814d6 Dec 07 16:13:58.905 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.905 INFO [stderr] 14: 0x55584a3ea560 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h0abb1b516b43d59e Dec 07 16:13:58.905 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.905 INFO [stderr] 15: 0x55584a25daa0 - as core::ops::function::FnOnce<()>>::call_once::h7dd5c0852683aa21 Dec 07 16:13:58.905 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:13:58.905 INFO [stderr] 16: 0x55584a20d9f0 - std::panicking::try::do_call::h26da278d64654768 Dec 07 16:13:58.905 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:13:58.905 INFO [stderr] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:13:58.905 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.905 INFO [stderr] 18: 0x55584a20c827 - std::panicking::try::ha53b184d1718a38c Dec 07 16:13:58.905 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:13:58.905 INFO [stderr] 19: 0x55584a265a50 - std::panic::catch_unwind::h1f728e164a1fba0b Dec 07 16:13:58.905 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:13:58.905 INFO [stderr] 20: 0x55584a3e5ec8 - std::thread::Builder::spawn_unchecked::{{closure}}::h1d3667ba152af11a Dec 07 16:13:58.905 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.905 INFO [stderr] 21: 0x55584a3ec95c - >::call_box::ha123b0b4aa4732ea Dec 07 16:13:58.905 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:13:58.905 INFO [stderr] 22: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:13:58.905 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:13:58.905 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.905 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.905 INFO [stderr] 23: 0x7fa1f357f6b9 - start_thread Dec 07 16:13:58.905 INFO [stderr] 24: 0x7fa1f309f41c - clone Dec 07 16:13:58.905 INFO [stderr] 25: 0x0 - Dec 07 16:13:58.914 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:58.920 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Dec 07 16:13:58.920 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ@!(X); 0〉F Ref[@!(X)](Nat) Dec 07 16:13:58.920 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Dec 07 16:13:58.920 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:58.920 INFO [stdout] β”‚ let set = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ@!(X); 0〉F Ref[X](Nat)) in Dec 07 16:13:58.920 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:58.923 INFO [stdout] test examples::basic_write_effects::listing0_fail0_synth ... FAILED Dec 07 16:13:58.927 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ ? Dec 07 16:13:58.928 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:58.928 INFO [stdout] Dec 07 16:13:58.928 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_scope:2 Dec 07 16:13:58.932 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:58.932 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:58.932 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:58.933 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:51 Dec 07 16:13:58.935 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 07 16:13:58.935 INFO [stderr] stack backtrace: Dec 07 16:13:58.935 INFO [stderr] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:13:58.935 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.935 INFO [stderr] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:13:58.935 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.935 INFO [stderr] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:13:58.935 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.936 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:58.936 INFO [stderr] 3: 0x55584a68d9ed - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:13:58.936 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:58.936 INFO [stderr] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:13:58.936 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:58.936 INFO [stderr] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:13:58.936 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:58.936 INFO [stderr] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:13:58.936 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:58.936 INFO [stderr] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:13:58.936 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:58.936 INFO [stderr] 8: 0x55584a642640 - core::result::unwrap_failed::h3b196a430c4713db Dec 07 16:13:58.936 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:13:58.936 INFO [stderr] 9: 0x55584a320252 - >::expect::haf347a6a90a54ce1 Dec 07 16:13:58.936 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:835 Dec 07 16:13:58.936 INFO [stderr] 10: 0x55584a13701d - fungi_lang::vis::write_bundle::h75a31c8fc75ad098 Dec 07 16:13:58.936 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:58.936 INFO [stderr] 11: 0x55584a28c67c - fungi_lang::examples::basic_write_effects::listing0_fail1_check::help::hb2b318f6f06ba589 Dec 07 16:13:58.936 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:58.936 INFO [stderr] 12: 0x55584a28d7f0 - fungi_lang::examples::basic_write_effects::listing0_fail1_check::{{closure}}::h1bb1cbc936c7b64b Dec 07 16:13:58.936 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:58.936 INFO [stderr] 13: 0x55584a1b804f - std::sys_common::backtrace::__rust_begin_short_backtrace::h1f201892700bfeb5 Dec 07 16:13:58.936 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.936 INFO [stderr] 14: 0x55584a3ea660 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h489981420cbac1e3 Dec 07 16:13:58.936 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.936 INFO [stderr] 15: 0x55584a25dca0 - as core::ops::function::FnOnce<()>>::call_once::hf47f49e75fd3407f Dec 07 16:13:58.936 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:13:58.936 INFO [stderr] 16: 0x55584a20db30 - std::panicking::try::do_call::h4615d5fefa333947 Dec 07 16:13:58.936 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:13:58.936 INFO [stderr] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:13:58.936 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.936 INFO [stderr] 18: 0x55584a20cce7 - std::panicking::try::hc0d2b1ac44a182b3 Dec 07 16:13:58.936 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:13:58.936 INFO [stderr] 19: 0x55584a265d50 - std::panic::catch_unwind::he26100c865b7004c Dec 07 16:13:58.936 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:13:58.936 INFO [stderr] 20: 0x55584a3ea0c8 - std::thread::Builder::spawn_unchecked::{{closure}}::hec8d25a7e80bc90c Dec 07 16:13:58.936 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.936 INFO [stderr] 21: 0x55584a3ecbfc - >::call_box::hd04f429fa3ef9925 Dec 07 16:13:58.936 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:13:58.936 INFO [stderr] 22: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:13:58.936 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:13:58.936 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.936 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.936 INFO [stderr] 23: 0x7fa1f357f6b9 - start_thread Dec 07 16:13:58.936 INFO [stderr] 24: 0x7fa1f309f41c - clone Dec 07 16:13:58.936 INFO [stderr] 25: 0x0 - Dec 07 16:13:58.942 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:58.942 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:58.942 INFO [stdout] Dec 07 16:13:58.943 INFO [stdout] test examples::basic_write_effects::listing0_fail1_check ... FAILED Dec 07 16:13:58.946 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 07 16:13:58.946 INFO [stdout] β”‚ β”‚ β”‚ ref check rule: Dec 07 16:13:58.948 INFO [stdout] β”Œαšœfungi_lang::examples::list_nat:258 Dec 07 16:13:58.948 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Dec 07 16:13:58.952 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ x ⇐ Nat Dec 07 16:13:58.953 INFO [stdout] β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:58.955 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ ref(n, x) ⇐ γ€ˆ0; 0〉F Ref[@!(X)](Nat) Dec 07 16:13:58.956 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 07 16:13:58.959 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 07 16:13:58.960 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 07 16:13:58.962 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 07 16:13:58.962 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Dec 07 16:13:58.963 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 07 16:13:58.963 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Dec 07 16:13:58.964 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:58.965 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Dec 07 16:13:58.966 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 07 16:13:58.967 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Dec 07 16:13:58.968 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Dec 07 16:13:58.969 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:58.970 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Dec 07 16:13:58.970 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ@!(X); 0〉F Ref[@!(X)](Nat) Dec 07 16:13:58.970 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:58.971 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Dec 07 16:13:58.973 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 07 16:13:58.978 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:58.978 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Dec 07 16:13:58.978 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Dec 07 16:13:58.978 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ@!(X); 0〉F Ref[X](Nat) Dec 07 16:13:58.978 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:58.978 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Dec 07 16:13:58.978 INFO [stdout] β”‚ let foo = ... β‡’ ? Dec 07 16:13:58.979 INFO [stdout] β”‚ let set = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ@!(X); 0〉F Ref[@!(X)](Nat)) in Dec 07 16:13:58.979 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:58.979 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:58.992 INFO [stdout] β”‚ type List : ? := (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2]))) Dec 07 16:13:58.992 INFO [stdout] β”‚ let cons = ... β‡’ ? Dec 07 16:13:59.000 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:59.000 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:59.000 INFO [stdout] β”‚ β”‚ βˆ€X1: NmSet Dec 07 16:13:59.000 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[X](Nat) Dec 07 16:13:59.000 INFO [stdout] β”‚ β”‚ βˆ€X2: NmSet Dec 07 16:13:59.000 INFO [stdout] β”‚ β”‚  failure: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[X](Nat) Dec 07 16:13:59.000 INFO [stdout] β”‚ β”‚ βˆ€Y1: NmSet Dec 07 16:13:59.004 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:1308 Dec 07 16:13:59.004 INFO [stdout] β”‚ β”‚ β”‚ Detailed errors for checking type of variable r: Dec 07 16:13:59.004 INFO [stdout] β”‚ β”‚ let bar = ws nmfn 𝞴x:Nm.@666βˆ™x { let let_split_sugar = {let memo_keyword_sugar = {thunk name @1 ret 111}; refthunk memo_keyword_sugar}; split(let_split_sugar, a1.b1.let let_split_sugar = {let memo_keyword_sugar = {thunk name @2 ret 222}; refthunk memo_keyword_sugar}; split(let_split_sugar, a2.b2.ret 0)) } β‡’ ? Dec 07 16:13:59.004 INFO [stdout] β”‚ β”‚ β”‚ .. Variable r's type: Dec 07 16:13:59.004 INFO [stdout] β”‚ β”‚ β”‚ Ref[@@β¦—X⦘](Nat) Dec 07 16:13:59.004 INFO [stdout] β”‚ β”‚ β”‚ Dec 07 16:13:59.004 INFO [stdout] β”‚ β”‚ β”‚ ...does not check against type: Dec 07 16:13:59.004 INFO [stdout] β”‚ β”‚ β”‚ Ref[X](Nat) Dec 07 16:13:59.004 INFO [stdout] β”‚ β”‚ β”‚  Dec 07 16:13:59.004 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:59.004 INFO [stdout] β”‚ β”‚ β”‚ .. Variable r's type: Dec 07 16:13:59.004 INFO [stdout] β”‚ β”‚ β”‚ Ref[@@β¦—X⦘](Nat) Dec 07 16:13:59.004 INFO [stdout] β”‚ β”‚ β”‚ Dec 07 16:13:59.004 INFO [stdout] β”‚ β”‚ β”‚ ...does not check against type: Dec 07 16:13:59.004 INFO [stdout] β”‚ β”‚ β”‚ Ref[X](Nat) Dec 07 16:13:59.004 INFO [stdout] β”‚ β”‚ β”‚  Dec 07 16:13:59.006 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:1313 Dec 07 16:13:59.006 INFO [stdout] β”‚ β”‚ Failed to check value Var, error: annotation mismatch Dec 07 16:13:59.007 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.008 INFO [stdout] β”‚ β”‚ Failure term: Var("r")` Dec 07 16:13:59.008 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:59.010 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:84 Dec 07 16:13:59.010 INFO [stdout] β”‚ β”‚ Failed to check expression Ret, error: check fail for type Ref(Var("X"), Prim(Nat))` Dec 07 16:13:59.017 INFO [stdout] β”‚ β”‚ β”‚ ws 𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)) Dec 07 16:13:59.017 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 07 16:13:59.017 INFO [stdout] β”‚ β”‚ βˆ€Y2: NmSet Dec 07 16:13:59.017 INFO [stderr] stack backtrace: Dec 07 16:13:59.017 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X1] Dec 07 16:13:59.017 INFO [stderr] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:13:59.017 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:59.017 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:59.017 INFO [stdout] β”‚ β”‚ let r2 = ref n x β‡’ ? Dec 07 16:13:59.017 INFO [stderr] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:13:59.017 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:59.017 INFO [stderr] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:13:59.017 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:59.017 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:59.017 INFO [stderr] 3: 0x55584a68d9ed - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:13:59.017 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:59.017 INFO [stderr] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:13:59.017 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:59.017 INFO [stderr] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:13:59.017 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:59.017 INFO [stderr] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:13:59.017 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:59.018 INFO [stderr] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:13:59.018 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:59.018 INFO [stderr] 8: 0x55584a642640 - core::result::unwrap_failed::h3b196a430c4713db Dec 07 16:13:59.018 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:13:59.018 INFO [stderr] 9: 0x55584a320252 - >::expect::haf347a6a90a54ce1 Dec 07 16:13:59.018 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:835 Dec 07 16:13:59.018 INFO [stderr] 10: 0x55584a13701d - fungi_lang::vis::write_bundle::h75a31c8fc75ad098 Dec 07 16:13:59.018 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:59.018 INFO [stderr] 11: 0x55584a296beb - fungi_lang::examples::basic_write_effects::listing0_fail2_check::help::h72baadfb684a1ed7 Dec 07 16:13:59.018 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:59.018 INFO [stderr] 12: 0x55584a297db0 - fungi_lang::examples::basic_write_effects::listing0_fail2_check::{{closure}}::h53c355d71fdc1ad7 Dec 07 16:13:59.018 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:59.018 INFO [stderr] 13: 0x55584a1b812f - std::sys_common::backtrace::__rust_begin_short_backtrace::h4434a14f51fcab0f Dec 07 16:13:59.018 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:59.018 INFO [stderr] 14: 0x55584a3ea700 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h5e4ee7121b8b3b73 Dec 07 16:13:59.018 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:13:59.018 INFO [stderr] 15: 0x55584a25db40 - as core::ops::function::FnOnce<()>>::call_once::h92cef96c83642622 Dec 07 16:13:59.018 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:13:59.018 INFO [stderr] 16: 0x55584a20dfe0 - std::panicking::try::do_call::hb470c0edee1992d9 Dec 07 16:13:59.018 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:13:59.018 INFO [stderr] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:13:59.018 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:59.018 INFO [stderr] 18: 0x55584a20b527 - std::panicking::try::h2dc9c4190cfd50b6 Dec 07 16:13:59.018 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:13:59.018 INFO [stderr] 19: 0x55584a265b90 - std::panic::catch_unwind::h697aac80ed97944e Dec 07 16:13:59.018 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:13:59.018 INFO [stderr] 20: 0x55584a3e9048 - std::thread::Builder::spawn_unchecked::{{closure}}::ha7e60ab8425e9a89 Dec 07 16:13:59.018 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:13:59.018 INFO [stderr] 21: 0x55584a3ec53c - >::call_box::h65deb11f20896761 Dec 07 16:13:59.018 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:13:59.018 INFO [stderr] 22: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:13:59.018 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:13:59.018 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:59.018 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:59.018 INFO [stderr] 23: 0x7fa1f357f6b9 - start_thread Dec 07 16:13:59.018 INFO [stderr] 24: 0x7fa1f309f41c - clone Dec 07 16:13:59.018 INFO [stderr] 25: 0x0 - Dec 07 16:13:59.018 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:59.018 INFO [stdout] β”‚ β”‚ 𝞴h: Nat Dec 07 16:13:59.018 INFO [stdout] Dec 07 16:13:59.019 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2317 Dec 07 16:13:59.022 INFO [stdout] β”Œαšœfungi_lang::examples::list_nat::static_tests:155 Dec 07 16:13:59.022 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 07 16:13:59.022 INFO [stdout] test examples::basic_write_effects::listing0_fail2_check ... FAILED Dec 07 16:13:59.022 INFO [stdout] β”‚ β”‚ 𝞴t: Ref[Y1](⌊ListβŒ‹[X2][Y2]) Dec 07 16:13:59.022 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Dec 07 16:13:59.022 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 07 16:13:59.022 INFO [stdout] β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 07 16:13:59.022 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:59.022 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Dec 07 16:13:59.023 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:13:59.023 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Dec 07 16:13:59.024 INFO [stdout] β”‚ open crate::examples::list_nat Dec 07 16:13:59.025 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:59.027 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Dec 07 16:13:59.027 INFO [stdout] β”‚ mod fungi_lang::examples::list_nat { Dec 07 16:13:59.027 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 07 16:13:59.028 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 07 16:13:59.030 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:59.031 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:13:59.032 INFO [stdout] β”‚ β”‚ let r2 = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Dec 07 16:13:59.032 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Ref[@!(X)](Nat) Dec 07 16:13:59.035 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Dec 07 16:13:59.036 INFO [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Dec 07 16:13:59.048 INFO [stdout] β”‚ β•‘ open crate::examples::op_nat Dec 07 16:13:59.048 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 07 16:13:59.048 INFO [stdout] β”‚ β•‘ mod fungi_lang::examples::op_nat { Dec 07 16:13:59.048 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:59.048 INFO [stdout] β”‚ β•‘ β•“αšœfungi_lang::bitype:1720 Dec 07 16:13:59.052 INFO [stdout] β”‚ β”‚ Failed to check expression Ret, error: check fail for type Thk(Empty, ForallIdx("X", NmSet, Tt, Cons(Arrow(Nm(Var("X")), Cons(Arrow(Prim(Na ... Dec 07 16:13:59.052 INFO [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Dec 07 16:13:59.052 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:59.052 INFO [stdout] test examples::list_nat::dynamic_tests::short ... FAILED Dec 07 16:13:59.053 INFO [stdout] β”‚ let set = ... β‡’ Error: parameter 0 type mismatch in Dec 07 16:13:59.053 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:59.054 INFO [stdout] β”‚ β”‚ failure: ... ⊬ γ€ˆ0; 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Dec 07 16:13:59.062 INFO [stdout] β”‚ β•‘ β•‘ open crate::examples::nat Dec 07 16:13:59.062 INFO [stdout] β”‚ β”‚ Failed to check expression Let, error: effect error: CannotSubtractNmSetTmFromNmSet(NmSet { cons: None, terms: [] }, Subset(Map(WriteScope, Var("X")))) Dec 07 16:13:59.062 INFO [stdout] β”‚ β”‚ Failure term: Let("r2", Ref(Var("n"), Var("x")), Ret(Var("r2")))` Dec 07 16:13:59.062 INFO [stdout] β”‚ β•‘ β•‘ mod fungi_lang::examples::nat { Dec 07 16:13:59.062 INFO [stdout] β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 07 16:13:59.062 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:13:59.064 INFO [stdout] β”‚ β•‘ β•‘ β•“αšœfungi_lang::bitype:1720 Dec 07 16:13:59.064 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:13:59.064 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 07 16:13:59.064 INFO [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Dec 07 16:13:59.064 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:59.064 INFO [stdout] β”‚ β”‚ Failed to check expression Ret, error: check fail for type Thk(Empty, ForallIdx("X", NmSet, Tt, Cons(Arrow(Nm(Var("X")), Cons(Arrow(Prim(Na ... Dec 07 16:13:59.064 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 07 16:13:59.069 INFO [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Dec 07 16:13:59.069 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 07 16:13:59.069 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:59.069 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:59.069 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 07 16:13:59.069 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 07 16:13:59.069 INFO [stdout] β”‚ let set = ... β‡’ Error: parameter 0 type mismatch in Dec 07 16:13:59.069 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:59.069 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 07 16:13:59.070 INFO [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 07 16:13:59.072 INFO [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 07 16:13:59.072 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 07 16:13:59.072 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:101 Dec 07 16:13:59.072 INFO [stderr] stack backtrace: Dec 07 16:13:59.072 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:67 Dec 07 16:13:59.072 INFO [stderr] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:13:59.072 INFO [stdout] Dec 07 16:13:59.072 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49thread ' Dec 07 16:13:59.072 INFO [stderr] ' panicked at ' Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }1', : src/libcore/result.rs : 1009 : 50x Dec 07 16:13:59.072 INFO [stderr] 55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:13:59.072 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:59.072 INFO [stderr] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:13:59.072 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:59.072 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:59.072 INFO [stderr] 3: 0x55584a68d9ed - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:13:59.072 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:59.072 INFO [stderr] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:13:59.072 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:59.072 INFO [stderr] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:13:59.072 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:59.072 INFO [stderr] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:13:59.072 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:59.072 INFO [stderr] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:13:59.072 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:59.072 INFO [stderr] 8: 0x55584a642640 - core::result::unwrap_failed::h3b196a430c4713db Dec 07 16:13:59.072 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:13:59.073 INFO [stderr] 9: 0x55584a320252 - >::expect::haf347a6a90a54ce1 Dec 07 16:13:59.073 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:835 Dec 07 16:13:59.073 INFO [stderr] 10: 0x55584a13701d - fungi_lang::vis::write_bundle::h75a31c8fc75ad098 Dec 07 16:13:59.073 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:59.073 INFO [stderr] 11: 0x55584a29c0a6 - fungi_lang::examples::basic_write_effects::listing0_fail2_synth::help::h1ff13861df89f3bc Dec 07 16:13:59.073 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:59.073 INFO [stderr] 12: 0x55584a29d290 - fungi_lang::examples::basic_write_effects::listing0_fail2_synth::{{closure}}::h00733a3a1d437ea8 Dec 07 16:13:59.073 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name @1 β‡’ Nm[{@1}] Dec 07 16:13:59.073 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 07 16:13:59.075 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:59.075 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:59.075 INFO [stderr] 13: 0x55584a1b828f - std::sys_common::backtrace::__rust_begin_short_backtrace::hc197cb666d4eb53b Dec 07 16:13:59.075 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:59.075 INFO [stderr] 14: 0x55584a3ea780 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h6f85d7ed9c7ca10d Dec 07 16:13:59.075 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:13:59.075 INFO [stderr] 15: 0x55584a25d980 - as core::ops::function::FnOnce<()>>::call_once::h3bce3e9a4e1384ae Dec 07 16:13:59.075 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:13:59.075 INFO [stderr] 16: 0x55584a20d950 - std::panicking::try::do_call::h0d0dcdcc240849c4 Dec 07 16:13:59.075 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:13:59.075 INFO [stderr] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:13:59.075 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:59.075 INFO [stderr] 18: 0x55584a20bea7 - std::panicking::try::h7a11a67774ff8da7 Dec 07 16:13:59.075 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:13:59.075 INFO [stderr] 19: 0x55584a265a10 - std::panic::catch_unwind::h08c2d404685dd534 Dec 07 16:13:59.075 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:13:59.075 INFO [stderr] 20: 0x55584a3e9308 - std::thread::Builder::spawn_unchecked::{{closure}}::hb8290bbdf133e1e0 Dec 07 16:13:59.075 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:13:59.075 INFO [stderr] 21: 0x55584a3ec41c - >::call_box::h60ec2b7e8c965c87 Dec 07 16:13:59.075 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:13:59.075 INFO [stderr] 22: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:13:59.075 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:13:59.075 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:59.075 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:59.075 INFO [stderr] 23: 0x7fa1f357f6b9 - start_thread Dec 07 16:13:59.075 INFO [stderr] 24: 0x7fa1f309f41c - clone Dec 07 16:13:59.075 INFO [stderr] 25: 0x0 - Dec 07 16:13:59.075 INFO [stderr] stack backtrace: Dec 07 16:13:59.075 INFO [stderr] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:13:59.075 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:59.075 INFO [stderr] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:13:59.075 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:59.075 INFO [stderr] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:13:59.075 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:59.075 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:59.075 INFO [stderr] 3: 0x55584a68d9ed - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:13:59.075 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:59.075 INFO [stderr] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:13:59.075 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:59.075 INFO [stderr] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:13:59.075 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:59.075 INFO [stderr] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:13:59.075 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:59.075 INFO [stderr] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:13:59.075 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:59.075 INFO [stderr] 8: 0x55584a642640 - core::result::unwrap_failed::h3b196a430c4713db Dec 07 16:13:59.075 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:13:59.075 INFO [stderr] 9: 0x55584a320252 - >::expect::haf347a6a90a54ce1 Dec 07 16:13:59.075 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:835 Dec 07 16:13:59.075 INFO [stderr] 10: 0x55584a13701d - fungi_lang::vis::write_bundle::h75a31c8fc75ad098 Dec 07 16:13:59.075 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:59.075 INFO [stderr] 11: 0x55584a291897 - fungi_lang::examples::basic_write_effects::listing0_fail1_synth::help::h4157d42c4b2da33c Dec 07 16:13:59.075 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:59.075 INFO [stderr] 12: 0x55584a292a30 - fungi_lang::examples::basic_write_effects::listing0_fail1_synth::{{closure}}::h0381339de9057dab Dec 07 16:13:59.075 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:59.075 INFO [stderr] 13: 0x55584a1b806f - std::sys_common::backtrace::__rust_begin_short_backtrace::h20b4bc7dd71ad5e5 Dec 07 16:13:59.075 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:59.075 INFO [stderr] 14: 0x55584a3ea620 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h3c7d7e595a58b5ae Dec 07 16:13:59.075 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:13:59.075 INFO [stderr] 15: 0x55584a25db80 - as core::ops::function::FnOnce<()>>::call_once::ha0833cc7c374e852 Dec 07 16:13:59.075 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:13:59.075 INFO [stderr] 16: 0x55584a20e1c0 - std::panicking::try::do_call::hd19ceec9bbc9b993 Dec 07 16:13:59.076 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:13:59.076 INFO [stderr] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:13:59.076 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:59.076 INFO [stderr] 18: 0x55584a20c957 - std::panicking::try::ha7c83a722208a23c Dec 07 16:13:59.076 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:13:59.076 INFO [stderr] 19: 0x55584a265c30 - std::panic::catch_unwind::h8476bf8a07abfc4c Dec 07 16:13:59.076 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:13:59.076 INFO [stderr] 20: 0x55584a3e9888 - std::thread::Builder::spawn_unchecked::{{closure}}::hd9f417580b3eae09 Dec 07 16:13:59.076 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:13:59.076 INFO [stderr] 21: 0x55584a3eccbc - >::call_box::hdd1197683f656ba7 Dec 07 16:13:59.076 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:13:59.076 INFO [stderr] 22: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:13:59.076 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:13:59.076 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:59.076 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:59.076 INFO [stderr] 23: 0x7fa1f357f6b9 - start_thread Dec 07 16:13:59.076 INFO [stderr] 24: 0x7fa1f309f41c - clone Dec 07 16:13:59.076 INFO [stderr] 25: 0x0 - Dec 07 16:13:59.076 INFO [stdout] β”Œαšœfungi_lang::examples::list_nat_dedup::static_tests:113 Dec 07 16:13:59.076 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ret 111 β‡’ γ€ˆ0; 0〉F Nat Dec 07 16:13:59.076 INFO [stdout] test examples::basic_write_effects::listing0_fail2_synth ... FAILED Dec 07 16:13:59.079 INFO [stdout] test examples::basic_write_effects::listing0_fail1_synth ... FAILED Dec 07 16:13:59.080 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:59.080 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 07 16:13:59.080 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 07 16:13:59.080 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 07 16:13:59.080 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ thunk(name @1, ret 111) β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘; 0〉F Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘](γ€ˆ0; 0〉F Nat) Dec 07 16:13:59.080 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Dec 07 16:13:59.080 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 07 16:13:59.080 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 07 16:13:59.081 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:59.081 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:59.082 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘; 0〉F Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘](γ€ˆ0; 0〉F Nat) in Dec 07 16:13:59.082 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:59.083 INFO [stdout] β”‚ open crate::examples::list_nat_dedup Dec 07 16:13:59.086 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:59.086 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.086 INFO [stdout] Dec 07 16:13:59.087 INFO [stdout] β”Œαšœfungi_lang::examples::name::static_tests:55 Dec 07 16:13:59.090 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Dec 07 16:13:59.090 INFO [stdout] β”‚ mod fungi_lang::examples::list_nat_dedup { Dec 07 16:13:59.090 INFO [stdout] Dec 07 16:13:59.091 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 07 16:13:59.091 INFO [stdout] β”Œαšœfungi_lang::examples::nat::static_tests:75 Dec 07 16:13:59.092 INFO [stdout] β”‚ β•‘ β•‘ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Dec 07 16:13:59.097 INFO [stdout] β”‚ β•‘ type List : ? := (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y]))) Dec 07 16:13:59.097 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 07 16:13:59.097 INFO [stdout] β”‚ open crate::examples::nat Dec 07 16:13:59.097 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:59.097 INFO [stdout] β”‚ β•‘ type RefList : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊ListβŒ‹[X][Y]) Dec 07 16:13:59.097 INFO [stdout] β”‚ mod fungi_lang::examples::nat { Dec 07 16:13:59.097 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 07 16:13:59.097 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ 𝞴n: Nat Dec 07 16:13:59.097 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.100 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.100 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ Dec 07 16:13:59.100 INFO [stdout] β”‚ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 07 16:13:59.100 INFO [stdout] β”‚ β•‘ fn list_len : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ0; Y〉F β€œNat”) := ... Dec 07 16:13:59.100 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Ref[Y1](⌊ListβŒ‹[X2][Y2]) βŠ† Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1~:NmSet. βˆƒY2~:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 07 16:13:59.100 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:59.100 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:59.100 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 07 16:13:59.100 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 07 16:13:59.102 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Dec 07 16:13:59.103 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘](γ€ˆ0; 0〉F Nat) Dec 07 16:13:59.103 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:59.108 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 07 16:13:59.108 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ refthunk memo_keyword_sugar β‡’ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰F Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘](Nat) ⨉ Nat Dec 07 16:13:59.108 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 07 16:13:59.109 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ ≑ ? Dec 07 16:13:59.112 INFO [stdout] β”‚ open crate::examples::name Dec 07 16:13:59.112 INFO [stdout] β”‚ mod fungi_lang::examples::name { Dec 07 16:13:59.112 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:59.112 INFO [stdout] β”‚ β”‚  success: ... ⊒ Ref[Y1](⌊ListβŒ‹[X2][Y2]) βŠ† Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1~:NmSet. βˆƒY2~:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 07 16:13:59.112 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 07 16:13:59.113 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Dec 07 16:13:59.114 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:59.115 INFO [stdout] β”‚ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 07 16:13:59.116 INFO [stdout] β”‚ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 07 16:13:59.121 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:59.121 INFO [stdout] β”‚ β•‘ fn name_of_nat : Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Nm[X]) := ... Dec 07 16:13:59.121 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:59.121 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:59.121 INFO [stdout] β”‚ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 07 16:13:59.121 INFO [stdout] β”‚ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Dec 07 16:13:59.121 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ ≑ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ Dec 07 16:13:59.122 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:59.123 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:59.123 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:59.124 INFO [stdout] β”‚ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Dec 07 16:13:59.128 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Dec 07 16:13:59.128 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:59.128 INFO [stdout] β”‚ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Dec 07 16:13:59.128 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰F Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘](Nat) ⨉ Nat in Dec 07 16:13:59.128 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:59.128 INFO [stdout] β”‚ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 07 16:13:59.128 INFO [stdout] β”‚ β”‚ β”‚ β”‚ split let_split_sugar a1. b1. ... Dec 07 16:13:59.128 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:59.132 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var a1 : Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘](Nat) Dec 07 16:13:59.132 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Dec 07 16:13:59.132 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var b1 : Nat Dec 07 16:13:59.132 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Dec 07 16:13:59.132 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Dec 07 16:13:59.132 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:59.132 INFO [stdout] β”‚ β•‘ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Dec 07 16:13:59.134 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 07 16:13:59.135 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:59.135 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat Dec 07 16:13:59.135 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:59.136 INFO [stdout] β”‚ let cons = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y1:NmSet|⊀.βˆ€Y2:NmSet|⊀.γ€ˆ0; 0〉Nm[X1] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Ref[Y1](⌊ListβŒ‹[X2][Y2]) β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹[X1 βŠ₯ X2][Y1 βŠ₯ Y2]) in Dec 07 16:13:59.136 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:59.139 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.139 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Dec 07 16:13:59.139 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:59.139 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:59.141 INFO [stdout] β”‚ β•‘ fn name_of_nat : Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Nm[X]) [Check OK] Dec 07 16:13:59.141 INFO [stdout] β”‚ β•‘ fn name_eq : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nm[Y] β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 07 16:13:59.142 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:59.144 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:59.144 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:59.146 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:59.146 INFO [stdout] β”‚ β•‘ fn name_eq : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nm[Y] β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 07 16:13:59.147 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1722 Dec 07 16:13:59.148 INFO [stdout] β”‚ } [fungi_lang::examples::name: ?/? ok items] Dec 07 16:13:59.150 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Dec 07 16:13:59.150 INFO [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... Dec 07 16:13:59.151 INFO [stdout] β””αšœfungi_lang::examples::name::static_tests:55 Dec 07 16:13:59.152 INFO [stdout] β””αšœfungi_lang::examples::list_nat:258 Dec 07 16:13:59.155 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 07 16:13:59.155 INFO [stderr] stack backtrace: Dec 07 16:13:59.155 INFO [stderr] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:13:59.155 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:59.155 INFO [stderr] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:13:59.155 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:59.155 INFO [stderr] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:13:59.155 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:59.155 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:59.155 INFO [stderr] 3: 0x55584a68d9ed - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:13:59.155 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:59.155 INFO [stderr] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:13:59.155 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:59.155 INFO [stderr] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:13:59.155 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:59.155 INFO [stderr] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:13:59.155 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:59.155 INFO [stderr] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:13:59.155 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:59.155 INFO [stderr] 8: 0x55584a642640 - core::result::unwrap_failed::h3b196a430c4713db Dec 07 16:13:59.155 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:13:59.155 INFO [stderr] 9: 0x55584a320252 - >::expect::haf347a6a90a54ce1 Dec 07 16:13:59.155 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:835 Dec 07 16:13:59.156 INFO [stderr] 10: 0x55584a13701d - fungi_lang::vis::write_bundle::h75a31c8fc75ad098 Dec 07 16:13:59.156 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:59.156 INFO [stderr] 11: 0x55584a3b75eb - fungi_lang::examples::name::static_tests::typing::help::ha1183b0523cf9df4 Dec 07 16:13:59.156 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:59.156 INFO [stderr] 12: 0x55584a3b84d0 - fungi_lang::examples::name::static_tests::typing::{{closure}}::hc0ebcca03c4af02b Dec 07 16:13:59.156 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:59.156 INFO [stderr] 13: 0x55584a1b824f - std::sys_common::backtrace::__rust_begin_short_backtrace::hb6cc998df6060cbf Dec 07 16:13:59.156 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:59.156 INFO [stderr] 14: 0x55584a3ea920 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::he1e10cfd483776e9 Dec 07 16:13:59.156 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:13:59.156 INFO [stderr] 15: 0x55584a25dc20 - as core::ops::function::FnOnce<()>>::call_once::hafe43ae6fe7f1bc2 Dec 07 16:13:59.156 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:13:59.156 INFO [stderr] 16: 0x55584a20dcc0 - std::panicking::try::do_call::h66b13f42fa86104a Dec 07 16:13:59.156 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:13:59.156 INFO [stderr] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:13:59.156 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:59.156 INFO [stderr] 18: 0x55584a20c367 - std::panicking::try::h836186cf98e828a8 Dec 07 16:13:59.156 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:13:59.156 INFO [stderr] 19: 0x55584a265c70 - std::panic::catch_unwind::h9b82b69a0c04df9c Dec 07 16:13:59.156 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:13:59.156 INFO [stderr] 20: 0x55584a3e5c08 - std::thread::Builder::spawn_unchecked::{{closure}}::h1d112e5d55478b0c Dec 07 16:13:59.156 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:13:59.156 INFO [stderr] 21: 0x55584a3ecadc - >::call_box::hb535ad75677b1074 Dec 07 16:13:59.156 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:13:59.156 INFO [stderr] 22: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:13:59.156 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:13:59.156 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:59.156 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:59.156 INFO [stderr] 23: 0x7fa1f357f6b9 - start_thread Dec 07 16:13:59.156 INFO [stderr] 24: 0x7fa1f309f41c - clone Dec 07 16:13:59.156 INFO [stderr] 25: 0x0 - Dec 07 16:13:59.156 INFO [stdout] β”‚ β•‘ β”‚ subcase _u : Unit Dec 07 16:13:59.156 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:59.156 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.156 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:59.156 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Dec 07 16:13:59.156 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:59.156 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:59.156 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:59.158 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:13:59.160 INFO [stdout] test examples::name::static_tests::typing ... FAILED Dec 07 16:13:59.160 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:59.164 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 07 16:13:59.164 INFO [stderr] stack backtrace: Dec 07 16:13:59.164 INFO [stderr] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:13:59.164 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:59.164 INFO [stderr] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:13:59.164 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:59.164 INFO [stderr] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:13:59.164 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:59.164 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:59.164 INFO [stderr] 3: 0x55584a68d9ed - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:13:59.164 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:59.164 INFO [stderr] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:13:59.164 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:59.164 INFO [stderr] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:13:59.164 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:59.164 INFO [stderr] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:13:59.164 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:59.164 INFO [stderr] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:13:59.164 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:59.164 INFO [stderr] 8: 0x55584a642640 - core::result::unwrap_failed::h3b196a430c4713db Dec 07 16:13:59.164 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:13:59.164 INFO [stderr] 9: 0x55584a320252 - >::expect::haf347a6a90a54ce1 Dec 07 16:13:59.164 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:835 Dec 07 16:13:59.164 INFO [stderr] 10: 0x55584a13701d - fungi_lang::vis::write_bundle::h75a31c8fc75ad098 Dec 07 16:13:59.164 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:59.165 INFO [stderr] 11: 0x55584a18d958 - fungi_lang::examples::list_nat::listing1::help::hc23aa3085bad14ab Dec 07 16:13:59.165 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:59.165 INFO [stderr] 12: 0x55584a18f5a0 - fungi_lang::examples::list_nat::listing1::{{closure}}::hadc6c24f712a2411 Dec 07 16:13:59.165 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:59.165 INFO [stderr] 13: 0x55584a1b80af - std::sys_common::backtrace::__rust_begin_short_backtrace::h29cc49616dbac90a Dec 07 16:13:59.165 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:59.165 INFO [stderr] 14: 0x55584a3ea5c0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h1117e7a52d1bab0d Dec 07 16:13:59.165 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:13:59.165 INFO [stderr] 15: 0x55584a25dc00 - as core::ops::function::FnOnce<()>>::call_once::hac3324034a612403 Dec 07 16:13:59.165 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:13:59.165 INFO [stderr] 16: 0x55584a20dc70 - std::panicking::try::do_call::h65518a121c3e4c11 Dec 07 16:13:59.165 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:13:59.165 INFO [stderr] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:13:59.165 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:59.165 INFO [stderr] 18: 0x55584a20d407 - std::panicking::try::hdfa7530f92341ce8 Dec 07 16:13:59.165 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:13:59.165 INFO [stderr] 19: 0x55584a265d30 - std::panic::catch_unwind::hda2bc82e6de2c387 Dec 07 16:13:59.165 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:13:59.165 INFO [stderr] 20: 0x55584a3e4b88 - std::thread::Builder::spawn_unchecked::{{closure}}::h01ccf94a27ab1acc Dec 07 16:13:59.165 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:13:59.165 INFO [stderr] 21: 0x55584a3eca1c - >::call_box::hae1b653e3d7411b4 Dec 07 16:13:59.165 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:13:59.165 INFO [stderr] 22: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:13:59.165 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:13:59.165 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:59.165 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:59.165 INFO [stderr] 23: 0x7fa1f357f6b9 - start_thread Dec 07 16:13:59.165 INFO [stderr] 24: 0x7fa1f309f41c - clone Dec 07 16:13:59.165 INFO [stderr] 25: 0x0 - Dec 07 16:13:59.165 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 07 16:13:59.165 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.165 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:59.165 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:59.165 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:59.165 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:59.165 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 07 16:13:59.166 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:59.171 INFO [stdout] test examples::list_nat::listing1 ... FAILED Dec 07 16:13:59.171 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:13:59.171 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:59.171 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 07 16:13:59.172 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:59.175 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:59.175 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Dec 07 16:13:59.175 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:59.175 INFO [stdout] β”‚ β•‘ β”‚ subcase c : βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X2][Y]) Dec 07 16:13:59.180 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Dec 07 16:13:59.180 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.180 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 07 16:13:59.180 INFO [stdout] Dec 07 16:13:59.180 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.180 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.180 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 07 16:13:59.180 INFO [stdout] β”Œαšœfungi_lang::examples::op_nat::static_tests:100 Dec 07 16:13:59.180 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 07 16:13:59.180 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.180 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.188 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:59.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.188 INFO [stdout] β”‚ open crate::examples::op_nat Dec 07 16:13:59.188 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name @2 β‡’ Nm[{@2}] Dec 07 16:13:59.188 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:59.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:59.188 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:59.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:59.188 INFO [stdout] β”‚ mod fungi_lang::examples::op_nat { Dec 07 16:13:59.188 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:59.188 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ret 222 β‡’ γ€ˆ0; 0〉F Nat Dec 07 16:13:59.188 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 07 16:13:59.188 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:59.188 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:13:59.188 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:13:59.188 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 07 16:13:59.188 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ thunk(name @2, ret 222) β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; 0〉F Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘](γ€ˆ0; 0〉F Nat) Dec 07 16:13:59.188 INFO [stdout] test examples::pure_list_nat::dynamic_tests::reduction ... FAILED Dec 07 16:13:59.188 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:13:59.188 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:13:59.188 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 07 16:13:59.188 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.227 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:59.228 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.228 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:59.228 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:59.228 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; 0〉F Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘](γ€ˆ0; 0〉F Nat) in Dec 07 16:13:59.228 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:59.228 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.228 INFO [stdout] β”‚ β•‘ open crate::examples::nat Dec 07 16:13:59.228 INFO [stdout] β”‚ β•‘ mod fungi_lang::examples::nat { Dec 07 16:13:59.228 INFO [stdout] β”‚ β•‘ β•“αšœfungi_lang::bitype:1720 Dec 07 16:13:59.228 INFO [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { Dec 07 16:13:59.228 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:59.228 INFO [stdout] Dec 07 16:13:59.228 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X1 : NmSet Dec 07 16:13:59.228 INFO [stdout] β”Œαšœfungi_lang::examples::pure_list_nat::static_tests:138 Dec 07 16:13:59.228 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ if sugar_if_scrutinee { Dec 07 16:13:59.228 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:59.228 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 07 16:13:59.228 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Dec 07 16:13:59.228 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:59.228 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:59.228 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ Dec 07 16:13:59.228 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 07 16:13:59.228 INFO [stdout] β”‚ open crate::examples::pure_list_nat Dec 07 16:13:59.228 INFO [stdout] β”‚ mod fungi_lang::examples::pure_list_nat { Dec 07 16:13:59.228 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 07 16:13:59.228 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘](γ€ˆ0; 0〉F Nat) Dec 07 16:13:59.228 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 07 16:13:59.229 INFO [stdout] β”‚ β•‘ type List : ? := (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:59.230 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X2 : NmSet Dec 07 16:13:59.230 INFO [stdout] β”‚ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Dec 07 16:13:59.231 INFO [stdout] β”‚ β•‘ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Dec 07 16:13:59.232 INFO [stdout] β”‚ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 07 16:13:59.233 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:59.234 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:59.234 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:59.235 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 07 16:13:59.235 INFO [stdout] β”‚ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 07 16:13:59.236 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 07 16:13:59.239 INFO [stdout] β”‚ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 07 16:13:59.239 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Dec 07 16:13:59.239 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:59.239 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:59.240 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:59.240 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:59.240 INFO [stdout] β”‚ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 07 16:13:59.240 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 07 16:13:59.241 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:59.241 INFO [stdout] β”‚ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Dec 07 16:13:59.242 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:59.242 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 07 16:13:59.243 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:59.243 INFO [stdout] β”‚ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Dec 07 16:13:59.245 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:59.245 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 07 16:13:59.246 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ refthunk memo_keyword_sugar β‡’ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰F Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘](Nat) ⨉ Nat Dec 07 16:13:59.246 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:59.247 INFO [stdout] β”‚ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Dec 07 16:13:59.248 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:59.250 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 07 16:13:59.250 INFO [stdout] β”‚ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Dec 07 16:13:59.251 INFO [stdout] β”‚ β•‘ fn nil : Thk[0](γ€ˆ0; 0〉F β€œList”) := ... Dec 07 16:13:59.252 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:59.253 INFO [stdout] β”‚ β•‘ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Dec 07 16:13:59.253 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ ? Dec 07 16:13:59.256 INFO [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 07 16:13:59.256 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:59.256 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:59.260 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴n: Nat Dec 07 16:13:59.261 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Dec 07 16:13:59.261 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:13:59.261 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Dec 07 16:13:59.261 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.261 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:59.261 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:59.264 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:59.265 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.265 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Dec 07 16:13:59.265 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:13:59.267 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.270 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:59.307 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:59.308 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:59.308 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Dec 07 16:13:59.308 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nm[X1] ⨉ Nat ⨉ Ref[Y]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X2][Y]) in Dec 07 16:13:59.308 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Nat Dec 07 16:13:59.308 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:59.308 INFO [stdout] β”‚ β•‘ fn nil : Thk[0](γ€ˆ0; 0〉F β€œList”) [Check OK] Dec 07 16:13:59.308 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:59.308 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ } else { Dec 07 16:13:59.308 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:59.308 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ Dec 07 16:13:59.308 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.308 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:59.308 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.308 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.308 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰F Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘](Nat) ⨉ Nat in Dec 07 16:13:59.308 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:59.308 INFO [stdout] β”‚ β•‘ fn cons : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) := ... Dec 07 16:13:59.308 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:59.308 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Dec 07 16:13:59.308 INFO [stdout] β”‚ β”‚ β”‚ β”‚ split let_split_sugar a2. b2. ... Dec 07 16:13:59.308 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var a2 : Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘](Nat) Dec 07 16:13:59.308 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var b2 : Nat Dec 07 16:13:59.308 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:59.308 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ } Dec 07 16:13:59.308 INFO [stdout] β”‚ β•‘ β”‚ 𝞴h: Nat Dec 07 16:13:59.308 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:59.308 INFO [stdout] β”‚ β•‘ β”‚ } else { Dec 07 16:13:59.308 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:59.308 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:59.308 INFO [stdout] β”‚ β•‘ β”‚ } Dec 07 16:13:59.308 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:59.308 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ βœ” Dec 07 16:13:59.308 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.308 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ Dec 07 16:13:59.308 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Dec 07 16:13:59.308 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊ListβŒ‹ Dec 07 16:13:59.309 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.311 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:59.312 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:59.350 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split let_split_sugar x. sugar_split_snd. ... Dec 07 16:13:59.350 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var x : Nm[X1] Dec 07 16:13:59.350 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var sugar_split_snd : Nat ⨉ Ref[Y]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X2][Y]) Dec 07 16:13:59.350 INFO [stdout] β”‚ β•‘ β”‚ βœ” Dec 07 16:13:59.350 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:59.350 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:59.350 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split sugar_split_snd y. ys. ... Dec 07 16:13:59.350 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:13:59.350 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:59.350 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 07 16:13:59.350 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var y : Nat Dec 07 16:13:59.350 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var ys : Ref[Y]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X2][Y]) Dec 07 16:13:59.350 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 07 16:13:59.350 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:59.350 INFO [stdout] β”‚ β•‘ β•‘ β•™αšœfungi_lang::bitype:1722 Dec 07 16:13:59.350 INFO [stdout] β”‚ β•‘ β•‘ } [fungi_lang::examples::nat: ?/? ok items] Dec 07 16:13:59.350 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ ? Dec 07 16:13:59.350 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:59.350 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:59.350 INFO [stdout] β”‚ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 07 16:13:59.350 INFO [stdout] β”‚ β•‘ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Dec 07 16:13:59.350 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Dec 07 16:13:59.350 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1722 Dec 07 16:13:59.350 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.350 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.350 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.350 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:59.351 INFO [stdout] test examples::list_nat::dynamic_tests::long ... FAILED Dec 07 16:13:59.351 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:59.351 INFO [stdout] β”‚ β•‘ β•‘ type Op2Nat : ? := (Unit οΌ‹ Nat ⨉ Nat) Dec 07 16:13:59.351 INFO [stdout] β”‚ } [fungi_lang::examples::nat: ?/? ok items] Dec 07 16:13:59.351 INFO [stdout] β”‚ β•‘ β•‘ fn opnat_split : Thk[0](γ€ˆ0; 0γ€‰β€œOp2Nat” β†’ γ€ˆ0; 0〉F β€œOpNat” ⨉ β€œOpNat”) := ... Dec 07 16:13:59.351 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:59.351 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:59.351 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:13:59.351 INFO [stdout] β”‚ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:13:59.351 INFO [stdout] β”‚ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.352 INFO [stdout] β”‚ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:59.355 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.355 INFO [stdout] β”‚ β•‘ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.357 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:59.357 INFO [stdout] β”‚ β•‘ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let lenys = let app_get_sugar_ys = {get ys}; (force list_len[X2][Y]) app_get_sugar_ys β‡’ ? Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴xyo: ⌊Op2NatβŒ‹ Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ β•‘ β”‚ case xyo of ... Dec 07 16:13:59.402 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘ βŠ₯ (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘ βˆͺ (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:59.402 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2320 Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let app_get_sugar_ys = ... β‡’ ? Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ fn cons : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) [Check OK] Dec 07 16:13:59.402 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase _u : Unit Dec 07 16:13:59.402 INFO [stdout] β”‚ β”‚ let bar = ws nmfn 𝞴x:Nm.@666βˆ™x { let let_split_sugar = {let memo_keyword_sugar = {thunk name @1 ret 111}; refthunk memo_keyword_sugar}; split(let_split_sugar, a1.b1.let let_split_sugar = {let memo_keyword_sugar = {thunk name @2 ret 222}; refthunk memo_keyword_sugar}; split(let_split_sugar, a2.b2.ret 0)) } β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘ βŠ₯ (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘ βˆͺ (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰F Nat in Dec 07 16:13:59.402 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ@!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2}); @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉F Nat Dec 07 16:13:59.402 INFO [stdout] β””αšœfungi_lang::examples::nat::static_tests:75 Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ β•‘ β”‚ if sugar_if_scrutinee { Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Dec 07 16:13:59.402 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2}); @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉 - γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘ βŠ₯ (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘ βˆͺ (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ ? Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ys β‡’ Ref[Y]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X2][Y]) Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ fn gen : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œList”) := ... Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ get ys β‡’ γ€ˆ0; Y〉F (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X2][Y] Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_zero) n β‡’ ? Dec 07 16:13:59.402 INFO [stdout] Dec 07 16:13:59.402 INFO [stdout] β”Œαšœfungi_lang::examples::ref_edit::static_tests:36 Dec 07 16:13:59.402 INFO [stdout] test examples::nat::static_tests::typing ... FAILED Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let app_get_sugar_ys = ... β‡’ γ€ˆ0; Y〉F (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X2][Y] in Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_zero) n β‡’ ? Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase xy : Nat ⨉ Nat Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force list_len[X2][Y]) app_get_sugar_ys β‡’ ? Dec 07 16:13:59.402 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ@!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2}); @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉 - γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘ βŠ₯ (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘ βˆͺ (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ γ€ˆ{@@(@777β‹…@1)} βŠ₯ {@@(@777β‹…@2)}; @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉 Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let let_split_sugar = ret xy β‡’ ? Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:59.402 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:59.402 INFO [stdout] β”‚ β”‚ let baz = ws nmfn 𝞴x:Nm.@777βˆ™x { let let_split_sugar = {let memo_keyword_sugar = {thunk name @1 ret 111}; refthunk memo_keyword_sugar}; split(let_split_sugar, a1.b1.let let_split_sugar = {let memo_keyword_sugar = {thunk name @2 ret 222}; refthunk memo_keyword_sugar}; split(let_split_sugar, a2.b2.ret 0)) } β‡’ ? Dec 07 16:13:59.403 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let let_split_sugar = ret xy β‡’ γ€ˆ0; 0〉F Nat ⨉ Nat in Dec 07 16:13:59.403 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ Dec 07 16:13:59.403 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.403 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:59.403 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 07 16:13:59.403 INFO [stderr] stack backtrace: Dec 07 16:13:59.403 INFO [stderr] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:13:59.403 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:59.403 INFO [stderr] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:13:59.403 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:59.403 INFO [stderr] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:13:59.403 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:59.403 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:59.403 INFO [stderr] 3: 0x55584a68d9ed - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:13:59.403 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:59.403 INFO [stderr] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:13:59.403 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:59.403 INFO [stderr] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:13:59.403 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:59.403 INFO [stderr] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:13:59.403 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:59.403 INFO [stderr] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:13:59.403 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:59.403 INFO [stderr] 8: 0x55584a642640 - core::result::unwrap_failed::h3b196a430c4713db Dec 07 16:13:59.403 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:13:59.403 INFO [stderr] 9: 0x55584a320252 - >::expect::haf347a6a90a54ce1 Dec 07 16:13:59.403 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:835 Dec 07 16:13:59.403 INFO [stderr] 10: 0x55584a13701d - fungi_lang::vis::write_bundle::h75a31c8fc75ad098 Dec 07 16:13:59.403 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:59.403 INFO [stderr] 11: 0x55584a3b3ffb - fungi_lang::examples::nat::static_tests::typing::help::h2242dc785aea6d31 Dec 07 16:13:59.403 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:59.403 INFO [stderr] 12: 0x55584a3b4ee0 - fungi_lang::examples::nat::static_tests::typing::{{closure}}::hc7e2053742068ad9 Dec 07 16:13:59.403 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:59.403 INFO [stderr] 13: 0x55584a1b808f - std::sys_common::backtrace::__rust_begin_short_backtrace::h25930fed2e1cf172 Dec 07 16:13:59.403 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:59.403 INFO [stderr] 14: 0x55584a3ea880 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hbf54d7604a247fda Dec 07 16:13:59.403 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:13:59.403 INFO [stderr] 15: 0x55584a25dcc0 - as core::ops::function::FnOnce<()>>::call_once::hf4b184579c4f850a Dec 07 16:13:59.403 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:13:59.403 INFO [stderr] 16: 0x55584a20dc20 - std::panicking::try::do_call::h5fd1c70ba9708df2 Dec 07 16:13:59.403 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:13:59.403 INFO [stderr] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:13:59.403 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:59.403 INFO [stderr] 18: 0x55584a20c5c7 - std::panicking::try::h9b52a9990aabcd07 Dec 07 16:13:59.403 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:13:59.403 INFO [stderr] 19: 0x55584a265c50 - std::panic::catch_unwind::h8d709a0f03edf7f3 Dec 07 16:13:59.403 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:13:59.403 INFO [stderr] 20: 0x55584a3ea388 - std::thread::Builder::spawn_unchecked::{{closure}}::hf56073d69e10f40e Dec 07 16:13:59.403 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:13:59.403 INFO [stderr] 21: 0x55584a3eca7c - >::call_box::hb41973fdda4f5aa2 Dec 07 16:13:59.403 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:13:59.403 INFO [stderr] 22: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:13:59.403 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:13:59.403 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:59.403 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:59.403 INFO [stderr] 23: 0x7fa1f357f6b9 - start_thread Dec 07 16:13:59.403 INFO [stderr] 24: 0x7fa1f309f41c - clone Dec 07 16:13:59.403 INFO [stderr] 25: 0x0 - Dec 07 16:13:59.404 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.404 INFO [stdout] β”‚ β”‚ β”‚ ws 𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)) Dec 07 16:13:59.404 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:59.448 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2317 Dec 07 16:13:59.448 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len[X2][Y] β‡’ ? Dec 07 16:13:59.448 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Dec 07 16:13:59.448 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:59.448 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:59.448 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 07 16:13:59.448 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len[X2] β‡’ ? Dec 07 16:13:59.448 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:59.449 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:59.449 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 07 16:13:59.449 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:59.449 INFO [stdout] β”‚ β•‘ β•‘ β”‚ } else { Dec 07 16:13:59.449 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 07 16:13:59.449 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len β‡’ ? Dec 07 16:13:59.449 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:59.449 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 07 16:13:59.449 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 07 16:13:59.449 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:59.449 INFO [stdout] β”‚ open crate::examples::ref_edit Dec 07 16:13:59.449 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name @1 β‡’ Nm[{@1}] Dec 07 16:13:59.449 INFO [stdout] β”‚ β•‘ β•‘ β”‚ } Dec 07 16:13:59.456 INFO [stdout] β”‚ mod fungi_lang::examples::ref_edit { Dec 07 16:13:59.456 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ret 111 β‡’ γ€ˆ0; 0〉F Nat Dec 07 16:13:59.456 INFO [stdout] β”‚ β•‘ β•‘ β”‚ βœ” Dec 07 16:13:59.456 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 07 16:13:59.456 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.456 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:59.456 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 07 16:13:59.456 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ thunk(name @1, ret 111) β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘; 0〉F Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘](γ€ˆ0; 0〉F Nat) Dec 07 16:13:59.456 INFO [stdout] β”‚ β•‘ fn ref_update : Thk[0](βˆ€X:NmSet|⊀.Β«Effect::Parse error: `forall`Β»β€œA”(Β«Type::Parse error: `.`Β»)(Β«Type::Parse error: `0`Β»)(β€œRef”)[X](β€œA”) β†’ γ€ˆ0; 0γ€‰β€œA” β†’ γ€ˆX; 0〉F Unit) := ... Dec 07 16:13:59.456 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:59.456 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ split let_split_sugar x. y. ... Dec 07 16:13:59.456 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 07 16:13:59.456 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:59.456 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ var x : Nat Dec 07 16:13:59.456 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_zero β‡’ ? Dec 07 16:13:59.456 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ var y : Nat Dec 07 16:13:59.456 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.456 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:59.456 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:59.456 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:59.456 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:59.456 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.456 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘; 0〉F Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘](γ€ˆ0; 0〉F Nat) in Dec 07 16:13:59.456 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:59.456 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ list_len β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Nat) Dec 07 16:13:59.456 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:59.456 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.456 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:59.456 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ Dec 07 16:13:59.456 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Nat Dec 07 16:13:59.456 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 07 16:13:59.456 INFO [stdout] Dec 07 16:13:59.456 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:59.456 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:59.456 INFO [stdout] β”Œαšœfungi_lang::examples::seq_filter:2 Dec 07 16:13:59.456 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:59.456 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:59.457 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y] β†’ γ€ˆ0; Y〉F Nat Dec 07 16:13:59.457 INFO [stdout] β”‚ type OpNat : ? := (Unit οΌ‹ Nat) Dec 07 16:13:59.457 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:59.457 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:59.457 INFO [stdout] β”‚ type Lev : ? := Nat Dec 07 16:13:59.457 INFO [stdout] β”‚ β•‘ fn ref_update : Thk[0](βˆ€X:NmSet|⊀.Β«Effect::Parse error: `forall`Β»β€œA”(Β«Type::Parse error: `.`Β»)(Β«Type::Parse error: `0`Β»)(β€œRef”)[X](β€œA”) β†’ γ€ˆ0; 0γ€‰β€œA” β†’ γ€ˆX; 0〉F Unit) [Check OK] Dec 07 16:13:59.457 INFO [stdout] β”‚ type Seq : ? := (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4]))) Dec 07 16:13:59.457 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len[X2][Y] β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y] β†’ γ€ˆ0; Y〉F Nat Dec 07 16:13:59.457 INFO [stdout] β”‚ β•‘ expand_type: undefined type identifer: A Dec 07 16:13:59.457 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:59.457 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 07 16:13:59.457 INFO [stdout] β”‚ β•‘ expand_type: undefined type identifer: Ref Dec 07 16:13:59.457 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force list_len[X2][Y]) app_get_sugar_ys β‡’ γ€ˆ0; Y〉F Nat Dec 07 16:13:59.457 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘](γ€ˆ0; 0〉F Nat) Dec 07 16:13:59.457 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X2][Y] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X2][Y] Dec 07 16:13:59.457 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 07 16:13:59.457 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:59.457 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X2][Y] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X2][Y] Dec 07 16:13:59.457 INFO [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 07 16:13:59.457 INFO [stdout] β”‚ idxtm Seq_SR : Nm β†’ NmSet := 𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2} Dec 07 16:13:59.457 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Dec 07 16:13:59.457 INFO [stdout] β”‚ β•‘ β•™αšœfungi_lang::bitype:1722 Dec 07 16:13:59.457 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Dec 07 16:13:59.457 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::nat: ?/? ok items] Dec 07 16:13:59.457 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:59.457 INFO [stdout] β”‚ idxtm WS_Seq_SR : NmSet β†’ NmSet := 𝞴x:NmSet.@!(Seq_SRβ¦—x⦘) Dec 07 16:13:59.457 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ refthunk memo_keyword_sugar β‡’ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰F Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘](Nat) ⨉ Nat Dec 07 16:13:59.457 INFO [stdout] β”‚ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Dec 07 16:13:59.457 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 then γ€ˆ0; Y〉 ≑ ? Dec 07 16:13:59.457 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_zero β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:13:59.457 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 07 16:13:59.457 INFO [stdout] β”‚ β•‘ expand_type: undefined type identifer: A Dec 07 16:13:59.457 INFO [stdout] β”‚ idxtm WS_Seq_SR1 : NmSet β†’ NmSet := 𝞴x:NmSet.@!(xβˆ™{@1}) Dec 07 16:13:59.457 INFO [stdout] β”‚ β•‘ expand_type: undefined type identifer: A Dec 07 16:13:59.457 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:59.457 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1722 Dec 07 16:13:59.457 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_zero β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 07 16:13:59.457 INFO [stdout] β”‚ } [fungi_lang::examples::ref_edit: ?/? ok items] Dec 07 16:13:59.457 INFO [stdout] β”‚ β•‘ type Op2Nat : ? := (Unit οΌ‹ Nat ⨉ Nat) Dec 07 16:13:59.457 INFO [stdout] β”‚ idxtm WS_Seq_SR2 : NmSet β†’ NmSet := 𝞴x:NmSet.@!(xβˆ™{@2}) Dec 07 16:13:59.457 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.457 INFO [stdout] β”‚ β•‘ fn opnat_split : Thk[0](γ€ˆ0; 0γ€‰β€œOp2Nat” β†’ γ€ˆ0; 0〉F β€œOpNat” ⨉ β€œOpNat”) := ... Dec 07 16:13:59.457 INFO [stdout] β”‚ fn opnat_filter_nat : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 07 16:13:59.457 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:59.457 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.457 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:59.457 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ ≑ ? Dec 07 16:13:59.457 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:59.458 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:59.461 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_zero) n β‡’ γ€ˆ0; 0〉F Bool Dec 07 16:13:59.463 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.464 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.468 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ ≑ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ Dec 07 16:13:59.469 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y βˆͺ Y〉 Dec 07 16:13:59.469 INFO [stdout] β”‚ β•‘ β”‚ 𝞴xyo: ⌊Op2NatβŒ‹ Dec 07 16:13:59.471 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:59.471 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰F Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘](Nat) ⨉ Nat in Dec 07 16:13:59.471 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:59.521 INFO [stdout] β”‚ β”‚ 𝞴opnat: ⌊OpNatβŒ‹ Dec 07 16:13:59.521 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.521 INFO [stdout] β”‚ β”‚ 𝞴pred: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:13:59.521 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.521 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:59.521 INFO [stdout] β”‚ β”‚ case opnat of ... Dec 07 16:13:59.522 INFO [stdout] β”‚ β”‚ β”‚ β”‚ split let_split_sugar a1. b1. ... Dec 07 16:13:59.522 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.522 INFO [stdout] β”‚ β”‚ subcase _u : Unit Dec 07 16:13:59.522 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:59.522 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:59.522 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var a1 : Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘](Nat) Dec 07 16:13:59.522 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let lenys = let app_get_sugar_ys = {get ys}; (force list_len[X2][Y]) app_get_sugar_ys β‡’ γ€ˆ0; Y βˆͺ Y〉F Nat in Dec 07 16:13:59.522 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Nat Dec 07 16:13:59.522 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:59.522 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var b1 : Nat Dec 07 16:13:59.522 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:59.522 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y βˆͺ Y〉 ≑ ? Dec 07 16:13:59.522 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Dec 07 16:13:59.522 INFO [stdout] β”‚ β•‘ β”‚ case xyo of ... Dec 07 16:13:59.522 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:59.522 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_zero) n β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:13:59.522 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:59.522 INFO [stdout] β”‚ β•‘ β”‚ subcase _u : Unit Dec 07 16:13:59.522 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 07 16:13:59.522 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:59.522 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:59.522 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:59.522 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 07 16:13:59.522 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.522 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:59.522 INFO [stdout] β”‚ β•‘ β”‚ β”‚ failure: ... ⊬ γ€ˆ0; Y〉 - γ€ˆ0; Y βˆͺ Y〉 ≑ ? Dec 07 16:13:59.522 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:59.522 INFO [stdout] β”‚ β•‘ β•‘ fn opnat_split : Thk[0](γ€ˆ0; 0γ€‰β€œOp2Nat” β†’ γ€ˆ0; 0〉F β€œOpNat” ⨉ β€œOpNat”) [Check OK] Dec 07 16:13:59.522 INFO [stdout] β”‚ β•‘ β•‘ fn opnat_pair : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” ⨉ β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOp2Nat”) := ... Dec 07 16:13:59.522 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:59.522 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴xoyo: ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ Dec 07 16:13:59.522 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let let_split_sugar = ret xoyo β‡’ ? Dec 07 16:13:59.522 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:59.522 INFO [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { Dec 07 16:13:59.522 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:59.522 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:59.522 INFO [stdout] β”‚ β•‘ β”‚ subcase xy : Nat ⨉ Nat Dec 07 16:13:59.522 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:59.522 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 07 16:13:59.522 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret xy β‡’ ? Dec 07 16:13:59.522 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 07 16:13:59.522 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:59.522 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 07 16:13:59.522 INFO [stdout] β””αšœfungi_lang::examples::ref_edit::static_tests:36 Dec 07 16:13:59.522 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name @2 β‡’ Nm[{@2}] Dec 07 16:13:59.522 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ret 222 β‡’ γ€ˆ0; 0〉F Nat Dec 07 16:13:59.522 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:59.522 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 07 16:13:59.522 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ thunk(name @2, ret 222) β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; 0〉F Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘](γ€ˆ0; 0〉F Nat) Dec 07 16:13:59.522 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Let, error: effect error: CannotDecideReadSubset(SubsetSearchFailureMisc("Subcase-1")) Dec 07 16:13:59.522 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 07 16:13:59.522 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Let("lenys", Let("app_get_sugar_ys", Get(Var("ys")), App(IdxApp(IdxApp(Force(Var ... Dec 07 16:13:59.522 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:59.522 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let let_split_sugar = ret xoyo β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ in Dec 07 16:13:59.522 INFO [stdout] β”‚ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊Op2NatβŒ‹ Dec 07 16:13:59.522 INFO [stdout] test examples::ref_edit::static_tests::typing ... FAILED Dec 07 16:13:59.522 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:59.522 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ force nil β‡’ ? Dec 07 16:13:59.522 INFO [stdout] β”‚ β”‚ subcase n : Nat Dec 07 16:13:59.522 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 07 16:13:59.522 INFO [stderr] stack backtrace: Dec 07 16:13:59.523 INFO [stderr] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:13:59.523 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:59.523 INFO [stderr] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:13:59.523 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:59.523 INFO [stderr] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:13:59.523 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:59.523 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:59.523 INFO [stderr] 3: 0x55584a68d9ed - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:13:59.523 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:59.523 INFO [stderr] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:13:59.523 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:59.523 INFO [stderr] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:13:59.523 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:59.523 INFO [stderr] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:13:59.523 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:59.523 INFO [stderr] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:13:59.523 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:59.523 INFO [stderr] 8: 0x55584a642640 - core::result::unwrap_failed::h3b196a430c4713db Dec 07 16:13:59.523 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:13:59.523 INFO [stderr] 9: 0x55584a320252 - >::expect::haf347a6a90a54ce1 Dec 07 16:13:59.523 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:835 Dec 07 16:13:59.523 INFO [stderr] 10: 0x55584a13701d - fungi_lang::vis::write_bundle::h75a31c8fc75ad098 Dec 07 16:13:59.523 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:59.523 INFO [stderr] 11: 0x55584a3babdb - fungi_lang::examples::ref_edit::static_tests::typing::help::hba5919ee4bc5509e Dec 07 16:13:59.523 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:59.523 INFO [stderr] 12: 0x55584a3bbac0 - fungi_lang::examples::ref_edit::static_tests::typing::{{closure}}::h02c36c4f4fe17170 Dec 07 16:13:59.523 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:59.523 INFO [stderr] 13: 0x55584a1b820f - std::sys_common::backtrace::__rust_begin_short_backtrace::hace4cca5f94ea799 Dec 07 16:13:59.523 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:59.523 INFO [stderr] 14: 0x55584a3ea860 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hb9e0682ae2df1b66 Dec 07 16:13:59.523 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:13:59.523 INFO [stderr] 15: 0x55584a25d9e0 - as core::ops::function::FnOnce<()>>::call_once::h4dbfc57ffa169334 Dec 07 16:13:59.523 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:13:59.523 INFO [stderr] 16: 0x55584a20db80 - std::panicking::try::do_call::h5a207bab139ef39c Dec 07 16:13:59.523 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:13:59.523 INFO [stderr] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:13:59.523 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:59.523 INFO [stderr] 18: 0x55584a20c6f7 - std::panicking::try::ha1b6cc978145c9f7 Dec 07 16:13:59.523 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:13:59.523 INFO [stderr] 19: 0x55584a265bf0 - std::panic::catch_unwind::h78a26a64be147744 Dec 07 16:13:59.523 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:13:59.523 INFO [stderr] 20: 0x55584a3e4e48 - std::thread::Builder::spawn_unchecked::{{closure}}::h0dd8d7c701497699 Dec 07 16:13:59.523 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:13:59.523 INFO [stderr] 21: 0x55584a3ec7dc - >::call_box::h907814f43846d921 Dec 07 16:13:59.523 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:13:59.523 INFO [stderr] 22: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:13:59.523 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:13:59.523 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:59.523 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:59.523 INFO [stderr] 23: 0x7fa1f357f6b9 - start_thread Dec 07 16:13:59.523 INFO [stderr] 24: 0x7fa1f309f41c - clone Dec 07 16:13:59.523 INFO [stderr] 25: 0x0 - Dec 07 16:13:59.523 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:59.523 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:59.525 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:59.526 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; 0〉F Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘](γ€ˆ0; 0〉F Nat) in Dec 07 16:13:59.526 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:59.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret xy β‡’ γ€ˆ0; 0〉F Nat ⨉ Nat in Dec 07 16:13:59.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ Dec 07 16:13:59.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:59.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:59.537 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:59.538 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ nil β‡’ Thk[0](γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 07 16:13:59.545 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:59.545 INFO [stdout] β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ ? Dec 07 16:13:59.545 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nil β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:59.545 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:59.545 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:59.545 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:59.545 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:59.545 INFO [stdout] β”‚ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.547 INFO [stdout] β”‚ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:59.548 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ ? Dec 07 16:13:59.554 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:59.560 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Dec 07 16:13:59.560 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Dec 07 16:13:59.560 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.560 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.564 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:59.564 INFO [stdout] Dec 07 16:13:59.564 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 07 16:13:59.564 INFO [stdout] β”Œαšœfungi_lang::examples::seq_max:2 Dec 07 16:13:59.564 INFO [stdout] β”‚ β•‘ β•‘ β”‚ split let_split_sugar xo. yo. ... Dec 07 16:13:59.564 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ Dec 07 16:13:59.564 INFO [stdout] β”‚ type OpNat : ? := (Unit οΌ‹ Nat) Dec 07 16:13:59.564 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 07 16:13:59.566 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 07 16:13:59.570 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘](γ€ˆ0; 0〉F Nat) Dec 07 16:13:59.570 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Dec 07 16:13:59.570 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 07 16:13:59.571 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ refthunk memo_keyword_sugar β‡’ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰F Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘](Nat) ⨉ Nat Dec 07 16:13:59.572 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 07 16:13:59.575 INFO [stdout] β”‚ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 07 16:13:59.575 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:59.575 INFO [stdout] β”‚ β•‘ β”‚ β”‚ } else { Dec 07 16:13:59.641 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:59.641 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Dec 07 16:13:59.641 INFO [stdout] β”‚ β•‘ β•‘ β”‚ var xo : ⌊OpNatβŒ‹ Dec 07 16:13:59.641 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:59.641 INFO [stdout] β”‚ β•‘ β•‘ β”‚ var yo : ⌊OpNatβŒ‹ Dec 07 16:13:59.641 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let m = ((force nat_sub) n) 1 β‡’ ? Dec 07 16:13:59.641 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:59.641 INFO [stdout] β”‚ β•‘ β•‘ β”‚ case xo of ... Dec 07 16:13:59.641 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase _u : Unit Dec 07 16:13:59.641 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:59.641 INFO [stdout] β”‚ β”‚ 𝞴xo: ⌊OpNatβŒ‹ Dec 07 16:13:59.641 INFO [stdout] β”‚ β”‚ 𝞴yo: ⌊OpNatβŒ‹ Dec 07 16:13:59.641 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:59.641 INFO [stdout] β”‚ β”‚ case xo of ... Dec 07 16:13:59.641 INFO [stdout] β”‚ β”‚ subcase _u : Unit Dec 07 16:13:59.641 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_sub) n) 1 β‡’ ? Dec 07 16:13:59.641 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:59.641 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split let_split_sugar x. y. ... Dec 07 16:13:59.641 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:59.641 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:59.641 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:59.641 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var x : Nat Dec 07 16:13:59.641 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:59.641 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var y : Nat Dec 07 16:13:59.641 INFO [stdout] β”‚ β”‚ subcase x : Nat Dec 07 16:13:59.641 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ ? Dec 07 16:13:59.641 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:59.641 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Case, error: check fail for ceffect ... Dec 07 16:13:59.641 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ ? Dec 07 16:13:59.641 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Unroll, error: check fail for ceffect ... Dec 07 16:13:59.641 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ Dec 07 16:13:59.641 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:13:59.641 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.641 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.641 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:59.641 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.641 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:59.641 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:59.642 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.642 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_sub) n β‡’ ? Dec 07 16:13:59.642 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:59.642 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Fix, error: check fail for ceffect ... Dec 07 16:13:59.642 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.642 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰F Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘](Nat) ⨉ Nat in Dec 07 16:13:59.642 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:59.642 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:59.642 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase x : Nat Dec 07 16:13:59.642 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:59.642 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:59.642 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ pred β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:13:59.644 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:59.659 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 07 16:13:59.659 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:59.659 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:59.659 INFO [stdout] β”‚ β•‘ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Dec 07 16:13:59.663 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:59.663 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:59.663 INFO [stdout] β”‚ β•‘ fn list_len : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ0; Y〉F β€œNat”) [Check error] Dec 07 16:13:59.665 INFO [stdout] β”‚ β•‘ type Trie : ? := (rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y])))) Dec 07 16:13:59.667 INFO [stdout] β”‚ β•‘ type RefTrie : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊TrieβŒ‹[X][Y]) Dec 07 16:13:59.667 INFO [stdout] β”‚ β”‚ β”‚ β”‚ split let_split_sugar a2. b2. ... Dec 07 16:13:59.667 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ γ€ˆ0; 0〉F Bool Dec 07 16:13:59.667 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var a2 : Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘](Nat) Dec 07 16:13:59.668 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var b2 : Nat Dec 07 16:13:59.669 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ case yo of ... Dec 07 16:13:59.672 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ subcase _u : Unit Dec 07 16:13:59.672 INFO [stdout] β”‚ β”‚ β”‚ case yo of ... Dec 07 16:13:59.672 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:59.674 INFO [stdout] β”‚ β”‚ β”‚ subcase _u : Unit Dec 07 16:13:59.681 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:59.681 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.683 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ Dec 07 16:13:59.691 INFO [stdout] β”‚ β•‘ nmtm Zero : Nm := β–² Dec 07 16:13:59.714 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:59.714 INFO [stdout] β”‚ β•‘ fn opnat_split : Thk[0](γ€ˆ0; 0γ€‰β€œOp2Nat” β†’ γ€ˆ0; 0〉F β€œOpNat” ⨉ β€œOpNat”) [Check OK] Dec 07 16:13:59.714 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.714 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.715 INFO [stdout] β”‚ β•‘ fn opnat_pair : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” ⨉ β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOp2Nat”) := ... Dec 07 16:13:59.715 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:59.715 INFO [stdout] β”‚ β•‘ β”‚ 𝞴xoyo: ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ Dec 07 16:13:59.715 INFO [stdout] β”‚ β•‘ β”‚ let let_split_sugar = ret xoyo β‡’ ? Dec 07 16:13:59.715 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.715 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:59.715 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:59.715 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:59.720 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_sub β‡’ ? Dec 07 16:13:59.720 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:59.723 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ ? Dec 07 16:13:59.724 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:59.724 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:59.724 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ subcase y : Nat Dec 07 16:13:59.725 INFO [stdout] β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:13:59.725 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:13:59.725 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:59.726 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘ βŠ₯ (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘ βˆͺ (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ Dec 07 16:13:59.728 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2320 Dec 07 16:13:59.728 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.729 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:59.731 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:59.732 INFO [stdout] β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:59.742 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:59.742 INFO [stdout] β”‚ β”‚ β”‚ subcase y : Nat Dec 07 16:13:59.748 INFO [stdout] β”‚ β•‘ idxtm Succ : Nm β†’ NmSet := 𝞴x:Nm.{β–²βˆ™x} Dec 07 16:13:59.756 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:59.756 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.756 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:59.756 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:59.756 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:59.756 INFO [stdout] β”‚ β”‚ let baz = ws nmfn 𝞴x:Nm.@777βˆ™x { let let_split_sugar = {let memo_keyword_sugar = {thunk name @1 ret 111}; refthunk memo_keyword_sugar}; split(let_split_sugar, a1.b1.let let_split_sugar = {let memo_keyword_sugar = {thunk name @2 ret 222}; refthunk memo_keyword_sugar}; split(let_split_sugar, a2.b2.ret 0)) } β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘ βŠ₯ (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘ βˆͺ (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰F Nat in Dec 07 16:13:59.756 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ{@@(@777β‹…@1)} βŠ₯ {@@(@777β‹…@2)}; @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉F Nat Dec 07 16:13:59.756 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:59.756 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:59.756 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ{@@(@777β‹…@1)} βŠ₯ {@@(@777β‹…@2)}; @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉 - γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘ βŠ₯ (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘ βˆͺ (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ ? Dec 07 16:13:59.756 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_sub β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 07 16:13:59.756 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:59.756 INFO [stdout] β”‚ β•‘ β”‚ let let_split_sugar = ret xoyo β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ in Dec 07 16:13:59.756 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊Op2NatβŒ‹ Dec 07 16:13:59.763 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_sub β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Dec 07 16:13:59.763 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:59.763 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.763 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ ? Dec 07 16:13:59.763 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:59.763 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:59.764 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:59.765 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.766 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.771 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_sub) n β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Dec 07 16:13:59.776 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.776 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.776 INFO [stdout] β”‚ β”‚ β”‚ if sugar_if_scrutinee { Dec 07 16:13:59.776 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:59.779 INFO [stdout] β”‚ β•‘ β”‚ split let_split_sugar xo. yo. ... Dec 07 16:13:59.779 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:59.779 INFO [stdout] β”‚ β•‘ β”‚ var xo : ⌊OpNatβŒ‹ Dec 07 16:13:59.781 INFO [stdout] β”‚ β•‘ β”‚ var yo : ⌊OpNatβŒ‹ Dec 07 16:13:59.782 INFO [stdout] β”‚ β•‘ β”‚ case xo of ... Dec 07 16:13:59.783 INFO [stdout] β”‚ β•‘ β”‚ subcase _u : Unit Dec 07 16:13:59.784 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:59.787 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:59.787 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:59.787 INFO [stdout] β”‚ β•‘ β”‚ subcase x : Nat Dec 07 16:13:59.790 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:59.790 INFO [stdout] β”‚ β•‘ idxtm Gte : Nm β†’ NmSet := 𝞴x:Nm.Succ*β¦—{x}⦘ Dec 07 16:13:59.790 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.790 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.790 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:59.790 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case yo of ... Dec 07 16:13:59.790 INFO [stdout] β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.792 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.792 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:13:59.792 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:13:59.792 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Dec 07 16:13:59.792 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.792 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:59.792 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.792 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:59.792 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:59.797 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:59.798 INFO [stdout] β”‚ β•‘ idxtm Nat : NmSet := Gte(β–²) Dec 07 16:13:59.799 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_sub) n) 1 β‡’ γ€ˆ0; 0〉F Nat Dec 07 16:13:59.800 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:59.803 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase y : Nat Dec 07 16:13:59.804 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:59.804 INFO [stdout] β”‚ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Dec 07 16:13:59.804 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:59.804 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:59.804 INFO [stdout] β”‚ β”‚ β”‚ } else { Dec 07 16:13:59.804 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:59.804 INFO [stdout] β”‚ β•‘ β•‘ fn opnat_pair : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” ⨉ β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOp2Nat”) [Check OK] Dec 07 16:13:59.806 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:59.806 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ{@@(@777β‹…@1)} βŠ₯ {@@(@777β‹…@2)}; @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉 - γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘ βŠ₯ (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘ βˆͺ (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ γ€ˆ0; @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉 Dec 07 16:13:59.806 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.806 INFO [stdout] β”‚ β•‘ β•‘ fn opnat_filter_nat : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 07 16:13:59.806 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.806 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:59.809 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.809 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.809 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴opnat: ⌊OpNatβŒ‹ Dec 07 16:13:59.809 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:59.809 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.809 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:59.809 INFO [stdout] β”‚ β”‚ β”‚ } Dec 07 16:13:59.812 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴pred: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:13:59.812 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:59.812 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:59.813 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:59.814 INFO [stdout] β”‚ β•‘ β•‘ β”‚ case opnat of ... Dec 07 16:13:59.814 INFO [stdout] β”‚ β”‚ β”‚ βœ” Dec 07 16:13:59.814 INFO [stdout] β”‚ β•‘ idxtm Ins : NmSet β†’ NmSet := 𝞴X:NmSet.Xβˆ™Nat Dec 07 16:13:59.814 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:59.816 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase _u : Unit Dec 07 16:13:59.817 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:59.817 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:59.817 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:59.818 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:59.818 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:59.820 INFO [stdout] β”‚ let foo = ... β‡’ γ€ˆ0; 0〉F Thk[0](γ€ˆ@!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2}); @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉F Nat) in Dec 07 16:13:59.820 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:59.820 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let m = ((force nat_sub) n) 1 β‡’ γ€ˆ0; 0〉F Nat in Dec 07 16:13:59.820 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:59.820 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:59.820 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:59.821 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.821 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase n : Nat Dec 07 16:13:59.821 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:59.821 INFO [stdout] β”‚ β•‘ fn opnat_pair : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” ⨉ β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOp2Nat”) [Check OK] Dec 07 16:13:59.821 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:59.821 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:59.821 INFO [stdout] β”‚ β”‚ β”‚ β”‚ } else { Dec 07 16:13:59.822 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.822 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ ? Dec 07 16:13:59.822 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:59.822 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:59.822 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:59.823 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:59.828 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:59.828 INFO [stdout] β”‚ β•‘ fn opnat_filter_nat : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 07 16:13:59.828 INFO [stdout] β””αšœfungi_lang::examples::basic_write_scope:2 Dec 07 16:13:59.828 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:59.829 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:59.830 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:59.830 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let l = (force gen) m β‡’ ? Dec 07 16:13:59.830 INFO [stdout] β”‚ fn opnat_filter_nat : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 07 16:13:59.830 INFO [stdout] β”‚ β”‚ β”‚ β”‚ } Dec 07 16:13:59.830 INFO [stdout] β”‚ β•‘ β”‚ 𝞴opnat: ⌊OpNatβŒ‹ Dec 07 16:13:59.830 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:59.830 INFO [stdout] β”‚ β•‘ β”‚ 𝞴pred: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:13:59.830 INFO [stdout] β”‚ fn is_empty : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œSeq”[X][Y] β†’ γ€ˆ0; Y〉F β€œBool”) := ... Dec 07 16:13:59.830 INFO [stdout] β”‚ β•‘ β”‚ case opnat of ... Dec 07 16:13:59.830 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:59.832 INFO [stdout] β”‚ β•‘ idxtm WS_Trie : NmSet β†’ NmSet := 𝞴X:NmSet.@!(Ins(X)) Dec 07 16:13:59.833 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 07 16:13:59.833 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:59.833 INFO [stdout] β”‚ β•‘ idxtm Out_Dedup : NmSet β†’ NmSet := 𝞴X:NmSet.{@@r}βˆ™X Dec 07 16:13:59.836 INFO [stdout] β”‚ β•‘ β”‚ subcase _u : Unit Dec 07 16:13:59.836 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:59.836 INFO [stdout] β”‚ β”‚ β”‚ β”‚ βœ” Dec 07 16:13:59.836 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:59.836 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 07 16:13:59.836 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ ? Dec 07 16:13:59.836 INFO [stdout] β”‚ β”‚ 𝞴seq: ⌊SeqβŒ‹[X][Y] Dec 07 16:13:59.836 INFO [stderr] stack backtrace: Dec 07 16:13:59.836 INFO [stderr] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:13:59.836 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:59.836 INFO [stderr] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:13:59.836 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:59.836 INFO [stderr] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:13:59.836 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:59.836 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:59.836 INFO [stderr] 3: 0x55584a68d9ed - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:13:59.836 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:59.836 INFO [stderr] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:13:59.836 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:59.836 INFO [stderr] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:13:59.836 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:59.836 INFO [stderr] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:13:59.836 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:59.836 INFO [stderr] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:13:59.836 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:59.836 INFO [stderr] 8: 0x55584a642640 - core::result::unwrap_failed::h3b196a430c4713db Dec 07 16:13:59.836 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:13:59.836 INFO [stderr] 9: 0x55584a320252 - >::expect::haf347a6a90a54ce1 Dec 07 16:13:59.836 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:835 Dec 07 16:13:59.836 INFO [stderr] 10: 0x55584a13701d - fungi_lang::vis::write_bundle::h75a31c8fc75ad098 Dec 07 16:13:59.836 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:59.837 INFO [stderr] 11: 0x55584a1b6993 - fungi_lang::examples::basic_write_scope::listing::help::h85626edd4dd1a751 Dec 07 16:13:59.838 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:59.848 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:59.848 INFO [stdout] β”‚ β•‘ β”‚ subcase n : Nat Dec 07 16:13:59.848 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:59.848 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ ? Dec 07 16:13:59.848 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:59.848 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ ? Dec 07 16:13:59.858 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:59.860 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force gen) m β‡’ ? Dec 07 16:13:59.863 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.864 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:59.867 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ ? Dec 07 16:13:59.867 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:59.871 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:59.871 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:59.871 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:59.871 INFO [stdout] β”‚ β•‘ idxtm WS_Dedup : NmSet β†’ NmSet := 𝞴X:NmSet.WS_Trie(X) βŠ₯ {@@dd}βˆ™X βŠ₯ Out_Dedup(X) Dec 07 16:13:59.871 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force gen β‡’ ? Dec 07 16:13:59.871 INFO [stdout] β”‚ β•‘ fn nat_hash_bit : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 07 16:13:59.875 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:59.876 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:59.876 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:59.876 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ pred β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:13:59.876 INFO [stdout] β”‚ β•‘ fn nat_hash_bit : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 07 16:13:59.876 INFO [stdout] β”‚ β•‘ fn nat_print : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Dec 07 16:13:59.876 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:59.877 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:59.877 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 07 16:13:59.878 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:59.879 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:59.879 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:59.883 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:59.885 INFO [stdout] β”‚ β•‘ fn nat_print : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Dec 07 16:13:59.886 INFO [stdout] β”‚ β•‘ fn nat_print2 : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Dec 07 16:13:59.886 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:59.888 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:59.892 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ ? Dec 07 16:13:59.892 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:59.892 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.893 INFO [stdout] β”‚ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 07 16:13:59.893 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:59.893 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ γ€ˆ0; 0〉F Bool Dec 07 16:13:59.895 INFO [stdout] β”‚ type Lev : ? := Nat Dec 07 16:13:59.895 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:59.896 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:59.897 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:59.897 INFO [stdout] β”‚ type Seq : ? := (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4]))) Dec 07 16:13:59.897 INFO [stderr] 12: 0x55584a1b7d60 - fungi_lang::examples::basic_write_scope::listing::{{closure}}::hda945892043ce3fc Dec 07 16:13:59.897 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:59.897 INFO [stderr] 13: 0x55584a1b836f - std::sys_common::backtrace::__rust_begin_short_backtrace::he5b0f7d4bf58640c Dec 07 16:13:59.897 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:59.897 INFO [stderr] 14: 0x55584a3ea8c0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hd14bc4f0c16d4311 Dec 07 16:13:59.897 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:13:59.897 INFO [stderr] 15: 0x55584a25d940 - as core::ops::function::FnOnce<()>>::call_once::h31ada4ac0af06929 Dec 07 16:13:59.897 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:13:59.897 INFO [stderr] 16: 0x55584a20dea0 - std::panicking::try::do_call::h9572f96237eda220 Dec 07 16:13:59.897 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:13:59.897 INFO [stderr] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:13:59.897 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:59.897 INFO [stderr] 18: 0x55584a20d077 - std::panicking::try::hcccdec2a7e6ab894 Dec 07 16:13:59.897 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:13:59.897 INFO [stderr] 19: 0x55584a265a30 - std::panic::catch_unwind::h1655f468e7ff2d2f Dec 07 16:13:59.897 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:13:59.897 INFO [stderr] 20: 0x55584a3e6188 - std::thread::Builder::spawn_unchecked::{{closure}}::h279a7caaf798dc7c Dec 07 16:13:59.897 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:13:59.897 INFO [stderr] 21: 0x55584a3ec6bc - >::call_box::h76e06eb8d516bcdf Dec 07 16:13:59.897 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:13:59.897 INFO [stderr] 22: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:13:59.897 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:13:59.897 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:59.897 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:59.897 INFO [stderr] 23: 0x7fa1f357f6b9 - start_thread Dec 07 16:13:59.897 INFO [stderr] 24: 0x7fa1f309f41c - clone Dec 07 16:13:59.897 INFO [stderr] 25: 0x0 - Dec 07 16:13:59.897 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:59.898 INFO [stdout] β”‚ β•‘ fn nat_print2 : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Dec 07 16:13:59.899 INFO [stdout] β”‚ β•‘ fn print_found_duplicate : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Dec 07 16:13:59.900 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:59.905 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:59.905 INFO [stdout] β”‚ β•‘ fn print_found_duplicate : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Dec 07 16:13:59.905 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ gen β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 07 16:13:59.905 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:59.905 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force gen β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:59.916 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:59.916 INFO [stdout] test examples::basic_write_scope::listing ... FAILED Dec 07 16:13:59.916 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:59.916 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.916 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force gen) m β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:59.916 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.916 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.916 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.916 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.916 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:59.916 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.916 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:59.916 INFO [stdout] β”‚ β”‚ case sugar_match_unroll of ... Dec 07 16:13:59.916 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:59.916 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:59.916 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:59.916 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:13:59.916 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:13:59.918 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:59.921 INFO [stdout] β”‚ β”‚ subcase on : (Unit οΌ‹ Nat) Dec 07 16:13:59.921 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let l = (force gen) m β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Dec 07 16:13:59.922 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:59.924 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:59.924 INFO [stdout] β”‚ β•‘ fn children : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œRefTrie”[X][Y] β†’ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. β€œRefTrie”[X1][Y] ⨉ β€œRefTrie”[X2][Y]) := ... Dec 07 16:13:59.924 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.927 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:59.927 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.927 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ if sugar_if_scrutinee { Dec 07 16:13:59.927 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:59.927 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:59.928 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:59.930 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Dec 07 16:13:59.931 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Dec 07 16:13:59.936 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.936 INFO [stdout] Dec 07 16:13:59.936 INFO [stdout] β”Œαšœfungi_lang::examples::seq_nat::static_tests:38 Dec 07 16:13:59.936 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.938 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X][Y] Dec 07 16:13:59.953 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.953 INFO [stdout] β”‚ β•‘ β”‚ let emp = ref 0 roll inj1 () : F β€œRefTrie”[0][0] β‡’ ? Dec 07 16:13:59.953 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:59.953 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:59.953 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:59.953 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ } else { Dec 07 16:13:59.953 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:59.953 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:59.953 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ pred β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:13:59.953 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:59.953 INFO [stdout] β”‚ idxtm Seq_SR : Nm β†’ NmSet := 𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2} Dec 07 16:13:59.955 INFO [stdout] β”‚ β”‚ β”‚ case on of ... Dec 07 16:13:59.955 INFO [stdout] β”‚ β”‚ β”‚ subcase _u : Unit Dec 07 16:13:59.960 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 07 16:13:59.960 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:59.960 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:59.960 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:59.960 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) m) l β‡’ ? Dec 07 16:13:59.960 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:59.960 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:59.960 INFO [stdout] β”‚ open crate::examples::seq_nat Dec 07 16:13:59.967 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:59.967 INFO [stdout] β”‚ mod fungi_lang::examples::seq_nat { Dec 07 16:13:59.967 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ } Dec 07 16:13:59.967 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 07 16:13:59.973 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:59.973 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ γ€ˆ0; 0〉F Bool Dec 07 16:13:59.988 INFO [stdout] β”‚ β”‚ β”‚ subcase _n : Nat Dec 07 16:13:59.988 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:59.988 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:59.988 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) m β‡’ ? Dec 07 16:13:59.988 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:59.988 INFO [stdout] β”‚ β•‘ type Lev : ? := Nat Dec 07 16:13:59.988 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ βœ” Dec 07 16:13:59.988 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:59.988 INFO [stdout] β”‚ idxtm WS_Seq_SR : NmSet β†’ NmSet := 𝞴x:NmSet.@!(Seq_SRβ¦—x⦘) Dec 07 16:13:59.988 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Dec 07 16:13:59.988 INFO [stdout] β”‚ let max = ... β‡’ ? Dec 07 16:13:59.988 INFO [stdout] β”‚ β•‘ type Seq : ? := (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ Nm[X] ⨉ Nat(βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y](seq[X2][Y]) ⨉ Ref[Y](seq[X3][Y])))) Dec 07 16:13:59.988 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.988 INFO [stdout] β”‚ β•‘ type RefSeq : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊SeqβŒ‹[X][Y]) Dec 07 16:13:59.988 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:59.988 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1722 Dec 07 16:13:59.988 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:59.988 INFO [stdout] β”‚ } [fungi_lang::examples::seq_nat: ?/? ok items] Dec 07 16:13:59.988 INFO [stdout] β”‚ β”‚ subcase _bin : βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2]) ⨉ Ref[Y3]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4]) Dec 07 16:13:59.991 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:59.991 INFO [stdout] β””αšœfungi_lang::examples::seq_nat::static_tests:38 Dec 07 16:13:59.991 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:59.994 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:59.994 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 07 16:13:59.996 INFO [stderr] stack backtrace: Dec 07 16:13:59.996 INFO [stderr] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:13:59.996 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:59.996 INFO [stderr] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:13:59.996 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:59.996 INFO [stderr] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:13:59.996 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:59.996 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:59.996 INFO [stderr] 3: 0x55584a68d9ed - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:13:59.996 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:59.996 INFO [stderr] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:13:59.996 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:59.996 INFO [stderr] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:13:59.996 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:59.996 INFO [stderr] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:13:59.996 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:59.996 INFO [stderr] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:13:59.996 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:59.996 INFO [stderr] 8: 0x55584a642640 - core::result::unwrap_failed::h3b196a430c4713db Dec 07 16:13:59.996 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:13:59.996 INFO [stderr] 9: 0x55584a320252 - >::expect::haf347a6a90a54ce1 Dec 07 16:13:59.996 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:835 Dec 07 16:13:59.996 INFO [stderr] 10: 0x55584a13701d - fungi_lang::vis::write_bundle::h75a31c8fc75ad098 Dec 07 16:13:59.996 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:59.996 INFO [stderr] 11: 0x55584a3c4dab - fungi_lang::examples::seq_nat::static_tests::typing::help::h73d17ff7cff6d754 Dec 07 16:13:59.996 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:59.996 INFO [stderr] 12: 0x55584a3c5c90 - fungi_lang::examples::seq_nat::static_tests::typing::{{closure}}::hd73ffae83d694c27 Dec 07 16:13:59.996 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:59.996 INFO [stderr] 13: 0x55584a1b830f - std::sys_common::backtrace::__rust_begin_short_backtrace::hd6fdc6c51459bad1 Dec 07 16:13:59.996 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:59.996 INFO [stderr] 14: 0x55584a3ea640 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h4035f0ebb429837a Dec 07 16:13:59.996 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:13:59.996 INFO [stderr] 15: 0x55584a25db20 - as core::ops::function::FnOnce<()>>::call_once::h927e43db39de2c78 Dec 07 16:13:59.996 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:13:59.996 INFO [stderr] 16: 0x55584a20de00 - std::panicking::try::do_call::h81e8dbe8b16ad661 Dec 07 16:13:59.996 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:13:59.996 INFO [stderr] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:13:59.996 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:59.996 INFO [stderr] 18: 0x55584a20c237 - std::panicking::try::h809edde7f2a3f77c Dec 07 16:13:59.996 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:13:59.996 INFO [stderr] 19: 0x55584a265b50 - std::panic::catch_unwind::h5d8b0347b6b663a3 Dec 07 16:13:59.996 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:13:59.996 INFO [stderr] 20: 0x55584a3e7788 - std::thread::Builder::spawn_unchecked::{{closure}}::h600cf853db825964 Dec 07 16:13:59.996 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:13:59.996 INFO [stderr] 21: 0x55584a3ec2fc - >::call_box::h372b652ed187a073 Dec 07 16:13:59.996 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:13:59.996 INFO [stderr] 22: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:13:59.996 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:13:59.996 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:59.996 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:59.996 INFO [stderr] 23: 0x7fa1f357f6b9 - start_thread Dec 07 16:13:59.996 INFO [stderr] 24: 0x7fa1f309f41c - clone Dec 07 16:13:59.996 INFO [stderr] 25: 0x0 - Dec 07 16:13:59.996 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 07 16:13:59.998 INFO [stdout] β”‚ β”‚ 𝞴seq: ⌊SeqβŒ‹[X][Y] Dec 07 16:13:59.998 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:59.999 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.001 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:00.001 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:14:00.001 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.002 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:00.003 INFO [stdout] test examples::seq_nat::static_tests::typing ... FAILED Dec 07 16:14:00.003 INFO [stdout] β”‚ β•‘ β”‚ let emp = ref 0 roll inj1 () : F β€œRefTrie”[0][0] β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[0][0] in Dec 07 16:14:00.003 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 07 16:14:00.007 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:14:00.007 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.007 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.007 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.007 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Dec 07 16:14:00.010 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 07 16:14:00.010 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:00.010 INFO [stdout] β”‚ β•‘ β”‚ let tt = get t β‡’ ? Dec 07 16:14:00.010 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:00.010 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.010 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:14:00.012 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 07 16:14:00.012 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:14:00.012 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:00.012 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ get synth rule Dec 07 16:14:00.012 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:00.012 INFO [stdout] β”‚ β•‘ β•‘ fn opnat_filter_nat : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 07 16:14:00.012 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊RefTrieβŒ‹[X][Y] Dec 07 16:14:00.014 INFO [stdout] β”‚ β•‘ β•‘ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 07 16:14:00.014 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 07 16:14:00.014 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:14:00.014 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ get t β‡’ γ€ˆ0; Y〉F (rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X][Y] Dec 07 16:14:00.021 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) m β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:14:00.023 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴xo: ⌊OpNatβŒ‹ Dec 07 16:14:00.023 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴yo: ⌊OpNatβŒ‹ Dec 07 16:14:00.029 INFO [stdout] β”‚ β•‘ β•‘ β”‚ case xo of ... Dec 07 16:14:00.029 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase _u : Unit Dec 07 16:14:00.029 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:14:00.029 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 07 16:14:00.031 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.034 INFO [stdout] β”‚ β•‘ β”‚ let tt = get t β‡’ γ€ˆ0; Y〉F (rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X][Y] in Dec 07 16:14:00.034 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 07 16:14:00.034 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.035 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:14:00.035 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:14:00.036 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:1694 Dec 07 16:14:00.038 INFO [stdout] β”‚ fn is_empty : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œSeq”[X][Y] β†’ γ€ˆ0; Y〉F β€œBool”) [Check OK] Dec 07 16:14:00.038 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ ? Dec 07 16:14:00.040 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.050 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.050 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:14:00.050 INFO [stdout] β”‚ β•‘ β”‚ β”‚ if sugar_if_scrutinee { Dec 07 16:14:00.050 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:14:00.050 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:14:00.050 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:14:00.050 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase x : Nat Dec 07 16:14:00.050 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:14:00.050 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ case yo of ... Dec 07 16:14:00.050 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ subcase _u : Unit Dec 07 16:14:00.050 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:14:00.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:00.059 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Dec 07 16:14:00.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:00.059 INFO [stdout] β”‚ β”‚ case sugar_match_unroll of ... Dec 07 16:14:00.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:00.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:00.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.059 INFO [stdout] β”‚ β”‚ subcase on : (Unit οΌ‹ Nat) Dec 07 16:14:00.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.059 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:14:00.059 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:14:00.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:00.059 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ (Unit οΌ‹ Nat) βŠ† (Unit οΌ‹ Nat) Dec 07 16:14:00.059 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:14:00.068 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ (Unit οΌ‹ Nat) βŠ† (Unit οΌ‹ Nat) Dec 07 16:14:00.072 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) m) l β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:14:00.072 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:14:00.080 INFO [stdout] β”‚ β•‘ β”‚ β”‚ } else { Dec 07 16:14:00.085 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:14:00.085 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:14:00.085 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:14:00.085 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ subcase y : Nat Dec 07 16:14:00.085 INFO [stdout] β”‚ β”‚ subcase bin : βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2]) ⨉ Ref[Y3]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4]) Dec 07 16:14:00.085 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:14:00.085 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:14:00.085 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ ? Dec 07 16:14:00.085 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.088 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.088 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:14:00.088 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:14:00.088 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:14:00.088 INFO [stdout] β”‚ β•‘ β”‚ β”‚ } Dec 07 16:14:00.091 INFO [stdout] β”‚ let filter = ... β‡’ ? Dec 07 16:14:00.091 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:14:00.092 INFO [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... Dec 07 16:14:00.098 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:00.098 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.098 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:00.098 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.098 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.098 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:00.101 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Dec 07 16:14:00.101 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:14:00.102 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βœ” Dec 07 16:14:00.108 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:00.108 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:14:00.108 INFO [stdout] β”‚ β”‚ β”‚ exists X1 : NmSet Dec 07 16:14:00.108 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:14:00.108 INFO [stdout] β”‚ β•‘ β”‚ subcase _emp : Unit Dec 07 16:14:00.108 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:14:00.108 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:14:00.108 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:14:00.108 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 07 16:14:00.110 INFO [stdout] β”‚ β”‚ 𝞴seq: ⌊SeqβŒ‹[X][Y] Dec 07 16:14:00.116 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:14:00.116 INFO [stdout] β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:14:00.116 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ } else { Dec 07 16:14:00.116 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:14:00.116 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:14:00.116 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:14:00.116 INFO [stdout] β”‚ β”‚ β”‚ exists X2 : NmSet Dec 07 16:14:00.116 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:14:00.116 INFO [stdout] β”‚ β•‘ fn opnat_filter_nat : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 07 16:14:00.116 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } Dec 07 16:14:00.121 INFO [stdout] β”‚ β•‘ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 07 16:14:00.122 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:14:00.124 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:14:00.125 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ } Dec 07 16:14:00.144 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ βœ” Dec 07 16:14:00.144 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βœ” Dec 07 16:14:00.144 INFO [stdout] β”‚ β•‘ β”‚ 𝞴xo: ⌊OpNatβŒ‹ Dec 07 16:14:00.148 INFO [stdout] β”‚ β•‘ β”‚ 𝞴yo: ⌊OpNatβŒ‹ Dec 07 16:14:00.148 INFO [stdout] β”‚ β•‘ β”‚ case xo of ... Dec 07 16:14:00.152 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:14:00.152 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:14:00.156 INFO [stdout] β”‚ β•‘ β”‚ subcase _u : Unit Dec 07 16:14:00.156 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) Dec 07 16:14:00.156 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:14:00.156 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:14:00.156 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:14:00.156 INFO [stdout] β”‚ β•‘ β•‘ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 07 16:14:00.160 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1694 Dec 07 16:14:00.160 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:14:00.160 INFO [stdout] β”‚ β•‘ β”‚ β”‚ fn gen : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œList”) [Check OK] Dec 07 16:14:00.160 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:14:00.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ fn map : Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) := ... Dec 07 16:14:00.163 INFO [stdout] β”‚ β•‘ β”‚ subcase x : Nat Dec 07 16:14:00.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:14:00.163 INFO [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 07 16:14:00.163 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:14:00.163 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:14:00.166 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case yo of ... Dec 07 16:14:00.166 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Dec 07 16:14:00.166 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:14:00.167 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴n: Nat Dec 07 16:14:00.167 INFO [stdout] β”‚ β”‚ β”‚ exists X3 : NmSet Dec 07 16:14:00.167 INFO [stdout] β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet true Dec 07 16:14:00.167 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Dec 07 16:14:00.172 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.172 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) Dec 07 16:14:00.175 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) Dec 07 16:14:00.175 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) Dec 07 16:14:00.176 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:00.176 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Dec 07 16:14:00.176 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 07 16:14:00.176 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Dec 07 16:14:00.177 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:14:00.177 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:00.178 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:14:00.178 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Dec 07 16:14:00.179 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:14:00.183 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase y : Nat Dec 07 16:14:00.186 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:14:00.187 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ ? Dec 07 16:14:00.187 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.200 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.200 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.200 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:00.200 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:00.200 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:14:00.201 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:14:00.203 INFO [stdout] β”‚ β•‘ β”‚ subcase sugar_match_snd : (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y])) Dec 07 16:14:00.203 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:00.203 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 07 16:14:00.203 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:14:00.213 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:00.213 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:00.213 INFO [stdout] test examples::list_nat_dedup::dynamic_tests::short_10_2 ... FAILED Dec 07 16:14:00.213 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Dec 07 16:14:00.213 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Dec 07 16:14:00.213 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.213 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_snd of ... Dec 07 16:14:00.213 INFO [stdout] β”‚ β”‚ case sugar_match_unroll of ... Dec 07 16:14:00.213 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:14:00.213 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:14:00.213 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ subcase _u : Unit Dec 07 16:14:00.213 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:00.213 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:14:00.213 INFO [stdout] β”‚ β”‚ β”‚ exists Y1 : NmSet Dec 07 16:14:00.213 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.213 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:00.213 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.213 INFO [stdout] β”‚ β”‚ subcase on : (Unit οΌ‹ Nat) Dec 07 16:14:00.213 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.213 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Dec 07 16:14:00.213 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:14:00.213 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.213 INFO [stdout] β”‚ β”‚ β”‚ exists Y2 : NmSet Dec 07 16:14:00.213 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:14:00.214 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:00.214 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase leaf : Nm[X] ⨉ Nat Dec 07 16:14:00.218 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:14:00.218 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.218 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:00.221 INFO [stdout] β”‚ β”‚ β”‚ let on = ((force opnat_filter_nat) on) f β‡’ ? Dec 07 16:14:00.221 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:14:00.221 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:14:00.221 INFO [stdout] β”‚ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:14:00.221 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.221 INFO [stdout] β”‚ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.221 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:14:00.221 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:14:00.221 INFO [stdout] β”‚ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.221 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 07 16:14:00.221 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:14:00.226 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.226 INFO [stdout] β”‚ β”‚ β”‚ exists Y3 : NmSet Dec 07 16:14:00.226 INFO [stdout] β”‚ β•‘ β•‘ β”‚ if sugar_if_scrutinee { Dec 07 16:14:00.226 INFO [stdout] Dec 07 16:14:00.226 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:14:00.226 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:00.226 INFO [stdout] β”Œαšœfungi_lang::examples::seq_nat_gen::static_tests:32 Dec 07 16:14:00.226 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.226 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force opnat_filter_nat) on) f β‡’ ? Dec 07 16:14:00.230 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Dec 07 16:14:00.230 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Dec 07 16:14:00.230 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:14:00.230 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.230 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:14:00.230 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.230 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } else { Dec 07 16:14:00.230 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.230 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:14:00.230 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:14:00.232 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) Dec 07 16:14:00.232 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:14:00.232 INFO [stdout] β”‚ open crate::examples::seq_nat_gen Dec 07 16:14:00.239 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.239 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Dec 07 16:14:00.239 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:14:00.239 INFO [stdout] β”‚ mod fungi_lang::examples::seq_nat_gen { Dec 07 16:14:00.239 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.239 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 07 16:14:00.239 INFO [stdout] test examples::seq_nat_dfs::dynamic_tests::short ... FAILED Dec 07 16:14:00.239 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.247 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) Dec 07 16:14:00.248 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:00.248 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:00.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) Dec 07 16:14:00.248 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:00.248 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force opnat_filter_nat) on β‡’ ? Dec 07 16:14:00.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:14:00.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) Dec 07 16:14:00.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } Dec 07 16:14:00.248 INFO [stdout] β”‚ β”‚ β”‚ exists Y4 : NmSet Dec 07 16:14:00.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βœ” Dec 07 16:14:00.248 INFO [stdout] β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet true Dec 07 16:14:00.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Dec 07 16:14:00.248 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:14:00.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ var h : Nat Dec 07 16:14:00.248 INFO [stdout] β”‚ β•‘ β•‘ β”‚ } else { Dec 07 16:14:00.248 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:14:00.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:14:00.248 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:14:00.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase bin : βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y]) Dec 07 16:14:00.248 INFO [stdout] β”‚ β•‘ β•‘ β”‚ } Dec 07 16:14:00.250 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:14:00.254 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:00.254 INFO [stdout] β”‚ β”‚ β”‚ let let_split_sugar = ret bin β‡’ ? Dec 07 16:14:00.254 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y]) βŠ† βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 07 16:14:00.254 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let h2 = (force f) h β‡’ ? Dec 07 16:14:00.254 INFO [stdout] β”‚ β•‘ open crate::examples::seq_nat Dec 07 16:14:00.254 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.254 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.254 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y]) βŠ† βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 07 16:14:00.254 INFO [stdout] β”‚ β•‘ mod fungi_lang::examples::seq_nat { Dec 07 16:14:00.254 INFO [stdout] β”‚ β•‘ β•“αšœfungi_lang::bitype:1720 Dec 07 16:14:00.257 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:14:00.257 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:00.257 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:14:00.257 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Dec 07 16:14:00.257 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:14:00.257 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:00.257 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:00.257 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.257 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force opnat_filter_nat β‡’ ? Dec 07 16:14:00.258 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Dec 07 16:14:00.259 INFO [stdout] β”‚ β•‘ β•‘ β”‚ βœ” Dec 07 16:14:00.259 INFO [stdout] β”‚ β•‘ β•‘ type Lev : ? := Nat Dec 07 16:14:00.259 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.259 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:14:00.268 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.269 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:14:00.269 INFO [stdout] β”‚ β•‘ β•‘ type Seq : ? := (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ Nm[X] ⨉ Nat(βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y](seq[X2][Y]) ⨉ Ref[Y](seq[X3][Y])))) Dec 07 16:14:00.269 INFO [stdout] β”‚ β•‘ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 07 16:14:00.269 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:00.269 INFO [stdout] β”‚ β•‘ β•‘ type RefSeq : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊SeqβŒ‹[X][Y]) Dec 07 16:14:00.269 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:00.269 INFO [stdout] β”‚ β•‘ β•™αšœfungi_lang::bitype:1722 Dec 07 16:14:00.269 INFO [stdout] β”‚ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 07 16:14:00.269 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::seq_nat: ?/? ok items] Dec 07 16:14:00.269 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:14:00.270 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ opnat_filter_nat β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Dec 07 16:14:00.270 INFO [stdout] β”‚ β•‘ open crate::examples::name Dec 07 16:14:00.270 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:00.270 INFO [stdout] β”‚ β•‘ mod fungi_lang::examples::name { Dec 07 16:14:00.270 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force opnat_filter_nat β‡’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:14:00.270 INFO [stdout] β”‚ β•‘ β•“αšœfungi_lang::bitype:1720 Dec 07 16:14:00.276 INFO [stdout] β”‚ β•‘ β•‘ fn name_of_nat : Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Nm[X]) := ... Dec 07 16:14:00.276 INFO [stdout] β”‚ β”‚ β”‚ let let_split_sugar = ret bin β‡’ γ€ˆ0; 0〉F Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2]) ⨉ Ref[Y3]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4]) in Dec 07 16:14:00.276 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊OpNatβŒ‹ Dec 07 16:14:00.276 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:14:00.276 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:00.276 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:14:00.276 INFO [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 07 16:14:00.276 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.276 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.276 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:00.276 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:14:00.276 INFO [stdout] β”‚ β•‘ fn children : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œRefTrie”[X][Y] β†’ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. β€œRefTrie”[X1][Y] ⨉ β€œRefTrie”[X2][Y]) [Check OK] Dec 07 16:14:00.276 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:00.276 INFO [stdout] β”‚ β•‘ fn is_leaf_with_nat : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œRefTrie”[X][Y] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; Y〉F β€œBool”) := ... Dec 07 16:14:00.276 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:14:00.279 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:00.279 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Dec 07 16:14:00.279 INFO [stdout] β”‚ β•‘ β•™αšœfungi_lang::bitype:1722 Dec 07 16:14:00.279 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 07 16:14:00.279 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Dec 07 16:14:00.279 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::op_nat: ?/? ok items] Dec 07 16:14:00.279 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X][Y] Dec 07 16:14:00.279 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.282 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 Dec 07 16:14:00.288 INFO [stdout] β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Dec 07 16:14:00.288 INFO [stdout] β”‚ β”‚ β”‚ var n : Nm[X1] Dec 07 16:14:00.288 INFO [stdout] β”‚ β”‚ β”‚ var sugar_split_snd : Nat ⨉ Ref[Y1]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2]) ⨉ Ref[Y3]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4]) Dec 07 16:14:00.288 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force opnat_filter_nat) on β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:14:00.288 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:00.292 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Dec 07 16:14:00.292 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:00.292 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:00.296 INFO [stdout] Dec 07 16:14:00.296 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F Nat Dec 07 16:14:00.296 INFO [stdout] β”‚ β•‘ type List : ? := (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2]))) Dec 07 16:14:00.300 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat Dec 07 16:14:00.300 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Dec 07 16:14:00.300 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.300 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat Dec 07 16:14:00.304 INFO [stdout] β”‚ β•‘ fn ref_cons : Thk[0](βˆ€X:NmSet|⊀.βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Y:NmSet|⊀.βˆ€Y1:NmSet|⊀.βˆ€Y2:NmSet|Y1 βŠ₯ Y2 ≑ Y : NmSet.γ€ˆ0; 0〉Nm[X1] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉Ref[Y1](β€œList”[X2][Y2]) β†’ γ€ˆ@!(X1); 0〉F Ref[@!(X1)](β€œList”[X1 βŠ₯ X2][Y1 βŠ₯ Y2])) := ... Dec 07 16:14:00.304 INFO [stdout] β”‚ β•‘ β”‚ let tt = get t β‡’ ? Dec 07 16:14:00.304 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:14:00.304 INFO [stdout] β”Œαšœfungi_lang::examples::trie_nat::static_tests:176 Dec 07 16:14:00.304 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:00.304 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.304 INFO [stdout] β”‚ β”‚ β”‚ split sugar_split_snd lev. sugar_split_snd. ... Dec 07 16:14:00.304 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 07 16:14:00.308 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:14:00.308 INFO [stdout] β”‚ β•‘ β•‘ fn name_of_nat : Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Nm[X]) [Check OK] Dec 07 16:14:00.308 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (Unit οΌ‹ Nat) βŠ† (Unit οΌ‹ Nat) Dec 07 16:14:00.308 INFO [stdout] β”‚ β•‘ β•‘ fn name_eq : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nm[Y] β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 07 16:14:00.308 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (Unit οΌ‹ Nat) βŠ† (Unit οΌ‹ Nat) Dec 07 16:14:00.308 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:14:00.308 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:14:00.308 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.316 INFO [stdout] β”‚ β•‘ β•‘ fn name_eq : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nm[Y] β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 07 16:14:00.316 INFO [stdout] β”‚ open crate::examples::trie_nat Dec 07 16:14:00.316 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:00.316 INFO [stdout] β”‚ β•‘ β•™αšœfungi_lang::bitype:1722 Dec 07 16:14:00.316 INFO [stdout] β”‚ mod fungi_lang::examples::trie_nat { Dec 07 16:14:00.316 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:00.316 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::name: ?/? ok items] Dec 07 16:14:00.316 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 07 16:14:00.316 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.316 INFO [stdout] β”‚ β•‘ open crate::examples::nat Dec 07 16:14:00.316 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ get synth rule Dec 07 16:14:00.316 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.316 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.316 INFO [stdout] β”‚ β•‘ mod fungi_lang::examples::nat { Dec 07 16:14:00.316 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊RefTrieβŒ‹[X][Y] Dec 07 16:14:00.316 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:00.316 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:00.316 INFO [stdout] β”‚ β•‘ β•“αšœfungi_lang::bitype:1720 Dec 07 16:14:00.316 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 07 16:14:00.316 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.316 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force opnat_filter_nat) on) f β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:14:00.316 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 07 16:14:00.324 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:14:00.324 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:14:00.324 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:14:00.324 INFO [stdout] β”‚ β”‚ β”‚ var lev : Nat Dec 07 16:14:00.324 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:14:00.324 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.324 INFO [stdout] β”‚ β”‚ β”‚ var sugar_split_snd : Ref[Y1]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2]) ⨉ Ref[Y3]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4]) Dec 07 16:14:00.324 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 07 16:14:00.324 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.326 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Dec 07 16:14:00.326 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 07 16:14:00.326 INFO [stdout] β”‚ β•‘ type Trie : ? := (rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y])))) Dec 07 16:14:00.326 INFO [stdout] β”‚ β”‚ β”‚ split sugar_split_snd l. r. ... Dec 07 16:14:00.326 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:14:00.326 INFO [stdout] β”‚ β•‘ type RefTrie : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊TrieβŒ‹[X][Y]) Dec 07 16:14:00.326 INFO [stdout] β”‚ β”‚ β”‚ var l : Ref[Y1]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2]) Dec 07 16:14:00.326 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:14:00.326 INFO [stdout] β”‚ β”‚ β”‚ var r : Ref[Y3]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4]) Dec 07 16:14:00.331 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ get t β‡’ γ€ˆ0; Y〉F (rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X][Y] Dec 07 16:14:00.331 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let h2 = (force f) h β‡’ γ€ˆ0; 0〉F Nat in Dec 07 16:14:00.331 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:14:00.331 INFO [stdout] β”‚ β•‘ nmtm Zero : Nm := β–² Dec 07 16:14:00.331 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 07 16:14:00.331 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.331 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:00.331 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.331 INFO [stdout] β”‚ β•‘ idxtm Succ : Nm β†’ NmSet := 𝞴x:Nm.{β–²βˆ™x} Dec 07 16:14:00.331 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 07 16:14:00.331 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.332 INFO [stdout] β”‚ β•‘ β”‚ let tt = get t β‡’ γ€ˆ0; Y〉F (rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X][Y] in Dec 07 16:14:00.332 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Dec 07 16:14:00.332 INFO [stdout] β”‚ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Dec 07 16:14:00.332 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let t2 = ((force map) f) t β‡’ ? Dec 07 16:14:00.332 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ ? Dec 07 16:14:00.332 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:14:00.332 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:00.332 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.333 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:14:00.333 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Dec 07 16:14:00.333 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Dec 07 16:14:00.333 INFO [stdout] β”‚ β•‘ idxtm Gte : Nm β†’ NmSet := 𝞴x:Nm.Succ*β¦—{x}⦘ Dec 07 16:14:00.335 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.335 INFO [stdout] β”‚ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Dec 07 16:14:00.335 INFO [stdout] β”‚ β•‘ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Dec 07 16:14:00.336 INFO [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 07 16:14:00.338 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:14:00.360 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Dec 07 16:14:00.362 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:00.362 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X1: NmSet Dec 07 16:14:00.362 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map) f) t β‡’ ? Dec 07 16:14:00.362 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X2: NmSet Dec 07 16:14:00.368 INFO [stdout] β”‚ β”‚ β”‚ let on = ((force opnat_filter_nat) on) f β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ in Dec 07 16:14:00.368 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊SeqβŒ‹[X][(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)] Dec 07 16:14:00.372 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Dec 07 16:14:00.376 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y1: NmSet Dec 07 16:14:00.376 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y2: NmSet Dec 07 16:14:00.376 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:00.376 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.376 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 Dec 07 16:14:00.380 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map) f β‡’ ? Dec 07 16:14:00.380 INFO [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... Dec 07 16:14:00.380 INFO [stdout] β”‚ β•‘ idxtm Nat : NmSet := Gte(β–²) Dec 07 16:14:00.380 INFO [stdout] β”‚ β•‘ β”‚ subcase _emp : Unit Dec 07 16:14:00.382 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nm[X1] Dec 07 16:14:00.383 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.383 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.383 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:00.393 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:00.393 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:14:00.393 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:00.393 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 07 16:14:00.396 INFO [stdout] β”‚ β•‘ β”‚ 𝞴h: Nat Dec 07 16:14:00.396 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:00.396 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:14:00.396 INFO [stdout] β”‚ β•‘ idxtm Ins : NmSet β†’ NmSet := 𝞴X:NmSet.Xβˆ™Nat Dec 07 16:14:00.396 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:00.396 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:14:00.396 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Dec 07 16:14:00.396 INFO [stdout] β”‚ β•‘ β”‚ subcase sugar_match_snd : (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y])) Dec 07 16:14:00.396 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:00.396 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:00.403 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.403 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.403 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:00.403 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.405 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:14:00.405 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:14:00.405 INFO [stdout] β”‚ β”‚ β”‚ let let_split_sugar = let memo_name_sugar = {n * name @1}; let memo_keyword_sugar = {thunk memo_name_sugar let app_get_sugar_l = {get l}; (force max[X2][Y2]) app_get_sugar_l}; refthunk memo_keyword_sugar β‡’ ? Dec 07 16:14:00.405 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.405 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.405 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.405 INFO [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { Dec 07 16:14:00.412 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴n: Nat Dec 07 16:14:00.412 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:14:00.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Dec 07 16:14:00.412 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Dec 07 16:14:00.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.412 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.412 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Dec 07 16:14:00.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.412 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:14:00.412 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:14:00.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Dec 07 16:14:00.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:14:00.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_snd of ... Dec 07 16:14:00.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.413 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase leaf : Nm[X] ⨉ Nat Dec 07 16:14:00.413 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:14:00.416 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.419 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret leaf β‡’ ? Dec 07 16:14:00.419 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:14:00.419 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:00.419 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.419 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:14:00.419 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map β‡’ ? Dec 07 16:14:00.422 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:14:00.422 INFO [stdout] β”‚ β”‚ subcase bin : βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2]) ⨉ Ref[Y3]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4]) Dec 07 16:14:00.424 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: Ref[Y1](⌊ListβŒ‹[X2][Y2]) Dec 07 16:14:00.427 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:14:00.427 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.432 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret leaf β‡’ γ€ˆ0; 0〉F Nm[X] ⨉ Nat in Dec 07 16:14:00.432 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Dec 07 16:14:00.440 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.440 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Dec 07 16:14:00.440 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar _x. y. ... Dec 07 16:14:00.440 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var _x : Nm[X] Dec 07 16:14:00.440 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:14:00.440 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var y : Nat Dec 07 16:14:00.440 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[X1βˆ™{@1}] in Dec 07 16:14:00.440 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:14:00.440 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let b = n == y β‡’ ? Dec 07 16:14:00.440 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.440 INFO [stdout] β”‚ β•‘ idxtm WS_Trie : NmSet β†’ NmSet := 𝞴X:NmSet.@!(Ins(X)) Dec 07 16:14:00.440 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.440 INFO [stdout] β”‚ β•‘ idxtm Out_Dedup : NmSet β†’ NmSet := 𝞴X:NmSet.{@@r}βˆ™X Dec 07 16:14:00.440 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let b = n == y β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:14:00.440 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Dec 07 16:14:00.440 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.444 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 07 16:14:00.444 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Dec 07 16:14:00.444 INFO [stdout] β”‚ β•‘ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 07 16:14:00.444 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:00.444 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:00.444 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 07 16:14:00.444 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:14:00.452 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.452 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.452 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:00.452 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:00.452 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:00.452 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Dec 07 16:14:00.456 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:00.456 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ map β‡’ Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 07 16:14:00.456 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:00.456 INFO [stdout] β”‚ β”‚ β”‚ exists X1 : NmSet Dec 07 16:14:00.456 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:14:00.457 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:00.457 INFO [stdout] β”‚ β”‚ β”‚ exists X2 : NmSet Dec 07 16:14:00.457 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:00.457 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:14:00.458 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Dec 07 16:14:00.458 INFO [stdout] β”‚ β•‘ β”‚ } else { Dec 07 16:14:00.459 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:14:00.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map) f β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:14:00.461 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.461 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Dec 07 16:14:00.462 INFO [stdout] β”‚ β”‚ β”‚ exists X3 : NmSet Dec 07 16:14:00.462 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.462 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Dec 07 16:14:00.464 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 07 16:14:00.464 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:00.464 INFO [stdout] β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet true Dec 07 16:14:00.464 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 07 16:14:00.472 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:00.472 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:14:00.472 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:14:00.472 INFO [stdout] β”‚ β•‘ β”‚ } Dec 07 16:14:00.472 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase bin : βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y]) Dec 07 16:14:00.472 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:14:00.484 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:14:00.484 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:00.484 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 07 16:14:00.484 INFO [stdout] β”‚ β•‘ idxtm WS_Dedup : NmSet β†’ NmSet := 𝞴X:NmSet.WS_Trie(X) βŠ₯ {@@dd}βˆ™X βŠ₯ Out_Dedup(X) Dec 07 16:14:00.484 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.484 INFO [stdout] β”‚ β•‘ fn nat_hash_bit : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 07 16:14:00.484 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.484 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:14:00.484 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:00.484 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:00.484 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:00.484 INFO [stdout] β”‚ β•‘ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:00.484 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:00.484 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:14:00.484 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:14:00.484 INFO [stdout] β”‚ β•‘ β”‚ βœ” Dec 07 16:14:00.484 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:00.484 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:14:00.484 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 07 16:14:00.484 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:14:00.486 INFO [stdout] β”‚ β•‘ fn nat_hash_bit : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 07 16:14:00.487 INFO [stdout] β”‚ β•‘ fn nat_print : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Dec 07 16:14:00.487 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:14:00.496 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:14:00.496 INFO [stdout] β”‚ β•‘ fn nat_print : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Dec 07 16:14:00.496 INFO [stdout] β”‚ β•‘ fn nat_print2 : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Dec 07 16:14:00.496 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:14:00.501 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Dec 07 16:14:00.501 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:14:00.501 INFO [stdout] β”‚ β”‚ β”‚ exists Y1 : NmSet Dec 07 16:14:00.501 INFO [stdout] β”‚ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 07 16:14:00.504 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ Ref[Y1](⌊ListβŒ‹[X2][Y2]) βŠ† Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1~:NmSet. βˆƒY2~:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 07 16:14:00.504 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:00.504 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:14:00.504 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:00.504 INFO [stdout] β”‚ β•‘ fn is_leaf_with_nat : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œRefTrie”[X][Y] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; Y〉F β€œBool”) [Check OK] Dec 07 16:14:00.504 INFO [stdout] β”‚ β•‘ fn trie_replrec : Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰β€œRefTrie”[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆWS_Trie(X2); Y〉F β€œRefTrie”[X1 βŠ₯ X2][Y βˆͺ WS_Trie(X2)] ⨉ β€œBool”) := ... Dec 07 16:14:00.506 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:14:00.506 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1722 Dec 07 16:14:00.506 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:00.506 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.506 INFO [stdout] β”‚ } [fungi_lang::examples::op_nat: ?/? ok items] Dec 07 16:14:00.506 INFO [stdout] β”‚ β•‘ β”‚  success: ... ⊒ Ref[Y1](⌊ListβŒ‹[X2][Y2]) βŠ† Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1~:NmSet. βˆƒY2~:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 07 16:14:00.509 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.509 INFO [stdout] β””αšœfungi_lang::examples::op_nat::static_tests:100 Dec 07 16:14:00.509 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_l = ... β‡’ ? Dec 07 16:14:00.509 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:00.509 INFO [stdout] β”‚ β”‚ β”‚ exists Y2 : NmSet Dec 07 16:14:00.509 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:14:00.510 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:14:00.510 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.510 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.510 INFO [stdout] β”‚ β•‘ fn nat_print2 : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Dec 07 16:14:00.511 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.511 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let t2 = ((force map) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Dec 07 16:14:00.511 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:14:00.512 INFO [stdout] β”‚ β•‘ fn print_found_duplicate : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Dec 07 16:14:00.516 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:00.516 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:14:00.516 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 07 16:14:00.516 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 07 16:14:00.520 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:14:00.520 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.520 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ref check rule: Dec 07 16:14:00.520 INFO [stdout] β”‚ β•‘ fn print_found_duplicate : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Dec 07 16:14:00.520 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Dec 07 16:14:00.520 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:14:00.520 INFO [stdout] β”‚ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:14:00.520 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Dec 07 16:14:00.520 INFO [stdout] β”‚ β•‘ fn children : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œRefTrie”[X][Y] β†’ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. β€œRefTrie”[X1][Y] ⨉ β€œRefTrie”[X2][Y]) := ... Dec 07 16:14:00.520 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ l β‡’ Ref[Y1]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2]) Dec 07 16:14:00.520 INFO [stdout] β”‚ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.520 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:14:00.520 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.520 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⊒ roll inj2 pack[X1] pack[X2] pack[Y1] pack[Y2] (n, (h, t)) ⇐ βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]))[X1 βŠ₯ X2][Y1 βŠ₯ Y2] Dec 07 16:14:00.520 INFO [stdout] β”‚ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.520 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.520 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:14:00.520 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 07 16:14:00.520 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⊒ ref(n, roll inj2 pack[X1] pack[X2] pack[Y1] pack[Y2] (n, (h, t))) ⇐ γ€ˆ@!(X1); 0〉F Ref[@!(X1)](⌊ListβŒ‹[X1 βŠ₯ X2][Y1 βŠ₯ Y2]) Dec 07 16:14:00.520 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ get l β‡’ γ€ˆ0; Y1〉F (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2] Dec 07 16:14:00.521 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 07 16:14:00.526 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X1: NmSet Dec 07 16:14:00.526 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X2: NmSet Dec 07 16:14:00.526 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Dec 07 16:14:00.526 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2834 Dec 07 16:14:00.529 INFO [stdout] β”‚ β”‚ β”‚ exists Y3 : NmSet Dec 07 16:14:00.533 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Z: Nm Dec 07 16:14:00.533 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X1][Y] Dec 07 16:14:00.534 INFO [stdout] β”‚ β•‘ β”‚ 𝞴x: Nm[X2] Dec 07 16:14:00.537 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Dec 07 16:14:00.537 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:00.537 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:14:00.537 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Dec 07 16:14:00.537 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h2) t2 β‡’ ? Dec 07 16:14:00.537 INFO [stdout] β”‚ β•‘ fn ref_cons : Thk[0](βˆ€X:NmSet|⊀.βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Y:NmSet|⊀.βˆ€Y1:NmSet|⊀.βˆ€Y2:NmSet|Y1 βŠ₯ Y2 ≑ Y : NmSet.γ€ˆ0; 0〉Nm[X1] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉Ref[Y1](β€œList”[X2][Y2]) β†’ γ€ˆ@!(X1); 0〉F Ref[@!(X1)](β€œList”[X1 βŠ₯ X2][Y1 βŠ₯ Y2])) [Check OK] Dec 07 16:14:00.538 INFO [stdout] β”‚ β•‘ β•‘ β”‚ if sugar_if_scrutinee { Dec 07 16:14:00.538 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:14:00.547 INFO [stdout] β”‚ β•‘ fn cons_ref : Thk[0](βˆ€X:NmSet|⊀.βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Y2:NmSet|⊀.γ€ˆ0; 0〉Nm[X1] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œList”[X2][Y2] β†’ γ€ˆ@!(X1); 0〉F β€œList”[X1 βŠ₯ X2][@!(X1) βŠ₯ Y2]) := ... Dec 07 16:14:00.547 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 07 16:14:00.547 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:14:00.547 INFO [stderr] stack backtrace: Dec 07 16:14:00.547 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:14:00.547 INFO [stderr] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:00.547 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X][Y] Dec 07 16:14:00.547 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:00.547 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_l = ... β‡’ γ€ˆ0; Y1〉F (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2] in Dec 07 16:14:00.547 INFO [stderr] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:00.547 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:14:00.547 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:00.547 INFO [stdout] β”‚ β•‘ β”‚ 𝞴y: Nat Dec 07 16:14:00.547 INFO [stderr] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:00.547 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Dec 07 16:14:00.547 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:00.547 INFO [stdout] β”‚ β”‚ β”‚ exists Y4 : NmSet Dec 07 16:14:00.547 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:14:00.547 INFO [stdout] β”‚ β•‘ β”‚ let emp = ref 0 roll inj1 () : F β€œRefTrie”[0][0] β‡’ ? Dec 07 16:14:00.547 INFO [stderr] 3: 0x55584a68d9ed - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:00.547 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Dec 07 16:14:00.547 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:14:00.547 INFO [stdout] β”‚ β•‘ β”‚ 𝞴i: Nat Dec 07 16:14:00.547 INFO [stderr] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:00.547 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:00.547 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:14:00.547 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X1: NmSet Dec 07 16:14:00.548 INFO [stderr] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:00.548 INFO [stdout] β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet true Dec 07 16:14:00.548 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:14:00.548 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.548 INFO [stderr] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:00.548 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.548 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:14:00.548 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force max[X2][Y2]) app_get_sugar_l β‡’ ? Dec 07 16:14:00.548 INFO [stderr] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:00.548 INFO [stdout] β”‚ β•‘ β”‚ 𝞴ni: Nm[{Z}] Dec 07 16:14:00.548 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:14:00.548 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X2: NmSet Dec 07 16:14:00.548 INFO [stderr] 8: 0x55584a642640 - core::result::unwrap_failed::h3b196a430c4713db Dec 07 16:14:00.548 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:00.548 INFO [stderr] 9: 0x55584a320252 - >::expect::haf347a6a90a54ce1 Dec 07 16:14:00.548 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:835 Dec 07 16:14:00.548 INFO [stderr] 10: 0x55584a13701d - fungi_lang::vis::write_bundle::h75a31c8fc75ad098 Dec 07 16:14:00.548 INFO [stderr] at src/vis.rs:249 Dec 07 16:14:00.548 INFO [stderr] 11: 0x55584a3b0a0b - fungi_lang::examples::op_nat::static_tests::typing::help::hde260daae09f4be7 Dec 07 16:14:00.548 INFO [stderr] at src/vis.rs:197 Dec 07 16:14:00.548 INFO [stderr] 12: 0x55584a3b18f0 - fungi_lang::examples::op_nat::static_tests::typing::{{closure}}::hf9013f4004faae18 Dec 07 16:14:00.548 INFO [stderr] at src/vis.rs:213 Dec 07 16:14:00.548 INFO [stderr] 13: 0x55584a1b838f - std::sys_common::backtrace::__rust_begin_short_backtrace::he5d81e724af69000 Dec 07 16:14:00.548 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:00.548 INFO [stderr] 14: 0x55584a3ea6e0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h5d18920e06d7a324 Dec 07 16:14:00.548 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:00.548 INFO [stderr] 15: 0x55584a25da80 - as core::ops::function::FnOnce<()>>::call_once::h7b77ab5fe510ae27 Dec 07 16:14:00.548 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:00.548 INFO [stderr] 16: 0x55584a20e210 - std::panicking::try::do_call::he94cf74b60d26cd8 Dec 07 16:14:00.548 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:00.548 INFO [stderr] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:00.548 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:00.548 INFO [stderr] 18: 0x55584a20bd77 - std::panicking::try::h71d132671b171cb8 Dec 07 16:14:00.548 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:00.548 INFO [stderr] 19: 0x55584a265bb0 - std::panic::catch_unwind::h6e4d7e450d698947 Dec 07 16:14:00.548 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:00.548 INFO [stderr] 20: 0x55584a3e6c88 - std::thread::Builder::spawn_unchecked::{{closure}}::h379cbd078ecdc91c Dec 07 16:14:00.548 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:00.548 INFO [stderr] 21: 0x55584a3ec23c - >::call_box::h2ece27896b4b92ae Dec 07 16:14:00.548 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:00.548 INFO [stderr] 22: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:00.548 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:00.548 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:00.548 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:00.548 INFO [stderr] 23: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:00.548 INFO [stderr] 24: 0x7fa1f309f41c - clone Dec 07 16:14:00.548 INFO [stderr] 25: 0x0 - Dec 07 16:14:00.553 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = i == 12 β‡’ ? Dec 07 16:14:00.553 INFO [stdout] β”‚ β”‚ β”‚ let let_split_sugar = ret bin β‡’ ? Dec 07 16:14:00.553 INFO [stdout] test examples::op_nat::static_tests::typing ... FAILED Dec 07 16:14:00.553 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:00.553 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:00.553 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.553 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.553 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X2][Y2] β‡’ ? Dec 07 16:14:00.553 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h2 β‡’ ? Dec 07 16:14:00.553 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.553 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = i == 12 β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:14:00.553 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:00.553 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.553 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:00.553 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.553 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.553 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.553 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Dec 07 16:14:00.553 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:14:00.553 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Dec 07 16:14:00.553 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:00.553 INFO [stdout] β”‚ β”‚ β”‚ let let_split_sugar = ret bin β‡’ γ€ˆ0; 0〉F Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2]) ⨉ Ref[Y3]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4]) in Dec 07 16:14:00.553 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊SeqβŒ‹[X][(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)] Dec 07 16:14:00.553 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 Dec 07 16:14:00.553 INFO [stdout] β”‚ β•‘ β”‚ let emp = ref 0 roll inj1 () : F β€œRefTrie”[0][0] β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[0][0] in Dec 07 16:14:00.553 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 07 16:14:00.553 INFO [stdout] test shared::list_example::test_elim_forms ... ok Dec 07 16:14:00.553 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.553 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.553 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.553 INFO [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { Dec 07 16:14:00.553 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.556 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:14:00.556 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Dec 07 16:14:00.556 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let b = ((force is_leaf_with_nat[X1][Y]) t) y β‡’ ? Dec 07 16:14:00.556 INFO [stdout] β”‚ β•‘ β”‚ let tt = get t β‡’ ? Dec 07 16:14:00.556 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.556 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:00.556 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.556 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.556 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 Dec 07 16:14:00.556 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:00.557 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 07 16:14:00.557 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:00.557 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X2] β‡’ ? Dec 07 16:14:00.563 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:14:00.563 INFO [stdout] β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Dec 07 16:14:00.563 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force is_leaf_with_nat[X1][Y]) t) y β‡’ ? Dec 07 16:14:00.563 INFO [stdout] β”‚ β•‘ β•‘ β”‚ } else { Dec 07 16:14:00.563 INFO [stdout] β”‚ β”‚ β”‚ var n : Nm[X1] Dec 07 16:14:00.563 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:00.563 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:00.565 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y2: NmSet Dec 07 16:14:00.565 INFO [stdout] β”‚ β”‚ β”‚ var sugar_split_snd : Nat ⨉ Ref[Y1]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2]) ⨉ Ref[Y3]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4]) Dec 07 16:14:00.565 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max β‡’ ? Dec 07 16:14:00.565 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:14:00.565 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_leaf_with_nat[X1][Y]) t β‡’ ? Dec 07 16:14:00.565 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nm[X1] Dec 07 16:14:00.565 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:14:00.565 INFO [stdout] β”‚ β•‘ β”‚ 𝞴h: Nat Dec 07 16:14:00.565 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ get synth rule Dec 07 16:14:00.565 INFO [stdout] β”‚ β”‚ β”‚ split sugar_split_snd lev. sugar_split_snd. ... Dec 07 16:14:00.565 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:00.565 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.565 INFO [stdout] β”‚ β•‘ β•‘ β”‚ } Dec 07 16:14:00.565 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊ListβŒ‹[X2][Y2] Dec 07 16:14:00.565 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊RefTrieβŒ‹[X][Y] Dec 07 16:14:00.565 INFO [stdout] β”‚ β”‚ β”‚ var lev : Nat Dec 07 16:14:00.565 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1][Y] β‡’ ? Dec 07 16:14:00.572 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.578 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 07 16:14:00.578 INFO [stdout] β”‚ β•‘ β•‘ β”‚ βœ” Dec 07 16:14:00.578 INFO [stdout] β”‚ β”‚ β”‚ var sugar_split_snd : Ref[Y1]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2]) ⨉ Ref[Y3]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4]) Dec 07 16:14:00.578 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:00.578 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:00.578 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ get t β‡’ γ€ˆ0; Y〉F (rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X][Y] Dec 07 16:14:00.578 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:14:00.578 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1] β‡’ ? Dec 07 16:14:00.578 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 07 16:14:00.578 INFO [stdout] β”‚ β”‚ β”‚ split sugar_split_snd l. r. ... Dec 07 16:14:00.578 INFO [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 07 16:14:00.578 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:00.578 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.578 INFO [stdout] β”‚ β”‚ β”‚ var l : Ref[Y1]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2]) Dec 07 16:14:00.578 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:00.578 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.578 INFO [stdout] β”‚ β•‘ β•™αšœfungi_lang::bitype:1722 Dec 07 16:14:00.578 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:00.578 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ max β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊OpNatβŒ‹) Dec 07 16:14:00.578 INFO [stdout] β”‚ β•‘ β”‚ let tt = get t β‡’ γ€ˆ0; Y〉F (rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X][Y] in Dec 07 16:14:00.578 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 07 16:14:00.578 INFO [stdout] β”‚ β”‚ β”‚ var r : Ref[Y3]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4]) Dec 07 16:14:00.578 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:00.578 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:00.578 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::nat: ?/? ok items] Dec 07 16:14:00.578 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ ? Dec 07 16:14:00.578 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 07 16:14:00.578 INFO [stdout] β”‚ β”‚ β”‚ let let_split_sugar = let memo_name_sugar = {n * name @1}; let memo_keyword_sugar = {thunk memo_name_sugar (let app_get_sugar_l = {get l}; (force filter[X2][Y2]) app_get_sugar_l) f}; refthunk memo_keyword_sugar β‡’ ? Dec 07 16:14:00.578 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊OpNatβŒ‹ Dec 07 16:14:00.578 INFO [stdout] β”‚ β•‘ fn seq_gen : Thk[0](βˆ€Y1:NmSet|⊀.βˆ€X1:NmSet|⊀.βˆ€Y2:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Ref[Y1](β€œSeq”[X1][Y2])) := ... Dec 07 16:14:00.584 INFO [stdout] β”‚ β•‘ β”‚ let rt = ref n t β‡’ ? Dec 07 16:14:00.584 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.584 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat β‡’ ? Dec 07 16:14:00.584 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Dec 07 16:14:00.584 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:14:00.584 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.584 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Dec 07 16:14:00.584 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:00.584 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 07 16:14:00.584 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.584 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y1: NmSet Dec 07 16:14:00.584 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:14:00.584 INFO [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... Dec 07 16:14:00.584 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:14:00.584 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ref synth rule Dec 07 16:14:00.585 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X1: NmSet Dec 07 16:14:00.585 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:00.585 INFO [stdout] β”‚ β•‘ β”‚ subcase _emp : Unit Dec 07 16:14:00.585 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Dec 07 16:14:00.585 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:00.585 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:00.585 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:14:00.585 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊ListβŒ‹[X2][Y2] Dec 07 16:14:00.585 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:00.585 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h2 β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:14:00.585 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:14:00.585 INFO [stdout] test shared::list_example::test_intro_forms ... ok Dec 07 16:14:00.585 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:14:00.585 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.585 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[X1βˆ™{@1}] in Dec 07 16:14:00.585 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:14:00.585 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:00.585 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ ref(n, t) β‡’ γ€ˆ@@β¦—X1⦘; 0〉F Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][Y2]) Dec 07 16:14:00.585 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:00.585 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 07 16:14:00.585 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ is_leaf_with_nat β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool) Dec 07 16:14:00.588 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.588 INFO [stdout] test shared::list_example::test_serde ... ok Dec 07 16:14:00.588 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:00.588 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 07 16:14:00.588 INFO [stdout] β”‚ β•‘ β”‚ let rt = ref n t β‡’ γ€ˆ@@β¦—X1⦘; 0〉F Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][Y2]) in Dec 07 16:14:00.588 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ@!(X1); 0〉F ⌊ListβŒ‹[X1 βŠ₯ X2][@!(X1) βŠ₯ Y2] Dec 07 16:14:00.588 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Dec 07 16:14:00.588 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:14:00.588 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) Dec 07 16:14:00.588 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ@!(X1); 0〉 - γ€ˆ@@β¦—X1⦘; 0〉 ≑ ? Dec 07 16:14:00.588 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:00.588 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 07 16:14:00.593 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) Dec 07 16:14:00.593 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ@!(X1); 0〉 - γ€ˆ@@β¦—X1⦘; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.593 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:00.593 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) Dec 07 16:14:00.593 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:00.593 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (let app_get_sugar_l = {get l}; (force filter[X2][Y2]) app_get_sugar_l) f β‡’ ? Dec 07 16:14:00.593 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) Dec 07 16:14:00.593 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X2][Y] β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊OpNatβŒ‹ Dec 07 16:14:00.594 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y2: NmSet Dec 07 16:14:00.594 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:00.594 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:00.594 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:00.605 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat Dec 07 16:14:00.605 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.606 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.607 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:00.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h2) t2 β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:14:00.613 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Dec 07 16:14:00.613 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_zero) n β‡’ ? Dec 07 16:14:00.613 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:00.613 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:00.613 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.613 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:00.616 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.616 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1][Y] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Dec 07 16:14:00.616 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.616 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:00.616 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:00.616 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X2][Y2] β‡’ γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X2][Y2] β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊OpNatβŒ‹ Dec 07 16:14:00.617 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:00.621 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:00.621 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:00.621 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_zero) n β‡’ ? Dec 07 16:14:00.621 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_leaf_with_nat[X1][Y]) t β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Dec 07 16:14:00.622 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:14:00.622 INFO [stdout] β”‚ β•‘ β”‚ subcase sugar_match_snd : (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y])) Dec 07 16:14:00.623 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:14:00.629 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force max[X2][Y2]) app_get_sugar_l β‡’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊OpNatβŒ‹ Dec 07 16:14:00.629 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:00.629 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_l = ... β‡’ ? Dec 07 16:14:00.629 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) Dec 07 16:14:00.629 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_zero β‡’ ? Dec 07 16:14:00.629 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:14:00.629 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2] Dec 07 16:14:00.629 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) Dec 07 16:14:00.629 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2] Dec 07 16:14:00.629 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.629 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.629 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 07 16:14:00.629 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.629 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Dec 07 16:14:00.629 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:00.630 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ ? Dec 07 16:14:00.630 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ l β‡’ Ref[Y1]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2]) Dec 07 16:14:00.630 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force is_leaf_with_nat[X1][Y]) t) y β‡’ γ€ˆ0; Y〉F Bool Dec 07 16:14:00.631 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.631 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 Dec 07 16:14:00.632 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 07 16:14:00.632 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:00.632 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:00.632 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:00.633 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:00.633 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ get l β‡’ γ€ˆ0; Y1〉F (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2] Dec 07 16:14:00.633 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:00.633 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ ? Dec 07 16:14:00.634 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Dec 07 16:14:00.634 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 07 16:14:00.635 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_zero β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:14:00.635 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Dec 07 16:14:00.636 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:00.636 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:00.637 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:14:00.637 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_zero β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 07 16:14:00.637 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.639 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let b = ((force is_leaf_with_nat[X1][Y]) t) y β‡’ γ€ˆ0; Y〉F Bool in Dec 07 16:14:00.639 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:00.640 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ ? Dec 07 16:14:00.641 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:00.642 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:00.643 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_snd of ... Dec 07 16:14:00.643 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_zero) n β‡’ γ€ˆ0; 0〉F Bool Dec 07 16:14:00.644 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1694 Dec 07 16:14:00.645 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:00.645 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ fn map : Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) [Check OK] Dec 07 16:14:00.652 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_l = ... β‡’ γ€ˆ0; Y1〉F (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2] in Dec 07 16:14:00.652 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:14:00.652 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:00.652 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ fn filter : Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) := ... Dec 07 16:14:00.652 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.652 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:14:00.652 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.652 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:14:00.652 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:00.652 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Dec 07 16:14:00.652 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.660 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_zero) n β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:14:00.660 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2]) Dec 07 16:14:00.660 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase leaf : Nm[X] ⨉ Nat Dec 07 16:14:00.660 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:14:00.660 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 Dec 07 16:14:00.660 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.660 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let r = let ref_name_sugar = {x * ni}; ref ref_name_sugar roll inj2 inj1 (x, y) : F β€œRefTrie”[X2][WS_Trie(X2)] β‡’ ? Dec 07 16:14:00.660 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.660 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) Dec 07 16:14:00.660 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.660 INFO [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { Dec 07 16:14:00.660 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) Dec 07 16:14:00.660 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:14:00.660 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Dec 07 16:14:00.660 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) Dec 07 16:14:00.660 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.661 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) Dec 07 16:14:00.662 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 07 16:14:00.662 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Dec 07 16:14:00.663 INFO [stdout] β”‚ β•‘ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 07 16:14:00.664 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:00.666 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter[X2][Y2]) app_get_sugar_l β‡’ ? Dec 07 16:14:00.666 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Dec 07 16:14:00.666 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:14:00.669 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:14:00.669 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:14:00.671 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:00.671 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase bin : βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y]) Dec 07 16:14:00.672 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:14:00.672 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:14:00.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 07 16:14:00.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y]) βŠ† βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 07 16:14:00.678 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 Dec 07 16:14:00.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y]) βŠ† βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 07 16:14:00.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 07 16:14:00.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Dec 07 16:14:00.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 07 16:14:00.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Dec 07 16:14:00.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:14:00.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ref check rule: Dec 07 16:14:00.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ name @0 β‡’ Nm[{@0}] Dec 07 16:14:00.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.679 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.684 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:14:00.690 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:00.690 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:14:00.690 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Dec 07 16:14:00.690 INFO [stdout] β”‚ β•‘ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:00.695 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var h : Nat Dec 07 16:14:00.695 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 07 16:14:00.695 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ roll inj1 () ⇐ βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ Nm[X] ⨉ Nat(βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ Nm[X] ⨉ Nat(βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y](seq[X2][Y]) ⨉ Ref[Y](seq[X3][Y]))))[X2][Y]) ⨉ Ref[Y]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ Nm[X] ⨉ Nat(βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y](seq[X2][Y]) ⨉ Ref[Y](seq[X3][Y]))))[X3][Y])))[X1][Y2] Dec 07 16:14:00.695 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:00.700 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:14:00.700 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let t2 = ((force filter) f) t β‡’ ? Dec 07 16:14:00.700 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ ref(name @0, roll inj1 ()) ⇐ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2]) Dec 07 16:14:00.700 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.700 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 07 16:14:00.700 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:00.700 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:14:00.700 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force filter) f) t β‡’ ? Dec 07 16:14:00.700 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][Y2]) βŠ† Ref[@!(X1)]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2~:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 07 16:14:00.700 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 07 16:14:00.700 INFO [stdout] β”‚ β•‘ β”‚ } else { Dec 07 16:14:00.700 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:00.700 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 07 16:14:00.700 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:14:00.700 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter) f β‡’ ? Dec 07 16:14:00.700 INFO [stdout] β”‚ β•‘ β”‚  success: ... ⊒ Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][Y2]) βŠ† Ref[@!(X1)]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2~:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 07 16:14:00.700 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nm = (force name_of_nat) n β‡’ ? Dec 07 16:14:00.700 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_name_sugar β‡’ Nm[X1βˆ™{@1}] Dec 07 16:14:00.700 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:00.701 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ ? Dec 07 16:14:00.712 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.712 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ let app_get_sugar_l = {get l}; (force max[X2][Y2]) app_get_sugar_l β‡’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊OpNatβŒ‹ Dec 07 16:14:00.712 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:14:00.712 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:00.712 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 07 16:14:00.712 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:00.712 INFO [stdout] β”‚ β•‘ fn cons_ref : Thk[0](βˆ€X:NmSet|⊀.βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Y2:NmSet|⊀.γ€ˆ0; 0〉Nm[X1] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œList”[X2][Y2] β†’ γ€ˆ@!(X1); 0〉F β€œList”[X1 βŠ₯ X2][@!(X1) βŠ₯ Y2]) [Check OK] Dec 07 16:14:00.712 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2][Y2] β‡’ ? Dec 07 16:14:00.712 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ thunk(memo_name_sugar, let app_get_sugar_l = {get l}; (force max[X2][Y2]) app_get_sugar_l) β‡’ γ€ˆ@@β¦—X1βˆ™{@1}⦘; 0〉F Thk[@@β¦—X1βˆ™{@1}⦘](γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊OpNatβŒ‹) Dec 07 16:14:00.712 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force name_of_nat) n β‡’ ? Dec 07 16:14:00.712 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:00.712 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 07 16:14:00.712 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:00.712 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2] β‡’ ? Dec 07 16:14:00.712 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:14:00.712 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force name_of_nat β‡’ ? Dec 07 16:14:00.712 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ γ€ˆ@@β¦—X1βˆ™{@1}⦘; 0〉F Thk[@@β¦—X1βˆ™{@1}⦘](γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊OpNatβŒ‹) in Dec 07 16:14:00.712 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:14:00.720 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.720 INFO [stdout] β”‚ β•‘ fn len : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ0; Y〉F β€œNat”) := ... Dec 07 16:14:00.720 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:14:00.720 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1βˆ™{@1}β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ ? Dec 07 16:14:00.720 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.720 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:14:00.720 INFO [stdout] β”‚ β•‘ fn children : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œRefTrie”[X][Y] β†’ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. β€œRefTrie”[X1][Y] ⨉ β€œRefTrie”[X2][Y]) [Check OK] Dec 07 16:14:00.720 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:00.720 INFO [stdout] β”‚ β•‘ fn is_leaf_with_nat : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œRefTrie”[X][Y] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; Y〉F β€œBool”) := ... Dec 07 16:14:00.720 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Dec 07 16:14:00.720 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:00.720 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Dec 07 16:14:00.720 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; @@β¦—X1βˆ™{@1}β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 Dec 07 16:14:00.720 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name_of_nat β‡’ Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nm[X]) Dec 07 16:14:00.720 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 07 16:14:00.720 INFO [stdout] β”‚ β•‘ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Dec 07 16:14:00.720 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 07 16:14:00.720 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:00.720 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 07 16:14:00.720 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 07 16:14:00.724 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:00.724 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force name_of_nat β‡’ βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nm[X] Dec 07 16:14:00.724 INFO [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... Dec 07 16:14:00.724 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[@@β¦—X1βˆ™{@1}⦘](γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊OpNatβŒ‹) Dec 07 16:14:00.724 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ ? Dec 07 16:14:00.724 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:00.724 INFO [stdout] β”‚ β•‘ β”‚ subcase _u : Unit Dec 07 16:14:00.724 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 07 16:14:00.724 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:00.724 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:14:00.724 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ refthunk memo_keyword_sugar β‡’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F Ref[@@β¦—X1βˆ™{@1}⦘](⌊OpNatβŒ‹) ⨉ ⌊OpNatβŒ‹ Dec 07 16:14:00.724 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.724 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1992 Dec 07 16:14:00.728 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:14:00.728 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.728 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 07 16:14:00.728 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth expression App, error: unexpected effect type: ForallIdx("X", NmSet, Tt, Cons(Arrow(Prim(Nat), Cons(Lift(Nm(Var("X"))), WR(Empt ... Dec 07 16:14:00.728 INFO [stdout] β”‚ β•‘ β”‚ subcase c : βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 07 16:14:00.728 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.728 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1βˆ™{@1}⦘; 0〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ ? Dec 07 16:14:00.728 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: App(Force(Var("name_of_nat")), Var("n"))` Dec 07 16:14:00.728 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:14:00.728 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:00.728 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.728 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X1 : NmSet Dec 07 16:14:00.736 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:14:00.736 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nm = (force name_of_nat) n β‡’ Error: unexpected effect type: ForallIdx("X", NmSet, Tt, Cons(Arrow(Prim(Nat), Cons(Lift(Nm(Var("X"))), WR(Empt ... in Dec 07 16:14:00.736 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2]) Dec 07 16:14:00.736 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Dec 07 16:14:00.736 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let pred = ... β‡’ ? Dec 07 16:14:00.736 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X2 : NmSet Dec 07 16:14:00.736 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@@β¦—X1βˆ™{@1}⦘; 0〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 Dec 07 16:14:00.736 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Dec 07 16:14:00.736 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:14:00.736 INFO [stdout] β”‚ β•‘ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Dec 07 16:14:00.736 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:00.736 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:00.736 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ ? Dec 07 16:14:00.736 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists Y1 : NmSet Dec 07 16:14:00.736 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:00.736 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_sub) n) 1 β‡’ ? Dec 07 16:14:00.736 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 Dec 07 16:14:00.736 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists Y2 : NmSet Dec 07 16:14:00.736 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 07 16:14:00.736 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.736 INFO [stdout] β”‚ β•‘ β”‚ β”‚ prop Y1 βŠ₯ Y2 ≑ Y : NmSet true Dec 07 16:14:00.736 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:00.736 INFO [stdout] β”‚ β”‚ β”‚ let let_split_sugar = let memo_name_sugar = {n * name @1}; let memo_keyword_sugar = {thunk memo_name_sugar let app_get_sugar_l = {get l}; (force max[X2][Y2]) app_get_sugar_l}; refthunk memo_keyword_sugar β‡’ γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F Ref[@@β¦—X1βˆ™{@1}⦘](⌊OpNatβŒ‹) ⨉ ⌊OpNatβŒ‹ in Dec 07 16:14:00.736 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊OpNatβŒ‹ Dec 07 16:14:00.736 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_sub) n β‡’ ? Dec 07 16:14:00.736 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 07 16:14:00.736 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.736 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ ? Dec 07 16:14:00.736 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.736 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:00.736 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:00.736 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.736 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:00.736 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_sub β‡’ ? Dec 07 16:14:00.736 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:00.738 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ filter β‡’ Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 07 16:14:00.744 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X][Y] Dec 07 16:14:00.744 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat Dec 07 16:14:00.744 INFO [stdout] β”‚ β•‘ β”‚ let tt = get t β‡’ ? Dec 07 16:14:00.744 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.745 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ref check rule: Dec 07 16:14:00.747 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) in Dec 07 16:14:00.747 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Nat Dec 07 16:14:00.747 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Dec 07 16:14:00.747 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ roll inj2 inj1 (x, y) ⇐ βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y])))[X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘] Dec 07 16:14:00.747 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.748 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:14:00.748 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Dec 07 16:14:00.748 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:00.749 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.749 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ filter β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊SeqβŒ‹[X][(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)]) Dec 07 16:14:00.756 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split let_split_sugar x. sugar_split_snd. ... Dec 07 16:14:00.756 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.756 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:00.756 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var x : Nm[X1] Dec 07 16:14:00.756 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:00.756 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var sugar_split_snd : Nat ⨉ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 07 16:14:00.756 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊SeqβŒ‹[X][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)] Dec 07 16:14:00.756 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:14:00.756 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 07 16:14:00.756 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ref_name_sugar, roll inj2 inj1 (x, y)) ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 07 16:14:00.756 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:00.756 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ get synth rule Dec 07 16:14:00.756 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 07 16:14:00.756 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:00.760 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter) f β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:14:00.760 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:00.760 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:14:00.760 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:00.760 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.760 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:14:00.760 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let r = let ref_name_sugar = {x * ni}; ref ref_name_sugar roll inj2 inj1 (x, y) : F β€œRefTrie”[X2][WS_Trie(X2)] β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] in Dec 07 16:14:00.760 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:00.760 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.764 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.764 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:00.764 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X2][Y] β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] Dec 07 16:14:00.764 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force filter) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:14:00.766 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:00.766 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:00.766 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split sugar_split_snd y. ys. ... Dec 07 16:14:00.766 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2][Y2] β‡’ γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X2][Y2] β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] Dec 07 16:14:00.766 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:00.766 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:00.766 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var y : Nat Dec 07 16:14:00.772 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊RefTrieβŒ‹[X][Y] Dec 07 16:14:00.772 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_sub β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 07 16:14:00.772 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.772 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.772 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 07 16:14:00.772 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:00.772 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.772 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 Dec 07 16:14:00.772 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ get t β‡’ γ€ˆ0; Y〉F (rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X][Y] Dec 07 16:14:00.772 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_sub β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Dec 07 16:14:00.772 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:00.772 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 07 16:14:00.772 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:00.772 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.772 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1 βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 07 16:14:00.772 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.772 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:00.772 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let t2 = ((force filter) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Dec 07 16:14:00.772 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:14:00.780 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:00.780 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.780 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter[X2][Y2]) app_get_sugar_l β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] Dec 07 16:14:00.780 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.780 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force f) h β‡’ ? Dec 07 16:14:00.780 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2] Dec 07 16:14:00.780 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_sub) n β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Dec 07 16:14:00.780 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.780 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2] Dec 07 16:14:00.780 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:00.780 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:00.780 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1 βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 07 16:14:00.780 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.780 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Dec 07 16:14:00.780 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:00.780 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Dec 07 16:14:00.780 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.780 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:00.780 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Dec 07 16:14:00.780 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.780 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:00.784 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Dec 07 16:14:00.784 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.784 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:14:00.784 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var ys : Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 07 16:14:00.784 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.784 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.784 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:00.784 INFO [stdout] β”‚ β•‘ β”‚ } else { Dec 07 16:14:00.784 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let lenys = let app_get_sugar_ys = {get ys}; (force len[X2][Y2]) app_get_sugar_ys β‡’ ? Dec 07 16:14:00.784 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; Y1〉 Dec 07 16:14:00.784 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.784 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_sub) n) 1 β‡’ γ€ˆ0; 0〉F Nat Dec 07 16:14:00.784 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:14:00.784 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.784 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:00.789 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (let app_get_sugar_l = {get l}; (force filter[X2][Y2]) app_get_sugar_l) f β‡’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] Dec 07 16:14:00.794 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.794 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let j = i + 1 β‡’ ? Dec 07 16:14:00.794 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:14:00.794 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.794 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.794 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:14:00.794 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:00.794 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.794 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ ? Dec 07 16:14:00.794 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:14:00.794 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:00.794 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let pred = ... β‡’ γ€ˆ0; 0〉F Nat in Dec 07 16:14:00.794 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... β‡’ ? Dec 07 16:14:00.794 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let j = i + 1 β‡’ γ€ˆ0; 0〉F Nat in Dec 07 16:14:00.794 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:00.794 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:14:00.794 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.794 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let seq_ref = ... β‡’ ? Dec 07 16:14:00.794 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:00.794 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 Dec 07 16:14:00.796 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:14:00.796 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 07 16:14:00.796 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nj = name β–² * ni β‡’ ? Dec 07 16:14:00.796 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:00.796 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:00.796 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.796 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:00.797 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 Dec 07 16:14:00.797 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.797 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F Bool Dec 07 16:14:00.797 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:00.797 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nj = name β–² * ni β‡’ γ€ˆ0; 0〉F Nm[{β–²}βˆ™{Z}] in Dec 07 16:14:00.797 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:00.797 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let app_get_sugar_ys = ... β‡’ ? Dec 07 16:14:00.797 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:00.805 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 07 16:14:00.805 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force seq_gen) pred β‡’ ? Dec 07 16:14:00.805 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.805 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:00.805 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:14:00.805 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:00.805 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 07 16:14:00.805 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 Dec 07 16:14:00.805 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.806 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force seq_gen β‡’ ? Dec 07 16:14:00.806 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 07 16:14:00.806 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let tc = (force children[X1][Y]) t β‡’ ? Dec 07 16:14:00.806 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.806 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_name_sugar β‡’ Nm[X1βˆ™{@1}] Dec 07 16:14:00.806 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:00.806 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.806 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (let app_get_sugar_l = {get l}; (force filter[X2][Y2]) app_get_sugar_l) f β‡’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] Dec 07 16:14:00.806 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.806 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.806 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 07 16:14:00.806 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force f) h β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:14:00.806 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:14:00.806 INFO [stdout] β”‚ β•‘ β”‚ let tt = get t β‡’ γ€ˆ0; Y〉F (rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X][Y] in Dec 07 16:14:00.806 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Dec 07 16:14:00.806 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ thunk(memo_name_sugar, (let app_get_sugar_l = {get l}; (force filter[X2][Y2]) app_get_sugar_l) f) β‡’ γ€ˆ@@β¦—X1βˆ™{@1}⦘; 0〉F Thk[@@β¦—X1βˆ™{@1}⦘](γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)]) Dec 07 16:14:00.806 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.806 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.806 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ ? Dec 07 16:14:00.807 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 07 16:14:00.807 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:00.807 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.807 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Dec 07 16:14:00.808 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:00.808 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:14:00.808 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force children[X1][Y]) t β‡’ ? Dec 07 16:14:00.808 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Dec 07 16:14:00.809 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ γ€ˆ@@β¦—X1βˆ™{@1}⦘; 0〉F Thk[@@β¦—X1βˆ™{@1}⦘](γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)]) in Dec 07 16:14:00.809 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:14:00.811 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:14:00.811 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:00.811 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:00.811 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1βˆ™{@1}β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ ? Dec 07 16:14:00.811 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:00.811 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1][Y] β‡’ ? Dec 07 16:14:00.811 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ seq_gen β‡’ Thk[0](βˆ€Y1:NmSet|⊀.βˆ€X1:NmSet|⊀.βˆ€Y2:NmSet|⊀.γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2])) Dec 07 16:14:00.817 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:00.817 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) t2 β‡’ ? Dec 07 16:14:00.817 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:00.817 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1] β‡’ ? Dec 07 16:14:00.817 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:00.817 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; @@β¦—X1βˆ™{@1}β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 Dec 07 16:14:00.817 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force seq_gen β‡’ βˆ€Y1:NmSet|⊀.βˆ€X1:NmSet|⊀.βˆ€Y2:NmSet|⊀.γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2]) Dec 07 16:14:00.817 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:00.817 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ ? Dec 07 16:14:00.817 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 07 16:14:00.817 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:00.817 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children β‡’ ? Dec 07 16:14:00.817 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 07 16:14:00.817 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:00.821 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[@@β¦—X1βˆ™{@1}⦘](γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)]) Dec 07 16:14:00.822 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Dec 07 16:14:00.822 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:00.822 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 07 16:14:00.822 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.822 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 07 16:14:00.822 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ refthunk memo_keyword_sugar β‡’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F Ref[@@β¦—X1βˆ™{@1}⦘](⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)]) ⨉ ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] Dec 07 16:14:00.822 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1992 Dec 07 16:14:00.822 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Dec 07 16:14:00.822 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.822 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 07 16:14:00.824 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ys β‡’ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 07 16:14:00.824 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1βˆ™{@1}⦘; 0〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ ? Dec 07 16:14:00.824 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth expression App, error: unexpected effect type: ForallIdx("Y1", NmSet, Tt, ForallIdx("X1", NmSet, Tt, ForallIdx("Y2", NmSet, Tt, ... Dec 07 16:14:00.825 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.825 INFO [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... Dec 07 16:14:00.825 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: App(Force(Var("seq_gen")), Var("pred"))` Dec 07 16:14:00.825 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.826 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:00.828 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ γ€ˆ@@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X1⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X3⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X3⦘⦘; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 Dec 07 16:14:00.834 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:00.834 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:14:00.834 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let seq_ref = ... β‡’ Error: unexpected effect type: ForallIdx("Y1", NmSet, Tt, ForallIdx("X1", NmSet, Tt, ForallIdx("Y2", NmSet, Tt, ... in Dec 07 16:14:00.834 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... β‡’ ? Dec 07 16:14:00.834 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:00.834 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ children β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y]) Dec 07 16:14:00.834 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:00.835 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:00.835 INFO [stdout] β”‚ β•‘ β”‚ subcase _emp : Unit Dec 07 16:14:00.835 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@@β¦—X1βˆ™{@1}⦘; 0〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 Dec 07 16:14:00.835 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 07 16:14:00.835 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:14:00.835 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ ? Dec 07 16:14:00.835 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 07 16:14:00.836 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 Dec 07 16:14:00.838 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 07 16:14:00.844 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:00.844 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:00.844 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:00.844 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:14:00.844 INFO [stdout] β”‚ β”‚ β”‚ split let_split_sugar _rsl. ml. ... Dec 07 16:14:00.844 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:14:00.844 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let leaf_ref = ... β‡’ ? Dec 07 16:14:00.844 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.844 INFO [stdout] β”‚ β”‚ β”‚ var _rsl : Ref[@@β¦—X1βˆ™{@1}⦘](⌊OpNatβŒ‹) Dec 07 16:14:00.844 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:14:00.844 INFO [stdout] β”‚ β”‚ β”‚ var ml : ⌊OpNatβŒ‹ Dec 07 16:14:00.844 INFO [stdout] β”‚ β”‚ β”‚ let let_split_sugar = let memo_name_sugar = {n * name @1}; let memo_keyword_sugar = {thunk memo_name_sugar (let app_get_sugar_l = {get l}; (force filter[X2][Y2]) app_get_sugar_l) f}; refthunk memo_keyword_sugar β‡’ γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F Ref[@@β¦—X1βˆ™{@1}⦘](⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)]) ⨉ ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] in Dec 07 16:14:00.844 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊SeqβŒ‹[X][(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)] Dec 07 16:14:00.844 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Var, error: variable nm not in scope Dec 07 16:14:00.844 INFO [stdout] β”‚ β”‚ β”‚ let let_split_sugar = let memo_name_sugar = {n * name @2}; let memo_keyword_sugar = {thunk memo_name_sugar let app_get_sugar_r = {get r}; (force max[X3][Y4]) app_get_sugar_r}; refthunk memo_keyword_sugar β‡’ ? Dec 07 16:14:00.844 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ ? Dec 07 16:14:00.848 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ get ys β‡’ γ€ˆ0; Y1〉F (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] Dec 07 16:14:00.848 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:00.848 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 07 16:14:00.848 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.848 INFO [stdout] β”‚ β•‘ β”‚ subcase sugar_match_snd : (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y])) Dec 07 16:14:00.848 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Dec 07 16:14:00.848 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:00.848 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:14:00.848 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:14:00.848 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Var("nm")` Dec 07 16:14:00.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_snd of ... Dec 07 16:14:00.852 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:14:00.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase leaf : Nm[X] ⨉ Nat Dec 07 16:14:00.856 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[X1βˆ™{@2}] in Dec 07 16:14:00.856 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:14:00.856 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:14:00.856 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 07 16:14:00.856 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:14:00.856 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:14:00.857 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let app_get_sugar_ys = ... β‡’ γ€ˆ0; Y1〉F (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] in Dec 07 16:14:00.857 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:14:00.860 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret leaf β‡’ ? Dec 07 16:14:00.860 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; Y〉F βˆƒX1~:NmSet. βˆƒX2:NmSet | X1~ βŠ₯ X2 ≑ X1 : NmSet. ⌊RefTrieβŒ‹[X1~][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 07 16:14:00.860 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:14:00.860 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.860 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:00.860 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:00.860 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.867 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret leaf β‡’ γ€ˆ0; 0〉F Nm[X] ⨉ Nat in Dec 07 16:14:00.867 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Dec 07 16:14:00.867 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:00.867 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.868 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.868 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Dec 07 16:14:00.868 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Var, error: variable nm not in scope Dec 07 16:14:00.868 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 07 16:14:00.868 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.868 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Var("nm")` Dec 07 16:14:00.868 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar _x. y. ... Dec 07 16:14:00.868 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:00.868 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var _x : Nm[X] Dec 07 16:14:00.869 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var y : Nat Dec 07 16:14:00.870 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) t2 β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:14:00.870 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let b = n == y β‡’ ? Dec 07 16:14:00.871 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.880 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1][Y] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; Y〉F βˆƒX1~:NmSet. βˆƒX2:NmSet | X1~ βŠ₯ X2 ≑ X1 : NmSet. ⌊RefTrieβŒ‹[X1~][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 07 16:14:00.880 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Pair, error: parameter 0 unknown type Dec 07 16:14:00.880 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:00.880 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:00.880 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force len[X2][Y2]) app_get_sugar_ys β‡’ ? Dec 07 16:14:00.880 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Inj1, error: no synth rule found, try an annotation Dec 07 16:14:00.880 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force children[X1][Y]) t β‡’ γ€ˆ0; Y〉F βˆƒX1~:NmSet. βˆƒX2:NmSet | X1~ βŠ₯ X2 ≑ X1 : NmSet. ⌊RefTrieβŒ‹[X1~][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 07 16:14:00.880 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Inj1(Pair(Var("nm"), Var("n")))` Dec 07 16:14:00.880 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:00.880 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len[X2][Y2] β‡’ ? Dec 07 16:14:00.880 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Inj2, error: no synth rule found, try an annotation Dec 07 16:14:00.880 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Inj2(Inj1(Pair(Var("nm"), Var("n"))))` Dec 07 16:14:00.880 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:00.880 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Roll, error: no synth rule found, try an annotation Dec 07 16:14:00.880 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len[X2] β‡’ ? Dec 07 16:14:00.888 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) Dec 07 16:14:00.888 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_r = ... β‡’ ? Dec 07 16:14:00.888 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Roll(Inj2(Inj1(Pair(Var("nm"), Var("n")))))` Dec 07 16:14:00.888 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth expression Ref, error: error inside (the 'primary' subderivation) Dec 07 16:14:00.888 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:14:00.888 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) Dec 07 16:14:00.888 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:14:00.888 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 07 16:14:00.888 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Dec 07 16:14:00.888 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let leaf_ref = ... β‡’ Error: error inside (the 'primary' subderivation) in Dec 07 16:14:00.888 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... β‡’ ? Dec 07 16:14:00.888 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Dec 07 16:14:00.888 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Dec 07 16:14:00.888 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nmb = ... β‡’ ? Dec 07 16:14:00.888 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ r β‡’ Ref[Y3]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4]) Dec 07 16:14:00.888 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:14:00.888 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 07 16:14:00.888 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Var, error: variable nm not in scope Dec 07 16:14:00.888 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ get r β‡’ γ€ˆ0; Y3〉F (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4] Dec 07 16:14:00.888 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Var("nm")` Dec 07 16:14:00.888 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:00.896 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth expression NameBin, error: parameter 0 unknown type Dec 07 16:14:00.896 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:00.896 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:00.896 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.896 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:14:00.896 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len β‡’ ? Dec 07 16:14:00.896 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.896 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let b = n == y β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:14:00.896 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Dec 07 16:14:00.896 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nmb = ... β‡’ Error: parameter 0 unknown type in Dec 07 16:14:00.896 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... β‡’ ? Dec 07 16:14:00.896 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.896 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.896 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 07 16:14:00.896 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Var, error: variable nmb not in scope Dec 07 16:14:00.896 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:00.896 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Dec 07 16:14:00.896 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:14:00.896 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Var("nmb")` Dec 07 16:14:00.896 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.896 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Dec 07 16:14:00.896 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_r = ... β‡’ γ€ˆ0; Y3〉F (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4] in Dec 07 16:14:00.896 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:14:00.896 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let tc = (force children[X1][Y]) t β‡’ γ€ˆ0; Y〉F βˆƒX1~:NmSet. βˆƒX2:NmSet | X1~ βŠ₯ X2 ≑ X1 : NmSet. ⌊RefTrieβŒ‹[X1~][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] in Dec 07 16:14:00.896 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:00.896 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth index-term Unknown, error: unknown index term Dec 07 16:14:00.896 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Dec 07 16:14:00.900 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.900 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:00.900 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Unknown` Dec 07 16:14:00.900 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.900 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:00.901 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth index-term Unknown, error: unknown index term Dec 07 16:14:00.901 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:00.901 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ } else { Dec 07 16:14:00.901 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Unknown` Dec 07 16:14:00.901 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:00.904 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:00.904 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:14:00.904 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force max[X3][Y4]) app_get_sugar_r β‡’ ? Dec 07 16:14:00.904 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth index-term Unknown, error: unknown index term Dec 07 16:14:00.904 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:00.911 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:00.911 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Unknown` Dec 07 16:14:00.911 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:00.911 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X3][Y4] β‡’ ? Dec 07 16:14:00.911 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ ? Dec 07 16:14:00.911 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Var, error: variable nmb not in scope Dec 07 16:14:00.911 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ len β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Nat) Dec 07 16:14:00.911 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Var("nmb")` Dec 07 16:14:00.911 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 Dec 07 16:14:00.911 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:00.911 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Var, error: variable leaf_ref not in scope Dec 07 16:14:00.911 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X1l : NmSet Dec 07 16:14:00.911 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Var("leaf_ref")` Dec 07 16:14:00.911 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Nat Dec 07 16:14:00.916 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Var, error: variable seq_ref not in scope Dec 07 16:14:00.916 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:00.916 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Var("seq_ref")` Dec 07 16:14:00.916 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X3] β‡’ ? Dec 07 16:14:00.916 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pair, error: parameter 0 unknown type Dec 07 16:14:00.916 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X1r : NmSet Dec 07 16:14:00.924 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:14:00.924 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pair, error: parameter 1 unknown type Dec 07 16:14:00.924 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:00.924 INFO [stdout] β”‚ β•‘ β”‚ β”‚ prop X1l βŠ₯ X1r ≑ X1 : NmSet true Dec 07 16:14:00.924 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ } Dec 07 16:14:00.924 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:00.924 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pair, error: parameter 0 unknown type Dec 07 16:14:00.924 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret tc β‡’ ? Dec 07 16:14:00.924 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ βœ” Dec 07 16:14:00.924 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Dec 07 16:14:00.924 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.924 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y] β†’ γ€ˆ0; Y〉F Nat Dec 07 16:14:00.924 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:00.924 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max β‡’ ? Dec 07 16:14:00.924 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.924 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret tc β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1l][Y] ⨉ ⌊RefTrieβŒ‹[X1r][Y] in Dec 07 16:14:00.924 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:00.924 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.924 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.924 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:14:00.924 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 Dec 07 16:14:00.928 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:14:00.928 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1694 Dec 07 16:14:00.928 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase bin : βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y]) Dec 07 16:14:00.928 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split let_split_sugar lc. rc. ... Dec 07 16:14:00.928 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ fn filter : Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) [Check OK] Dec 07 16:14:00.928 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:14:00.928 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var lc : ⌊RefTrieβŒ‹[X1l][Y] Dec 07 16:14:00.928 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ fn map_filter : Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) := ... Dec 07 16:14:00.928 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var rc : ⌊RefTrieβŒ‹[X1r][Y] Dec 07 16:14:00.928 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:14:00.928 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:00.928 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let bit = ((force nat_hash_bit) y) i β‡’ ? Dec 07 16:14:00.928 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Dec 07 16:14:00.928 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len[X2][Y2] β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y2] β†’ γ€ˆ0; Y2〉F Nat Dec 07 16:14:00.928 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.928 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Dec 07 16:14:00.928 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:00.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Dec 07 16:14:00.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_hash_bit) y) i β‡’ ? Dec 07 16:14:00.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Pack(Unknown, Pair(Var("nmb"), Pair(Var("n"), Pair(Var("leaf_ref"), Var("seq_ref ... Dec 07 16:14:00.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Dec 07 16:14:00.932 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:00.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:00.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:14:00.932 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:00.936 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_hash_bit) y β‡’ ? Dec 07 16:14:00.936 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Dec 07 16:14:00.936 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:00.936 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:14:00.936 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:14:00.936 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:00.936 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(Var("n"), Pair(Var("leaf_ref") ... Dec 07 16:14:00.936 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force len[X2][Y2]) app_get_sugar_ys β‡’ γ€ˆ0; Y2〉F Nat Dec 07 16:14:00.936 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:14:00.936 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:00.936 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:14:00.940 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 07 16:14:00.940 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.940 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.944 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Dec 07 16:14:00.944 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:14:00.944 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.956 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.956 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ γ€ˆ@@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X1⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X3⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X3⦘⦘; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 Dec 07 16:14:00.956 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ max β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊OpNatβŒ‹) Dec 07 16:14:00.956 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_hash_bit β‡’ ? Dec 07 16:14:00.956 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:14:00.956 INFO [stdout] β”‚ β”‚ β”‚ split let_split_sugar rsl. sl. ... Dec 07 16:14:00.956 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:00.956 INFO [stdout] β”‚ β”‚ β”‚ var rsl : Ref[@@β¦—X1βˆ™{@1}⦘](⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)]) Dec 07 16:14:00.956 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊OpNatβŒ‹ Dec 07 16:14:00.956 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:00.956 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Dec 07 16:14:00.956 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Dec 07 16:14:00.956 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.956 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var h : Nat Dec 07 16:14:00.956 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Pack(Unknown, Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(Var("n"), Pair(V ... Dec 07 16:14:00.956 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.956 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:00.956 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Inj2, error: no synth rule found, try an annotation Dec 07 16:14:00.956 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let t2 = ((force map_filter) f) t β‡’ ? Dec 07 16:14:00.956 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:00.964 INFO [stdout] β”‚ β”‚ β”‚ var sl : ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] Dec 07 16:14:00.964 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] Dec 07 16:14:00.964 INFO [stdout] β”‚ β”‚ β”‚ let let_split_sugar = let memo_name_sugar = {n * name @2}; let memo_keyword_sugar = {thunk memo_name_sugar (let app_get_sugar_r = {get r}; (force filter[X3][Y4]) app_get_sugar_r) f}; refthunk memo_keyword_sugar β‡’ ? Dec 07 16:14:00.964 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] Dec 07 16:14:00.964 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.964 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:00.964 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y2〉 ≑ ? Dec 07 16:14:00.964 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Dec 07 16:14:00.964 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y2〉 ≑ γ€ˆ0; Y2〉 Dec 07 16:14:00.964 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X3] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X3][Y] β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊OpNatβŒ‹ Dec 07 16:14:00.964 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:14:00.964 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Inj2(Pack(Unknown, Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(Var("n"), P ... Dec 07 16:14:00.964 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:00.964 INFO [stdout] β”‚ β•‘ fn is_leaf_with_nat : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œRefTrie”[X][Y] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; Y〉F β€œBool”) [Check OK] Dec 07 16:14:00.964 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:00.964 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Inj2, error: no synth rule found, try an annotation Dec 07 16:14:00.964 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_hash_bit β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:14:00.964 INFO [stdout] β”‚ β•‘ fn trie_replrec : Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰β€œRefTrie”[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆWS_Trie(X2); Y〉F β€œRefTrie”[X1 βŠ₯ X2][Y βˆͺ WS_Trie(X2)] ⨉ β€œBool”) := ... Dec 07 16:14:00.964 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Inj2(Inj2(Pack(Unknown, Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(Var("n ... Dec 07 16:14:00.964 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:14:00.964 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:00.964 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:00.964 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:14:00.964 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ0; Y2〉 ≑ ? Dec 07 16:14:00.964 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[X1βˆ™{@2}] in Dec 07 16:14:00.964 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:14:00.964 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ0; Y2〉 ≑ γ€ˆ0; Y1 βˆͺ Y2〉 Dec 07 16:14:00.964 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 07 16:14:00.972 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X3][Y4] β‡’ γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X3][Y4] β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊OpNatβŒ‹ Dec 07 16:14:00.972 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_hash_bit β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 07 16:14:00.972 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X1: NmSet Dec 07 16:14:00.972 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:00.972 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:00.972 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X2: NmSet Dec 07 16:14:00.972 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force max[X3][Y4]) app_get_sugar_r β‡’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊OpNatβŒ‹ Dec 07 16:14:00.972 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:00.972 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Dec 07 16:14:00.972 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:14:00.972 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:00.972 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 07 16:14:00.972 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Roll, error: no synth rule found, try an annotation Dec 07 16:14:00.972 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:00.972 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:00.972 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map_filter) f) t β‡’ ? Dec 07 16:14:00.980 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4] Dec 07 16:14:00.980 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_hash_bit) y β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 07 16:14:00.980 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:00.980 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Roll(Inj2(Inj2(Pack(Unknown, Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(V ... Dec 07 16:14:00.980 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4] Dec 07 16:14:00.980 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let lenys = let app_get_sugar_ys = {get ys}; (force len[X2][Y2]) app_get_sugar_ys β‡’ γ€ˆ0; Y1 βˆͺ Y2〉F Nat in Dec 07 16:14:00.980 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Nat Dec 07 16:14:00.980 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:00.980 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth expression Ref, error: error inside (the 'primary' subderivation) Dec 07 16:14:00.980 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ ? Dec 07 16:14:00.980 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y1 βˆͺ Y2〉 ≑ ? Dec 07 16:14:00.980 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:00.980 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 07 16:14:00.980 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 Dec 07 16:14:00.980 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Z: Nm Dec 07 16:14:00.980 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:00.984 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X1][Y] Dec 07 16:14:00.984 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:00.984 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:00.984 INFO [stdout] β”‚ β•‘ β”‚ 𝞴x: Nm[X2] Dec 07 16:14:00.984 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:00.984 INFO [stdout] β”‚ β•‘ β”‚ 𝞴y: Nat Dec 07 16:14:00.992 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_hash_bit) y) i β‡’ γ€ˆ0; 0〉F Bool Dec 07 16:14:00.992 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (let app_get_sugar_r = {get r}; (force filter[X3][Y4]) app_get_sugar_r) f β‡’ ? Dec 07 16:14:00.992 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_r = ... β‡’ ? Dec 07 16:14:00.992 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:00.992 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:14:00.992 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map_filter) f β‡’ ? Dec 07 16:14:00.992 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 07 16:14:00.992 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y3〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ ? Dec 07 16:14:00.992 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:00.992 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Dec 07 16:14:01.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 07 16:14:01.003 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y3〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 Dec 07 16:14:01.003 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ r β‡’ Ref[Y3]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4]) Dec 07 16:14:01.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 07 16:14:01.003 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 07 16:14:01.003 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 07 16:14:01.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth expression Let, error: error later (the 'secondary' subderivation) Dec 07 16:14:01.003 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 07 16:14:01.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Let, error: unexpected effect type: ForallIdx("X", NmSet, Tt, Cons(Arrow(Prim(Nat), Cons(Lift(Nm(Var("X"))), WR(Empt ... Dec 07 16:14:01.003 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ get r β‡’ γ€ˆ0; Y3〉F (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4] Dec 07 16:14:01.003 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 07 16:14:01.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Let("nm", App(Force(Var("name_of_nat")), Var("n")), Let("pred", App(App(Force(Va ... Dec 07 16:14:01.003 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 07 16:14:01.003 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:14:01.003 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_name_sugar β‡’ Nm[X1βˆ™{@2}] Dec 07 16:14:01.003 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:14:01.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y1 βˆͺ Y2〉 ≑ γ€ˆ0; Y〉 Dec 07 16:14:01.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.008 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.008 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter β‡’ ? Dec 07 16:14:01.008 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.008 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.008 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.008 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.008 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F Nat βŠ† γ€ˆΓ˜; Y1 βŠ₯ Y2〉F Nat Dec 07 16:14:01.008 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_r = ... β‡’ γ€ˆ0; Y3〉F (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4] in Dec 07 16:14:01.008 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:14:01.008 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1694 Dec 07 16:14:01.008 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.008 INFO [stdout] β”‚ β•‘ β”‚ fn len : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ0; Y〉F β€œNat”) [Check OK] Dec 07 16:14:01.008 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter[X3][Y4]) app_get_sugar_r β‡’ ? Dec 07 16:14:01.016 INFO [stdout] β”‚ β•‘ β”‚ 𝞴i: Nat Dec 07 16:14:01.016 INFO [stdout] β”‚ β•‘ β”‚ } Dec 07 16:14:01.016 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.016 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression IfThenElse, error: parameter 2 type mismatch  Dec 07 16:14:01.016 INFO [stdout] β”‚ β•‘ β”‚ 𝞴ni: Nm[{Z}] Dec 07 16:14:01.016 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X3][Y4] β‡’ ? Dec 07 16:14:01.016 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 07 16:14:01.016 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = i == 12 β‡’ ? Dec 07 16:14:01.016 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.016 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:14:01.016 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X3] β‡’ ? Dec 07 16:14:01.016 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:01.024 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let bit = ((force nat_hash_bit) y) i β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:14:01.024 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.024 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Fix, error: check fail for ceffect ... Dec 07 16:14:01.024 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:01.024 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.024 INFO [stdout] β”‚ β•‘ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Dec 07 16:14:01.024 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:01.024 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:01.024 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 Dec 07 16:14:01.024 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:14:01.024 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ map_filter β‡’ Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 07 16:14:01.024 INFO [stdout] β”‚ β•‘ β”‚ β”‚ if bit { Dec 07 16:14:01.024 INFO [stdout] β”‚ β•‘ fn seq_gen : Thk[0](βˆ€Y1:NmSet|⊀.βˆ€X1:NmSet|⊀.βˆ€Y2:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Ref[Y1](β€œSeq”[X1][Y2])) [Check error] Dec 07 16:14:01.024 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:01.024 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1722 Dec 07 16:14:01.024 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ ? Dec 07 16:14:01.024 INFO [stdout] β”‚ β•‘ β”‚ fn map : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) β†’ γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F β€œList”[X][@!(X)]) := ... Dec 07 16:14:01.024 INFO [stdout] β”‚ } [fungi_lang::examples::seq_nat_gen: ?/? ok items] Dec 07 16:14:01.024 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:14:01.024 INFO [stdout] β””αšœfungi_lang::examples::seq_nat_gen::static_tests:32 Dec 07 16:14:01.024 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.028 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ let app_get_sugar_r = {get r}; (force max[X3][Y4]) app_get_sugar_r β‡’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊OpNatβŒ‹ Dec 07 16:14:01.028 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 07 16:14:01.028 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.028 INFO [stderr] stack backtrace: Dec 07 16:14:01.028 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 07 16:14:01.028 INFO [stderr] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:01.028 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:01.028 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:01.028 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ thunk(memo_name_sugar, let app_get_sugar_r = {get r}; (force max[X3][Y4]) app_get_sugar_r) β‡’ γ€ˆ@@β¦—X1βˆ™{@2}⦘; 0〉F Thk[@@β¦—X1βˆ™{@2}⦘](γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊OpNatβŒ‹) Dec 07 16:14:01.028 INFO [stderr] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:01.028 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 07 16:14:01.028 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:01.028 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.028 INFO [stderr] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:01.028 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:01.028 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:01.028 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = i == 12 β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:14:01.028 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:14:01.028 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.028 INFO [stderr] 3: 0x55584a68d9ed - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:01.028 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ filter β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊SeqβŒ‹[X][(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)]) Dec 07 16:14:01.028 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:14:01.028 INFO [stderr] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:01.028 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:14:01.028 INFO [stderr] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:01.028 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:14:01.028 INFO [stderr] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:01.028 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:14:01.028 INFO [stderr] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:01.028 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:14:01.028 INFO [stderr] 8: 0x55584a642640 - core::result::unwrap_failed::h3b196a430c4713db Dec 07 16:14:01.028 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:01.028 INFO [stderr] 9: 0x55584a320252 - >::expect::haf347a6a90a54ce1 Dec 07 16:14:01.028 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:835 Dec 07 16:14:01.028 INFO [stderr] 10: 0x55584a13701d - fungi_lang::vis::write_bundle::h75a31c8fc75ad098 Dec 07 16:14:01.028 INFO [stderr] at src/vis.rs:249 Dec 07 16:14:01.028 INFO [stderr] 11: 0x55584a3c839b - fungi_lang::examples::seq_nat_gen::static_tests::typing::help::h6042da644aa5d4be Dec 07 16:14:01.028 INFO [stderr] at src/vis.rs:197 Dec 07 16:14:01.028 INFO [stderr] 12: 0x55584a3c9280 - fungi_lang::examples::seq_nat_gen::static_tests::typing::{{closure}}::hafd628408aaed7c4 Dec 07 16:14:01.028 INFO [stderr] at src/vis.rs:213 Dec 07 16:14:01.028 INFO [stderr] 13: 0x55584a1b802f - std::sys_common::backtrace::__rust_begin_short_backtrace::h021abf1b6c0730c1 Dec 07 16:14:01.028 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:01.028 INFO [stderr] 14: 0x55584a3ea720 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h6534e7e9788ba32d Dec 07 16:14:01.028 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:01.028 INFO [stderr] 15: 0x55584a25d900 - as core::ops::function::FnOnce<()>>::call_once::h2dba06434774e663 Dec 07 16:14:01.028 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:01.028 INFO [stderr] 16: 0x55584a20d8b0 - std::panicking::try::do_call::h03c1f988f5e404b1 Dec 07 16:14:01.028 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:01.028 INFO [stderr] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:01.029 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:01.029 INFO [stderr] 18: 0x55584a20bfd7 - std::panicking::try::h7d82803abf260854 Dec 07 16:14:01.029 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:01.029 INFO [stderr] 19: 0x55584a265db0 - std::panic::catch_unwind::hf21ff210e4fbe98d Dec 07 16:14:01.029 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:01.029 INFO [stderr] 20: 0x55584a3e8d88 - std::thread::Builder::spawn_unchecked::{{closure}}::ha24d9f33aa155a84 Dec 07 16:14:01.029 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:01.029 INFO [stderr] 21: 0x55584a3ec35c - >::call_box::h3cf177e43ef1201f Dec 07 16:14:01.029 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:01.029 INFO [stderr] 22: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:01.029 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:01.029 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:01.029 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:01.029 INFO [stderr] 23: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:01.029 INFO [stderr] 24: 0x7fa1f309f41c - clone Dec 07 16:14:01.029 INFO [stderr] 25: 0x0 - Dec 07 16:14:01.032 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.033 INFO [stdout] test examples::seq_nat_gen::static_tests::typing ... FAILED Dec 07 16:14:01.041 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:01.041 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊SeqβŒ‹[X][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)] Dec 07 16:14:01.041 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:01.041 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:01.041 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X3] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X3][Y] β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] Dec 07 16:14:01.041 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:14:01.041 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.041 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y) j) nj β‡’ ? Dec 07 16:14:01.041 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:01.041 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X3][Y4] β‡’ γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X3][Y4] β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] Dec 07 16:14:01.041 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.041 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.041 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter[X3][Y4]) app_get_sugar_r β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] Dec 07 16:14:01.043 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4] Dec 07 16:14:01.043 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4] Dec 07 16:14:01.048 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.048 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:14:01.048 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.048 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:01.048 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.048 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:01.048 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y3〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map_filter) f β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:14:01.059 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y3〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; Y3〉 Dec 07 16:14:01.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Dec 07 16:14:01.059 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (let app_get_sugar_r = {get r}; (force filter[X3][Y4]) app_get_sugar_r) f β‡’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] Dec 07 16:14:01.059 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:14:01.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€X: NmSet Dec 07 16:14:01.059 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:14:01.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€Y: NmSet Dec 07 16:14:01.059 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y3〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ ? Dec 07 16:14:01.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 07 16:14:01.059 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:14:01.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Dec 07 16:14:01.059 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ γ€ˆ@@β¦—X1βˆ™{@2}⦘; 0〉F Thk[@@β¦—X1βˆ™{@2}⦘](γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊OpNatβŒ‹) in Dec 07 16:14:01.059 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:14:01.059 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y3〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 Dec 07 16:14:01.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_unroll of ... Dec 07 16:14:01.059 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1βˆ™{@2}β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ ? Dec 07 16:14:01.059 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.059 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 Dec 07 16:14:01.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Dec 07 16:14:01.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y) j) nj β‡’ ? Dec 07 16:14:01.059 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 07 16:14:01.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:14:01.059 INFO [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { Dec 07 16:14:01.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.059 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 07 16:14:01.059 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:14:01.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let b = ((force is_leaf_with_nat[X1][Y]) t) y β‡’ ? Dec 07 16:14:01.060 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Dec 07 16:14:01.060 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 07 16:14:01.064 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y) j β‡’ ? Dec 07 16:14:01.064 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:01.064 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_name_sugar β‡’ Nm[X1βˆ™{@2}] Dec 07 16:14:01.064 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.073 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.073 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.073 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:14:01.073 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (let app_get_sugar_r = {get r}; (force filter[X3][Y4]) app_get_sugar_r) f β‡’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] Dec 07 16:14:01.073 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force is_leaf_with_nat[X1][Y]) t) y β‡’ ? Dec 07 16:14:01.073 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.073 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 07 16:14:01.073 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.073 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map_filter) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:14:01.073 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ thunk(memo_name_sugar, (let app_get_sugar_r = {get r}; (force filter[X3][Y4]) app_get_sugar_r) f) β‡’ γ€ˆ@@β¦—X1βˆ™{@2}⦘; 0〉F Thk[@@β¦—X1βˆ™{@2}⦘](γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)]) Dec 07 16:14:01.073 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_leaf_with_nat[X1][Y]) t β‡’ ? Dec 07 16:14:01.073 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; @@β¦—X1βˆ™{@2}β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 Dec 07 16:14:01.073 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:01.073 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 07 16:14:01.073 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 07 16:14:01.073 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:01.073 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:14:01.073 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.073 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.074 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1][Y] β‡’ ? Dec 07 16:14:01.074 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.074 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.074 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.074 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.074 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y β‡’ ? Dec 07 16:14:01.074 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ γ€ˆ@@β¦—X1βˆ™{@2}⦘; 0〉F Thk[@@β¦—X1βˆ™{@2}⦘](γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)]) in Dec 07 16:14:01.074 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:14:01.074 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1] β‡’ ? Dec 07 16:14:01.074 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase c : βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 07 16:14:01.074 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.074 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 07 16:14:01.074 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1βˆ™{@2}β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ ? Dec 07 16:14:01.074 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:01.084 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let t2 = ((force map_filter) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Dec 07 16:14:01.084 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:14:01.084 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:14:01.084 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat β‡’ ? Dec 07 16:14:01.084 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; @@β¦—X1βˆ™{@2}β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 Dec 07 16:14:01.084 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[@@β¦—X1βˆ™{@2}⦘](γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊OpNatβŒ‹) Dec 07 16:14:01.084 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.084 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.084 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 07 16:14:01.084 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 07 16:14:01.084 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.084 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.084 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ refthunk memo_keyword_sugar β‡’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F Ref[@@β¦—X1βˆ™{@2}⦘](⌊OpNatβŒ‹) ⨉ ⌊OpNatβŒ‹ Dec 07 16:14:01.084 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 07 16:14:01.084 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let oh2 = (force f) h β‡’ ? Dec 07 16:14:01.084 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:01.084 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 07 16:14:01.084 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[@@β¦—X1βˆ™{@2}⦘](γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)]) Dec 07 16:14:01.084 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:01.084 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.084 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:01.084 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.084 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x β‡’ ? Dec 07 16:14:01.091 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Dec 07 16:14:01.093 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ is_leaf_with_nat β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool) Dec 07 16:14:01.093 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.093 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:01.093 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:01.093 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 07 16:14:01.093 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Dec 07 16:14:01.093 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Dec 07 16:14:01.093 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X1 : NmSet Dec 07 16:14:01.093 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ refthunk memo_keyword_sugar β‡’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F Ref[@@β¦—X1βˆ™{@2}⦘](⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)]) ⨉ ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] Dec 07 16:14:01.093 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:01.093 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.093 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X2 : NmSet Dec 07 16:14:01.093 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 07 16:14:01.093 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:01.093 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.093 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Dec 07 16:14:01.093 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1βˆ™{@2}⦘; 0〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ ? Dec 07 16:14:01.093 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:01.093 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1βˆ™{@2}⦘; 0〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ ? Dec 07 16:14:01.093 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:01.093 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y1 : NmSet Dec 07 16:14:01.093 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Dec 07 16:14:01.093 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@@β¦—X1βˆ™{@2}⦘; 0〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 Dec 07 16:14:01.093 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc β‡’ ? Dec 07 16:14:01.093 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ ? Dec 07 16:14:01.093 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:01.094 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Dec 07 16:14:01.098 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:14:01.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}] β‡’ ? Dec 07 16:14:01.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:01.099 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@@β¦—X1βˆ™{@2}⦘; 0〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 Dec 07 16:14:01.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:01.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1][Y] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Dec 07 16:14:01.099 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ ? Dec 07 16:14:01.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:14:01.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.099 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 Dec 07 16:14:01.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y] β‡’ ? Dec 07 16:14:01.100 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.100 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y2 : NmSet Dec 07 16:14:01.100 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.100 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_leaf_with_nat[X1][Y]) t β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Dec 07 16:14:01.102 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.102 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 ≑ Y : NmSet true Dec 07 16:14:01.102 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.102 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 07 16:14:01.102 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 Dec 07 16:14:01.102 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.102 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:01.103 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.107 INFO [stdout] β”‚ β”‚ β”‚ let let_split_sugar = let memo_name_sugar = {n * name @2}; let memo_keyword_sugar = {thunk memo_name_sugar (let app_get_sugar_r = {get r}; (force filter[X3][Y4]) app_get_sugar_r) f}; refthunk memo_keyword_sugar β‡’ γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F Ref[@@β¦—X1βˆ™{@2}⦘](⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)]) ⨉ ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] in Dec 07 16:14:01.107 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X1⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X3⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X3⦘⦘; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊SeqβŒ‹[X][(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)] Dec 07 16:14:01.107 INFO [stdout] β”‚ β”‚ β”‚ let let_split_sugar = let memo_name_sugar = {n * name @2}; let memo_keyword_sugar = {thunk memo_name_sugar let app_get_sugar_r = {get r}; (force max[X3][Y4]) app_get_sugar_r}; refthunk memo_keyword_sugar β‡’ γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F Ref[@@β¦—X1βˆ™{@2}⦘](⌊OpNatβŒ‹) ⨉ ⌊OpNatβŒ‹ in Dec 07 16:14:01.107 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X1⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X3⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X3⦘⦘; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊OpNatβŒ‹ Dec 07 16:14:01.107 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.107 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X1⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X3⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X3⦘⦘; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ ? Dec 07 16:14:01.108 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.108 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X1⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X3⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X3⦘⦘; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ ? Dec 07 16:14:01.108 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) in Dec 07 16:14:01.108 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Dec 07 16:14:01.108 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let oh2 = (force f) h β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ in Dec 07 16:14:01.108 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:14:01.109 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.109 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.110 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.110 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 Dec 07 16:14:01.113 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) Dec 07 16:14:01.117 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Dec 07 16:14:01.117 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) Dec 07 16:14:01.120 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ case oh2 of ... Dec 07 16:14:01.120 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var n : Nm[X1] Dec 07 16:14:01.120 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var sugar_split_snd : Nat ⨉ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 07 16:14:01.122 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Dec 07 16:14:01.122 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:14:01.123 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:01.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:01.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2] β‡’ ? Dec 07 16:14:01.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.130 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.130 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force is_leaf_with_nat[X1][Y]) t) y β‡’ γ€ˆ0; Y〉F Bool Dec 07 16:14:01.130 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split sugar_split_snd h. t. ... Dec 07 16:14:01.130 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var h : Nat Dec 07 16:14:01.133 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:14:01.133 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var t : Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 07 16:14:01.133 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.133 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase h2 : Nat Dec 07 16:14:01.133 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let h2 = (force f) h β‡’ ? Dec 07 16:14:01.136 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:14:01.136 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:01.136 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.136 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.136 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.136 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) t2 β‡’ ? Dec 07 16:14:01.140 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Dec 07 16:14:01.140 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Dec 07 16:14:01.140 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.140 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Dec 07 16:14:01.140 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:01.140 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ ? Dec 07 16:14:01.140 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.140 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Dec 07 16:14:01.140 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:01.144 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.144 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.144 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Dec 07 16:14:01.144 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let b = ((force is_leaf_with_nat[X1][Y]) t) y β‡’ γ€ˆ0; Y〉F Bool in Dec 07 16:14:01.144 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.144 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.144 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.144 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.144 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:01.144 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ ? Dec 07 16:14:01.144 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l] β‡’ ? Dec 07 16:14:01.144 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.144 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:01.148 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:01.148 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 Dec 07 16:14:01.148 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 07 16:14:01.148 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:01.148 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:01.148 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:01.148 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let r = let ref_name_sugar = {x * ni}; ref ref_name_sugar roll inj2 inj1 (x, y) : F β€œRefTrie”[X2][WS_Trie(X2)] β‡’ ? Dec 07 16:14:01.148 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Dec 07 16:14:01.148 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 07 16:14:01.148 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Dec 07 16:14:01.148 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:01.148 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:01.148 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:01.150 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:14:01.150 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Dec 07 16:14:01.150 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.150 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:01.150 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:01.150 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:01.150 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:01.152 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:01.160 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F Nat Dec 07 16:14:01.160 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:01.160 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.160 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:14:01.160 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.160 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.160 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.160 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.160 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.160 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.160 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.160 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.160 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.170 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) t2 β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:14:01.170 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.170 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ trie_replrec β‡’ Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool) Dec 07 16:14:01.170 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:01.170 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Dec 07 16:14:01.170 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 07 16:14:01.170 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:01.170 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:01.170 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.170 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.170 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.170 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.170 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:01.170 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.170 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let h2 = (force f) h β‡’ γ€ˆ0; 0〉F Nat in Dec 07 16:14:01.170 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Dec 07 16:14:01.170 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X1⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X3⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X3⦘⦘; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 Dec 07 16:14:01.170 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:01.170 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.170 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.170 INFO [stdout] β”‚ β”‚ β”‚ split let_split_sugar _rsr. mr. ... Dec 07 16:14:01.170 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:01.170 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 Dec 07 16:14:01.170 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l] β‡’ βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1l βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1l][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.170 INFO [stdout] β”‚ β”‚ β”‚ var _rsr : Ref[@@β¦—X1βˆ™{@2}⦘](⌊OpNatβŒ‹) Dec 07 16:14:01.170 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.170 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:14:01.170 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.170 INFO [stdout] β”‚ β”‚ β”‚ var mr : ⌊OpNatβŒ‹ Dec 07 16:14:01.171 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.172 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force opnat_max) ml) mr β‡’ ? Dec 07 16:14:01.175 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.175 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = let memo_keyword_sugar = {thunk n let app_get_sugar_t = {get t}; ((force map[X2][Y2]) f) app_get_sugar_t}; refthunk memo_keyword_sugar β‡’ ? Dec 07 16:14:01.175 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force opnat_max) ml β‡’ ? Dec 07 16:14:01.175 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:01.176 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:01.180 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force opnat_max β‡’ ? Dec 07 16:14:01.180 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 07 16:14:01.180 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1694 Dec 07 16:14:01.180 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.180 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:14:01.180 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ fn map_filter : Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) [Check OK] Dec 07 16:14:01.180 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 07 16:14:01.180 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X1⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X3⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X3⦘⦘; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 Dec 07 16:14:01.180 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.180 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 07 16:14:01.180 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 07 16:14:01.180 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ fn reverse : Thk[0](γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) := ... Dec 07 16:14:01.180 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:01.180 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.180 INFO [stdout] β”‚ β”‚ β”‚ split let_split_sugar rsr. sr. ... Dec 07 16:14:01.181 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:14:01.181 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.181 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:01.181 INFO [stdout] β”‚ β”‚ β”‚ var rsr : Ref[@@β¦—X1βˆ™{@2}⦘](⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)]) Dec 07 16:14:01.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_t = ... β‡’ ? Dec 07 16:14:01.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 07 16:14:01.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Dec 07 16:14:01.188 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ opnat_max β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Dec 07 16:14:01.188 INFO [stdout] β”‚ β”‚ β”‚ var sr : ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] Dec 07 16:14:01.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:14:01.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ref check rule: Dec 07 16:14:01.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴r: ⌊ListβŒ‹ Dec 07 16:14:01.188 INFO [stdout] β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force is_empty[X2][WS_Seq_SR(X2)]) sl β‡’ ? Dec 07 16:14:01.188 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:01.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Dec 07 16:14:01.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 07 16:14:01.188 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:01.188 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force opnat_max β‡’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:14:01.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Dec 07 16:14:01.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ roll inj2 inj1 (x, y) ⇐ βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y])))[X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘] Dec 07 16:14:01.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Dec 07 16:14:01.188 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.188 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:01.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Dec 07 16:14:01.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:14:01.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ t β‡’ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 07 16:14:01.188 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_empty[X2][WS_Seq_SR(X2)]) sl β‡’ ? Dec 07 16:14:01.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:14:01.188 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:01.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ref_name_sugar, roll inj2 inj1 (x, y)) ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 07 16:14:01.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 07 16:14:01.189 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force opnat_max) ml β‡’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:14:01.189 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.189 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:01.192 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 07 16:14:01.192 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ get t β‡’ γ€ˆ0; Y1〉F (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] Dec 07 16:14:01.192 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X2][WS_Seq_SR(X2)] β‡’ ? Dec 07 16:14:01.192 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:14:01.192 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:01.192 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.192 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 07 16:14:01.192 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:14:01.192 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.192 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:14:01.192 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let r = let ref_name_sugar = {x * ni}; ref ref_name_sugar roll inj2 inj1 (x, y) : F β€œRefTrie”[X2][WS_Trie(X2)] β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] in Dec 07 16:14:01.192 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.192 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.192 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X2] β‡’ ? Dec 07 16:14:01.192 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:14:01.192 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:01.192 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.196 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.196 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:01.196 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_t = ... β‡’ γ€ˆ0; Y1〉F (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] in Dec 07 16:14:01.196 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:14:01.196 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:14:01.196 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 Dec 07 16:14:01.196 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.196 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty β‡’ ? Dec 07 16:14:01.196 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.196 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 07 16:14:01.196 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force opnat_max) ml) mr β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:14:01.196 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map[X2][Y2]) f) app_get_sugar_t β‡’ ? Dec 07 16:14:01.196 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:01.196 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.196 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2] β‡’ βˆ€Y:NmSet|X1l βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1l][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.196 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1 βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 07 16:14:01.196 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:14:01.197 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.200 INFO [stdout] β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:14:01.200 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.200 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1 βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 07 16:14:01.200 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.200 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y] β‡’ βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1l][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.200 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.200 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Dec 07 16:14:01.200 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:01.200 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.200 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.204 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Dec 07 16:14:01.204 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:01.204 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:14:01.204 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (Unit οΌ‹ Nat) βŠ† γ€ˆΓ˜; Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X1⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X1⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X2⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X2⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X3⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X3β¦˜β¦˜γ€‰F (Unit οΌ‹ Nat) Dec 07 16:14:01.204 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ is_empty β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Bool) Dec 07 16:14:01.204 INFO [stdout] β”‚ β•‘ β”‚ } else { Dec 07 16:14:01.204 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1l][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.204 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:01.204 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:14:01.204 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.209 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let j = i + 1 β‡’ ? Dec 07 16:14:01.209 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:14:01.209 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc β‡’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.209 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Bool Dec 07 16:14:01.209 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:01.209 INFO [stdout] β”‚ β”‚ let max = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊OpNatβŒ‹) in Dec 07 16:14:01.209 INFO [stdout] β”‚ β”‚ ... β‡’ ? Dec 07 16:14:01.209 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:01.209 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1l][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1l][Y]) Dec 07 16:14:01.209 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.209 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.209 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:01.212 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let j = i + 1 β‡’ γ€ˆ0; 0〉F Nat in Dec 07 16:14:01.212 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.212 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.212 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1l][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1l][Y]) Dec 07 16:14:01.212 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.212 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X2][Y] β†’ γ€ˆ0; Y〉F Bool Dec 07 16:14:01.212 INFO [stdout] β”‚ β””αšœfungi_lang::examples::seq_max:2 Dec 07 16:14:01.212 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.212 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 Dec 07 16:14:01.212 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.212 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nj = name β–² * ni β‡’ ? Dec 07 16:14:01.212 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.212 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:01.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.216 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X2][WS_Seq_SR(X2)] β‡’ γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X2][WS_Seq_SR(X2)] β†’ γ€ˆ0; WS_Seq_SR(X2)〉F Bool Dec 07 16:14:01.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Dec 07 16:14:01.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:14:01.216 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nj = name β–² * ni β‡’ γ€ˆ0; 0〉F Nm[{β–²}βˆ™{Z}] in Dec 07 16:14:01.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.216 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_empty[X2][WS_Seq_SR(X2)]) sl β‡’ γ€ˆ0; WS_Seq_SR(X2)〉F Bool Dec 07 16:14:01.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 07 16:14:01.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.220 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][@@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X2⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X2⦘⦘] Dec 07 16:14:01.222 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 Dec 07 16:14:01.222 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 07 16:14:01.222 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.222 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let tc = (force children[X1][Y]) t β‡’ ? Dec 07 16:14:01.222 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.222 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][@@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X2⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X2⦘⦘] Dec 07 16:14:01.222 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map[X2][Y2]) f β‡’ ? Dec 07 16:14:01.222 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:01.222 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.222 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; WS_Seq_SR(X2)〉 ≑ ? Dec 07 16:14:01.222 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.224 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.224 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force children[X1][Y]) t β‡’ ? Dec 07 16:14:01.224 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map[X2][Y2] β‡’ ? Dec 07 16:14:01.224 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.224 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Dec 07 16:14:01.224 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.229 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1][Y] β‡’ ? Dec 07 16:14:01.229 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.229 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var h : Nat Dec 07 16:14:01.229 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map[X2] β‡’ ? Dec 07 16:14:01.229 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.229 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:01.229 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.229 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; WS_Seq_SR(X2)〉 ≑ γ€ˆ0; WS_Seq_SR(X2)〉 Dec 07 16:14:01.229 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:01.229 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1] β‡’ ? Dec 07 16:14:01.233 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.233 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let r2 = ((force cons) h) r β‡’ ? Dec 07 16:14:01.233 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.233 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map β‡’ ? Dec 07 16:14:01.233 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:01.233 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.233 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:01.233 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.233 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children β‡’ ? Dec 07 16:14:01.233 INFO [stdout] β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force is_empty[X2][WS_Seq_SR(X2)]) sl β‡’ γ€ˆ0; WS_Seq_SR(X2)〉F Bool in Dec 07 16:14:01.233 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊SeqβŒ‹[X][(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)] Dec 07 16:14:01.233 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.236 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.236 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.236 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; WS_Seq_SR(X2)〉 ≑ ? Dec 07 16:14:01.236 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) r β‡’ ? Dec 07 16:14:01.236 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.236 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.236 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.236 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.236 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.236 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:01.236 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.236 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ ? Dec 07 16:14:01.236 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y) j β‡’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.236 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:01.236 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:01.236 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:01.236 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ map β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)]) Dec 07 16:14:01.237 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.237 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:01.237 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Dec 07 16:14:01.237 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:01.240 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.240 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X); Y βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X)〉F ⌊ListβŒ‹[X][(𝞴x:NmSet.@@β¦—x⦘)(X)] Dec 07 16:14:01.240 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ children β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y]) Dec 07 16:14:01.240 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.240 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:01.240 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:01.240 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.240 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.240 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:01.240 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 07 16:14:01.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:01.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y] β†’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 07 16:14:01.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y) j) nj β‡’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:01.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:01.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{Z}] Dec 07 16:14:01.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map[X2][Y2] β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y2] β†’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 07 16:14:01.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:01.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; Y〉F βˆƒX1~:NmSet. βˆƒX2:NmSet | X1~ βŠ₯ X2 ≑ X1 : NmSet. ⌊RefTrieβŒ‹[X1~][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 07 16:14:01.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  failure: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{Z}] Dec 07 16:14:01.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 07 16:14:01.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map[X2][Y2]) f β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y2] β†’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 07 16:14:01.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1308 Dec 07 16:14:01.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:01.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 07 16:14:01.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable nj: Dec 07 16:14:01.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1][Y] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; Y〉F βˆƒX1~:NmSet. βˆƒX2:NmSet | X1~ βŠ₯ X2 ≑ X1 : NmSet. ⌊RefTrieβŒ‹[X1~][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 07 16:14:01.250 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:14:01.250 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 07 16:14:01.250 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.250 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable nj's type: Dec 07 16:14:01.250 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{β–²}βˆ™{Z}] Dec 07 16:14:01.250 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Dec 07 16:14:01.250 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 07 16:14:01.250 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{Z}] Dec 07 16:14:01.250 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Dec 07 16:14:01.250 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:01.252 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.257 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 07 16:14:01.257 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force children[X1][Y]) t β‡’ γ€ˆ0; Y〉F βˆƒX1~:NmSet. βˆƒX2:NmSet | X1~ βŠ₯ X2 ≑ X1 : NmSet. ⌊RefTrieβŒ‹[X1~][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 07 16:14:01.257 INFO [stderr] stack backtrace: Dec 07 16:14:01.257 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable nj's type: Dec 07 16:14:01.257 INFO [stderr] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:01.257 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{β–²}βˆ™{Z}] Dec 07 16:14:01.257 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:01.257 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Dec 07 16:14:01.257 INFO [stderr] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:01.257 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 07 16:14:01.257 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:01.257 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{Z}] Dec 07 16:14:01.257 INFO [stderr] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:01.257 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Dec 07 16:14:01.257 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:01.257 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:01.257 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:14:01.257 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.257 INFO [stderr] 3: 0x55584a68d9ed - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:01.257 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) Dec 07 16:14:01.257 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:14:01.257 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:14:01.257 INFO [stderr] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:01.257 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1313 Dec 07 16:14:01.257 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:14:01.257 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.257 INFO [stderr] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:01.257 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.258 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:14:01.258 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) Dec 07 16:14:01.258 INFO [stderr] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:01.258 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; WS_Seq_SR(X2)〉 ≑ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 Dec 07 16:14:01.258 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:14:01.258 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Dec 07 16:14:01.258 INFO [stderr] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:01.258 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map[X2][Y2]) f) app_get_sugar_t β‡’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 07 16:14:01.258 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:14:01.258 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.258 INFO [stderr] 8: 0x55584a642640 - core::result::unwrap_failed::h3b196a430c4713db Dec 07 16:14:01.258 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Dec 07 16:14:01.258 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:01.258 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("nj")` Dec 07 16:14:01.258 INFO [stderr] 9: 0x55584a320252 - >::expect::haf347a6a90a54ce1 Dec 07 16:14:01.258 INFO [stdout] β”‚ β”‚ β”‚ if sugar_if_scrutinee { Dec 07 16:14:01.258 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:835 Dec 07 16:14:01.258 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.258 INFO [stderr] 10: 0x55584a13701d - fungi_lang::vis::write_bundle::h75a31c8fc75ad098 Dec 07 16:14:01.258 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] Dec 07 16:14:01.258 INFO [stderr] at src/vis.rs:249 Dec 07 16:14:01.258 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Dec 07 16:14:01.258 INFO [stderr] 11: 0x55584a313248 - fungi_lang::examples::seq_max::listing::help::h73ad7ad2140d530e Dec 07 16:14:01.258 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:14:01.258 INFO [stderr] at src/vis.rs:197 Dec 07 16:14:01.258 INFO [stderr] 12: 0x55584a315cf0 - fungi_lang::examples::seq_max::listing::{{closure}}::hef391d3194ae3612 Dec 07 16:14:01.258 INFO [stderr] at src/vis.rs:213 Dec 07 16:14:01.258 INFO [stderr] 13: 0x55584a1b82ef - std::sys_common::backtrace::__rust_begin_short_backtrace::hd6d87ece4756c93a Dec 07 16:14:01.258 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:01.258 INFO [stderr] 14: 0x55584a3ea580 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h0cd74be1d4e37e18 Dec 07 16:14:01.258 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:01.258 INFO [stderr] 15: 0x55584a25dba0 - as core::ops::function::FnOnce<()>>::call_once::ha5b715dd1f879bff Dec 07 16:14:01.258 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:01.258 INFO [stderr] 16: 0x55584a20dae0 - std::panicking::try::do_call::h3ef25db415b2f390 Dec 07 16:14:01.258 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:01.258 INFO [stderr] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:01.258 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:01.258 INFO [stderr] 18: 0x55584a20bb17 - std::panicking::try::h63c10a32f82b41c6 Dec 07 16:14:01.258 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:01.258 INFO [stderr] 19: 0x55584a265c90 - std::panic::catch_unwind::ha0aa61a5f3a8c2cb Dec 07 16:14:01.258 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:01.258 INFO [stderr] 20: 0x55584a3e5948 - std::thread::Builder::spawn_unchecked::{{closure}}::h1b53e336b1cd0ed5 Dec 07 16:14:01.258 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:01.258 INFO [stderr] 21: 0x55584a3ec59c - >::call_box::h6bdf0c5740e302fd Dec 07 16:14:01.258 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:01.258 INFO [stderr] 22: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:01.258 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:01.258 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:01.258 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:01.258 INFO [stderr] 23: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:01.258 INFO [stderr] 24: 0x7fa1f309f41c - clone Dec 07 16:14:01.258 INFO [stderr] 25: 0x0 - Dec 07 16:14:01.259 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression App, error: parameter 1 type incorrect Dec 07 16:14:01.259 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.259 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] Dec 07 16:14:01.259 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.259 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.259 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.259 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.259 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X][@@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X⦘⦘] Dec 07 16:14:01.259 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) r β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:14:01.260 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y) j) nj β‡’ Error: parameter 1 type incorrect in Dec 07 16:14:01.260 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.262 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:01.262 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 07 16:14:01.262 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:01.265 INFO [stdout] test examples::seq_max::listing ... FAILED Dec 07 16:14:01.265 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 Dec 07 16:14:01.265 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.265 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.268 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.268 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let tc = (force children[X1][Y]) t β‡’ γ€ˆ0; Y〉F βˆƒX1~:NmSet. βˆƒX2:NmSet | X1~ βŠ₯ X2 ≑ X1 : NmSet. ⌊RefTrieβŒ‹[X1~][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] in Dec 07 16:14:01.268 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.268 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 07 16:14:01.268 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.268 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ ? Dec 07 16:14:01.268 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.268 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let r2 = ((force cons) h) r β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Dec 07 16:14:01.268 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:14:01.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 Dec 07 16:14:01.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Dec 07 16:14:01.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 Dec 07 16:14:01.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ var tx : ⌊RefTrieβŒ‹[X1l][Y] Dec 07 16:14:01.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X1l : NmSet Dec 07 16:14:01.272 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 07 16:14:01.273 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ var b : ⌊RefTrieβŒ‹[X1r][Y] Dec 07 16:14:01.276 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 07 16:14:01.276 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X1r : NmSet Dec 07 16:14:01.276 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let r = ... β‡’ ? Dec 07 16:14:01.276 INFO [stdout] β”‚ β•‘ β”‚ β”‚ prop X1l βŠ₯ X1r ≑ X1 : NmSet true Dec 07 16:14:01.276 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:14:01.276 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 07 16:14:01.276 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret tc β‡’ ? Dec 07 16:14:01.276 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Dec 07 16:14:01.276 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Dec 07 16:14:01.276 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:01.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:01.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ let app_get_sugar_t = {get t}; ((force map[X2][Y2]) f) app_get_sugar_t β‡’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 07 16:14:01.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force reverse) t) r2 β‡’ ? Dec 07 16:14:01.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 07 16:14:01.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ thunk(n, let app_get_sugar_t = {get t}; ((force map[X2][Y2]) f) app_get_sugar_t) β‡’ γ€ˆ@@β¦—X1⦘; 0〉F Thk[@@β¦—X1⦘](γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Dec 07 16:14:01.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Dec 07 16:14:01.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 07 16:14:01.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force reverse) t β‡’ ? Dec 07 16:14:01.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.284 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 07 16:14:01.284 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.284 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret tc β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1l][Y] ⨉ ⌊RefTrieβŒ‹[X1r][Y] in Dec 07 16:14:01.284 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.284 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:14:01.284 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.284 INFO [stdout] β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X][@@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X⦘⦘] Dec 07 16:14:01.284 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.284 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ γ€ˆ@@β¦—X1⦘; 0〉F Thk[@@β¦—X1⦘](γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) in Dec 07 16:14:01.284 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:14:01.284 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:14:01.289 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 Dec 07 16:14:01.289 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 07 16:14:01.289 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:01.289 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split let_split_sugar lc. rc. ... Dec 07 16:14:01.289 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force reverse β‡’ ? Dec 07 16:14:01.289 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var lc : ⌊RefTrieβŒ‹[X1l][Y] Dec 07 16:14:01.289 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; @@β¦—X1β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 Dec 07 16:14:01.289 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.292 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var rc : ⌊RefTrieβŒ‹[X1r][Y] Dec 07 16:14:01.292 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1l][Y] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2~][Y]))))[X1l βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 07 16:14:01.292 INFO [stdout] β”‚ β”‚ β”‚ } else { Dec 07 16:14:01.292 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 07 16:14:01.292 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let bit = ((force nat_hash_bit) y) i β‡’ ? Dec 07 16:14:01.292 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:14:01.292 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 07 16:14:01.292 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:01.292 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force is_empty[X3][WS_Seq_SR(X3)]) sr β‡’ ? Dec 07 16:14:01.292 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[@@β¦—X1⦘](γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Dec 07 16:14:01.292 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1l][Y] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2~][Y]))))[X1l βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 07 16:14:01.296 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.296 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 07 16:14:01.296 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1r][Y] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2~][Y]))))[X1r][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 07 16:14:01.296 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.296 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_hash_bit) y) i β‡’ ? Dec 07 16:14:01.296 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ refthunk memo_keyword_sugar β‡’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) ⨉ ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 07 16:14:01.296 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:01.296 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 07 16:14:01.296 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.296 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1r][Y] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2~][Y]))))[X1r][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 07 16:14:01.296 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:01.300 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:01.300 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ reverse β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 07 16:14:01.301 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1⦘; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 07 16:14:01.301 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:01.301 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_hash_bit) y β‡’ ? Dec 07 16:14:01.301 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 07 16:14:01.301 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force reverse β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:14:01.301 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ref check rule: Dec 07 16:14:01.301 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:01.301 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:01.304 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Dec 07 16:14:01.304 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.304 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:01.304 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ roll inj2 inj2 pack[X1l βŠ₯ X2] pack[X1r] (tx, rc) ⇐ βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y])))[X1 βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y] Dec 07 16:14:01.304 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_empty[X3][WS_Seq_SR(X3)]) sr β‡’ ? Dec 07 16:14:01.304 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force reverse) t β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:14:01.304 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_hash_bit β‡’ ? Dec 07 16:14:01.304 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:14:01.304 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.304 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:01.304 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.304 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@@β¦—X1⦘; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 Dec 07 16:14:01.312 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:01.312 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ref_name_sugar, roll inj2 inj2 pack[X1l βŠ₯ X2] pack[X1r] (tx, rc)) ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 07 16:14:01.312 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.312 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.312 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.312 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 07 16:14:01.312 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:01.312 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = let memo_keyword_sugar = {thunk n let app_get_sugar_t = {get t}; ((force map[X2][Y2]) f) app_get_sugar_t}; refthunk memo_keyword_sugar β‡’ γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) ⨉ ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] in Dec 07 16:14:01.312 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Dec 07 16:14:01.312 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.312 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:14:01.312 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 07 16:14:01.312 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:01.316 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.316 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X3][WS_Seq_SR(X3)] β‡’ ? Dec 07 16:14:01.316 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let r = ... β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] in Dec 07 16:14:01.316 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:14:01.316 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_hash_bit β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:14:01.316 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force reverse) t) r2 β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:14:01.316 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.316 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.316 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:01.316 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X3] β‡’ ? Dec 07 16:14:01.316 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.316 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:01.316 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:01.316 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: parameter 1 type incorrect Dec 07 16:14:01.316 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.316 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty β‡’ ? Dec 07 16:14:01.316 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:14:01.316 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.316 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.316 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } else { Dec 07 16:14:01.316 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.316 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:01.320 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:01.320 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:14:01.320 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_hash_bit β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 07 16:14:01.320 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.320 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y) j) nj β‡’ ? Dec 07 16:14:01.320 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:01.320 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:01.320 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:01.330 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1694 Dec 07 16:14:01.330 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.330 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:01.330 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ fn reverse : Thk[0](γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) [Check OK] Dec 07 16:14:01.330 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y) j) nj β‡’ ? Dec 07 16:14:01.330 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ is_empty β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Bool) Dec 07 16:14:01.330 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ fn fold : Thk[0](γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) β†’ γ€ˆ0; 0〉F β€œNat”) := ... Dec 07 16:14:01.330 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.330 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:01.330 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Dec 07 16:14:01.330 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:01.330 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y) j β‡’ ? Dec 07 16:14:01.330 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Bool Dec 07 16:14:01.330 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar rt2. _t2. ... Dec 07 16:14:01.330 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_hash_bit) y β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 07 16:14:01.330 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.330 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:01.330 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var rt2 : Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Dec 07 16:14:01.330 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y β‡’ ? Dec 07 16:14:01.330 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.330 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:01.330 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var _t2 : ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 07 16:14:01.330 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.330 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.330 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X3] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X3][Y] β†’ γ€ˆ0; Y〉F Bool Dec 07 16:14:01.330 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x β‡’ ? Dec 07 16:14:01.330 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:14:01.336 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.336 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.336 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.336 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc β‡’ ? Dec 07 16:14:01.336 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.336 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.336 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.336 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}] β‡’ ? Dec 07 16:14:01.336 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_hash_bit) y) i β‡’ γ€ˆ0; 0〉F Bool Dec 07 16:14:01.336 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.336 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Dec 07 16:14:01.336 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X3][WS_Seq_SR(X3)] β‡’ γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X3][WS_Seq_SR(X3)] β†’ γ€ˆ0; WS_Seq_SR(X3)〉F Bool Dec 07 16:14:01.336 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 07 16:14:01.340 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y] β‡’ ? Dec 07 16:14:01.340 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 07 16:14:01.340 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴a: Nat Dec 07 16:14:01.340 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.340 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.340 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 07 16:14:01.340 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.340 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_empty[X3][WS_Seq_SR(X3)]) sr β‡’ γ€ˆ0; WS_Seq_SR(X3)〉F Bool Dec 07 16:14:01.340 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2] β‡’ ? Dec 07 16:14:01.340 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.340 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Dec 07 16:14:01.340 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][@@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X3⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X3⦘⦘] Dec 07 16:14:01.344 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.344 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) βŠ† Ref[@!(X1)]((rec list. βˆ€X~:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet | X1~ βŠ₯ X2~ ≑ X~ : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1~] ⨉ Nat ⨉ Ref[Y1](list[X2~][Y2])))[X2][@!(X2)]) Dec 07 16:14:01.344 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][@@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X3⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X3⦘⦘] Dec 07 16:14:01.344 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r] β‡’ ? Dec 07 16:14:01.344 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; WS_Seq_SR(X3)〉 ≑ ? Dec 07 16:14:01.344 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:01.344 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Dec 07 16:14:01.353 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.353 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) βŠ† Ref[@!(X1)]((rec list. βˆ€X~:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet | X1~ βŠ₯ X2~ ≑ X~ : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1~] ⨉ Nat ⨉ Ref[Y1](list[X2~][Y2])))[X2][@!(X2)]) Dec 07 16:14:01.353 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; WS_Seq_SR(X3)〉 ≑ γ€ˆ0; WS_Seq_SR(X3)〉 Dec 07 16:14:01.353 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Dec 07 16:14:01.353 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.353 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.353 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:14:01.353 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.353 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.353 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1694 Dec 07 16:14:01.353 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force is_empty[X3][WS_Seq_SR(X3)]) sr β‡’ γ€ˆ0; WS_Seq_SR(X3)〉F Bool in Dec 07 16:14:01.353 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊SeqβŒ‹[X][(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)] Dec 07 16:14:01.353 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:14:01.353 INFO [stdout] β”‚ β•‘ β”‚ fn map : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) β†’ γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F β€œList”[X][@!(X)]) [Check OK] Dec 07 16:14:01.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.354 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; WS_Seq_SR(X3)〉 ≑ ? Dec 07 16:14:01.354 INFO [stdout] β”‚ β•‘ β”‚ fn filter : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) β†’ γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F β€œList”[X][@!(X)]) := ... Dec 07 16:14:01.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then [0;0mγ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.354 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:14:01.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:01.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€X: NmSet Dec 07 16:14:01.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.354 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:01.360 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€Y: NmSet Dec 07 16:14:01.360 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.360 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ trie_replrec β‡’ Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool) Dec 07 16:14:01.360 INFO [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:14:01.360 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let bit = ((force nat_hash_bit) y) i β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:14:01.360 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.364 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:01.364 INFO [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Dec 07 16:14:01.364 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:14:01.364 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.364 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:01.364 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:01.364 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:14:01.364 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:01.368 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; WS_Seq_SR(X3)〉 ≑ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 Dec 07 16:14:01.368 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 07 16:14:01.368 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_unroll of ... Dec 07 16:14:01.368 INFO [stdout] β”‚ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Dec 07 16:14:01.368 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:01.368 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Dec 07 16:14:01.368 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:14:01.368 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:14:01.368 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.368 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X][@@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X⦘⦘] Dec 07 16:14:01.368 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:14:01.368 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.368 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r] β‡’ βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1r βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1r][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.368 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 Dec 07 16:14:01.368 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Dec 07 16:14:01.368 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Nat Dec 07 16:14:01.368 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase c : βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 07 16:14:01.368 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.368 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:14:01.372 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.372 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.372 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X1 : NmSet Dec 07 16:14:01.380 INFO [stdout] β”‚ β•‘ β”‚ β”‚ if bit { Dec 07 16:14:01.383 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:14:01.384 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2] β‡’ βˆ€Y:NmSet|X1r βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1r][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.384 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Dec 07 16:14:01.384 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y) j) nj β‡’ ? Dec 07 16:14:01.384 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.384 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:01.384 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var h : Nat Dec 07 16:14:01.384 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:01.384 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.398 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y] β‡’ βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1r][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.398 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let a2 = ((force f) a) h β‡’ ? Dec 07 16:14:01.398 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y) j) nj β‡’ ? Dec 07 16:14:01.398 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.398 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:01.398 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.398 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1r][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.398 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.398 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y) j β‡’ ? Dec 07 16:14:01.398 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.398 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X2 : NmSet Dec 07 16:14:01.398 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.398 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force f) a) h β‡’ ? Dec 07 16:14:01.398 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc β‡’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.398 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Dec 07 16:14:01.398 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y β‡’ ? Dec 07 16:14:01.399 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.399 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1r][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1r][Y]) Dec 07 16:14:01.399 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) a β‡’ ? Dec 07 16:14:01.399 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y1 : NmSet Dec 07 16:14:01.399 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.399 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X][@@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X⦘⦘] Dec 07 16:14:01.399 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1r][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1r][Y]) Dec 07 16:14:01.399 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y2 : NmSet Dec 07 16:14:01.399 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x β‡’ ? Dec 07 16:14:01.399 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.399 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:14:01.399 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 ≑ Y : NmSet true Dec 07 16:14:01.399 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.399 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.399 INFO [stdout] β”‚ β”‚ β”‚ β”‚ } else { Dec 07 16:14:01.399 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 07 16:14:01.399 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc β‡’ ? Dec 07 16:14:01.404 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:14:01.404 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:01.404 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.404 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:01.404 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.404 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.404 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Dec 07 16:14:01.404 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.404 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y][β–²βˆ™Z] β‡’ ? Dec 07 16:14:01.404 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) in Dec 07 16:14:01.404 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Dec 07 16:14:01.404 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.404 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 07 16:14:01.404 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.404 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.404 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 07 16:14:01.404 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 Dec 07 16:14:01.404 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:01.404 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.404 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Dec 07 16:14:01.404 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:01.404 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.404 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var n : Nm[X1] Dec 07 16:14:01.408 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 07 16:14:01.408 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.408 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.408 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:01.408 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.408 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y] β‡’ ? Dec 07 16:14:01.408 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Dec 07 16:14:01.408 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.408 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.408 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:01.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.420 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.420 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:01.420 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 07 16:14:01.420 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.420 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) a β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Dec 07 16:14:01.420 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 07 16:14:01.420 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y) j β‡’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.420 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.420 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.420 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.420 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2] β‡’ ? Dec 07 16:14:01.420 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.420 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.420 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.420 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.420 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X1βˆ™{@1}⦘](⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)]) βŠ† Ref[(𝞴x:NmSet.@!(xβˆ™{@1}))(X1)]((rec seq. βˆ€X~:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet. βˆƒX3~:NmSet | X1~ βŠ₯ X2~ βŠ₯ X3~ ≑ X~ : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1~] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2~][Y2]) ⨉ Ref[Y3](seq[X3~][Y4])))[X2][(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)]) Dec 07 16:14:01.420 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.420 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l] β‡’ ? Dec 07 16:14:01.420 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.428 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.428 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force f) a) h β‡’ γ€ˆ0; 0〉F Nat Dec 07 16:14:01.428 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var sugar_split_snd : Nat ⨉ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 07 16:14:01.428 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.428 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.428 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X1βˆ™{@1}⦘](⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)]) βŠ† Ref[(𝞴x:NmSet.@!(xβˆ™{@1}))(X1)]((rec seq. βˆ€X~:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet. βˆƒX3~:NmSet | X1~ βŠ₯ X2~ βŠ₯ X3~ ≑ X~ : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1~] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2~][Y2]) ⨉ Ref[Y3](seq[X3~][Y4])))[X2][(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)]) Dec 07 16:14:01.428 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split sugar_split_snd h. t. ... Dec 07 16:14:01.428 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.428 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.428 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var h : Nat Dec 07 16:14:01.428 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X1βˆ™{@2}⦘](⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)]) βŠ† Ref[(𝞴x:NmSet.@!(xβˆ™{@2}))(X1)]((rec seq. βˆ€X~:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet. βˆƒX3~:NmSet | X1~ βŠ₯ X2~ βŠ₯ X3~ ≑ X~ : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1~] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2~][Y2]) ⨉ Ref[Y3](seq[X3~][Y4])))[X3][(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)]) Dec 07 16:14:01.428 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.428 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var t : Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 07 16:14:01.428 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.428 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = let memo_keyword_sugar = {thunk n let app_get_sugar_t = {get t}; ((force filter[X2][Y2]) f) app_get_sugar_t}; refthunk memo_keyword_sugar β‡’ ? Dec 07 16:14:01.428 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.428 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:01.428 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.432 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X1βˆ™{@2}⦘](⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)]) βŠ† Ref[(𝞴x:NmSet.@!(xβˆ™{@2}))(X1)]((rec seq. βˆ€X~:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet. βˆƒX3~:NmSet | X1~ βŠ₯ X2~ βŠ₯ X3~ ≑ X~ : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1~] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2~][Y2]) ⨉ Ref[Y3](seq[X3~][Y4])))[X3][(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)]) Dec 07 16:14:01.432 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.432 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.432 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:01.432 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let a2 = ((force f) a) h β‡’ γ€ˆ0; 0〉F Nat in Dec 07 16:14:01.432 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Nat Dec 07 16:14:01.432 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Dec 07 16:14:01.440 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.440 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 07 16:14:01.440 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:14:01.440 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.440 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y) j) nj β‡’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.440 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:14:01.440 INFO [stdout] β”‚ β”‚ β”‚ β”‚ } Dec 07 16:14:01.440 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.440 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{Z}] Dec 07 16:14:01.440 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 07 16:14:01.440 INFO [stdout] β”‚ β”‚ β”‚ β”‚ βœ” Dec 07 16:14:01.440 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force fold) t) a2) f β‡’ ? Dec 07 16:14:01.440 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_t = ... β‡’ ? Dec 07 16:14:01.440 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:14:01.440 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  failure: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{Z}] Dec 07 16:14:01.444 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.444 INFO [stdout] β”‚ β”‚ β”‚ } Dec 07 16:14:01.444 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:14:01.444 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1308 Dec 07 16:14:01.444 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force fold) t) a2 β‡’ ? Dec 07 16:14:01.444 INFO [stdout] β”‚ β”‚ β”‚ βœ” Dec 07 16:14:01.444 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 07 16:14:01.444 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable nj: Dec 07 16:14:01.444 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.444 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Dec 07 16:14:01.444 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable nj's type: Dec 07 16:14:01.444 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{β–²}βˆ™{Z}] Dec 07 16:14:01.444 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Dec 07 16:14:01.444 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 07 16:14:01.444 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{Z}] Dec 07 16:14:01.444 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Dec 07 16:14:01.444 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force fold) t β‡’ ? Dec 07 16:14:01.444 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:14:01.444 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.444 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable nj's type: Dec 07 16:14:01.444 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{β–²}βˆ™{Z}] Dec 07 16:14:01.444 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Dec 07 16:14:01.444 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 07 16:14:01.444 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{Z}] Dec 07 16:14:01.444 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Dec 07 16:14:01.444 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:01.444 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:14:01.444 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.444 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1313 Dec 07 16:14:01.444 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:01.444 INFO [stdout] β”‚ let filter = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊SeqβŒ‹[X][(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)]) in Dec 07 16:14:01.444 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:14:01.444 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("nj")` Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:01.460 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force fold β‡’ ? Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression App, error: parameter 1 type incorrect Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ trie_replrec β‡’ Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool) Dec 07 16:14:01.460 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y) j) nj β‡’ Error: parameter 1 type incorrect in Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.460 INFO [stdout] β””αšœfungi_lang::examples::seq_filter:2 Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var tx : ⌊RefTrieβŒ‹[X1l][Y] Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var b : ⌊RefTrieβŒ‹[X1r][Y] Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ fold β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0〉F Nat) Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let r = ... β‡’ ? Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ t β‡’ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ get t β‡’ γ€ˆ0; Y1〉F (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l] β‡’ βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1l βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1l][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force fold β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0〉F Nat Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_t = ... β‡’ γ€ˆ0; Y1〉F (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] in Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:01.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.462 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:01.462 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force filter[X2][Y2]) f) app_get_sugar_t β‡’ ? Dec 07 16:14:01.462 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force fold) t β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0〉F Nat Dec 07 16:14:01.463 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2] β‡’ βˆ€Y:NmSet|X1l βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1l][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.464 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.464 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.470 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter[X2][Y2]) f β‡’ ? Dec 07 16:14:01.473 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:01.473 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1l][Y] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X1r βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X1r βŠ₯ X2][Y]))))[X1l][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 07 16:14:01.473 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:14:01.473 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.473 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y] β‡’ βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1l][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.473 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.473 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2][Y2] β‡’ ? Dec 07 16:14:01.473 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.473 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1l][Y] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X1r βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X1r βŠ₯ X2][Y]))))[X1l][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 07 16:14:01.473 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.473 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1l][Y] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X1r βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X1r βŠ₯ X2][Y]))))[X1r βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 07 16:14:01.473 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.473 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.476 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y][β–²βˆ™Z] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1l][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{β–²βˆ™Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.476 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2] β‡’ ? Dec 07 16:14:01.476 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force fold) t) a2 β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0〉F Nat Dec 07 16:14:01.476 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  failure: ... ⊒ ⌊RefTrieβŒ‹[X1l][Y] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X1r βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X1r βŠ₯ X2][Y]))))[X1r βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 07 16:14:01.476 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.476 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.480 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1308 Dec 07 16:14:01.480 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.480 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc β‡’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{β–²βˆ™Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.480 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable tx: Dec 07 16:14:01.480 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.480 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:01.480 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1l][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1l][Y]) Dec 07 16:14:01.480 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.480 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable tx's type: Dec 07 16:14:01.480 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ⌊RefTrieβŒ‹[X1l][Y] Dec 07 16:14:01.480 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Dec 07 16:14:01.480 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 07 16:14:01.480 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X1r βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X1r βŠ₯ X2][Y]))))[X1r βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 07 16:14:01.480 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Dec 07 16:14:01.480 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ ? Dec 07 16:14:01.480 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.480 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1l][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1l][Y]) Dec 07 16:14:01.480 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable tx's type: Dec 07 16:14:01.480 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1l][Y]) Dec 07 16:14:01.480 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Dec 07 16:14:01.480 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 07 16:14:01.480 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X1r βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X1r βŠ₯ X2][Y]))))[X1r βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 07 16:14:01.480 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Dec 07 16:14:01.480 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force fold) t) a2) f β‡’ γ€ˆ0; 0〉F Nat Dec 07 16:14:01.480 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.480 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.481 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1313 Dec 07 16:14:01.481 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 07 16:14:01.481 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.481 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.481 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Dec 07 16:14:01.481 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 07 16:14:01.484 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:01.484 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.484 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("tx")` Dec 07 16:14:01.484 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:01.484 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{β–²βˆ™Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.484 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Pair, error: parameter 1 type mismatch  Dec 07 16:14:01.484 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ filter β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)]) Dec 07 16:14:01.484 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.484 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Pack, error: parameter 1 type mismatch  Dec 07 16:14:01.484 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:01.484 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 07 16:14:01.484 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.487 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X); Y βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X)〉F ⌊ListβŒ‹[X][(𝞴x:NmSet.@@β¦—x⦘)(X)] Dec 07 16:14:01.487 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Pack, error: parameter 1 type mismatch  Dec 07 16:14:01.487 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.487 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 07 16:14:01.488 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:01.488 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Inj2, error: parameter 0 type mismatch  Dec 07 16:14:01.488 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F Nat βŠ† γ€ˆΓ˜; Γ˜γ€‰F Nat Dec 07 16:14:01.488 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.488 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:01.488 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Inj2, error: parameter 0 type mismatch  Dec 07 16:14:01.488 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.490 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 07 16:14:01.490 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ref check rule: Dec 07 16:14:01.491 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Dec 07 16:14:01.500 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ roll inj2 inj2 pack[X1l] pack[X1r βŠ₯ X2] (lc, tx) ⇐ Error: parameter 0 type mismatch  Dec 07 16:14:01.500 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.504 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1694 Dec 07 16:14:01.504 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y] β†’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 07 16:14:01.504 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:14:01.504 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{β–²βˆ™Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.504 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.504 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ fn fold : Thk[0](γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Dec 07 16:14:01.504 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ref_name_sugar, roll inj2 inj2 pack[X1l] pack[X1r βŠ₯ X2] (lc, tx)) ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 07 16:14:01.504 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.504 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2][Y2] β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y2] β†’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 07 16:14:01.504 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1722 Dec 07 16:14:01.504 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 07 16:14:01.504 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.504 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.504 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ } [fungi_lang::examples::pure_list_nat: ?/? ok items] Dec 07 16:14:01.504 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter[X2][Y2]) f β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y2] β†’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 07 16:14:01.504 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:14:01.504 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.504 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::examples::pure_list_nat::static_tests:138 Dec 07 16:14:01.504 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.504 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:14:01.504 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let r = ... β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] in Dec 07 16:14:01.504 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:14:01.504 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.504 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:14:01.504 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y) j β‡’ γ€ˆ0; 0〉Nm[{β–²βˆ™Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.504 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.504 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.504 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.508 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.508 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.508 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.508 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: parameter 1 type incorrect Dec 07 16:14:01.508 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.508 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.508 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:14:01.508 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.508 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force filter[X2][Y2]) f) app_get_sugar_t β‡’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 07 16:14:01.508 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ } Dec 07 16:14:01.508 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.508 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression IfThenElse, error: parameter 1 type mismatch  Dec 07 16:14:01.508 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] Dec 07 16:14:01.508 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y) j) nj β‡’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.508 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] Dec 07 16:14:01.508 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 07 16:14:01.508 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{β–²βˆ™Z}] Dec 07 16:14:01.512 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Dec 07 16:14:01.512 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 07 16:14:01.512 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{β–²βˆ™Z}] Dec 07 16:14:01.512 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 07 16:14:01.512 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 ≑ ? Dec 07 16:14:01.512 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 Dec 07 16:14:01.512 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 ≑ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 Dec 07 16:14:01.512 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.512 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 07 16:14:01.512 INFO [stderr] stack backtrace: Dec 07 16:14:01.512 INFO [stderr] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:01.512 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:01.512 INFO [stderr] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:01.512 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:01.512 INFO [stderr] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:01.512 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:01.512 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:14:01.512 INFO [stderr] 3: 0x55584a68d9ed - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:01.512 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:14:01.512 INFO [stderr] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:01.512 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:14:01.512 INFO [stderr] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:01.512 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:14:01.512 INFO [stderr] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:01.512 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:14:01.512 INFO [stderr] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:01.512 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:14:01.512 INFO [stderr] 8: 0x55584a642640 - core::result::unwrap_failed::h3b196a430c4713db Dec 07 16:14:01.512 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:01.512 INFO [stderr] 9: 0x55584a320252 - >::expect::haf347a6a90a54ce1 Dec 07 16:14:01.512 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:835 Dec 07 16:14:01.512 INFO [stderr] 10: 0x55584a13701d - fungi_lang::vis::write_bundle::h75a31c8fc75ad098 Dec 07 16:14:01.512 INFO [stderr] at src/vis.rs:249 Dec 07 16:14:01.512 INFO [stderr] 11: 0x55584a414bab - fungi_lang::examples::pure_list_nat::static_tests::typing::help::hc1916fec8e65a067 Dec 07 16:14:01.512 INFO [stderr] at src/vis.rs:197 Dec 07 16:14:01.512 INFO [stderr] 12: 0x55584a415a90 - fungi_lang::examples::pure_list_nat::static_tests::typing::{{closure}}::hb412b2adaaf524e7 Dec 07 16:14:01.512 INFO [stderr] at src/vis.rs:213 Dec 07 16:14:01.512 INFO [stderr] 13: 0x55584a1b80cf - std::sys_common::backtrace::__rust_begin_short_backtrace::h302d5b5405e764d6 Dec 07 16:14:01.512 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:01.512 INFO [stderr] 14: 0x55584a3ea6a0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h521985b88d8b82e2 Dec 07 16:14:01.512 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:01.512 INFO [stderr] 15: 0x55584a25d960 - as core::ops::function::FnOnce<()>>::call_once::h39d2c5865825f181 Dec 07 16:14:01.512 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:01.512 INFO [stderr] 16: 0x55584a20de50 - std::panicking::try::do_call::h94b670c370cb61f1 Dec 07 16:14:01.512 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:01.513 INFO [stderr] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:01.513 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:01.513 INFO [stderr] 18: 0x55584a20bc47 - std::panicking::try::h6a816c61aeac5801 Dec 07 16:14:01.513 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:01.513 INFO [stderr] 19: 0x55584a2659d0 - std::panic::catch_unwind::h00f3f8818f57564d Dec 07 16:14:01.513 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:01.513 INFO [stderr] 20: 0x55584a3e5688 - std::thread::Builder::spawn_unchecked::{{closure}}::h192d7031078b664d Dec 07 16:14:01.513 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:01.513 INFO [stderr] 21: 0x55584a3ec1dc - >::call_box::h2d18107b3cc9fe12 Dec 07 16:14:01.513 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:01.513 INFO [stderr] 22: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:01.513 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:01.513 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:01.513 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:01.513 INFO [stderr] 23: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:01.513 INFO [stderr] 24: 0x7fa1f309f41c - clone Dec 07 16:14:01.513 INFO [stderr] 25: 0x0 - Dec 07 16:14:01.517 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.517 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 07 16:14:01.517 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.517 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Dec 07 16:14:01.517 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y) j) nj β‡’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool in Dec 07 16:14:01.517 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.518 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Dec 07 16:14:01.518 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 Dec 07 16:14:01.518 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 ≑ ? Dec 07 16:14:01.518 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 07 16:14:01.518 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 07 16:14:01.518 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 07 16:14:01.518 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 07 16:14:01.522 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 07 16:14:01.522 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 07 16:14:01.522 INFO [stdout] test examples::pure_list_nat::static_tests::typing ... FAILED Dec 07 16:14:01.522 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:14:01.527 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Dec 07 16:14:01.527 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } Dec 07 16:14:01.527 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ let app_get_sugar_t = {get t}; ((force filter[X2][Y2]) f) app_get_sugar_t β‡’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 07 16:14:01.527 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression IfThenElse, error: parameter 2 type mismatch  Dec 07 16:14:01.527 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 07 16:14:01.527 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 07 16:14:01.527 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 ≑ γ€ˆ0; Y〉 Dec 07 16:14:01.527 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ thunk(n, let app_get_sugar_t = {get t}; ((force filter[X2][Y2]) f) app_get_sugar_t) β‡’ γ€ˆ@@β¦—X1⦘; 0〉F Thk[@@β¦—X1⦘](γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Dec 07 16:14:01.527 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:14:01.527 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 07 16:14:01.527 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Dec 07 16:14:01.527 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:14:01.527 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:14:01.527 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var tx : ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 07 16:14:01.527 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ γ€ˆ@@β¦—X1⦘; 0〉F Thk[@@β¦—X1⦘](γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) in Dec 07 16:14:01.527 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:14:01.527 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:14:01.532 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var b : Bool Dec 07 16:14:01.532 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:14:01.532 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 07 16:14:01.532 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let r = let ref_name_sugar = {x * ni}; ref ref_name_sugar roll inj2 inj2 pack[X1l βŠ₯ X2] pack[X1r] (tx, rc) : F β€œRefTrie”[X1 βŠ₯ X2][Y βˆͺ WS_Trie(X2)] β‡’ ? Dec 07 16:14:01.532 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:14:01.532 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; @@β¦—X1β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 Dec 07 16:14:01.532 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Fix, error: check fail for ceffect ... Dec 07 16:14:01.532 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:01.539 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 07 16:14:01.539 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Dec 07 16:14:01.539 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 07 16:14:01.539 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1694 Dec 07 16:14:01.539 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[@@β¦—X1⦘](γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Dec 07 16:14:01.539 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 07 16:14:01.539 INFO [stdout] β”‚ β•‘ β”‚ β”‚ fn trie_replrec : Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰β€œRefTrie”[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆWS_Trie(X2); Y〉F β€œRefTrie”[X1 βŠ₯ X2][Y βˆͺ WS_Trie(X2)] ⨉ β€œBool”) [Check error] Dec 07 16:14:01.539 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Dec 07 16:14:01.539 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ refthunk memo_keyword_sugar β‡’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) ⨉ ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 07 16:14:01.539 INFO [stdout] β”‚ β•‘ β”‚ β”‚ fn trie_replace : Thk[0](βˆ€Z1:NmSet|⊀.βˆ€Z2:NmSet|⊀.βˆ€YZ:NmSet|Z1 βŠ₯ Z2 ≑ Z : NmSet.γ€ˆ0; 0γ€‰β€œRefTrie”[Z1][YZ] β†’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆWS_Trie(Z2); YZ〉F β€œRefTrie”[Z1 βŠ₯ Z2][YZ βˆͺ WS_Trie(Z2)] ⨉ β€œBool”) := ... Dec 07 16:14:01.539 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:01.539 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 07 16:14:01.540 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:14:01.540 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.540 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βˆ€Z1: NmSet Dec 07 16:14:01.540 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1⦘; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 07 16:14:01.540 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Dec 07 16:14:01.540 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 07 16:14:01.540 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βˆ€Z2: NmSet Dec 07 16:14:01.540 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@@β¦—X1⦘; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 Dec 07 16:14:01.540 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.542 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βˆ€YZ: NmSet Dec 07 16:14:01.548 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.548 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.548 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴t: ⌊RefTrieβŒ‹[Z1][YZ] Dec 07 16:14:01.548 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = let memo_keyword_sugar = {thunk n let app_get_sugar_t = {get t}; ((force filter[X2][Y2]) f) app_get_sugar_t}; refthunk memo_keyword_sugar β‡’ γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) ⨉ ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] in Dec 07 16:14:01.548 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Dec 07 16:14:01.548 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴x: Nm[Z2] Dec 07 16:14:01.548 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 07 16:14:01.548 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴y: Nat Dec 07 16:14:01.548 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.548 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0) name β–² β‡’ ? Dec 07 16:14:01.560 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2~][Y]))))[X1l βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 07 16:14:01.560 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.560 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Dec 07 16:14:01.560 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0 β‡’ ? Dec 07 16:14:01.560 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar rt2. t2. ... Dec 07 16:14:01.560 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.560 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2~][Y]))))[X1l βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 07 16:14:01.560 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var rt2 : Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Dec 07 16:14:01.561 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y β‡’ ? Dec 07 16:14:01.561 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1r][Y] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2~][Y]))))[X1r][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 07 16:14:01.561 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var t2 : ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 07 16:14:01.561 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.561 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force f) h β‡’ ? Dec 07 16:14:01.561 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x β‡’ ? Dec 07 16:14:01.561 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1r][Y] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2~][Y]))))[X1r][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 07 16:14:01.561 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:01.561 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.561 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 07 16:14:01.561 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ref check rule: Dec 07 16:14:01.561 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.561 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Dec 07 16:14:01.564 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Dec 07 16:14:01.564 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ roll inj2 inj2 pack[X1l βŠ₯ X2] pack[X1r] (tx, rc) ⇐ βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y])))[X1 βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y] Dec 07 16:14:01.564 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[Z1][Z2][YZ][{β–²}]) t β‡’ ? Dec 07 16:14:01.564 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:01.564 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:14:01.564 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.564 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Dec 07 16:14:01.564 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ref_name_sugar, roll inj2 inj2 pack[X1l βŠ₯ X2] pack[X1r] (tx, rc)) ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 07 16:14:01.565 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 07 16:14:01.565 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.565 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.565 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.565 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let r = let ref_name_sugar = {x * ni}; ref ref_name_sugar roll inj2 inj2 pack[X1l βŠ₯ X2] pack[X1r] (tx, rc) : F β€œRefTrie”[X1 βŠ₯ X2][Y βˆͺ WS_Trie(X2)] β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] in Dec 07 16:14:01.565 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.580 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:01.580 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.580 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Dec 07 16:14:01.580 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ][{β–²}] β‡’ ? Dec 07 16:14:01.580 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:01.580 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:14:01.580 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.580 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1 βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 07 16:14:01.580 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:01.580 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ] β‡’ ? Dec 07 16:14:01.580 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 07 16:14:01.580 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.580 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1 βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 07 16:14:01.580 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:01.580 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2] β‡’ ? Dec 07 16:14:01.580 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Dec 07 16:14:01.580 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Dec 07 16:14:01.580 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.580 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:01.580 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1] β‡’ ? Dec 07 16:14:01.580 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F Bool Dec 07 16:14:01.580 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:14:01.580 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.580 INFO [stdout] β”‚ β•‘ β”‚ β”‚ } else { Dec 07 16:14:01.580 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:01.581 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.581 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:14:01.585 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Dec 07 16:14:01.585 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y) j) nj β‡’ ? Dec 07 16:14:01.585 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.585 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:01.585 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.586 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.586 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.586 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.586 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.586 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y) j) nj β‡’ ? Dec 07 16:14:01.586 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.586 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force f) h β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:14:01.586 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Dec 07 16:14:01.586 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:01.586 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.586 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.586 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:01.586 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y) j β‡’ ? Dec 07 16:14:01.586 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Dec 07 16:14:01.588 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.588 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ trie_replrec β‡’ Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool) Dec 07 16:14:01.588 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y β‡’ ? Dec 07 16:14:01.588 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Dec 07 16:14:01.588 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:01.588 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.588 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:14:01.588 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.590 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:01.590 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:01.596 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 07 16:14:01.596 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1] β‡’ βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|Z1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[Z1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x β‡’ ? Dec 07 16:14:01.608 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 07 16:14:01.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 07 16:14:01.608 INFO [stderr] stack backtrace: Dec 07 16:14:01.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.608 INFO [stderr] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:01.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.608 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:01.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.608 INFO [stderr] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:01.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc β‡’ ? Dec 07 16:14:01.608 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:01.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2] β‡’ βˆ€Y:NmSet|Z1 βŠ₯ Z2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[Z1][Y] β†’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); Y〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool Dec 07 16:14:01.608 INFO [stderr] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:01.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.608 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:01.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.608 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:14:01.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.608 INFO [stderr] 3: 0x55584a68d9ed - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:01.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) βŠ† Ref[@!(X1)]((rec list. βˆ€X~:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet | X1~ βŠ₯ X2~ ≑ X~ : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1~] ⨉ Nat ⨉ Ref[Y1](list[X2~][Y2])))[X2][@!(X2)]) Dec 07 16:14:01.608 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:14:01.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y][β–²βˆ™Z] β‡’ ? Dec 07 16:14:01.608 INFO [stderr] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:01.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ] β‡’ βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[Z1][YZ] β†’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool Dec 07 16:14:01.608 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:14:01.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.608 INFO [stderr] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:01.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.608 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:14:01.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) βŠ† Ref[@!(X1)]((rec list. βˆ€X~:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet | X1~ βŠ₯ X2~ ≑ X~ : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1~] ⨉ Nat ⨉ Ref[Y1](list[X2~][Y2])))[X2][@!(X2)]) Dec 07 16:14:01.608 INFO [stderr] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:01.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y] β‡’ ? Dec 07 16:14:01.608 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:14:01.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ][{β–²}] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[Z1][YZ] β†’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool Dec 07 16:14:01.608 INFO [stderr] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:01.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.608 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:14:01.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.608 INFO [stderr] 8: 0x55584a642640 - core::result::unwrap_failed::h3b196a430c4713db Dec 07 16:14:01.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[Z1][Z2][YZ][{β–²}]) t β‡’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool Dec 07 16:14:01.608 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:01.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2] β‡’ ? Dec 07 16:14:01.608 INFO [stderr] 9: 0x55584a320252 - >::expect::haf347a6a90a54ce1 Dec 07 16:14:01.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[Z1][YZ] βŠ† Ref[YZ]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Z1][YZ]) Dec 07 16:14:01.608 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:835 Dec 07 16:14:01.609 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.609 INFO [stderr] 10: 0x55584a13701d - fungi_lang::vis::write_bundle::h75a31c8fc75ad098 Dec 07 16:14:01.609 INFO [stdout] test examples::seq_filter::listing ... FAILED Dec 07 16:14:01.609 INFO [stderr] at src/vis.rs:249 Dec 07 16:14:01.609 INFO [stderr] 11: 0x55584a0cab25 - fungi_lang::examples::seq_filter::listing::help::hf106116359d5e60b Dec 07 16:14:01.609 INFO [stderr] at src/vis.rs:197 Dec 07 16:14:01.609 INFO [stderr] 12: 0x55584a0ce600 - fungi_lang::examples::seq_filter::listing::{{closure}}::h46018fa5217b5c66 Dec 07 16:14:01.609 INFO [stderr] at src/vis.rs:213 Dec 07 16:14:01.609 INFO [stderr] 13: 0x55584a1b832f - std::sys_common::backtrace::__rust_begin_short_backtrace::hd7c58fd35c237a44 Dec 07 16:14:01.609 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:01.609 INFO [stderr] 14: 0x55584a3ea840 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::ha07682d00a6a013b Dec 07 16:14:01.609 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:01.609 INFO [stderr] 15: 0x55584a25d9a0 - as core::ops::function::FnOnce<()>>::call_once::h47444125b28c24ba Dec 07 16:14:01.609 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:01.609 INFO [stderr] 16: 0x55584a20d9a0 - std::panicking::try::do_call::h114fee7941a598d6 Dec 07 16:14:01.609 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:01.609 INFO [stderr] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:01.609 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:01.609 INFO [stderr] 18: 0x55584a20ca87 - std::panicking::try::hbdea29e2c1e038a6 Dec 07 16:14:01.609 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:01.609 INFO [stderr] 19: 0x55584a265af0 - std::panic::catch_unwind::h3b0ef55bec5df1a3 Dec 07 16:14:01.609 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:01.609 INFO [stderr] 20: 0x55584a3e7208 - std::thread::Builder::spawn_unchecked::{{closure}}::h51f0b70f8208b8af Dec 07 16:14:01.609 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:01.609 INFO [stderr] 21: 0x55584a3ec71c - >::call_box::h7e8a1f77efeef417 Dec 07 16:14:01.609 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:01.609 INFO [stderr] 22: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:01.609 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:01.609 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:01.609 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:01.609 INFO [stderr] 23: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:01.609 INFO [stderr] 24: 0x7fa1f309f41c - clone Dec 07 16:14:01.609 INFO [stderr] 25: 0x0 - Dec 07 16:14:01.616 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r] β‡’ ? Dec 07 16:14:01.616 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[Z1][YZ] βŠ† Ref[YZ]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Z1][YZ]) Dec 07 16:14:01.616 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:14:01.616 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:01.616 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Dec 07 16:14:01.616 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.616 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } else { Dec 07 16:14:01.616 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:14:01.616 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.616 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.616 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool Dec 07 16:14:01.616 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Z2] βŠ† Nm[Z2] Dec 07 16:14:01.616 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X][@@β¦—X⦘] Dec 07 16:14:01.616 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.617 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[Z2] βŠ† Nm[Z2] Dec 07 16:14:01.617 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X][@@β¦—X⦘] Dec 07 16:14:01.617 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.618 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:14:01.618 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.619 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:01.621 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } Dec 07 16:14:01.621 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.621 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:01.621 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βœ” Dec 07 16:14:01.625 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ trie_replrec β‡’ Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool) Dec 07 16:14:01.625 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.625 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:14:01.625 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:01.625 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool Dec 07 16:14:01.625 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.625 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1694 Dec 07 16:14:01.625 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.625 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:01.625 INFO [stdout] β”‚ β•‘ β”‚ fn filter : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) β†’ γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F β€œList”[X][@!(X)]) [Check OK] Dec 07 16:14:01.625 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.625 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:01.626 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.626 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r] β‡’ βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1r βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1r][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.628 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.628 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.629 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2] β‡’ βˆ€Y:NmSet|X1r βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1r][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.629 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0 β‡’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool Dec 07 16:14:01.630 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.630 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.631 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.632 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y] β‡’ βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1r][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.632 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.633 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.633 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0) name β–² β‡’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool Dec 07 16:14:01.634 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉 ≑ ? Dec 07 16:14:01.635 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y][β–²βˆ™Z] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1r][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{β–²βˆ™Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.635 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉 ≑ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉 Dec 07 16:14:01.636 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.636 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.638 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc β‡’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{β–²βˆ™Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.638 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—Z2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘; YZ〉F Ref[@@β¦—Z2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX YZ]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Z1 βŠ₯ Z2][@@β¦—Z2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX YZ]) ⨉ Bool βŠ† γ€ˆ@@β¦—Z2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘; YZ〉F Ref[@@β¦—Z2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX YZ]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Z1 βŠ₯ Z2][@@β¦—Z2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX YZ]) ⨉ Bool Dec 07 16:14:01.644 INFO [stdout] β”‚ β•‘ β”‚ fn map_filter : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) β†’ γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F β€œList”[X][@!(X)]) := ... Dec 07 16:14:01.644 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1r][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1r][Y]) Dec 07 16:14:01.644 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ fn trie_replace : Thk[0](βˆ€Z1:NmSet|⊀.βˆ€Z2:NmSet|⊀.βˆ€YZ:NmSet|Z1 βŠ₯ Z2 ≑ Z : NmSet.γ€ˆ0; 0γ€‰β€œRefTrie”[Z1][YZ] β†’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆWS_Trie(Z2); YZ〉F β€œRefTrie”[Z1 βŠ₯ Z2][YZ βˆͺ WS_Trie(Z2)] ⨉ β€œBool”) [Check OK] Dec 07 16:14:01.644 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:14:01.647 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ fn dedup : Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œRefList”[X1][Y] β†’ γ€ˆ0; 0γ€‰β€œRefTrie”[X2][Y] β†’ γ€ˆWS_Dedup(X1); Y〉F β€œRefList”[X1][Out_Dedup(X1)]) := ... Dec 07 16:14:01.647 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1r][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1r][Y]) Dec 07 16:14:01.647 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:14:01.647 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€X: NmSet Dec 07 16:14:01.647 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.647 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ βˆ€X1: NmSet Dec 07 16:14:01.647 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€Y: NmSet Dec 07 16:14:01.647 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.647 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ βˆ€X2: NmSet Dec 07 16:14:01.647 INFO [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Dec 07 16:14:01.647 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.647 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ βˆ€Y: NmSet Dec 07 16:14:01.647 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊RefListβŒ‹[X1][Y] Dec 07 16:14:01.647 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{β–²βˆ™Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.647 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 07 16:14:01.647 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X2][Y] Dec 07 16:14:01.647 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 07 16:14:01.647 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ln = get l β‡’ ? Dec 07 16:14:01.648 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.648 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:01.652 INFO [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Dec 07 16:14:01.652 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 07 16:14:01.654 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.654 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Dec 07 16:14:01.654 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_unroll of ... Dec 07 16:14:01.654 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.654 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ l β‡’ ⌊RefListβŒ‹[X1][Y] Dec 07 16:14:01.654 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{β–²βˆ™Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.654 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 07 16:14:01.654 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ get l β‡’ γ€ˆ0; Y〉F (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X1][Y] Dec 07 16:14:01.656 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.656 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Dec 07 16:14:01.656 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 07 16:14:01.656 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.656 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:14:01.656 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.656 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.657 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ln = get l β‡’ γ€ˆ0; Y〉F (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X1][Y] in Dec 07 16:14:01.658 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1); Y〉F ⌊RefListβŒ‹[X1][(𝞴X:NmSet.{@@r}βˆ™X)(X1)] Dec 07 16:14:01.658 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:14:01.658 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.664 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1); Y〉 - γ€ˆ0; Y〉 ≑ ? Dec 07 16:14:01.664 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase c : βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 07 16:14:01.664 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.664 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1); Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1); Y〉 Dec 07 16:14:01.664 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:14:01.664 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y) j β‡’ γ€ˆ0; 0〉Nm[{β–²βˆ™Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.664 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X1 : NmSet Dec 07 16:14:01.664 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Dec 07 16:14:01.664 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.664 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X2 : NmSet Dec 07 16:14:01.664 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Dec 07 16:14:01.664 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.664 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Dec 07 16:14:01.664 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:14:01.668 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.668 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y1 : NmSet Dec 07 16:14:01.668 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.668 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y2 : NmSet Dec 07 16:14:01.668 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:14:01.668 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.668 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 ≑ Y : NmSet true Dec 07 16:14:01.668 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ subcase c : βˆƒX1~:NmSet. βˆƒX2:NmSet | X1~ βŠ₯ X2 ≑ X1 : NmSet. Nm[X1~] ⨉ Nat ⨉ Ref[Y]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X2][Y]) Dec 07 16:14:01.668 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y) j) nj β‡’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.668 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 07 16:14:01.668 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:14:01.669 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{β–²βˆ™Z}] Dec 07 16:14:01.669 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:01.670 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ exists X1a : NmSet Dec 07 16:14:01.670 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{β–²βˆ™Z}] Dec 07 16:14:01.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ exists X1b : NmSet Dec 07 16:14:01.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) in Dec 07 16:14:01.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Dec 07 16:14:01.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 ≑ ? Dec 07 16:14:01.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ prop X1a βŠ₯ X1b ≑ X1 : NmSet true Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 ≑ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var n : Nm[X1] Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nm[X1a] ⨉ Nat ⨉ Ref[Y]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X1b][Y]) in Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1); Y〉F ⌊RefListβŒ‹[X1][(𝞴X:NmSet.{@@r}βˆ™X)(X1)] Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var sugar_split_snd : Nat ⨉ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y) j) nj β‡’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool in Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split sugar_split_snd h. t. ... Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 ≑ ? Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1); Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1); Y〉 Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var h : Nat Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar x. sugar_split_snd. ... Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var t : Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = let memo_keyword_sugar = {thunk n let app_get_sugar_t = {get t}; ((force map_filter[X2][Y2]) f) app_get_sugar_t}; refthunk memo_keyword_sugar β‡’ ? Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var x : Nm[X1a] Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 ≑ γ€ˆ0; Y〉 Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var sugar_split_snd : Nat ⨉ Ref[Y]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X1b][Y]) Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split sugar_split_snd y. ys. ... Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var tx : ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var y : Nat Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var b : Bool Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var ys : Ref[Y]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X1b][Y]) Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let r = let ref_name_sugar = {x * ni}; ref ref_name_sugar roll inj2 inj2 pack[X1l] pack[X1r βŠ₯ X2] (lc, tx) : F β€œRefTrie”[X1 βŠ₯ X2][Y βˆͺ WS_Trie(X2)] β‡’ ? Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ws nmfn 𝞴x:Nm.@@tβˆ™x { (((force trie_replace[X2][X1a][Y]) t) x) y } β‡’ ? Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_t = ... β‡’ ? Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ws 𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)) Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2317 Dec 07 16:14:01.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Dec 07 16:14:01.693 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.696 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.700 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ t β‡’ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 07 16:14:01.700 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replace[X2][X1a][Y]) t) x) y β‡’ ? Dec 07 16:14:01.700 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Dec 07 16:14:01.700 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 07 16:14:01.700 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 07 16:14:01.700 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.700 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.700 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ get t β‡’ γ€ˆ0; Y1〉F (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] Dec 07 16:14:01.700 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replace[X2][X1a][Y]) t) x β‡’ ? Dec 07 16:14:01.700 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.700 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 07 16:14:01.700 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.700 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:14:01.706 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replace[X2][X1a][Y]) t β‡’ ? Dec 07 16:14:01.708 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_t = ... β‡’ γ€ˆ0; Y1〉F (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] in Dec 07 16:14:01.708 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:14:01.708 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.708 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.708 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1l][Y] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X1r βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X1r βŠ₯ X2][Y]))))[X1l][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 07 16:14:01.708 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map_filter[X2][Y2]) f) app_get_sugar_t β‡’ ? Dec 07 16:14:01.708 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.708 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1l][Y] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X1r βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X1r βŠ₯ X2][Y]))))[X1l][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 07 16:14:01.708 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace[X2][X1a][Y] β‡’ ? Dec 07 16:14:01.708 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map_filter[X2][Y2]) f β‡’ ? Dec 07 16:14:01.708 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.708 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.708 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X1r βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X1r βŠ₯ X2][Y]))))[X1r βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 07 16:14:01.708 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace[X2][X1a] β‡’ ? Dec 07 16:14:01.708 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter[X2][Y2] β‡’ ? Dec 07 16:14:01.708 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.708 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.708 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X1r βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X1r βŠ₯ X2][Y]))))[X1r βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 07 16:14:01.708 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter[X2] β‡’ ? Dec 07 16:14:01.708 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace[X2] β‡’ ? Dec 07 16:14:01.708 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:01.708 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 07 16:14:01.709 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:01.709 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter β‡’ ? Dec 07 16:14:01.711 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ref check rule: Dec 07 16:14:01.711 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace β‡’ ? Dec 07 16:14:01.711 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.711 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Dec 07 16:14:01.711 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.716 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ roll inj2 inj2 pack[X1l] pack[X1r βŠ₯ X2] (lc, tx) ⇐ βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y])))[X1 βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y] Dec 07 16:14:01.716 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.716 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:01.716 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:14:01.716 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.716 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:01.716 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ref_name_sugar, roll inj2 inj2 pack[X1l] pack[X1r βŠ₯ X2] (lc, tx)) ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 07 16:14:01.716 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:01.716 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ map_filter β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)]) Dec 07 16:14:01.716 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 07 16:14:01.716 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:01.716 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.717 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ trie_replace β‡’ Thk[0](βˆ€Z1:NmSet|⊀.βˆ€Z2:NmSet|⊀.βˆ€YZ:NmSet|Z1 βŠ₯ Z2 ≑ Z : NmSet.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[Z1][YZ] β†’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool) Dec 07 16:14:01.718 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let r = let ref_name_sugar = {x * ni}; ref ref_name_sugar roll inj2 inj2 pack[X1l] pack[X1r βŠ₯ X2] (lc, tx) : F β€œRefTrie”[X1 βŠ₯ X2][Y βˆͺ WS_Trie(X2)] β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] in Dec 07 16:14:01.718 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.718 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:01.721 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.721 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace β‡’ βˆ€Z1:NmSet|⊀.βˆ€Z2:NmSet|⊀.βˆ€YZ:NmSet|Z1 βŠ₯ Z2 ≑ Z : NmSet.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[Z1][YZ] β†’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool Dec 07 16:14:01.721 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Dec 07 16:14:01.722 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:01.722 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:01.722 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X); Y βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X)〉F ⌊ListβŒ‹[X][(𝞴x:NmSet.@@β¦—x⦘)(X)] Dec 07 16:14:01.722 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:01.724 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1 βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 07 16:14:01.725 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:01.725 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:01.725 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1 βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 07 16:14:01.725 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace[X2] β‡’ βˆ€Z2:NmSet|⊀.βˆ€YZ:NmSet|X2 βŠ₯ Z2 ≑ Z : NmSet.γ€ˆ0; 0γ€‰βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2~][Y]))))[X][Y])[X2][YZ] β†’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2~][Y]))))[X][Y])[X2 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool Dec 07 16:14:01.731 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y] β†’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 07 16:14:01.731 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.731 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.731 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Dec 07 16:14:01.731 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter[X2][Y2] β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y2] β†’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 07 16:14:01.731 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Dec 07 16:14:01.731 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace[X2][X1a] β‡’ βˆ€YZ:NmSet|X2 βŠ₯ X1a ≑ Z : NmSet.γ€ˆ0; 0γ€‰βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2~][Y]))))[X][Y])[X2][YZ] β†’ γ€ˆ0; 0〉Nm[X1a] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a); YZ〉F βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2~][Y]))))[X][Y])[X2 βŠ₯ X1a][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a)] ⨉ Bool Dec 07 16:14:01.731 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.734 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.734 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:14:01.734 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map_filter[X2][Y2]) f β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y2] β†’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 07 16:14:01.734 INFO [stdout] β”‚ β•‘ β”‚ β”‚ } Dec 07 16:14:01.734 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace[X2][X1a][Y] β‡’ γ€ˆ0; 0γ€‰βˆ€X:NmSet.βˆ€Y~:NmSet.Ref[Y~]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X][Y~])[X2][Y] β†’ γ€ˆ0; 0〉Nm[X1a] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a); Y〉F βˆ€X:NmSet.βˆ€Y~:NmSet.Ref[Y~]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X][Y~])[X2 βŠ₯ X1a][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a)] ⨉ Bool Dec 07 16:14:01.734 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βœ” Dec 07 16:14:01.734 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Dec 07 16:14:01.734 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.734 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Dec 07 16:14:01.734 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:14:01.737 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replace[X2][X1a][Y]) t β‡’ γ€ˆ0; 0〉Nm[X1a] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a); Y〉F βˆ€X:NmSet.βˆ€Y~:NmSet.Ref[Y~]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X][Y~])[X2 βŠ₯ X1a][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a)] ⨉ Bool Dec 07 16:14:01.737 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.737 INFO [stdout] β”‚ β•‘ β”‚ } Dec 07 16:14:01.737 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X2][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X2][Y]) Dec 07 16:14:01.737 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.737 INFO [stdout] β”‚ β•‘ β”‚ βœ” Dec 07 16:14:01.737 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.737 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:14:01.737 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map_filter[X2][Y2]) f) app_get_sugar_t β‡’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 07 16:14:01.737 INFO [stdout] β”‚ β•‘ fn trie_replrec : Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰β€œRefTrie”[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆWS_Trie(X2); Y〉F β€œRefTrie”[X1 βŠ₯ X2][Y βˆͺ WS_Trie(X2)] ⨉ β€œBool”) [Check OK] Dec 07 16:14:01.737 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X2][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X2][Y]) Dec 07 16:14:01.738 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] Dec 07 16:14:01.741 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.741 INFO [stdout] β”‚ β•‘ fn trie_replace : Thk[0](βˆ€Z1:NmSet|⊀.βˆ€Z2:NmSet|⊀.βˆ€YZ:NmSet|Z1 βŠ₯ Z2 ≑ Z : NmSet.γ€ˆ0; 0γ€‰β€œRefTrie”[Z1][YZ] β†’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆWS_Trie(Z2); YZ〉F β€œRefTrie”[Z1 βŠ₯ Z2][YZ βˆͺ WS_Trie(Z2)] ⨉ β€œBool”) := ... Dec 07 16:14:01.741 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] Dec 07 16:14:01.741 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.741 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:14:01.741 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 07 16:14:01.741 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.741 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Z1: NmSet Dec 07 16:14:01.742 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 Dec 07 16:14:01.742 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replace[X2][X1a][Y]) t) x β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a); Y〉F βˆ€X:NmSet.βˆ€Y~:NmSet.Ref[Y~]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X][Y~])[X2 βŠ₯ X1a][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a)] ⨉ Bool Dec 07 16:14:01.742 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Z2: NmSet Dec 07 16:14:01.743 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.743 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1a] βŠ† Nm[X1a] Dec 07 16:14:01.744 INFO [stdout] β”‚ β•‘ β”‚ βˆ€YZ: NmSet Dec 07 16:14:01.744 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 07 16:14:01.745 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1a] βŠ† Nm[X1a] Dec 07 16:14:01.745 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 Dec 07 16:14:01.746 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 07 16:14:01.746 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.746 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[Z1][YZ] Dec 07 16:14:01.748 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 07 16:14:01.748 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.748 INFO [stdout] β”‚ β•‘ β”‚ 𝞴x: Nm[Z2] Dec 07 16:14:01.748 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 07 16:14:01.752 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.752 INFO [stdout] β”‚ β•‘ β”‚ 𝞴y: Nat Dec 07 16:14:01.752 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Dec 07 16:14:01.752 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replace[X2][X1a][Y]) t) x) y β‡’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a); Y〉F βˆ€X:NmSet.βˆ€Y~:NmSet.Ref[Y~]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X][Y~])[X2 βŠ₯ X1a][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a)] ⨉ Bool Dec 07 16:14:01.753 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.753 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ let app_get_sugar_t = {get t}; ((force map_filter[X2][Y2]) f) app_get_sugar_t β‡’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 07 16:14:01.753 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.753 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⊒ (((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0) name β–² β‡’ ? Dec 07 16:14:01.753 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 07 16:14:01.753 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.753 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.764 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ thunk(n, let app_get_sugar_t = {get t}; ((force map_filter[X2][Y2]) f) app_get_sugar_t) β‡’ γ€ˆ@@β¦—X1⦘; 0〉F Thk[@@β¦—X1⦘](γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Dec 07 16:14:01.764 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0 β‡’ ? Dec 07 16:14:01.764 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 07 16:14:01.764 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.764 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:14:01.764 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a); Y〉 ≑ ? Dec 07 16:14:01.764 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y β‡’ ? Dec 07 16:14:01.764 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a); Y〉 ≑ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a); Y〉 Dec 07 16:14:01.764 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ γ€ˆ@@β¦—X1⦘; 0〉F Thk[@@β¦—X1⦘](γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) in Dec 07 16:14:01.764 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:14:01.764 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.764 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.764 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 07 16:14:01.764 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x β‡’ ? Dec 07 16:14:01.764 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2320 Dec 07 16:14:01.764 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; @@β¦—X1β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 Dec 07 16:14:01.764 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.764 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.764 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 07 16:14:01.767 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ws nmfn 𝞴x:Nm.@@tβˆ™x { (((force trie_replace[X2][X1a][Y]) t) x) y } β‡’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a); Y〉F βˆ€X:NmSet.βˆ€Y~:NmSet.Ref[Y~]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X][Y~])[X2 βŠ₯ X1a][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a)] ⨉ Bool in Dec 07 16:14:01.767 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1); Y〉F ⌊RefListβŒ‹[X1][(𝞴X:NmSet.{@@r}βˆ™X)(X1)] Dec 07 16:14:01.767 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 07 16:14:01.767 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1); Y〉 - γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a); Y〉 ≑ ? Dec 07 16:14:01.767 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[@@β¦—X1⦘](γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Dec 07 16:14:01.767 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 07 16:14:01.772 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[Z1][Z2][YZ][{β–²}]) t β‡’ ? Dec 07 16:14:01.773 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ refthunk memo_keyword_sugar β‡’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) ⨉ ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 07 16:14:01.773 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.773 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ failure: ... ⊬ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1); Y〉 - γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a); Y〉 ≑ ? Dec 07 16:14:01.773 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 07 16:14:01.773 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ][{β–²}] β‡’ ? Dec 07 16:14:01.773 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1⦘; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 07 16:14:01.773 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Dec 07 16:14:01.773 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.773 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@@β¦—X1⦘; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 Dec 07 16:14:01.773 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ] β‡’ ? Dec 07 16:14:01.773 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.773 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = let memo_keyword_sugar = {thunk n let app_get_sugar_t = {get t}; ((force map_filter[X2][Y2]) f) app_get_sugar_t}; refthunk memo_keyword_sugar β‡’ γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) ⨉ ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] in Dec 07 16:14:01.773 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Dec 07 16:14:01.773 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var tx : βˆ€X:NmSet.βˆ€Y~:NmSet.Ref[Y~]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X][Y~])[X2 βŠ₯ X1a][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a)] Dec 07 16:14:01.773 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.773 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 07 16:14:01.773 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var b : Bool Dec 07 16:14:01.773 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2] β‡’ ? Dec 07 16:14:01.780 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Dec 07 16:14:01.780 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:14:01.780 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Dec 07 16:14:01.780 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Dec 07 16:14:01.780 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.788 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar rt2. t2. ... Dec 07 16:14:01.788 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:14:01.788 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1] β‡’ ? Dec 07 16:14:01.788 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:14:01.788 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:01.788 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[{@@dd}βˆ™X1a] in Dec 07 16:14:01.788 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:14:01.788 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Dec 07 16:14:01.788 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var rt2 : Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Dec 07 16:14:01.788 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 07 16:14:01.788 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var t2 : ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 07 16:14:01.788 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.788 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:14:01.788 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let oh2 = (force f) h β‡’ ? Dec 07 16:14:01.788 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.788 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 07 16:14:01.788 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:14:01.788 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:01.788 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.792 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.792 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:01.792 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force dedup[X1b][X1a βŠ₯ X2][Y]) ys) tx β‡’ ? Dec 07 16:14:01.792 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Dec 07 16:14:01.792 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ trie_replrec β‡’ Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool) Dec 07 16:14:01.792 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:14:01.792 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:01.792 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:01.792 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force dedup[X1b][X1a βŠ₯ X2][Y]) ys β‡’ ? Dec 07 16:14:01.792 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Dec 07 16:14:01.797 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.797 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.797 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.797 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:01.797 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup[X1b][X1a βŠ₯ X2][Y] β‡’ ? Dec 07 16:14:01.797 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.797 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:01.797 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.797 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:01.800 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup[X1b][X1a βŠ₯ X2] β‡’ ? Dec 07 16:14:01.800 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:01.800 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1] β‡’ βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|Z1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[Z1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:14:01.800 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:14:01.800 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Dec 07 16:14:01.800 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.800 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup[X1b] β‡’ ? Dec 07 16:14:01.800 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:01.800 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2] β‡’ βˆ€Y:NmSet|Z1 βŠ₯ Z2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[Z1][Y] β†’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); Y〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool Dec 07 16:14:01.800 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:14:01.800 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:14:01.800 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.800 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:01.808 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ] β‡’ βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[Z1][YZ] β†’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool Dec 07 16:14:01.808 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:01.808 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup β‡’ ? Dec 07 16:14:01.808 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.808 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:14:01.808 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.808 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ][{β–²}] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[Z1][YZ] β†’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool Dec 07 16:14:01.808 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.808 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.808 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.808 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.808 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.812 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[Z1][Z2][YZ][{β–²}]) t β‡’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool Dec 07 16:14:01.812 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:14:01.812 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.812 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[Z1][YZ] βŠ† Ref[YZ]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Z1][YZ]) Dec 07 16:14:01.812 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:14:01.812 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.812 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[Z1][YZ] βŠ† Ref[YZ]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Z1][YZ]) Dec 07 16:14:01.816 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ dedup β‡’ Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefListβŒ‹[X1][Y] β†’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X2][Y] β†’ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1); Y〉F ⌊RefListβŒ‹[X1][(𝞴X:NmSet.{@@r}βˆ™X)(X1)]) Dec 07 16:14:01.816 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:14:01.816 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.817 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:14:01.817 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let oh2 = (force f) h β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ in Dec 07 16:14:01.817 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Dec 07 16:14:01.817 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.817 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup β‡’ βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefListβŒ‹[X1][Y] β†’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X2][Y] β†’ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1); Y〉F ⌊RefListβŒ‹[X1][(𝞴X:NmSet.{@@r}βˆ™X)(X1)] Dec 07 16:14:01.817 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.817 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.817 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:14:01.817 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Dec 07 16:14:01.817 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:14:01.817 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool Dec 07 16:14:01.817 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ case oh2 of ... Dec 07 16:14:01.817 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Z2] βŠ† Nm[Z2] Dec 07 16:14:01.817 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup[X1b] β‡’ βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefListβŒ‹[X1b][Y] β†’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X2][Y] β†’ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1b); Y〉F ⌊RefListβŒ‹[X1b][(𝞴X:NmSet.{@@r}βˆ™X)(X1b)] Dec 07 16:14:01.817 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ subcase _u : Unit Dec 07 16:14:01.817 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[Z2] βŠ† Nm[Z2] Dec 07 16:14:01.817 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.817 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:14:01.817 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.817 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup[X1b][X1a βŠ₯ X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefListβŒ‹[X1b][Y] β†’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1a βŠ₯ X2][Y] β†’ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1b); Y〉F ⌊RefListβŒ‹[X1b][(𝞴X:NmSet.{@@r}βˆ™X)(X1b)] Dec 07 16:14:01.817 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X][@@β¦—X⦘] Dec 07 16:14:01.817 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.828 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.829 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.829 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X][@@β¦—X⦘] Dec 07 16:14:01.829 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool Dec 07 16:14:01.829 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup[X1b][X1a βŠ₯ X2][Y] β‡’ γ€ˆ0; 0γ€‰βŒŠRefListβŒ‹[X1b][Y] β†’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1a βŠ₯ X2][Y] β†’ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1b); Y〉F ⌊RefListβŒ‹[X1b][(𝞴X:NmSet.{@@r}βˆ™X)(X1b)] Dec 07 16:14:01.829 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:14:01.829 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.829 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:14:01.829 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ subcase h2 : Nat Dec 07 16:14:01.829 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.829 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force dedup[X1b][X1a βŠ₯ X2][Y]) ys β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1a βŠ₯ X2][Y] β†’ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1b); Y〉F ⌊RefListβŒ‹[X1b][(𝞴X:NmSet.{@@r}βˆ™X)(X1b)] Dec 07 16:14:01.829 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:14:01.829 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.829 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[Y]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X1b][Y]) βŠ† Ref[Y]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X1b][Y]) Dec 07 16:14:01.829 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.829 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Ref[Y]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X1b][Y]) βŠ† Ref[Y]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X1b][Y]) Dec 07 16:14:01.829 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 07 16:14:01.829 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.832 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.832 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 07 16:14:01.832 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0 β‡’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool Dec 07 16:14:01.833 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.833 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:14:01.833 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.833 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.833 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:14:01.833 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:14:01.833 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force dedup[X1b][X1a βŠ₯ X2][Y]) ys) tx β‡’ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1b); Y〉F ⌊RefListβŒ‹[X1b][(𝞴X:NmSet.{@@r}βˆ™X)(X1b)] Dec 07 16:14:01.833 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.833 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) βŠ† Ref[@!(X1)]((rec list. βˆ€X~:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet | X1~ βŠ₯ X2~ ≑ X~ : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1~] ⨉ Nat ⨉ Ref[Y1](list[X2~][Y2])))[X2][@!(X2)]) Dec 07 16:14:01.833 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ βˆ€X:NmSet.βˆ€Y~:NmSet.Ref[Y~]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X][Y~])[X2 βŠ₯ X1a][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a)] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1a βŠ₯ X2][Y]) Dec 07 16:14:01.833 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⊒ (((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0) name β–² β‡’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool Dec 07 16:14:01.833 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉 ≑ ? Dec 07 16:14:01.833 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) βŠ† Ref[@!(X1)]((rec list. βˆ€X~:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet | X1~ βŠ₯ X2~ ≑ X~ : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1~] ⨉ Nat ⨉ Ref[Y1](list[X2~][Y2])))[X2][@!(X2)]) Dec 07 16:14:01.833 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  failure: ... ⊒ βˆ€X:NmSet.βˆ€Y~:NmSet.Ref[Y~]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X][Y~])[X2 βŠ₯ X1a][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a)] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1a βŠ₯ X2][Y]) Dec 07 16:14:01.840 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉 ≑ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉 Dec 07 16:14:01.840 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:14:01.840 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1308 Dec 07 16:14:01.840 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:14:01.840 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable tx: Dec 07 16:14:01.840 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:14:01.840 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable tx's type: Dec 07 16:14:01.840 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ βˆ€X:NmSet.βˆ€Y~:NmSet.Ref[Y~]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X][Y~])[X2 βŠ₯ X1a][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a)] Dec 07 16:14:01.840 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Dec 07 16:14:01.840 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 07 16:14:01.840 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ⌊RefTrieβŒ‹[X1a βŠ₯ X2][Y] Dec 07 16:14:01.840 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Dec 07 16:14:01.840 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1694 Dec 07 16:14:01.840 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—Z2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘; YZ〉F Ref[@@β¦—Z2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX YZ]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Z1 βŠ₯ Z2][@@β¦—Z2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX YZ]) ⨉ Bool βŠ† γ€ˆ@@β¦—Z2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘; YZ〉F Ref[@@β¦—Z2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX YZ]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Z1 βŠ₯ Z2][@@β¦—Z2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX YZ]) ⨉ Bool Dec 07 16:14:01.840 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable tx's type: Dec 07 16:14:01.840 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—X1aβˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X2 βŠ₯ X1a][(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—X1aβˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 07 16:14:01.840 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Dec 07 16:14:01.840 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 07 16:14:01.840 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1a βŠ₯ X2][Y]) Dec 07 16:14:01.840 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Dec 07 16:14:01.840 INFO [stdout] β”‚ β•‘ β”‚ fn trie_replace : Thk[0](βˆ€Z1:NmSet|⊀.βˆ€Z2:NmSet|⊀.βˆ€YZ:NmSet|Z1 βŠ₯ Z2 ≑ Z : NmSet.γ€ˆ0; 0γ€‰β€œRefTrie”[Z1][YZ] β†’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆWS_Trie(Z2); YZ〉F β€œRefTrie”[Z1 βŠ₯ Z2][YZ βˆͺ WS_Trie(Z2)] ⨉ β€œBool”) [Check OK] Dec 07 16:14:01.840 INFO [stdout] β”‚ β•‘ β”‚ fn map_filter : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) β†’ γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F β€œList”[X][@!(X)]) [Check OK] Dec 07 16:14:01.840 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1313 Dec 07 16:14:01.840 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1722 Dec 07 16:14:01.840 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1722 Dec 07 16:14:01.840 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Dec 07 16:14:01.840 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::trie_nat: ?/? ok items] Dec 07 16:14:01.840 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::list_nat: ?/? ok items] Dec 07 16:14:01.848 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("tx")` Dec 07 16:14:01.848 INFO [stdout] β”‚ β•™αšœfungi_lang::examples::trie_nat::static_tests:176 Dec 07 16:14:01.848 INFO [stdout] β”‚ β•™αšœfungi_lang::examples::list_nat::static_tests:155 Dec 07 16:14:01.848 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression App, error: parameter 1 type incorrect Dec 07 16:14:01.848 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 07 16:14:01.854 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Thunk, error: parameter 1 unknown type Dec 07 16:14:01.854 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:14:01.854 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ Error: parameter 1 unknown type in Dec 07 16:14:01.854 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:14:01.854 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Var, error: variable memo_keyword_sugar not in scope Dec 07 16:14:01.854 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("memo_keyword_sugar")` Dec 07 16:14:01.854 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression RefThunk, error: parameter 0 unknown type Dec 07 16:14:01.854 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 07 16:14:01.862 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Let, error: error later (the 'secondary' subderivation) Dec 07 16:14:01.862 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:14:01.862 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ Error: error later (the 'secondary' subderivation) in Dec 07 16:14:01.862 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:14:01.862 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar _r. r. ... Dec 07 16:14:01.862 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var _r : βˆ€X:NmSet.βˆ€Y~:NmSet.Ref[Y~]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X][Y~])[X2 βŠ₯ X1a][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a)] Dec 07 16:14:01.862 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var r : Bool Dec 07 16:14:01.862 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = ... β‡’ ? Dec 07 16:14:01.864 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:14:01.864 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:14:01.872 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[{@@r}βˆ™X1a] in Dec 07 16:14:01.872 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:14:01.872 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Dec 07 16:14:01.876 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Pack(Var("X1b"), Pair(Var("x"), Pair(Var("y"), Var("r"))))` Dec 07 16:14:01.876 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Dec 07 16:14:01.876 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Pack(Var("X1a"), Pack(Var("X1b"), Pair(Var("x"), Pair(Var("y"), Var("r")))))` Dec 07 16:14:01.876 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Inj2, error: no synth rule found, try an annotation Dec 07 16:14:01.876 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Inj2(Pack(Var("X1a"), Pack(Var("X1b"), Pair(Var("x"), Pair(Var("y"), Var("r")))) ... Dec 07 16:14:01.876 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Roll, error: no synth rule found, try an annotation Dec 07 16:14:01.887 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Roll(Inj2(Pack(Var("X1a"), Pack(Var("X1b"), Pair(Var("x"), Pair(Var("y"), Var("r ... Dec 07 16:14:01.887 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Ref, error: error inside (the 'primary' subderivation) Dec 07 16:14:01.887 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Let, error: error later (the 'secondary' subderivation) Dec 07 16:14:01.887 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression IfThenElse, error: no synth rule found, try an annotation Dec 07 16:14:01.887 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: IfThenElse(Var("b"), Ret(Var("r")), Let("ref_name_sugar", PrimApp(NameBin(Name(S ... Dec 07 16:14:01.887 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Split, error: error later (the 'secondary' subderivation) Dec 07 16:14:01.887 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 07 16:14:01.887 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Split, error: error later (the 'secondary' subderivation) Dec 07 16:14:01.892 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: effect error: CannotSubtractNmSetTmFromNmSet(NmSet { cons: Some(Apart), terms: [Subset(Map(WriteScope, Bin(Var("X1a"), MapStar(Lam("x", Nm, Bin(Name(Leaf), Var("x"))), Sing(Var("x")))))), Subset(Map(WriteScope, Bin(Var("X1b"), MapStar(Lam("x", Nm, Bin(Name(Leaf), Var("x"))), Sing(Var("x")))))), Subset(Map(Lam("x", Nm, Bin(Name(Sym("dd")), Var("x"))), Var("X1a"))), Subset(Map(Lam("x", Nm, Bin(Name(Sym("dd")), Var("x"))), Var("X1b"))), Subset(Map(Lam("x", Nm, Bin(Name(Sym("r")), Var("x"))), Var("X1a"))), Subset(Map(Lam("x", Nm, Bin(Name(Sym("r")), Var("x"))), Var("X1b")))] }, Subset(Map(Lam("_a", Nm, App(WriteScope, App(Lam("x", Nm, Bin(Name(Sym("t")), Var("x"))), Var("_a")))), Bin(Var("X1a"), MapStar(Lam("x", Nm, Bin(Name(Leaf), Var("x"))), Sing(Var("x"))))))) Dec 07 16:14:01.892 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Let("let_split_sugar", WriteScope(NameFn(Lam("x", Nm, Bin(Name(Sym("t")), Var("x ... Dec 07 16:14:01.892 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Dec 07 16:14:01.900 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Dec 07 16:14:01.900 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 07 16:14:01.900 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Dec 07 16:14:01.900 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Dec 07 16:14:01.900 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:14:01.900 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Case, error: check fail for ceffect ... Dec 07 16:14:01.900 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unroll, error: check fail for ceffect ... Dec 07 16:14:01.900 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 07 16:14:01.900 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:14:01.900 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:14:01.908 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Fix, error: check fail for ceffect ... Dec 07 16:14:01.908 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Dec 07 16:14:01.908 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1694 Dec 07 16:14:01.908 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ fn dedup : Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œRefList”[X1][Y] β†’ γ€ˆ0; 0γ€‰β€œRefTrie”[X2][Y] β†’ γ€ˆWS_Dedup(X1); Y〉F β€œRefList”[X1][Out_Dedup(X1)]) [Check error] Dec 07 16:14:01.912 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1722 Dec 07 16:14:01.912 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } [fungi_lang::examples::list_nat_dedup: ?/? ok items] Dec 07 16:14:01.912 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::examples::list_nat_dedup::static_tests:113 Dec 07 16:14:01.920 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 07 16:14:01.920 INFO [stderr] stack backtrace: Dec 07 16:14:01.920 INFO [stderr] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:01.920 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:01.920 INFO [stderr] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:01.920 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:01.920 INFO [stderr] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:01.920 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:01.920 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:14:01.920 INFO [stderr] 3: 0x55584a68d9ed - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:01.920 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:14:01.920 INFO [stderr] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:01.920 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:14:01.920 INFO [stderr] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:01.920 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:14:01.920 INFO [stderr] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:01.920 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:14:01.920 INFO [stderr] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:01.920 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:14:01.920 INFO [stderr] 8: 0x55584a642640 - core::result::unwrap_failed::h3b196a430c4713db Dec 07 16:14:01.920 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:01.920 INFO [stderr] 9: 0x55584a320252 - >::expect::haf347a6a90a54ce1 Dec 07 16:14:01.920 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:835 Dec 07 16:14:01.920 INFO [stderr] 10: 0x55584a13701d - fungi_lang::vis::write_bundle::h75a31c8fc75ad098 Dec 07 16:14:01.920 INFO [stderr] at src/vis.rs:249 Dec 07 16:14:01.920 INFO [stderr] 11: 0x55584a3c17bb - fungi_lang::examples::trie_nat::static_tests::typing::help::habd01906e3243a8e Dec 07 16:14:01.920 INFO [stderr] at src/vis.rs:197 Dec 07 16:14:01.920 INFO [stderr] 12: 0x55584a3c26a0 - fungi_lang::examples::trie_nat::static_tests::typing::{{closure}}::h4d0fb2779b4754d6 Dec 07 16:14:01.920 INFO [stderr] at src/vis.rs:213 Dec 07 16:14:01.920 INFO [stderr] 13: 0x55584a1b822f - std::sys_common::backtrace::__rust_begin_short_backtrace::hb5cd9f2f7ee9d830 Dec 07 16:14:01.920 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:01.920 INFO [stderr] 14: 0x55584a3ea5a0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h0e7aab01a4c3d6e3 Dec 07 16:14:01.920 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:01.920 INFO [stderr] 15: 0x55584a25dc60 - as core::ops::function::FnOnce<()>>::call_once::he297e13b7a553105 Dec 07 16:14:01.920 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:01.920 INFO [stderr] 16: 0x55584a20da90 - std::panicking::try::do_call::h321087acfc8e4d6a Dec 07 16:14:01.920 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:01.920 INFO [stderr] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:01.920 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:01.920 INFO [stderr] 18: 0x55584a20d2d7 - std::panicking::try::hda8c5bc92bd8aaa6 Dec 07 16:14:01.920 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:01.920 INFO [stderr] 19: 0x55584a265cb0 - std::panic::catch_unwind::ha4501592d6f65438 Dec 07 16:14:01.920 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:01.920 INFO [stderr] 20: 0x55584a3e8808 - std::thread::Builder::spawn_unchecked::{{closure}}::h9234e3975516a933 Dec 07 16:14:01.920 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:01.920 INFO [stderr] 21: 0x55584a3ec77c - >::call_box::h8366e39f2a29e36d Dec 07 16:14:01.920 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:01.920 INFO [stderr] 22: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:01.920 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:01.920 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:01.920 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:01.920 INFO [stderr] 23: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:01.920 INFO [stderr] 24: 0x7fa1f309f41c - clone Dec 07 16:14:01.920 INFO [stderr] 25: 0x0 - Dec 07 16:14:01.921 INFO [stdout] test examples::trie_nat::static_tests::typing ... FAILED Dec 07 16:14:01.932 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 07 16:14:01.932 INFO [stderr] stack backtrace: Dec 07 16:14:01.932 INFO [stderr] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:01.932 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:01.932 INFO [stderr] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:01.932 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:01.932 INFO [stderr] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:01.932 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:01.932 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:14:01.932 INFO [stderr] 3: 0x55584a68d9ed - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:01.932 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:14:01.932 INFO [stderr] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:01.932 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:14:01.932 INFO [stderr] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:01.932 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:14:01.932 INFO [stderr] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:01.932 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:14:01.932 INFO [stderr] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:01.932 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:14:01.932 INFO [stderr] 8: 0x55584a642640 - core::result::unwrap_failed::h3b196a430c4713db Dec 07 16:14:01.932 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:01.932 INFO [stderr] 9: 0x55584a320252 - >::expect::haf347a6a90a54ce1 Dec 07 16:14:01.932 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:835 Dec 07 16:14:01.932 INFO [stderr] 10: 0x55584a13701d - fungi_lang::vis::write_bundle::h75a31c8fc75ad098 Dec 07 16:14:01.932 INFO [stderr] at src/vis.rs:249 Dec 07 16:14:01.932 INFO [stderr] 11: 0x55584a3be1cb - fungi_lang::examples::list_nat::static_tests::typing::help::he83f64cb53945d15 Dec 07 16:14:01.932 INFO [stderr] at src/vis.rs:197 Dec 07 16:14:01.932 INFO [stderr] 12: 0x55584a3bf0b0 - fungi_lang::examples::list_nat::static_tests::typing::{{closure}}::hfd3c7e0de8f69372 Dec 07 16:14:01.932 INFO [stderr] at src/vis.rs:213 Dec 07 16:14:01.932 INFO [stderr] 13: 0x55584a1b81cf - std::sys_common::backtrace::__rust_begin_short_backtrace::h86379a694ca0f25f Dec 07 16:14:01.932 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:01.932 INFO [stderr] 14: 0x55584a3ea5e0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h17c030ad509d358d Dec 07 16:14:01.932 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:01.932 INFO [stderr] 15: 0x55584a25da20 - as core::ops::function::FnOnce<()>>::call_once::h54aaf1419c3465de Dec 07 16:14:01.932 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:01.932 INFO [stderr] 16: 0x55584a20ddb0 - std::panicking::try::do_call::h7a024b98e87cd483 Dec 07 16:14:01.932 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:01.932 INFO [stderr] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:01.932 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:01.932 INFO [stderr] 18: 0x55584a20b8b7 - std::panicking::try::h4f689fa1ccf5699e Dec 07 16:14:01.932 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:01.932 INFO [stderr] 19: 0x55584a265b10 - std::panic::catch_unwind::h3ef9ff374889c380 Dec 07 16:14:01.932 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:01.932 INFO [stderr] 20: 0x55584a3e8548 - std::thread::Builder::spawn_unchecked::{{closure}}::h8f0274ed51d916a0 Dec 07 16:14:01.932 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:01.932 INFO [stderr] 21: 0x55584a3ec8fc - >::call_box::h980c9b7bfbaefdfe Dec 07 16:14:01.932 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:01.932 INFO [stderr] 22: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:01.932 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:01.932 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:01.932 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:01.932 INFO [stderr] 23: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:01.932 INFO [stderr] 24: 0x7fa1f309f41c - clone Dec 07 16:14:01.932 INFO [stderr] 25: 0x0 - Dec 07 16:14:01.940 INFO [stdout] test examples::list_nat::static_tests::typing ... FAILED Dec 07 16:14:02.016 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 07 16:14:02.017 INFO [stderr] stack backtrace: Dec 07 16:14:02.017 INFO [stderr] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:02.017 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:02.017 INFO [stderr] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:02.017 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:02.017 INFO [stderr] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:02.017 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:02.017 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:14:02.017 INFO [stderr] 3: 0x55584a68d9ed - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:02.017 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:14:02.017 INFO [stderr] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:02.017 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:14:02.017 INFO [stderr] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:02.017 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:14:02.017 INFO [stderr] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:02.017 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:14:02.017 INFO [stderr] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:02.017 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:14:02.017 INFO [stderr] 8: 0x55584a642640 - core::result::unwrap_failed::h3b196a430c4713db Dec 07 16:14:02.017 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:02.017 INFO [stderr] 9: 0x55584a320252 - >::expect::haf347a6a90a54ce1 Dec 07 16:14:02.017 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:835 Dec 07 16:14:02.017 INFO [stderr] 10: 0x55584a13701d - fungi_lang::vis::write_bundle::h75a31c8fc75ad098 Dec 07 16:14:02.017 INFO [stderr] at src/vis.rs:249 Dec 07 16:14:02.017 INFO [stderr] 11: 0x55584a41819b - fungi_lang::examples::list_nat_dedup::static_tests::typing::help::h915a27718cb255d2 Dec 07 16:14:02.017 INFO [stderr] at src/vis.rs:197 Dec 07 16:14:02.017 INFO [stderr] 12: 0x55584a419080 - fungi_lang::examples::list_nat_dedup::static_tests::typing::{{closure}}::h70a75405abd1ca6f Dec 07 16:14:02.017 INFO [stderr] at src/vis.rs:213 Dec 07 16:14:02.017 INFO [stderr] 13: 0x55584a1b834f - std::sys_common::backtrace::__rust_begin_short_backtrace::hdfcf75153930201a Dec 07 16:14:02.017 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:02.017 INFO [stderr] 14: 0x55584a3ea740 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h686644b0b48fa75c Dec 07 16:14:02.017 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:02.017 INFO [stderr] 15: 0x55584a25dae0 - as core::ops::function::FnOnce<()>>::call_once::h8b990457e8c63440 Dec 07 16:14:02.017 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:02.017 INFO [stderr] 16: 0x55584a20d900 - std::panicking::try::do_call::h052f7321421420cc Dec 07 16:14:02.017 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:02.017 INFO [stderr] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.017 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.017 INFO [stderr] 18: 0x55584a20b2c7 - std::panicking::try::h157744eb439ff445 Dec 07 16:14:02.017 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.017 INFO [stderr] 19: 0x55584a265bd0 - std::panic::catch_unwind::h76a740b7517f116f Dec 07 16:14:02.017 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.017 INFO [stderr] 20: 0x55584a3e53c8 - std::thread::Builder::spawn_unchecked::{{closure}}::h15c37397946b6d5c Dec 07 16:14:02.017 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:02.017 INFO [stderr] 21: 0x55584a3ec4dc - >::call_box::h6403c1de27674425 Dec 07 16:14:02.017 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.017 INFO [stderr] 22: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:02.017 INFO [stderr] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:02.017 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:02.017 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:02.017 INFO [stderr] 23: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:02.017 INFO [stderr] 24: 0x7fa1f309f41c - clone Dec 07 16:14:02.018 INFO [stderr] 25: 0x0 - Dec 07 16:14:02.027 INFO [stdout] test examples::list_nat_dedup::static_tests::typing ... FAILED Dec 07 16:14:02.027 INFO [stdout] Dec 07 16:14:02.027 INFO [stdout] failures: Dec 07 16:14:02.032 INFO [stdout] Dec 07 16:14:02.032 INFO [stdout] ---- examples::basic_hostobj::color::docolors stdout ---- Dec 07 16:14:02.032 INFO [stdout] fungi_lang::examples::basic_hostobj::color:71: result: Ret(Pair(Pair(HostObj(Red), Pair(HostObj(Green), HostObj(Gold))), Pair(HostObj(Green), Pair(HostObj(Gold), HostObj(Red))))) Dec 07 16:14:02.032 INFO [stdout] Trace counts: sum ave Dec 07 16:14:02.032 INFO [stdout] ------------------------------------------------ Dec 07 16:14:02.032 INFO [stdout] editor: Dec 07 16:14:02.032 INFO [stdout] alloc_fresh: 0 0.00 Dec 07 16:14:02.032 INFO [stdout] alloc_nochange: 0 0.00 Dec 07 16:14:02.032 INFO [stdout] alloc_change: 0 0.00 Dec 07 16:14:02.032 INFO [stdout] dirty: 0 0.00 Dec 07 16:14:02.032 INFO [stdout] archivist: Dec 07 16:14:02.032 INFO [stdout] alloc_fresh: 0 0.00 Dec 07 16:14:02.032 INFO [stdout] alloc_nochange: 0 0.00 Dec 07 16:14:02.032 INFO [stdout] alloc_change: 0 0.00 Dec 07 16:14:02.032 INFO [stdout] dirty: 0 0.00 Dec 07 16:14:02.032 INFO [stdout] reeval: Dec 07 16:14:02.032 INFO [stdout] clean_rec: 0 0.00 Dec 07 16:14:02.032 INFO [stdout] reeval_nochange: 0 0.00 Dec 07 16:14:02.032 INFO [stdout] reeval_change: 0 0.00 Dec 07 16:14:02.032 INFO [stdout] Dec 07 16:14:02.032 INFO [stdout] thread 'examples::basic_hostobj::color::docolors' panicked at 'called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 07 16:14:02.032 INFO [stdout] stack backtrace: Dec 07 16:14:02.032 INFO [stdout] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:02.032 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:02.032 INFO [stdout] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:02.032 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:02.032 INFO [stdout] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:02.032 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:02.032 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:14:02.032 INFO [stdout] 3: 0x55584a68d96c - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:02.032 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:14:02.032 INFO [stdout] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:02.032 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:14:02.032 INFO [stdout] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:02.032 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:14:02.032 INFO [stdout] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:02.032 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:14:02.032 INFO [stdout] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:02.032 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:14:02.032 INFO [stdout] 8: 0x55584a642640 - core::result::unwrap_failed::h3b196a430c4713db Dec 07 16:14:02.032 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:02.032 INFO [stdout] 9: 0x55584a640eaa - >::unwrap::ha258d41dbbbdde63 Dec 07 16:14:02.032 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:808 Dec 07 16:14:02.032 INFO [stdout] 10: 0x55584a15aac7 - fungi_lang::examples::basic_hostobj::color::docolors::h4150d14b87114de2 Dec 07 16:14:02.032 INFO [stdout] at src/examples/basic_hostobj.rs:71 Dec 07 16:14:02.032 INFO [stdout] 11: 0x55584a159359 - fungi_lang::examples::basic_hostobj::color::docolors::{{closure}}::he26506de15a56b8f Dec 07 16:14:02.032 INFO [stdout] at src/examples/basic_hostobj.rs:70 Dec 07 16:14:02.032 INFO [stdout] 12: 0x55584a07f0cd - core::ops::function::FnOnce::call_once::h4d2b3ff2b568eee9 Dec 07 16:14:02.032 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.032 INFO [stdout] 13: 0x55584a421dee - >::call_box::h994167e0fc25f327 Dec 07 16:14:02.032 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:14:02.032 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.032 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.032 INFO [stdout] 14: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.032 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.032 INFO [stdout] 15: 0x55584a419cf3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5d34cfb78512c8c3 Dec 07 16:14:02.032 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.033 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.033 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:14:02.033 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:02.033 INFO [stdout] 16: 0x55584a41ac14 - std::panicking::try::do_call::h7a86b6211ebb5e72 Dec 07 16:14:02.033 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:02.033 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:02.033 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:02.033 INFO [stdout] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.033 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.033 INFO [stdout] 18: 0x55584a421ccc - >::call_box::h877dbe22cb3997f4 Dec 07 16:14:02.033 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.033 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.033 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:02.033 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.033 INFO [stdout] 19: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:02.033 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:02.033 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:02.033 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:02.033 INFO [stdout] 20: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:02.033 INFO [stdout] 21: 0x7fa1f309f41c - clone Dec 07 16:14:02.033 INFO [stdout] 22: 0x0 - Dec 07 16:14:02.033 INFO [stdout] Dec 07 16:14:02.033 INFO [stdout] ---- examples::basic_read_effects::listing0_err stdout ---- Dec 07 16:14:02.033 INFO [stdout] Thread join result: Err(Any) Dec 07 16:14:02.033 INFO [stdout] thread 'examples::basic_read_effects::listing0_err' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 07 16:14:02.033 INFO [stdout] stack backtrace: Dec 07 16:14:02.033 INFO [stdout] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:02.033 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:02.033 INFO [stdout] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:02.033 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:02.033 INFO [stdout] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:02.033 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:02.033 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:14:02.033 INFO [stdout] 3: 0x55584a68d96c - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:02.033 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:14:02.033 INFO [stdout] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:02.033 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:14:02.033 INFO [stdout] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:02.033 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:14:02.033 INFO [stdout] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:02.033 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:14:02.033 INFO [stdout] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:02.033 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:14:02.033 INFO [stdout] 8: 0x55584a327975 - core::result::unwrap_failed::h2e7407144b0cd877 Dec 07 16:14:02.033 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:02.033 INFO [stdout] 9: 0x55584a320dfd - >::unwrap::hcccd2e5326c5d24d Dec 07 16:14:02.033 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:808 Dec 07 16:14:02.033 INFO [stdout] 10: 0x55584a3ce261 - fungi_lang::examples::basic_read_effects::listing0_err::h263dd6e1e762df35 Dec 07 16:14:02.033 INFO [stdout] at src/examples/basic_read_effects.rs:18 Dec 07 16:14:02.033 INFO [stdout] 11: 0x55584a3ce049 - fungi_lang::examples::basic_read_effects::listing0_err::{{closure}}::h327a91ae0e237f02 Dec 07 16:14:02.033 INFO [stdout] at src/examples/basic_read_effects.rs:18 Dec 07 16:14:02.033 INFO [stdout] 12: 0x55584a07f55d - core::ops::function::FnOnce::call_once::h923f4dc95378360b Dec 07 16:14:02.033 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.033 INFO [stdout] 13: 0x55584a421dee - >::call_box::h994167e0fc25f327 Dec 07 16:14:02.033 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:14:02.033 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.033 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.033 INFO [stdout] 14: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.033 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.033 INFO [stdout] 15: 0x55584a419cf3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5d34cfb78512c8c3 Dec 07 16:14:02.033 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.033 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.033 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:14:02.033 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:02.033 INFO [stdout] 16: 0x55584a41ac14 - std::panicking::try::do_call::h7a86b6211ebb5e72 Dec 07 16:14:02.033 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:02.033 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:02.033 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:02.033 INFO [stdout] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.033 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.033 INFO [stdout] 18: 0x55584a421ccc - >::call_box::h877dbe22cb3997f4 Dec 07 16:14:02.033 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.033 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.033 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:02.033 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.033 INFO [stdout] 19: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:02.033 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:02.033 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:02.033 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:02.034 INFO [stdout] 20: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:02.034 INFO [stdout] 21: 0x7fa1f309f41c - clone Dec 07 16:14:02.034 INFO [stdout] 22: 0x0 - Dec 07 16:14:02.034 INFO [stdout] Dec 07 16:14:02.034 INFO [stdout] ---- examples::basic_existentials::listing0_ok stdout ---- Dec 07 16:14:02.034 INFO [stdout] Thread join result: Err(Any) Dec 07 16:14:02.034 INFO [stdout] thread 'examples::basic_existentials::listing0_ok' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 07 16:14:02.034 INFO [stdout] stack backtrace: Dec 07 16:14:02.034 INFO [stdout] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:02.034 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:02.034 INFO [stdout] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:02.034 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:02.034 INFO [stdout] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:02.034 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:02.034 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:14:02.034 INFO [stdout] 3: 0x55584a68d96c - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:02.034 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:14:02.034 INFO [stdout] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:02.034 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:14:02.034 INFO [stdout] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:02.034 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:14:02.034 INFO [stdout] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:02.034 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:14:02.034 INFO [stdout] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:02.034 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:14:02.034 INFO [stdout] 8: 0x55584a327975 - core::result::unwrap_failed::h2e7407144b0cd877 Dec 07 16:14:02.034 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:02.034 INFO [stdout] 9: 0x55584a320dfd - >::unwrap::hcccd2e5326c5d24d Dec 07 16:14:02.034 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:808 Dec 07 16:14:02.034 INFO [stdout] 10: 0x55584a37d871 - fungi_lang::examples::basic_existentials::listing0_ok::h75808bf46e362e85 Dec 07 16:14:02.034 INFO [stdout] at src/examples/basic_existentials.rs:2 Dec 07 16:14:02.034 INFO [stdout] 11: 0x55584a37d659 - fungi_lang::examples::basic_existentials::listing0_ok::{{closure}}::h28bf75953dcffde4 Dec 07 16:14:02.034 INFO [stdout] at src/examples/basic_existentials.rs:2 Dec 07 16:14:02.034 INFO [stdout] 12: 0x55584a07f99d - core::ops::function::FnOnce::call_once::hc13416c9016ca53f Dec 07 16:14:02.034 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.034 INFO [stdout] 13: 0x55584a421dee - >::call_box::h994167e0fc25f327 Dec 07 16:14:02.034 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:14:02.034 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.034 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.034 INFO [stdout] 14: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.034 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.034 INFO [stdout] 15: 0x55584a419cf3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5d34cfb78512c8c3 Dec 07 16:14:02.034 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.034 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.034 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:14:02.034 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:02.034 INFO [stdout] 16: 0x55584a41ac14 - std::panicking::try::do_call::h7a86b6211ebb5e72 Dec 07 16:14:02.034 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:02.034 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:02.034 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:02.034 INFO [stdout] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.034 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.034 INFO [stdout] 18: 0x55584a421ccc - >::call_box::h877dbe22cb3997f4 Dec 07 16:14:02.034 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.034 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.034 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:02.034 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.034 INFO [stdout] 19: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:02.034 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:02.034 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:02.034 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:02.034 INFO [stdout] 20: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:02.034 INFO [stdout] 21: 0x7fa1f309f41c - clone Dec 07 16:14:02.034 INFO [stdout] 22: 0x0 - Dec 07 16:14:02.034 INFO [stdout] Dec 07 16:14:02.034 INFO [stdout] ---- examples::basic_read_effects::listing0_ok stdout ---- Dec 07 16:14:02.034 INFO [stdout] Thread join result: Err(Any) Dec 07 16:14:02.034 INFO [stdout] thread 'examples::basic_read_effects::listing0_ok' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 07 16:14:02.034 INFO [stdout] stack backtrace: Dec 07 16:14:02.034 INFO [stdout] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:02.034 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:02.034 INFO [stdout] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:02.034 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:02.034 INFO [stdout] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:02.034 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:02.034 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:14:02.034 INFO [stdout] 3: 0x55584a68d96c - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:02.034 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:14:02.034 INFO [stdout] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:02.034 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:14:02.035 INFO [stdout] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:02.035 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:14:02.035 INFO [stdout] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:02.035 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:14:02.035 INFO [stdout] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:02.035 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:14:02.035 INFO [stdout] 8: 0x55584a327975 - core::result::unwrap_failed::h2e7407144b0cd877 Dec 07 16:14:02.035 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:02.035 INFO [stdout] 9: 0x55584a320dfd - >::unwrap::hcccd2e5326c5d24d Dec 07 16:14:02.035 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:808 Dec 07 16:14:02.035 INFO [stdout] 10: 0x55584a3c9761 - fungi_lang::examples::basic_read_effects::listing0_ok::h6a8856981458e9b7 Dec 07 16:14:02.035 INFO [stdout] at src/examples/basic_read_effects.rs:2 Dec 07 16:14:02.035 INFO [stdout] 11: 0x55584a3c9549 - fungi_lang::examples::basic_read_effects::listing0_ok::{{closure}}::h0f103d493dd53c63 Dec 07 16:14:02.035 INFO [stdout] at src/examples/basic_read_effects.rs:2 Dec 07 16:14:02.035 INFO [stdout] 12: 0x55584a07f08d - core::ops::function::FnOnce::call_once::h4731589d88a59a92 Dec 07 16:14:02.035 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.035 INFO [stdout] 13: 0x55584a421dee - >::call_box::h994167e0fc25f327 Dec 07 16:14:02.035 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:14:02.035 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.035 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.035 INFO [stdout] 14: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.035 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.035 INFO [stdout] 15: 0x55584a419cf3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5d34cfb78512c8c3 Dec 07 16:14:02.035 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.035 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.035 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:14:02.035 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:02.035 INFO [stdout] 16: 0x55584a41ac14 - std::panicking::try::do_call::h7a86b6211ebb5e72 Dec 07 16:14:02.035 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:02.035 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:02.035 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:02.035 INFO [stdout] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.035 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.035 INFO [stdout] 18: 0x55584a421ccc - >::call_box::h877dbe22cb3997f4 Dec 07 16:14:02.035 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.035 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.035 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:02.035 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.035 INFO [stdout] 19: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:02.035 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:02.035 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:02.035 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:02.035 INFO [stdout] 20: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:02.035 INFO [stdout] 21: 0x7fa1f309f41c - clone Dec 07 16:14:02.035 INFO [stdout] 22: 0x0 - Dec 07 16:14:02.035 INFO [stdout] Dec 07 16:14:02.035 INFO [stdout] ---- examples::basic_existentials::listing1_err1 stdout ---- Dec 07 16:14:02.035 INFO [stdout] Thread join result: Err(Any) Dec 07 16:14:02.035 INFO [stdout] thread 'examples::basic_existentials::listing1_err1' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 07 16:14:02.035 INFO [stdout] stack backtrace: Dec 07 16:14:02.035 INFO [stdout] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:02.035 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:02.035 INFO [stdout] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:02.035 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:02.035 INFO [stdout] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:02.035 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:02.035 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:14:02.035 INFO [stdout] 3: 0x55584a68d96c - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:02.035 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:14:02.035 INFO [stdout] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:02.035 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:14:02.035 INFO [stdout] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:02.035 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:14:02.035 INFO [stdout] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:02.035 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:14:02.035 INFO [stdout] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:02.035 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:14:02.035 INFO [stdout] 8: 0x55584a327975 - core::result::unwrap_failed::h2e7407144b0cd877 Dec 07 16:14:02.035 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:02.035 INFO [stdout] 9: 0x55584a320dfd - >::unwrap::hcccd2e5326c5d24d Dec 07 16:14:02.035 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:808 Dec 07 16:14:02.035 INFO [stdout] 10: 0x55584a38ddb1 - fungi_lang::examples::basic_existentials::listing1_err1::haf6fad25ad062fdf Dec 07 16:14:02.035 INFO [stdout] at src/examples/basic_existentials.rs:51 Dec 07 16:14:02.035 INFO [stdout] 11: 0x55584a38db99 - fungi_lang::examples::basic_existentials::listing1_err1::{{closure}}::hb6d1e1c7c890065c Dec 07 16:14:02.035 INFO [stdout] at src/examples/basic_existentials.rs:51 Dec 07 16:14:02.035 INFO [stdout] 12: 0x55584a07f81d - core::ops::function::FnOnce::call_once::hb2595cac1340ef2e Dec 07 16:14:02.035 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.035 INFO [stdout] 13: 0x55584a421dee - >::call_box::h994167e0fc25f327 Dec 07 16:14:02.035 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:14:02.035 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.036 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.036 INFO [stdout] 14: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.036 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.036 INFO [stdout] 15: 0x55584a419cf3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5d34cfb78512c8c3 Dec 07 16:14:02.036 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.036 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.036 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:14:02.036 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:02.036 INFO [stdout] 16: 0x55584a41ac14 - std::panicking::try::do_call::h7a86b6211ebb5e72 Dec 07 16:14:02.036 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:02.036 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:02.036 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:02.036 INFO [stdout] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.036 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.036 INFO [stdout] 18: 0x55584a421ccc - >::call_box::h877dbe22cb3997f4 Dec 07 16:14:02.036 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.036 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.036 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:02.036 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.036 INFO [stdout] 19: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:02.036 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:02.036 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:02.036 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:02.036 INFO [stdout] 20: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:02.036 INFO [stdout] 21: 0x7fa1f309f41c - clone Dec 07 16:14:02.036 INFO [stdout] 22: 0x0 - Dec 07 16:14:02.036 INFO [stdout] Dec 07 16:14:02.040 INFO [stdout] ---- examples::basic_existentials::listing1_err2 stdout ---- Dec 07 16:14:02.040 INFO [stdout] Thread join result: Err(Any) Dec 07 16:14:02.040 INFO [stdout] thread 'examples::basic_existentials::listing1_err2' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 07 16:14:02.040 INFO [stdout] stack backtrace: Dec 07 16:14:02.040 INFO [stdout] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:02.040 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:02.040 INFO [stdout] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:02.040 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:02.040 INFO [stdout] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:02.040 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:02.040 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:14:02.040 INFO [stdout] 3: 0x55584a68d96c - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:02.040 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:14:02.040 INFO [stdout] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:02.040 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:14:02.040 INFO [stdout] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:02.040 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:14:02.040 INFO [stdout] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:02.040 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:14:02.040 INFO [stdout] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:02.040 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:14:02.040 INFO [stdout] 8: 0x55584a327975 - core::result::unwrap_failed::h2e7407144b0cd877 Dec 07 16:14:02.040 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:02.040 INFO [stdout] 9: 0x55584a320dfd - >::unwrap::hcccd2e5326c5d24d Dec 07 16:14:02.040 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:808 Dec 07 16:14:02.040 INFO [stdout] 10: 0x55584a3961e1 - fungi_lang::examples::basic_existentials::listing1_err2::h0fff684f6952eeae Dec 07 16:14:02.040 INFO [stdout] at src/examples/basic_existentials.rs:76 Dec 07 16:14:02.040 INFO [stdout] 11: 0x55584a395fc9 - fungi_lang::examples::basic_existentials::listing1_err2::{{closure}}::h310bc0d157e85c7d Dec 07 16:14:02.040 INFO [stdout] at src/examples/basic_existentials.rs:76 Dec 07 16:14:02.040 INFO [stdout] 12: 0x55584a07ebbd - core::ops::function::FnOnce::call_once::h007ba993c4f7f018 Dec 07 16:14:02.040 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.040 INFO [stdout] 13: 0x55584a421dee - >::call_box::h994167e0fc25f327 Dec 07 16:14:02.040 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:14:02.040 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.040 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.040 INFO [stdout] 14: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.040 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.040 INFO [stdout] 15: 0x55584a419cf3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5d34cfb78512c8c3 Dec 07 16:14:02.040 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.040 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.041 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:14:02.041 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:02.041 INFO [stdout] 16: 0x55584a41ac14 - std::panicking::try::do_call::h7a86b6211ebb5e72 Dec 07 16:14:02.041 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:02.041 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:02.041 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:02.041 INFO [stdout] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.041 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.041 INFO [stdout] 18: 0x55584a421ccc - >::call_box::h877dbe22cb3997f4 Dec 07 16:14:02.041 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.041 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.041 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:02.041 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.041 INFO [stdout] 19: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:02.041 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:02.041 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:02.041 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:02.041 INFO [stdout] 20: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:02.041 INFO [stdout] 21: 0x7fa1f309f41c - clone Dec 07 16:14:02.041 INFO [stdout] 22: 0x0 - Dec 07 16:14:02.041 INFO [stdout] Dec 07 16:14:02.041 INFO [stdout] ---- examples::basic_existentials::listing1_ok stdout ---- Dec 07 16:14:02.041 INFO [stdout] Thread join result: Err(Any) Dec 07 16:14:02.041 INFO [stdout] thread 'examples::basic_existentials::listing1_ok' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 07 16:14:02.041 INFO [stdout] stack backtrace: Dec 07 16:14:02.041 INFO [stdout] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:02.041 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:02.041 INFO [stdout] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:02.041 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:02.041 INFO [stdout] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:02.041 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:02.041 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:14:02.041 INFO [stdout] 3: 0x55584a68d96c - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:02.041 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:14:02.041 INFO [stdout] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:02.041 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:14:02.041 INFO [stdout] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:02.041 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:14:02.041 INFO [stdout] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:02.041 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:14:02.041 INFO [stdout] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:02.041 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:14:02.041 INFO [stdout] 8: 0x55584a327975 - core::result::unwrap_failed::h2e7407144b0cd877 Dec 07 16:14:02.041 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:02.041 INFO [stdout] 9: 0x55584a320dfd - >::unwrap::hcccd2e5326c5d24d Dec 07 16:14:02.041 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:808 Dec 07 16:14:02.041 INFO [stdout] 10: 0x55584a385571 - fungi_lang::examples::basic_existentials::listing1_ok::h4490d7a86f3665be Dec 07 16:14:02.041 INFO [stdout] at src/examples/basic_existentials.rs:27 Dec 07 16:14:02.041 INFO [stdout] 11: 0x55584a385359 - fungi_lang::examples::basic_existentials::listing1_ok::{{closure}}::h121a8ac5b6acdcb1 Dec 07 16:14:02.041 INFO [stdout] at src/examples/basic_existentials.rs:27 Dec 07 16:14:02.041 INFO [stdout] 12: 0x55584a07ec7d - core::ops::function::FnOnce::call_once::h07ba3c41204275cd Dec 07 16:14:02.041 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.041 INFO [stdout] 13: 0x55584a421dee - >::call_box::h994167e0fc25f327 Dec 07 16:14:02.041 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:14:02.041 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.041 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.041 INFO [stdout] 14: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.041 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.041 INFO [stdout] 15: 0x55584a419cf3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5d34cfb78512c8c3 Dec 07 16:14:02.041 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.041 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.041 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:14:02.041 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:02.041 INFO [stdout] 16: 0x55584a41ac14 - std::panicking::try::do_call::h7a86b6211ebb5e72 Dec 07 16:14:02.041 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:02.041 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:02.042 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:02.042 INFO [stdout] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.042 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.042 INFO [stdout] 18: 0x55584a421ccc - >::call_box::h877dbe22cb3997f4 Dec 07 16:14:02.042 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.042 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.042 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:02.042 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.042 INFO [stdout] 19: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:02.042 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:02.042 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:02.042 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:02.042 INFO [stdout] 20: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:02.042 INFO [stdout] 21: 0x7fa1f309f41c - clone Dec 07 16:14:02.042 INFO [stdout] 22: 0x0 - Dec 07 16:14:02.042 INFO [stdout] Dec 07 16:14:02.042 INFO [stdout] ---- examples::basic_hostobj::color::static_tests::typing stdout ---- Dec 07 16:14:02.042 INFO [stdout] Thread join result: Err(Any) Dec 07 16:14:02.042 INFO [stdout] thread 'examples::basic_hostobj::color::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 07 16:14:02.042 INFO [stdout] stack backtrace: Dec 07 16:14:02.042 INFO [stdout] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:02.042 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:02.042 INFO [stdout] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:02.042 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:02.042 INFO [stdout] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:02.042 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:02.042 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:14:02.042 INFO [stdout] 3: 0x55584a68d96c - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:02.042 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:14:02.042 INFO [stdout] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:02.042 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:14:02.042 INFO [stdout] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:02.042 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:14:02.042 INFO [stdout] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:02.042 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:14:02.042 INFO [stdout] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:02.042 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:14:02.042 INFO [stdout] 8: 0x55584a327975 - core::result::unwrap_failed::h2e7407144b0cd877 Dec 07 16:14:02.042 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:02.042 INFO [stdout] 9: 0x55584a320dfd - >::unwrap::hcccd2e5326c5d24d Dec 07 16:14:02.042 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:808 Dec 07 16:14:02.042 INFO [stdout] 10: 0x55584a2756a1 - fungi_lang::examples::basic_hostobj::color::static_tests::typing::hec2dbd3c7690b96a Dec 07 16:14:02.042 INFO [stdout] at src/examples/basic_hostobj.rs:55 Dec 07 16:14:02.042 INFO [stdout] 11: 0x55584a275489 - fungi_lang::examples::basic_hostobj::color::static_tests::typing::{{closure}}::h72cabd1247be57b8 Dec 07 16:14:02.042 INFO [stdout] at src/examples/basic_hostobj.rs:55 Dec 07 16:14:02.042 INFO [stdout] 12: 0x55584a07f65d - core::ops::function::FnOnce::call_once::h9fa8c769b5edacd4 Dec 07 16:14:02.042 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.042 INFO [stdout] 13: 0x55584a421dee - >::call_box::h994167e0fc25f327 Dec 07 16:14:02.042 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:14:02.042 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.042 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.042 INFO [stdout] 14: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.042 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.042 INFO [stdout] 15: 0x55584a419cf3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5d34cfb78512c8c3 Dec 07 16:14:02.042 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.042 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.042 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:14:02.042 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:02.042 INFO [stdout] 16: 0x55584a41ac14 - std::panicking::try::do_call::h7a86b6211ebb5e72 Dec 07 16:14:02.042 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:02.042 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:02.042 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:02.042 INFO [stdout] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.043 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.043 INFO [stdout] 18: 0x55584a421ccc - >::call_box::h877dbe22cb3997f4 Dec 07 16:14:02.043 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.043 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.043 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:02.043 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.043 INFO [stdout] 19: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:02.043 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:02.043 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:02.043 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:02.043 INFO [stdout] 20: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:02.043 INFO [stdout] 21: 0x7fa1f309f41c - clone Dec 07 16:14:02.043 INFO [stdout] 22: 0x0 - Dec 07 16:14:02.043 INFO [stdout] Dec 07 16:14:02.043 INFO [stdout] ---- examples::basic_read_effects::listing1_ok stdout ---- Dec 07 16:14:02.043 INFO [stdout] Thread join result: Err(Any) Dec 07 16:14:02.043 INFO [stdout] thread 'examples::basic_read_effects::listing1_ok' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 07 16:14:02.043 INFO [stdout] stack backtrace: Dec 07 16:14:02.043 INFO [stdout] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:02.043 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:02.043 INFO [stdout] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:02.043 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:02.043 INFO [stdout] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:02.043 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:02.043 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:14:02.043 INFO [stdout] 3: 0x55584a68d96c - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:02.043 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:14:02.043 INFO [stdout] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:02.043 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:14:02.043 INFO [stdout] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:02.043 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:14:02.043 INFO [stdout] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:02.043 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:14:02.043 INFO [stdout] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:02.043 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:14:02.043 INFO [stdout] 8: 0x55584a327975 - core::result::unwrap_failed::h2e7407144b0cd877 Dec 07 16:14:02.043 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:02.043 INFO [stdout] 9: 0x55584a320dfd - >::unwrap::hcccd2e5326c5d24d Dec 07 16:14:02.043 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:808 Dec 07 16:14:02.043 INFO [stdout] 10: 0x55584a3d29a1 - fungi_lang::examples::basic_read_effects::listing1_ok::hea077268439da57b Dec 07 16:14:02.043 INFO [stdout] at src/examples/basic_read_effects.rs:35 Dec 07 16:14:02.043 INFO [stdout] 11: 0x55584a3d2789 - fungi_lang::examples::basic_read_effects::listing1_ok::{{closure}}::h5122e6ebdba95fa4 Dec 07 16:14:02.043 INFO [stdout] at src/examples/basic_read_effects.rs:35 Dec 07 16:14:02.043 INFO [stdout] 12: 0x55584a07ef1d - core::ops::function::FnOnce::call_once::h25ab0791f5ec5ac4 Dec 07 16:14:02.043 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.043 INFO [stdout] 13: 0x55584a421dee - >::call_box::h994167e0fc25f327 Dec 07 16:14:02.043 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:14:02.043 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.043 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.043 INFO [stdout] 14: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.043 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.043 INFO [stdout] 15: 0x55584a419cf3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5d34cfb78512c8c3 Dec 07 16:14:02.043 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.043 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.043 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:14:02.043 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:02.043 INFO [stdout] 16: 0x55584a41ac14 - std::panicking::try::do_call::h7a86b6211ebb5e72 Dec 07 16:14:02.043 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:02.043 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:02.043 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:02.043 INFO [stdout] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.043 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.043 INFO [stdout] 18: 0x55584a421ccc - >::call_box::h877dbe22cb3997f4 Dec 07 16:14:02.043 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.043 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.043 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:02.044 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.044 INFO [stdout] 19: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:02.044 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:02.044 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:02.044 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:02.044 INFO [stdout] 20: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:02.044 INFO [stdout] 21: 0x7fa1f309f41c - clone Dec 07 16:14:02.044 INFO [stdout] 22: 0x0 - Dec 07 16:14:02.044 INFO [stdout] Dec 07 16:14:02.044 INFO [stdout] ---- examples::basic_write_effects::listing0 stdout ---- Dec 07 16:14:02.044 INFO [stdout] Thread join result: Err(Any) Dec 07 16:14:02.044 INFO [stdout] thread 'examples::basic_write_effects::listing0' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 07 16:14:02.044 INFO [stdout] stack backtrace: Dec 07 16:14:02.044 INFO [stdout] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:02.044 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:02.044 INFO [stdout] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:02.044 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:02.044 INFO [stdout] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:02.044 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:02.044 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:14:02.044 INFO [stdout] 3: 0x55584a68d96c - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:02.044 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:14:02.052 INFO [stdout] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:02.052 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:14:02.052 INFO [stdout] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:02.052 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:14:02.052 INFO [stdout] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:02.052 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:14:02.052 INFO [stdout] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:02.052 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:14:02.052 INFO [stdout] 8: 0x55584a327975 - core::result::unwrap_failed::h2e7407144b0cd877 Dec 07 16:14:02.052 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:02.052 INFO [stdout] 9: 0x55584a320dfd - >::unwrap::hcccd2e5326c5d24d Dec 07 16:14:02.052 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:808 Dec 07 16:14:02.052 INFO [stdout] 10: 0x55584a279e91 - fungi_lang::examples::basic_write_effects::listing0::hafb1f13c2e50b373 Dec 07 16:14:02.052 INFO [stdout] at src/examples/basic_write_effects.rs:2 Dec 07 16:14:02.052 INFO [stdout] 11: 0x55584a279c79 - fungi_lang::examples::basic_write_effects::listing0::{{closure}}::hef34bdf422c15778 Dec 07 16:14:02.052 INFO [stdout] at src/examples/basic_write_effects.rs:2 Dec 07 16:14:02.052 INFO [stdout] 12: 0x55584a07f85d - core::ops::function::FnOnce::call_once::hb358c305c8c9d26d Dec 07 16:14:02.052 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.052 INFO [stdout] 13: 0x55584a421dee - >::call_box::h994167e0fc25f327 Dec 07 16:14:02.052 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:14:02.052 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.052 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.052 INFO [stdout] 14: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.052 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.052 INFO [stdout] 15: 0x55584a419cf3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5d34cfb78512c8c3 Dec 07 16:14:02.052 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.052 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.052 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:14:02.052 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:02.052 INFO [stdout] 16: 0x55584a41ac14 - std::panicking::try::do_call::h7a86b6211ebb5e72 Dec 07 16:14:02.053 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:02.053 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:02.053 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:02.053 INFO [stdout] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.053 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.053 INFO [stdout] 18: 0x55584a421ccc - >::call_box::h877dbe22cb3997f4 Dec 07 16:14:02.053 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.053 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.053 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:02.053 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.053 INFO [stdout] 19: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:02.053 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:02.053 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:02.053 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:02.053 INFO [stdout] 20: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:02.053 INFO [stdout] 21: 0x7fa1f309f41c - clone Dec 07 16:14:02.053 INFO [stdout] 22: 0x0 - Dec 07 16:14:02.053 INFO [stdout] Dec 07 16:14:02.053 INFO [stdout] ---- examples::basic_subtyping::listing1_check stdout ---- Dec 07 16:14:02.053 INFO [stdout] Thread join result: Err(Any) Dec 07 16:14:02.053 INFO [stdout] thread 'examples::basic_subtyping::listing1_check' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 07 16:14:02.053 INFO [stdout] stack backtrace: Dec 07 16:14:02.053 INFO [stdout] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:02.053 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:02.053 INFO [stdout] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:02.053 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:02.053 INFO [stdout] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:02.053 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:02.053 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:14:02.053 INFO [stdout] 3: 0x55584a68d96c - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:02.053 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:14:02.053 INFO [stdout] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:02.053 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:14:02.053 INFO [stdout] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:02.053 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:14:02.053 INFO [stdout] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:02.053 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:14:02.053 INFO [stdout] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:02.053 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:14:02.053 INFO [stdout] 8: 0x55584a327975 - core::result::unwrap_failed::h2e7407144b0cd877 Dec 07 16:14:02.053 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:02.053 INFO [stdout] 9: 0x55584a320dfd - >::unwrap::hcccd2e5326c5d24d Dec 07 16:14:02.053 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:808 Dec 07 16:14:02.053 INFO [stdout] 10: 0x55584a0dbfe1 - fungi_lang::examples::basic_subtyping::listing1_check::h20b0a76240084a60 Dec 07 16:14:02.053 INFO [stdout] at src/examples/basic_subtyping.rs:45 Dec 07 16:14:02.053 INFO [stdout] 11: 0x55584a0dbdc9 - fungi_lang::examples::basic_subtyping::listing1_check::{{closure}}::hb4dbf597bbedac1d Dec 07 16:14:02.053 INFO [stdout] at src/examples/basic_subtyping.rs:45 Dec 07 16:14:02.053 INFO [stdout] 12: 0x55584a07f51d - core::ops::function::FnOnce::call_once::h8cf53358fb65203f Dec 07 16:14:02.053 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.053 INFO [stdout] 13: 0x55584a421dee - >::call_box::h994167e0fc25f327 Dec 07 16:14:02.053 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:14:02.053 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.053 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.053 INFO [stdout] 14: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.053 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.053 INFO [stdout] 15: 0x55584a419cf3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5d34cfb78512c8c3 Dec 07 16:14:02.053 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.053 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.053 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:14:02.053 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:02.053 INFO [stdout] 16: 0x55584a41ac14 - std::panicking::try::do_call::h7a86b6211ebb5e72 Dec 07 16:14:02.053 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:02.053 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:02.053 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:02.053 INFO [stdout] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.054 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.054 INFO [stdout] 18: 0x55584a421ccc - >::call_box::h877dbe22cb3997f4 Dec 07 16:14:02.054 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.054 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.054 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:02.054 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.054 INFO [stdout] 19: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:02.054 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:02.054 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:02.054 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:02.054 INFO [stdout] 20: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:02.060 INFO [stdout] 21: 0x7fa1f309f41c - clone Dec 07 16:14:02.060 INFO [stdout] 22: 0x0 - Dec 07 16:14:02.060 INFO [stdout] Dec 07 16:14:02.060 INFO [stdout] ---- examples::basic_subtyping::listing0_one stdout ---- Dec 07 16:14:02.060 INFO [stdout] Thread join result: Err(Any) Dec 07 16:14:02.060 INFO [stdout] thread 'examples::basic_subtyping::listing0_one' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 07 16:14:02.060 INFO [stdout] stack backtrace: Dec 07 16:14:02.060 INFO [stdout] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:02.060 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:02.060 INFO [stdout] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:02.060 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:02.060 INFO [stdout] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:02.060 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:02.060 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:14:02.060 INFO [stdout] 3: 0x55584a68d96c - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:02.060 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:14:02.060 INFO [stdout] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:02.060 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:14:02.060 INFO [stdout] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:02.060 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:14:02.060 INFO [stdout] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:02.060 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:14:02.060 INFO [stdout] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:02.060 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:14:02.060 INFO [stdout] 8: 0x55584a327975 - core::result::unwrap_failed::h2e7407144b0cd877 Dec 07 16:14:02.060 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:02.060 INFO [stdout] 9: 0x55584a320dfd - >::unwrap::hcccd2e5326c5d24d Dec 07 16:14:02.060 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:808 Dec 07 16:14:02.060 INFO [stdout] 10: 0x55584a0ceae1 - fungi_lang::examples::basic_subtyping::listing0_one::h3e558894f714731c Dec 07 16:14:02.060 INFO [stdout] at src/examples/basic_subtyping.rs:2 Dec 07 16:14:02.060 INFO [stdout] 11: 0x55584a0ce8c9 - fungi_lang::examples::basic_subtyping::listing0_one::{{closure}}::hf03198986e66efd0 Dec 07 16:14:02.060 INFO [stdout] at src/examples/basic_subtyping.rs:2 Dec 07 16:14:02.060 INFO [stdout] 12: 0x55584a07f00d - core::ops::function::FnOnce::call_once::h2e16092aff1e7f66 Dec 07 16:14:02.060 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.060 INFO [stdout] 13: 0x55584a421dee - >::call_box::h994167e0fc25f327 Dec 07 16:14:02.060 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:14:02.060 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.060 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.060 INFO [stdout] 14: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.060 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.060 INFO [stdout] 15: 0x55584a419cf3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5d34cfb78512c8c3 Dec 07 16:14:02.060 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.060 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.060 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:14:02.060 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:02.060 INFO [stdout] 16: 0x55584a41ac14 - std::panicking::try::do_call::h7a86b6211ebb5e72 Dec 07 16:14:02.060 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:02.061 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:02.061 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:02.061 INFO [stdout] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.061 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.061 INFO [stdout] 18: 0x55584a421ccc - >::call_box::h877dbe22cb3997f4 Dec 07 16:14:02.061 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.061 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.061 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:02.061 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.061 INFO [stdout] 19: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:02.061 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:02.061 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:02.061 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:02.061 INFO [stdout] 20: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:02.061 INFO [stdout] 21: 0x7fa1f309f41c - clone Dec 07 16:14:02.061 INFO [stdout] 22: 0x0 - Dec 07 16:14:02.061 INFO [stdout] Dec 07 16:14:02.061 INFO [stdout] ---- examples::basic_write_effects::listing0_fail0_check stdout ---- Dec 07 16:14:02.061 INFO [stdout] Thread join result: Err(Any) Dec 07 16:14:02.061 INFO [stdout] thread 'examples::basic_write_effects::listing0_fail0_check' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 07 16:14:02.061 INFO [stdout] stack backtrace: Dec 07 16:14:02.061 INFO [stdout] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:02.061 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:02.061 INFO [stdout] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:02.061 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:02.061 INFO [stdout] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:02.061 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:02.061 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:14:02.061 INFO [stdout] 3: 0x55584a68d96c - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:02.061 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:14:02.061 INFO [stdout] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:02.061 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:14:02.061 INFO [stdout] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:02.061 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:14:02.061 INFO [stdout] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:02.061 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:14:02.061 INFO [stdout] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:02.061 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:14:02.061 INFO [stdout] 8: 0x55584a327975 - core::result::unwrap_failed::h2e7407144b0cd877 Dec 07 16:14:02.061 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:02.061 INFO [stdout] 9: 0x55584a320dfd - >::unwrap::hcccd2e5326c5d24d Dec 07 16:14:02.061 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:808 Dec 07 16:14:02.061 INFO [stdout] 10: 0x55584a27f011 - fungi_lang::examples::basic_write_effects::listing0_fail0_check::h266cfd262addb0aa Dec 07 16:14:02.061 INFO [stdout] at src/examples/basic_write_effects.rs:18 Dec 07 16:14:02.061 INFO [stdout] 11: 0x55584a27edf9 - fungi_lang::examples::basic_write_effects::listing0_fail0_check::{{closure}}::h840b206fae21281f Dec 07 16:14:02.061 INFO [stdout] at src/examples/basic_write_effects.rs:18 Dec 07 16:14:02.061 INFO [stdout] 12: 0x55584a07f31d - core::ops::function::FnOnce::call_once::h714735d49fb3552d Dec 07 16:14:02.061 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.061 INFO [stdout] 13: 0x55584a421dee - >::call_box::h994167e0fc25f327 Dec 07 16:14:02.061 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:14:02.061 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.061 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.061 INFO [stdout] 14: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.061 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.061 INFO [stdout] 15: 0x55584a419cf3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5d34cfb78512c8c3 Dec 07 16:14:02.061 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.061 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.061 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:14:02.061 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:02.061 INFO [stdout] 16: 0x55584a41ac14 - std::panicking::try::do_call::h7a86b6211ebb5e72 Dec 07 16:14:02.061 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:02.061 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:02.061 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:02.061 INFO [stdout] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.061 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.061 INFO [stdout] 18: 0x55584a421ccc - >::call_box::h877dbe22cb3997f4 Dec 07 16:14:02.061 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.061 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.061 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:02.061 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.061 INFO [stdout] 19: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:02.061 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:02.061 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:02.061 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:02.061 INFO [stdout] 20: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:02.061 INFO [stdout] 21: 0x7fa1f309f41c - clone Dec 07 16:14:02.061 INFO [stdout] 22: 0x0 - Dec 07 16:14:02.061 INFO [stdout] Dec 07 16:14:02.061 INFO [stdout] ---- examples::basic_subtyping::listing0_pair stdout ---- Dec 07 16:14:02.061 INFO [stdout] Thread join result: Err(Any) Dec 07 16:14:02.061 INFO [stdout] thread 'examples::basic_subtyping::listing0_pair' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 07 16:14:02.061 INFO [stdout] stack backtrace: Dec 07 16:14:02.061 INFO [stdout] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:02.061 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:02.061 INFO [stdout] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:02.061 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:02.062 INFO [stdout] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:02.062 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:02.062 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:14:02.062 INFO [stdout] 3: 0x55584a68d96c - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:02.062 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:14:02.062 INFO [stdout] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:02.062 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:14:02.062 INFO [stdout] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:02.062 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:14:02.062 INFO [stdout] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:02.062 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:14:02.062 INFO [stdout] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:02.062 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:14:02.062 INFO [stdout] 8: 0x55584a327975 - core::result::unwrap_failed::h2e7407144b0cd877 Dec 07 16:14:02.062 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:02.062 INFO [stdout] 9: 0x55584a320dfd - >::unwrap::hcccd2e5326c5d24d Dec 07 16:14:02.062 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:808 Dec 07 16:14:02.062 INFO [stdout] 10: 0x55584a0d4e41 - fungi_lang::examples::basic_subtyping::listing0_pair::h5eed44e604e3404a Dec 07 16:14:02.062 INFO [stdout] at src/examples/basic_subtyping.rs:23 Dec 07 16:14:02.062 INFO [stdout] 11: 0x55584a0d4c29 - fungi_lang::examples::basic_subtyping::listing0_pair::{{closure}}::h3da19d3256004150 Dec 07 16:14:02.062 INFO [stdout] at src/examples/basic_subtyping.rs:23 Dec 07 16:14:02.062 INFO [stdout] 12: 0x55584a07ee1d - core::ops::function::FnOnce::call_once::h1a8d1902d4801457 Dec 07 16:14:02.062 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.062 INFO [stdout] 13: 0x55584a421dee - >::call_box::h994167e0fc25f327 Dec 07 16:14:02.062 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:14:02.062 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.062 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.062 INFO [stdout] 14: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.062 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.062 INFO [stdout] 15: 0x55584a419cf3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5d34cfb78512c8c3 Dec 07 16:14:02.062 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.062 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.062 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:14:02.062 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:02.062 INFO [stdout] 16: 0x55584a41ac14 - std::panicking::try::do_call::h7a86b6211ebb5e72 Dec 07 16:14:02.062 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:02.062 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:02.062 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:02.062 INFO [stdout] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.062 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.062 INFO [stdout] 18: 0x55584a421ccc - >::call_box::h877dbe22cb3997f4 Dec 07 16:14:02.062 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.062 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.062 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:02.062 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.062 INFO [stdout] 19: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:02.062 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:02.062 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:02.062 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:02.062 INFO [stdout] 20: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:02.062 INFO [stdout] 21: 0x7fa1f309f41c - clone Dec 07 16:14:02.062 INFO [stdout] 22: 0x0 - Dec 07 16:14:02.062 INFO [stdout] Dec 07 16:14:02.062 INFO [stdout] ---- examples::basic_subtyping::listing2_synth stdout ---- Dec 07 16:14:02.062 INFO [stdout] Thread join result: Err(Any) Dec 07 16:14:02.062 INFO [stdout] thread 'examples::basic_subtyping::listing2_synth' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 07 16:14:02.062 INFO [stdout] stack backtrace: Dec 07 16:14:02.062 INFO [stdout] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:02.062 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:02.062 INFO [stdout] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:02.062 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:02.062 INFO [stdout] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:02.062 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:02.062 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:14:02.062 INFO [stdout] 3: 0x55584a68d96c - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:02.062 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:14:02.062 INFO [stdout] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:02.062 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:14:02.062 INFO [stdout] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:02.062 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:14:02.062 INFO [stdout] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:02.062 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:14:02.062 INFO [stdout] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:02.062 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:14:02.062 INFO [stdout] 8: 0x55584a327975 - core::result::unwrap_failed::h2e7407144b0cd877 Dec 07 16:14:02.062 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:02.062 INFO [stdout] 9: 0x55584a320dfd - >::unwrap::hcccd2e5326c5d24d Dec 07 16:14:02.062 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:808 Dec 07 16:14:02.062 INFO [stdout] 10: 0x55584a0e33c1 - fungi_lang::examples::basic_subtyping::listing2_synth::h1e919bf002a435ff Dec 07 16:14:02.062 INFO [stdout] at src/examples/basic_subtyping.rs:62 Dec 07 16:14:02.062 INFO [stdout] 11: 0x55584a0e31a9 - fungi_lang::examples::basic_subtyping::listing2_synth::{{closure}}::h215dda8c6a8d3757 Dec 07 16:14:02.062 INFO [stdout] at src/examples/basic_subtyping.rs:62 Dec 07 16:14:02.062 INFO [stdout] 12: 0x55584a07f1dd - core::ops::function::FnOnce::call_once::h5dd4b6f6cad4f754 Dec 07 16:14:02.063 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.063 INFO [stdout] 13: 0x55584a421dee - >::call_box::h994167e0fc25f327 Dec 07 16:14:02.063 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:14:02.063 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.063 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.063 INFO [stdout] 14: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.063 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.063 INFO [stdout] 15: 0x55584a419cf3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5d34cfb78512c8c3 Dec 07 16:14:02.063 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.063 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.063 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:14:02.063 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:02.063 INFO [stdout] 16: 0x55584a41ac14 - std::panicking::try::do_call::h7a86b6211ebb5e72 Dec 07 16:14:02.063 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:02.063 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:02.063 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:02.063 INFO [stdout] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.063 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.063 INFO [stdout] 18: 0x55584a421ccc - >::call_box::h877dbe22cb3997f4 Dec 07 16:14:02.063 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.063 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.063 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:02.063 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.063 INFO [stdout] 19: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:02.063 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:02.063 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:02.063 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:02.063 INFO [stdout] 20: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:02.063 INFO [stdout] 21: 0x7fa1f309f41c - clone Dec 07 16:14:02.063 INFO [stdout] 22: 0x0 - Dec 07 16:14:02.063 INFO [stdout] Dec 07 16:14:02.063 INFO [stdout] ---- examples::basic_write_effects::listing0_fail0_synth stdout ---- Dec 07 16:14:02.063 INFO [stdout] Thread join result: Err(Any) Dec 07 16:14:02.063 INFO [stdout] thread 'examples::basic_write_effects::listing0_fail0_synth' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 07 16:14:02.063 INFO [stdout] stack backtrace: Dec 07 16:14:02.063 INFO [stdout] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:02.063 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:02.063 INFO [stdout] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:02.063 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:02.063 INFO [stdout] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:02.063 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:02.063 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:14:02.063 INFO [stdout] 3: 0x55584a68d96c - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:02.063 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:14:02.063 INFO [stdout] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:02.063 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:14:02.063 INFO [stdout] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:02.063 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:14:02.063 INFO [stdout] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:02.063 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:14:02.063 INFO [stdout] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:02.063 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:14:02.063 INFO [stdout] 8: 0x55584a327975 - core::result::unwrap_failed::h2e7407144b0cd877 Dec 07 16:14:02.063 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:02.063 INFO [stdout] 9: 0x55584a320dfd - >::unwrap::hcccd2e5326c5d24d Dec 07 16:14:02.063 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:808 Dec 07 16:14:02.063 INFO [stdout] 10: 0x55584a283d51 - fungi_lang::examples::basic_write_effects::listing0_fail0_synth::ha527dc17fb4963ae Dec 07 16:14:02.063 INFO [stdout] at src/examples/basic_write_effects.rs:34 Dec 07 16:14:02.063 INFO [stdout] 11: 0x55584a283b39 - fungi_lang::examples::basic_write_effects::listing0_fail0_synth::{{closure}}::h9b72b6474c10b179 Dec 07 16:14:02.063 INFO [stdout] at src/examples/basic_write_effects.rs:34 Dec 07 16:14:02.063 INFO [stdout] 12: 0x55584a07f79d - core::ops::function::FnOnce::call_once::hb110c3f5f6ad8a4c Dec 07 16:14:02.063 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.063 INFO [stdout] 13: 0x55584a421dee - >::call_box::h994167e0fc25f327 Dec 07 16:14:02.063 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:14:02.063 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.063 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.063 INFO [stdout] 14: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.063 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.063 INFO [stdout] 15: 0x55584a419cf3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5d34cfb78512c8c3 Dec 07 16:14:02.063 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.063 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.063 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:14:02.063 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:02.063 INFO [stdout] 16: 0x55584a41ac14 - std::panicking::try::do_call::h7a86b6211ebb5e72 Dec 07 16:14:02.063 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:02.063 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:02.063 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:02.063 INFO [stdout] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.063 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.063 INFO [stdout] 18: 0x55584a421ccc - >::call_box::h877dbe22cb3997f4 Dec 07 16:14:02.063 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.063 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.063 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:02.063 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.063 INFO [stdout] 19: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:02.064 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:02.064 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:02.064 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:02.064 INFO [stdout] 20: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:02.064 INFO [stdout] 21: 0x7fa1f309f41c - clone Dec 07 16:14:02.064 INFO [stdout] 22: 0x0 - Dec 07 16:14:02.064 INFO [stdout] Dec 07 16:14:02.064 INFO [stdout] ---- examples::basic_write_effects::listing0_fail1_check stdout ---- Dec 07 16:14:02.064 INFO [stdout] Thread join result: Err(Any) Dec 07 16:14:02.064 INFO [stdout] thread 'examples::basic_write_effects::listing0_fail1_check' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 07 16:14:02.064 INFO [stdout] stack backtrace: Dec 07 16:14:02.064 INFO [stdout] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:02.064 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:02.064 INFO [stdout] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:02.064 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:02.064 INFO [stdout] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:02.064 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:02.064 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:14:02.064 INFO [stdout] 3: 0x55584a68d96c - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:02.064 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:14:02.064 INFO [stdout] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:02.064 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:14:02.064 INFO [stdout] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:02.064 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:14:02.064 INFO [stdout] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:02.064 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:14:02.064 INFO [stdout] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:02.064 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:14:02.064 INFO [stdout] 8: 0x55584a327975 - core::result::unwrap_failed::h2e7407144b0cd877 Dec 07 16:14:02.064 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:02.072 INFO [stdout] 9: 0x55584a320dfd - >::unwrap::hcccd2e5326c5d24d Dec 07 16:14:02.072 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:808 Dec 07 16:14:02.072 INFO [stdout] 10: 0x55584a288bf1 - fungi_lang::examples::basic_write_effects::listing0_fail1_check::hadf8c90e5790d308 Dec 07 16:14:02.072 INFO [stdout] at src/examples/basic_write_effects.rs:51 Dec 07 16:14:02.072 INFO [stdout] 11: 0x55584a2889d9 - fungi_lang::examples::basic_write_effects::listing0_fail1_check::{{closure}}::h0d271f476bfcabec Dec 07 16:14:02.072 INFO [stdout] at src/examples/basic_write_effects.rs:51 Dec 07 16:14:02.072 INFO [stdout] 12: 0x55584a07ef5d - core::ops::function::FnOnce::call_once::h2af0c30e8b5fbbed Dec 07 16:14:02.072 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.072 INFO [stdout] 13: 0x55584a421dee - >::call_box::h994167e0fc25f327 Dec 07 16:14:02.072 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:14:02.072 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.072 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.072 INFO [stdout] 14: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.072 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.072 INFO [stdout] 15: 0x55584a419cf3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5d34cfb78512c8c3 Dec 07 16:14:02.072 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.072 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.072 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:14:02.072 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:02.072 INFO [stdout] 16: 0x55584a41ac14 - std::panicking::try::do_call::h7a86b6211ebb5e72 Dec 07 16:14:02.072 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:02.072 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:02.072 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:02.072 INFO [stdout] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.072 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.072 INFO [stdout] 18: 0x55584a421ccc - >::call_box::h877dbe22cb3997f4 Dec 07 16:14:02.072 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.072 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.073 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:02.073 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.073 INFO [stdout] 19: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:02.073 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:02.073 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:02.073 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:02.073 INFO [stdout] 20: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:02.073 INFO [stdout] 21: 0x7fa1f309f41c - clone Dec 07 16:14:02.073 INFO [stdout] 22: 0x0 - Dec 07 16:14:02.073 INFO [stdout] Dec 07 16:14:02.073 INFO [stdout] ---- examples::basic_write_effects::listing0_fail2_check stdout ---- Dec 07 16:14:02.073 INFO [stdout] Thread join result: Err(Any) Dec 07 16:14:02.073 INFO [stdout] thread 'examples::basic_write_effects::listing0_fail2_check' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 07 16:14:02.073 INFO [stdout] stack backtrace: Dec 07 16:14:02.073 INFO [stdout] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:02.073 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:02.073 INFO [stdout] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:02.073 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:02.073 INFO [stdout] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:02.073 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:02.073 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:14:02.073 INFO [stdout] 3: 0x55584a68d96c - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:02.073 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:14:02.073 INFO [stdout] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:02.073 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:14:02.073 INFO [stdout] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:02.073 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:14:02.073 INFO [stdout] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:02.073 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:14:02.073 INFO [stdout] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:02.073 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:14:02.073 INFO [stdout] 8: 0x55584a327975 - core::result::unwrap_failed::h2e7407144b0cd877 Dec 07 16:14:02.073 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:02.073 INFO [stdout] 9: 0x55584a320dfd - >::unwrap::hcccd2e5326c5d24d Dec 07 16:14:02.073 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:808 Dec 07 16:14:02.073 INFO [stdout] 10: 0x55584a292f11 - fungi_lang::examples::basic_write_effects::listing0_fail2_check::hf68a49c835d436b9 Dec 07 16:14:02.073 INFO [stdout] at src/examples/basic_write_effects.rs:84 Dec 07 16:14:02.073 INFO [stdout] 11: 0x55584a292cf9 - fungi_lang::examples::basic_write_effects::listing0_fail2_check::{{closure}}::h5155eac26934a0c7 Dec 07 16:14:02.073 INFO [stdout] at src/examples/basic_write_effects.rs:84 Dec 07 16:14:02.073 INFO [stdout] 12: 0x55584a07f35d - core::ops::function::FnOnce::call_once::h72634eec65c336b3 Dec 07 16:14:02.073 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.073 INFO [stdout] 13: 0x55584a421dee - >::call_box::h994167e0fc25f327 Dec 07 16:14:02.073 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:14:02.073 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.073 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.073 INFO [stdout] 14: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.073 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.073 INFO [stdout] 15: 0x55584a419cf3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5d34cfb78512c8c3 Dec 07 16:14:02.073 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.073 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.073 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:14:02.073 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:02.073 INFO [stdout] 16: 0x55584a41ac14 - std::panicking::try::do_call::h7a86b6211ebb5e72 Dec 07 16:14:02.073 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:02.073 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:02.073 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:02.073 INFO [stdout] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.073 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.073 INFO [stdout] 18: 0x55584a421ccc - >::call_box::h877dbe22cb3997f4 Dec 07 16:14:02.073 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.073 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.073 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:02.073 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.073 INFO [stdout] 19: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:02.073 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:02.073 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:02.073 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:02.073 INFO [stdout] 20: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:02.073 INFO [stdout] 21: 0x7fa1f309f41c - clone Dec 07 16:14:02.073 INFO [stdout] 22: 0x0 - Dec 07 16:14:02.073 INFO [stdout] Dec 07 16:14:02.073 INFO [stdout] ---- examples::list_nat::dynamic_tests::short stdout ---- Dec 07 16:14:02.073 INFO [stdout] fungi_lang::examples::list_nat::dynamic_tests:171: result: Ret(Pair(Bool(true), Bool(true))) Dec 07 16:14:02.073 INFO [stdout] Trace counts: sum ave Dec 07 16:14:02.073 INFO [stdout] ------------------------------------------------ Dec 07 16:14:02.073 INFO [stdout] editor: Dec 07 16:14:02.073 INFO [stdout] alloc_fresh: 14 14.00 Dec 07 16:14:02.073 INFO [stdout] alloc_nochange: 0 0.00 Dec 07 16:14:02.073 INFO [stdout] alloc_change: 0 0.00 Dec 07 16:14:02.073 INFO [stdout] dirty: 14 14.00 Dec 07 16:14:02.073 INFO [stdout] archivist: Dec 07 16:14:02.073 INFO [stdout] alloc_fresh: 23 23.00 Dec 07 16:14:02.073 INFO [stdout] alloc_nochange: 6 6.00 Dec 07 16:14:02.073 INFO [stdout] alloc_change: 2 2.00 Dec 07 16:14:02.073 INFO [stdout] dirty: 2 2.00 Dec 07 16:14:02.073 INFO [stdout] reeval: Dec 07 16:14:02.074 INFO [stdout] clean_rec: 14 14.00 Dec 07 16:14:02.074 INFO [stdout] reeval_nochange: 0 0.00 Dec 07 16:14:02.074 INFO [stdout] reeval_change: 2 2.00 Dec 07 16:14:02.074 INFO [stdout] Dec 07 16:14:02.074 INFO [stdout] thread 'examples::list_nat::dynamic_tests::short' panicked at 'called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 07 16:14:02.074 INFO [stdout] stack backtrace: Dec 07 16:14:02.074 INFO [stdout] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:02.074 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:02.074 INFO [stdout] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:02.074 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:02.074 INFO [stdout] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:02.074 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:02.074 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:14:02.074 INFO [stdout] 3: 0x55584a68d96c - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:02.074 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:14:02.074 INFO [stdout] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:02.074 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:14:02.074 INFO [stdout] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:02.074 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:14:02.074 INFO [stdout] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:02.074 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:14:02.074 INFO [stdout] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:02.074 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:14:02.074 INFO [stdout] 8: 0x55584a642640 - core::result::unwrap_failed::h3b196a430c4713db Dec 07 16:14:02.074 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:02.074 INFO [stdout] 9: 0x55584a640eaa - >::unwrap::ha258d41dbbbdde63 Dec 07 16:14:02.074 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:808 Dec 07 16:14:02.074 INFO [stdout] 10: 0x55584a094588 - fungi_lang::examples::list_nat::dynamic_tests::short::h38229b1b756e5b3e Dec 07 16:14:02.074 INFO [stdout] at src/examples/list_nat.rs:171 Dec 07 16:14:02.074 INFO [stdout] 11: 0x55584a0915b9 - fungi_lang::examples::list_nat::dynamic_tests::short::{{closure}}::h4e979ee3362fc34b Dec 07 16:14:02.074 INFO [stdout] at src/examples/list_nat.rs:171 Dec 07 16:14:02.074 INFO [stdout] 12: 0x55584a07fc5d - core::ops::function::FnOnce::call_once::hf8109f4e5e50e892 Dec 07 16:14:02.074 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.074 INFO [stdout] 13: 0x55584a421dee - >::call_box::h994167e0fc25f327 Dec 07 16:14:02.074 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:14:02.074 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.074 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.074 INFO [stdout] 14: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.074 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.074 INFO [stdout] 15: 0x55584a419cf3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5d34cfb78512c8c3 Dec 07 16:14:02.074 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.074 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.074 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:14:02.074 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:02.074 INFO [stdout] 16: 0x55584a41ac14 - std::panicking::try::do_call::h7a86b6211ebb5e72 Dec 07 16:14:02.074 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:02.074 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:02.074 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:02.074 INFO [stdout] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.074 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.074 INFO [stdout] 18: 0x55584a421ccc - >::call_box::h877dbe22cb3997f4 Dec 07 16:14:02.074 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.074 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.074 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:02.074 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.074 INFO [stdout] 19: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:02.074 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:02.074 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:02.074 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:02.074 INFO [stdout] 20: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:02.074 INFO [stdout] 21: 0x7fa1f309f41c - clone Dec 07 16:14:02.074 INFO [stdout] 22: 0x0 - Dec 07 16:14:02.074 INFO [stdout] Dec 07 16:14:02.074 INFO [stdout] ---- examples::basic_write_effects::listing0_fail2_synth stdout ---- Dec 07 16:14:02.074 INFO [stdout] Thread join result: Err(Any) Dec 07 16:14:02.074 INFO [stdout] thread 'examples::basic_write_effects::listing0_fail2_synth' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 07 16:14:02.074 INFO [stdout] stack backtrace: Dec 07 16:14:02.074 INFO [stdout] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:02.074 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:02.074 INFO [stdout] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:02.074 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:02.074 INFO [stdout] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:02.074 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:02.074 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:14:02.074 INFO [stdout] 3: 0x55584a68d96c - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:02.074 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:14:02.074 INFO [stdout] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:02.074 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:14:02.074 INFO [stdout] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:02.074 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:14:02.074 INFO [stdout] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:02.075 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:14:02.075 INFO [stdout] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:02.075 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:14:02.075 INFO [stdout] 8: 0x55584a327975 - core::result::unwrap_failed::h2e7407144b0cd877 Dec 07 16:14:02.075 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:02.075 INFO [stdout] 9: 0x55584a320dfd - >::unwrap::hcccd2e5326c5d24d Dec 07 16:14:02.075 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:808 Dec 07 16:14:02.075 INFO [stdout] 10: 0x55584a298291 - fungi_lang::examples::basic_write_effects::listing0_fail2_synth::h33ab9ce6528e3c7a Dec 07 16:14:02.075 INFO [stdout] at src/examples/basic_write_effects.rs:101 Dec 07 16:14:02.075 INFO [stdout] 11: 0x55584a298079 - fungi_lang::examples::basic_write_effects::listing0_fail2_synth::{{closure}}::h6d7ad4a18bac1cf6 Dec 07 16:14:02.075 INFO [stdout] at src/examples/basic_write_effects.rs:101 Dec 07 16:14:02.075 INFO [stdout] 12: 0x55584a07fcdd - core::ops::function::FnOnce::call_once::hfbb098cef46e0888 Dec 07 16:14:02.075 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.075 INFO [stdout] 13: 0x55584a421dee - >::call_box::h994167e0fc25f327 Dec 07 16:14:02.075 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:14:02.075 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.075 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.075 INFO [stdout] 14: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.075 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.075 INFO [stdout] 15: 0x55584a419cf3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5d34cfb78512c8c3 Dec 07 16:14:02.075 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.075 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.075 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:14:02.075 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:02.075 INFO [stdout] 16: 0x55584a41ac14 - std::panicking::try::do_call::h7a86b6211ebb5e72 Dec 07 16:14:02.075 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:02.075 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:02.075 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:02.075 INFO [stdout] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.075 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.075 INFO [stdout] 18: 0x55584a421ccc - >::call_box::h877dbe22cb3997f4 Dec 07 16:14:02.075 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.075 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.075 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:02.075 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.075 INFO [stdout] 19: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:02.075 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:02.075 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:02.075 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:02.075 INFO [stdout] 20: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:02.075 INFO [stdout] 21: 0x7fa1f309f41c - clone Dec 07 16:14:02.075 INFO [stdout] 22: 0x0 - Dec 07 16:14:02.075 INFO [stdout] Dec 07 16:14:02.075 INFO [stdout] ---- examples::basic_write_effects::listing0_fail1_synth stdout ---- Dec 07 16:14:02.075 INFO [stdout] Thread join result: Err(Any) Dec 07 16:14:02.075 INFO [stdout] thread 'examples::basic_write_effects::listing0_fail1_synth' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 07 16:14:02.075 INFO [stdout] stack backtrace: Dec 07 16:14:02.075 INFO [stdout] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:02.075 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:02.075 INFO [stdout] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:02.075 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:02.075 INFO [stdout] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:02.075 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:02.075 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:14:02.075 INFO [stdout] 3: 0x55584a68d96c - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:02.075 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:14:02.075 INFO [stdout] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:02.075 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:14:02.075 INFO [stdout] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:02.075 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:14:02.075 INFO [stdout] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:02.075 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:14:02.075 INFO [stdout] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:02.075 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:14:02.075 INFO [stdout] 8: 0x55584a327975 - core::result::unwrap_failed::h2e7407144b0cd877 Dec 07 16:14:02.075 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:02.075 INFO [stdout] 9: 0x55584a320dfd - >::unwrap::hcccd2e5326c5d24d Dec 07 16:14:02.075 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:808 Dec 07 16:14:02.075 INFO [stdout] 10: 0x55584a28dcd1 - fungi_lang::examples::basic_write_effects::listing0_fail1_synth::h652a9af0a4843901 Dec 07 16:14:02.075 INFO [stdout] at src/examples/basic_write_effects.rs:67 Dec 07 16:14:02.075 INFO [stdout] 11: 0x55584a28dab9 - fungi_lang::examples::basic_write_effects::listing0_fail1_synth::{{closure}}::h4cc4a00d0a55848b Dec 07 16:14:02.075 INFO [stdout] at src/examples/basic_write_effects.rs:67 Dec 07 16:14:02.075 INFO [stdout] 12: 0x55584a07f25d - core::ops::function::FnOnce::call_once::h6c4750f630a58d42 Dec 07 16:14:02.075 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.075 INFO [stdout] 13: 0x55584a421dee - >::call_box::h994167e0fc25f327 Dec 07 16:14:02.075 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:14:02.075 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.075 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.075 INFO [stdout] 14: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.075 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.075 INFO [stdout] 15: 0x55584a419cf3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5d34cfb78512c8c3 Dec 07 16:14:02.075 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.075 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.075 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:14:02.076 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:02.076 INFO [stdout] 16: 0x55584a41ac14 - std::panicking::try::do_call::h7a86b6211ebb5e72 Dec 07 16:14:02.076 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:02.076 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:02.076 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:02.076 INFO [stdout] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.076 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.076 INFO [stdout] 18: 0x55584a421ccc - >::call_box::h877dbe22cb3997f4 Dec 07 16:14:02.076 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.076 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.076 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:02.076 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.076 INFO [stdout] 19: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:02.076 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:02.076 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:02.076 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:02.076 INFO [stdout] 20: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:02.076 INFO [stdout] 21: 0x7fa1f309f41c - clone Dec 07 16:14:02.076 INFO [stdout] 22: 0x0 - Dec 07 16:14:02.076 INFO [stdout] Dec 07 16:14:02.076 INFO [stdout] ---- examples::name::static_tests::typing stdout ---- Dec 07 16:14:02.076 INFO [stdout] Thread join result: Err(Any) Dec 07 16:14:02.076 INFO [stdout] thread 'examples::name::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 07 16:14:02.076 INFO [stdout] stack backtrace: Dec 07 16:14:02.076 INFO [stdout] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:02.076 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:02.076 INFO [stdout] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:02.076 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:02.076 INFO [stdout] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:02.076 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:02.076 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:14:02.076 INFO [stdout] 3: 0x55584a68d96c - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:02.076 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:14:02.076 INFO [stdout] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:02.076 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:14:02.076 INFO [stdout] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:02.076 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:14:02.076 INFO [stdout] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:02.076 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:14:02.076 INFO [stdout] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:02.076 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:14:02.076 INFO [stdout] 8: 0x55584a327975 - core::result::unwrap_failed::h2e7407144b0cd877 Dec 07 16:14:02.076 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:02.076 INFO [stdout] 9: 0x55584a320dfd - >::unwrap::hcccd2e5326c5d24d Dec 07 16:14:02.076 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:808 Dec 07 16:14:02.076 INFO [stdout] 10: 0x55584a3b53c1 - fungi_lang::examples::name::static_tests::typing::h8aa7c7488fb00fee Dec 07 16:14:02.076 INFO [stdout] at src/examples/name.rs:55 Dec 07 16:14:02.076 INFO [stdout] 11: 0x55584a3b51a9 - fungi_lang::examples::name::static_tests::typing::{{closure}}::hcff9e9fc797384aa Dec 07 16:14:02.076 INFO [stdout] at src/examples/name.rs:55 Dec 07 16:14:02.076 INFO [stdout] 12: 0x55584a07f75d - core::ops::function::FnOnce::call_once::haeba6ccd20b32561 Dec 07 16:14:02.076 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.076 INFO [stdout] 13: 0x55584a421dee - >::call_box::h994167e0fc25f327 Dec 07 16:14:02.076 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:14:02.076 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.076 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.076 INFO [stdout] 14: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.076 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.076 INFO [stdout] 15: 0x55584a419cf3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5d34cfb78512c8c3 Dec 07 16:14:02.076 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.076 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.076 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:14:02.076 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:02.076 INFO [stdout] 16: 0x55584a41ac14 - std::panicking::try::do_call::h7a86b6211ebb5e72 Dec 07 16:14:02.076 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:02.076 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:02.076 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:02.076 INFO [stdout] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.076 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.076 INFO [stdout] 18: 0x55584a421ccc - >::call_box::h877dbe22cb3997f4 Dec 07 16:14:02.076 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.076 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.076 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:02.076 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.076 INFO [stdout] 19: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:02.076 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:02.076 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:02.076 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:02.076 INFO [stdout] 20: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:02.076 INFO [stdout] 21: 0x7fa1f309f41c - clone Dec 07 16:14:02.076 INFO [stdout] 22: 0x0 - Dec 07 16:14:02.076 INFO [stdout] Dec 07 16:14:02.076 INFO [stdout] ---- examples::list_nat::listing1 stdout ---- Dec 07 16:14:02.076 INFO [stdout] Thread join result: Err(Any) Dec 07 16:14:02.077 INFO [stdout] thread 'examples::list_nat::listing1' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 07 16:14:02.077 INFO [stdout] stack backtrace: Dec 07 16:14:02.077 INFO [stdout] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:02.077 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:02.077 INFO [stdout] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:02.077 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:02.077 INFO [stdout] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:02.078 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:02.078 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:14:02.078 INFO [stdout] 3: 0x55584a68d96c - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:02.078 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:14:02.078 INFO [stdout] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:02.078 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:14:02.078 INFO [stdout] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:02.078 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:14:02.078 INFO [stdout] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:02.078 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:14:02.078 INFO [stdout] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:02.078 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:14:02.078 INFO [stdout] 8: 0x55584a327975 - core::result::unwrap_failed::h2e7407144b0cd877 Dec 07 16:14:02.078 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:02.078 INFO [stdout] 9: 0x55584a320dfd - >::unwrap::hcccd2e5326c5d24d Dec 07 16:14:02.078 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:808 Dec 07 16:14:02.078 INFO [stdout] 10: 0x55584a1841e1 - fungi_lang::examples::list_nat::listing1::he7d463a7920c235e Dec 07 16:14:02.078 INFO [stdout] at src/examples/list_nat.rs:258 Dec 07 16:14:02.078 INFO [stdout] 11: 0x55584a183fc9 - fungi_lang::examples::list_nat::listing1::{{closure}}::h13f8e1e8b5dc360f Dec 07 16:14:02.078 INFO [stdout] at src/examples/list_nat.rs:258 Dec 07 16:14:02.078 INFO [stdout] 12: 0x55584a07f89d - core::ops::function::FnOnce::call_once::hb456a3b35c2b7fd5 Dec 07 16:14:02.078 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.078 INFO [stdout] 13: 0x55584a421dee - >::call_box::h994167e0fc25f327 Dec 07 16:14:02.078 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:14:02.078 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.078 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.078 INFO [stdout] 14: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.078 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.078 INFO [stdout] 15: 0x55584a419cf3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5d34cfb78512c8c3 Dec 07 16:14:02.078 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.078 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.078 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:14:02.078 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:02.078 INFO [stdout] 16: 0x55584a41ac14 - std::panicking::try::do_call::h7a86b6211ebb5e72 Dec 07 16:14:02.078 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:02.078 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:02.078 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:02.078 INFO [stdout] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.078 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.078 INFO [stdout] 18: 0x55584a421ccc - >::call_box::h877dbe22cb3997f4 Dec 07 16:14:02.078 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.078 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.078 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:02.078 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.078 INFO [stdout] 19: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:02.078 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:02.078 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:02.078 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:02.078 INFO [stdout] 20: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:02.078 INFO [stdout] 21: 0x7fa1f309f41c - clone Dec 07 16:14:02.078 INFO [stdout] 22: 0x0 - Dec 07 16:14:02.078 INFO [stdout] Dec 07 16:14:02.078 INFO [stdout] ---- examples::pure_list_nat::dynamic_tests::reduction stdout ---- Dec 07 16:14:02.078 INFO [stdout] fungi_lang::examples::pure_list_nat::dynamic_tests:154: result: Ret(Pair(Roll(Inj2(Pair(Nat(4), Roll(Inj2(Pair(Nat(3), Roll(Inj2(Pair(Nat(2), Roll(Inj2(Pair(Nat(1), Roll(Inj2(Pair(Nat(0), Roll(Inj1(Unit))))))))))))))))), Pair(Roll(Inj2(Pair(Nat(5), Roll(Inj2(Pair(Nat(4), Roll(Inj2(Pair(Nat(3), Roll(Inj2(Pair(Nat(2), Roll(Inj2(Pair(Nat(1), Roll(Inj1(Unit))))))))))))))))), Pair(Roll(Inj2(Pair(Nat(5), Roll(Inj2(Pair(Nat(3), Roll(Inj2(Pair(Nat(1), Roll(Inj1(Unit))))))))))), Pair(Roll(Inj2(Pair(Nat(1), Roll(Inj2(Pair(Nat(3), Roll(Inj2(Pair(Nat(5), Roll(Inj1(Unit))))))))))), Nat(9)))))) Dec 07 16:14:02.078 INFO [stdout] Trace counts: sum ave Dec 07 16:14:02.078 INFO [stdout] ------------------------------------------------ Dec 07 16:14:02.078 INFO [stdout] editor: Dec 07 16:14:02.078 INFO [stdout] alloc_fresh: 0 0.00 Dec 07 16:14:02.078 INFO [stdout] alloc_nochange: 0 0.00 Dec 07 16:14:02.078 INFO [stdout] alloc_change: 0 0.00 Dec 07 16:14:02.078 INFO [stdout] dirty: 0 0.00 Dec 07 16:14:02.078 INFO [stdout] archivist: Dec 07 16:14:02.078 INFO [stdout] alloc_fresh: 0 0.00 Dec 07 16:14:02.078 INFO [stdout] alloc_nochange: 0 0.00 Dec 07 16:14:02.078 INFO [stdout] alloc_change: 0 0.00 Dec 07 16:14:02.078 INFO [stdout] dirty: 0 0.00 Dec 07 16:14:02.078 INFO [stdout] reeval: Dec 07 16:14:02.078 INFO [stdout] clean_rec: 0 0.00 Dec 07 16:14:02.078 INFO [stdout] reeval_nochange: 0 0.00 Dec 07 16:14:02.078 INFO [stdout] reeval_change: 0 0.00 Dec 07 16:14:02.078 INFO [stdout] Dec 07 16:14:02.078 INFO [stdout] thread 'examples::pure_list_nat::dynamic_tests::reduction' panicked at 'called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 07 16:14:02.078 INFO [stdout] stack backtrace: Dec 07 16:14:02.078 INFO [stdout] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:02.078 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:02.078 INFO [stdout] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:02.078 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:02.078 INFO [stdout] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:02.078 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:02.078 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:14:02.078 INFO [stdout] 3: 0x55584a68d96c - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:02.079 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:14:02.079 INFO [stdout] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:02.079 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:14:02.079 INFO [stdout] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:02.079 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:14:02.079 INFO [stdout] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:02.079 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:14:02.079 INFO [stdout] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:02.079 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:14:02.079 INFO [stdout] 8: 0x55584a642640 - core::result::unwrap_failed::h3b196a430c4713db Dec 07 16:14:02.079 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:02.079 INFO [stdout] 9: 0x55584a640eaa - >::unwrap::ha258d41dbbbdde63 Dec 07 16:14:02.079 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:808 Dec 07 16:14:02.079 INFO [stdout] 10: 0x55584a274ba9 - fungi_lang::examples::pure_list_nat::dynamic_tests::reduction::hb45c07d302df2836 Dec 07 16:14:02.079 INFO [stdout] at src/examples/pure_list_nat.rs:154 Dec 07 16:14:02.079 INFO [stdout] 11: 0x55584a273069 - fungi_lang::examples::pure_list_nat::dynamic_tests::reduction::{{closure}}::h9768fa6d7c7ec8c5 Dec 07 16:14:02.079 INFO [stdout] at src/examples/pure_list_nat.rs:154 Dec 07 16:14:02.079 INFO [stdout] 12: 0x55584a07f10d - core::ops::function::FnOnce::call_once::h4d62b01dba43f696 Dec 07 16:14:02.079 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.079 INFO [stdout] 13: 0x55584a421dee - >::call_box::h994167e0fc25f327 Dec 07 16:14:02.079 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:14:02.079 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.079 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.079 INFO [stdout] 14: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.079 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.079 INFO [stdout] 15: 0x55584a419cf3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5d34cfb78512c8c3 Dec 07 16:14:02.079 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.079 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.079 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:14:02.079 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:02.079 INFO [stdout] 16: 0x55584a41ac14 - std::panicking::try::do_call::h7a86b6211ebb5e72 Dec 07 16:14:02.079 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:02.079 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:02.079 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:02.079 INFO [stdout] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.079 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.079 INFO [stdout] 18: 0x55584a421ccc - >::call_box::h877dbe22cb3997f4 Dec 07 16:14:02.079 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.079 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.079 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:02.079 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.079 INFO [stdout] 19: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:02.079 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:02.079 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:02.079 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:02.079 INFO [stdout] 20: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:02.079 INFO [stdout] 21: 0x7fa1f309f41c - clone Dec 07 16:14:02.079 INFO [stdout] 22: 0x0 - Dec 07 16:14:02.079 INFO [stdout] Dec 07 16:14:02.079 INFO [stdout] ---- examples::list_nat::dynamic_tests::long stdout ---- Dec 07 16:14:02.079 INFO [stdout] fungi_lang::examples::list_nat::dynamic_tests:211: result: Ret(Pair(Bool(true), Bool(true))) Dec 07 16:14:02.079 INFO [stdout] Trace counts: sum ave Dec 07 16:14:02.079 INFO [stdout] ------------------------------------------------ Dec 07 16:14:02.079 INFO [stdout] editor: Dec 07 16:14:02.079 INFO [stdout] alloc_fresh: 14 14.00 Dec 07 16:14:02.079 INFO [stdout] alloc_nochange: 0 0.00 Dec 07 16:14:02.079 INFO [stdout] alloc_change: 0 0.00 Dec 07 16:14:02.079 INFO [stdout] dirty: 80 80.00 Dec 07 16:14:02.079 INFO [stdout] archivist: Dec 07 16:14:02.079 INFO [stdout] alloc_fresh: 72 72.00 Dec 07 16:14:02.079 INFO [stdout] alloc_nochange: 18 18.00 Dec 07 16:14:02.079 INFO [stdout] alloc_change: 2 2.00 Dec 07 16:14:02.079 INFO [stdout] dirty: 2 2.00 Dec 07 16:14:02.079 INFO [stdout] reeval: Dec 07 16:14:02.079 INFO [stdout] clean_rec: 80 80.00 Dec 07 16:14:02.079 INFO [stdout] reeval_nochange: 8 8.00 Dec 07 16:14:02.079 INFO [stdout] reeval_change: 6 6.00 Dec 07 16:14:02.079 INFO [stdout] Dec 07 16:14:02.079 INFO [stdout] thread 'examples::list_nat::dynamic_tests::long' panicked at 'called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 07 16:14:02.079 INFO [stdout] stack backtrace: Dec 07 16:14:02.079 INFO [stdout] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:02.079 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:02.079 INFO [stdout] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:02.079 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:02.079 INFO [stdout] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:02.079 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:02.079 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:14:02.079 INFO [stdout] 3: 0x55584a68d96c - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:02.079 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:14:02.079 INFO [stdout] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:02.079 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:14:02.079 INFO [stdout] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:02.080 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:14:02.080 INFO [stdout] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:02.080 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:14:02.080 INFO [stdout] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:02.080 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:14:02.080 INFO [stdout] 8: 0x55584a642640 - core::result::unwrap_failed::h3b196a430c4713db Dec 07 16:14:02.080 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:02.080 INFO [stdout] 9: 0x55584a640eaa - >::unwrap::ha258d41dbbbdde63 Dec 07 16:14:02.080 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:808 Dec 07 16:14:02.080 INFO [stdout] 10: 0x55584a09ade5 - fungi_lang::examples::list_nat::dynamic_tests::long::h0e01bf4b32940ad1 Dec 07 16:14:02.080 INFO [stdout] at src/examples/list_nat.rs:211 Dec 07 16:14:02.080 INFO [stdout] 11: 0x55584a095039 - fungi_lang::examples::list_nat::dynamic_tests::long::{{closure}}::hc27a0387bba54f08 Dec 07 16:14:02.080 INFO [stdout] at src/examples/list_nat.rs:211 Dec 07 16:14:02.080 INFO [stdout] 12: 0x55584a07fbdd - core::ops::function::FnOnce::call_once::hf4254bceb1c70876 Dec 07 16:14:02.080 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.080 INFO [stdout] 13: 0x55584a421dee - >::call_box::h994167e0fc25f327 Dec 07 16:14:02.080 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:14:02.080 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.080 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.080 INFO [stdout] 14: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.080 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.080 INFO [stdout] 15: 0x55584a419cf3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5d34cfb78512c8c3 Dec 07 16:14:02.080 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.080 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.080 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:14:02.080 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:02.081 INFO [stdout] 16: 0x55584a41ac14 - std::panicking::try::do_call::h7a86b6211ebb5e72 Dec 07 16:14:02.081 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:02.081 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:02.081 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:02.081 INFO [stdout] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.081 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.081 INFO [stdout] 18: 0x55584a421ccc - >::call_box::h877dbe22cb3997f4 Dec 07 16:14:02.081 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.081 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.081 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:02.081 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.081 INFO [stdout] 19: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:02.081 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:02.081 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:02.081 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:02.081 INFO [stdout] 20: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:02.081 INFO [stdout] 21: 0x7fa1f309f41c - clone Dec 07 16:14:02.081 INFO [stdout] 22: 0x0 - Dec 07 16:14:02.081 INFO [stdout] Dec 07 16:14:02.081 INFO [stdout] ---- examples::nat::static_tests::typing stdout ---- Dec 07 16:14:02.081 INFO [stdout] Thread join result: Err(Any) Dec 07 16:14:02.081 INFO [stdout] thread 'examples::nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 07 16:14:02.081 INFO [stdout] stack backtrace: Dec 07 16:14:02.081 INFO [stdout] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:02.081 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:02.081 INFO [stdout] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:02.081 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:02.081 INFO [stdout] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:02.081 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:02.081 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:14:02.081 INFO [stdout] 3: 0x55584a68d96c - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:02.081 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:14:02.081 INFO [stdout] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:02.081 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:14:02.081 INFO [stdout] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:02.081 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:14:02.081 INFO [stdout] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:02.081 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:14:02.081 INFO [stdout] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:02.081 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:14:02.081 INFO [stdout] 8: 0x55584a327975 - core::result::unwrap_failed::h2e7407144b0cd877 Dec 07 16:14:02.081 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:02.081 INFO [stdout] 9: 0x55584a320dfd - >::unwrap::hcccd2e5326c5d24d Dec 07 16:14:02.081 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:808 Dec 07 16:14:02.081 INFO [stdout] 10: 0x55584a3b1dd1 - fungi_lang::examples::nat::static_tests::typing::h375d2f9d58f4afd1 Dec 07 16:14:02.081 INFO [stdout] at src/examples/nat.rs:75 Dec 07 16:14:02.081 INFO [stdout] 11: 0x55584a3b1bb9 - fungi_lang::examples::nat::static_tests::typing::{{closure}}::ha5211b26bdd0ef31 Dec 07 16:14:02.081 INFO [stdout] at src/examples/nat.rs:75 Dec 07 16:14:02.081 INFO [stdout] 12: 0x55584a07f14d - core::ops::function::FnOnce::call_once::h515a5c4784465018 Dec 07 16:14:02.081 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.081 INFO [stdout] 13: 0x55584a421dee - >::call_box::h994167e0fc25f327 Dec 07 16:14:02.081 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:14:02.081 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.081 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.081 INFO [stdout] 14: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.081 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.081 INFO [stdout] 15: 0x55584a419cf3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5d34cfb78512c8c3 Dec 07 16:14:02.081 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.081 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.081 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:14:02.081 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:02.081 INFO [stdout] 16: 0x55584a41ac14 - std::panicking::try::do_call::h7a86b6211ebb5e72 Dec 07 16:14:02.081 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:02.081 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:02.081 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:02.081 INFO [stdout] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.081 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.081 INFO [stdout] 18: 0x55584a421ccc - >::call_box::h877dbe22cb3997f4 Dec 07 16:14:02.081 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.081 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.081 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:02.081 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.081 INFO [stdout] 19: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:02.081 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:02.081 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:02.081 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:02.081 INFO [stdout] 20: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:02.081 INFO [stdout] 21: 0x7fa1f309f41c - clone Dec 07 16:14:02.081 INFO [stdout] 22: 0x0 - Dec 07 16:14:02.081 INFO [stdout] Dec 07 16:14:02.081 INFO [stdout] ---- examples::ref_edit::static_tests::typing stdout ---- Dec 07 16:14:02.081 INFO [stdout] Thread join result: Err(Any) Dec 07 16:14:02.081 INFO [stdout] thread 'examples::ref_edit::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 07 16:14:02.081 INFO [stdout] stack backtrace: Dec 07 16:14:02.082 INFO [stdout] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:02.082 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:02.082 INFO [stdout] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:02.082 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:02.082 INFO [stdout] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:02.082 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:02.082 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:14:02.082 INFO [stdout] 3: 0x55584a68d96c - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:02.082 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:14:02.082 INFO [stdout] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:02.082 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:14:02.082 INFO [stdout] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:02.082 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:14:02.082 INFO [stdout] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:02.082 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:14:02.082 INFO [stdout] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:02.082 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:14:02.082 INFO [stdout] 8: 0x55584a327975 - core::result::unwrap_failed::h2e7407144b0cd877 Dec 07 16:14:02.082 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:02.082 INFO [stdout] 9: 0x55584a320dfd - >::unwrap::hcccd2e5326c5d24d Dec 07 16:14:02.082 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:808 Dec 07 16:14:02.082 INFO [stdout] 10: 0x55584a3b89b1 - fungi_lang::examples::ref_edit::static_tests::typing::h6e73c7e81940f85c Dec 07 16:14:02.082 INFO [stdout] at src/examples/ref_edit.rs:36 Dec 07 16:14:02.082 INFO [stdout] 11: 0x55584a3b8799 - fungi_lang::examples::ref_edit::static_tests::typing::{{closure}}::hc1814d1be7a72759 Dec 07 16:14:02.082 INFO [stdout] at src/examples/ref_edit.rs:36 Dec 07 16:14:02.082 INFO [stdout] 12: 0x55584a07edbd - core::ops::function::FnOnce::call_once::h193af71e4a22a61f Dec 07 16:14:02.082 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.082 INFO [stdout] 13: 0x55584a421dee - >::call_box::h994167e0fc25f327 Dec 07 16:14:02.082 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:14:02.082 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.082 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.082 INFO [stdout] 14: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.082 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.082 INFO [stdout] 15: 0x55584a419cf3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5d34cfb78512c8c3 Dec 07 16:14:02.082 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.082 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.082 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:14:02.082 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:02.082 INFO [stdout] 16: 0x55584a41ac14 - std::panicking::try::do_call::h7a86b6211ebb5e72 Dec 07 16:14:02.082 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:02.082 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:02.082 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:02.082 INFO [stdout] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.082 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.082 INFO [stdout] 18: 0x55584a421ccc - >::call_box::h877dbe22cb3997f4 Dec 07 16:14:02.082 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.082 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.082 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:02.082 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.082 INFO [stdout] 19: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:02.082 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:02.082 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:02.082 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:02.082 INFO [stdout] 20: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:02.082 INFO [stdout] 21: 0x7fa1f309f41c - clone Dec 07 16:14:02.082 INFO [stdout] 22: 0x0 - Dec 07 16:14:02.082 INFO [stdout] Dec 07 16:14:02.082 INFO [stdout] ---- examples::basic_write_scope::listing stdout ---- Dec 07 16:14:02.082 INFO [stdout] Thread join result: Err(Any) Dec 07 16:14:02.082 INFO [stdout] thread 'examples::basic_write_scope::listing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 07 16:14:02.082 INFO [stdout] stack backtrace: Dec 07 16:14:02.082 INFO [stdout] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:02.082 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:02.082 INFO [stdout] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:02.082 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:02.082 INFO [stdout] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:02.082 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:02.082 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:14:02.082 INFO [stdout] 3: 0x55584a68d96c - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:02.082 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:14:02.082 INFO [stdout] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:02.082 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:14:02.082 INFO [stdout] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:02.082 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:14:02.082 INFO [stdout] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:02.082 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:14:02.082 INFO [stdout] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:02.082 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:14:02.082 INFO [stdout] 8: 0x55584a327975 - core::result::unwrap_failed::h2e7407144b0cd877 Dec 07 16:14:02.082 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:02.082 INFO [stdout] 9: 0x55584a320dfd - >::unwrap::hcccd2e5326c5d24d Dec 07 16:14:02.082 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:808 Dec 07 16:14:02.082 INFO [stdout] 10: 0x55584a1b2041 - fungi_lang::examples::basic_write_scope::listing::h09f7fa1422844343 Dec 07 16:14:02.082 INFO [stdout] at src/examples/basic_write_scope.rs:2 Dec 07 16:14:02.082 INFO [stdout] 11: 0x55584a1b1e29 - fungi_lang::examples::basic_write_scope::listing::{{closure}}::h25ecc86b33b82e83 Dec 07 16:14:02.082 INFO [stdout] at src/examples/basic_write_scope.rs:2 Dec 07 16:14:02.082 INFO [stdout] 12: 0x55584a07ecfd - core::ops::function::FnOnce::call_once::h0c780a4d880a44e5 Dec 07 16:14:02.082 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.082 INFO [stdout] 13: 0x55584a421dee - >::call_box::h994167e0fc25f327 Dec 07 16:14:02.082 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:14:02.082 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.082 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.082 INFO [stdout] 14: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.082 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.082 INFO [stdout] 15: 0x55584a419cf3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5d34cfb78512c8c3 Dec 07 16:14:02.082 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.082 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.083 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:14:02.083 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:02.083 INFO [stdout] 16: 0x55584a41ac14 - std::panicking::try::do_call::h7a86b6211ebb5e72 Dec 07 16:14:02.083 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:02.083 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:02.083 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:02.083 INFO [stdout] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.083 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.083 INFO [stdout] 18: 0x55584a421ccc - >::call_box::h877dbe22cb3997f4 Dec 07 16:14:02.083 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.083 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.083 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:02.083 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.083 INFO [stdout] 19: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:02.083 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:02.083 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:02.083 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:02.083 INFO [stdout] 20: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:02.083 INFO [stdout] 21: 0x7fa1f309f41c - clone Dec 07 16:14:02.083 INFO [stdout] 22: 0x0 - Dec 07 16:14:02.083 INFO [stdout] Dec 07 16:14:02.083 INFO [stdout] ---- examples::seq_nat::static_tests::typing stdout ---- Dec 07 16:14:02.083 INFO [stdout] Thread join result: Err(Any) Dec 07 16:14:02.083 INFO [stdout] thread 'examples::seq_nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 07 16:14:02.083 INFO [stdout] stack backtrace: Dec 07 16:14:02.083 INFO [stdout] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:02.083 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:02.083 INFO [stdout] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:02.083 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:02.083 INFO [stdout] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:02.083 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:02.083 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:14:02.083 INFO [stdout] 3: 0x55584a68d96c - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:02.083 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:14:02.083 INFO [stdout] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:02.083 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:14:02.083 INFO [stdout] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:02.083 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:14:02.083 INFO [stdout] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:02.083 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:14:02.083 INFO [stdout] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:02.083 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:14:02.083 INFO [stdout] 8: 0x55584a327975 - core::result::unwrap_failed::h2e7407144b0cd877 Dec 07 16:14:02.083 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:02.083 INFO [stdout] 9: 0x55584a320dfd - >::unwrap::hcccd2e5326c5d24d Dec 07 16:14:02.083 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:808 Dec 07 16:14:02.083 INFO [stdout] 10: 0x55584a3c2b81 - fungi_lang::examples::seq_nat::static_tests::typing::h64da6210cbc7570d Dec 07 16:14:02.083 INFO [stdout] at src/examples/seq_nat.rs:38 Dec 07 16:14:02.083 INFO [stdout] 11: 0x55584a3c2969 - fungi_lang::examples::seq_nat::static_tests::typing::{{closure}}::he81a7fc2409c101b Dec 07 16:14:02.083 INFO [stdout] at src/examples/seq_nat.rs:38 Dec 07 16:14:02.083 INFO [stdout] 12: 0x55584a07f7dd - core::ops::function::FnOnce::call_once::hb18e8973bab90b5f Dec 07 16:14:02.083 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.083 INFO [stdout] 13: 0x55584a421dee - >::call_box::h994167e0fc25f327 Dec 07 16:14:02.083 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:14:02.083 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.083 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.083 INFO [stdout] 14: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.083 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.083 INFO [stdout] 15: 0x55584a419cf3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5d34cfb78512c8c3 Dec 07 16:14:02.083 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.083 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.083 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:14:02.083 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:02.083 INFO [stdout] 16: 0x55584a41ac14 - std::panicking::try::do_call::h7a86b6211ebb5e72 Dec 07 16:14:02.083 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:02.083 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:02.083 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:02.083 INFO [stdout] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.083 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.083 INFO [stdout] 18: 0x55584a421ccc - >::call_box::h877dbe22cb3997f4 Dec 07 16:14:02.083 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.083 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.083 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:02.083 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.083 INFO [stdout] 19: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:02.083 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:02.083 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:02.083 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:02.083 INFO [stdout] 20: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:02.083 INFO [stdout] 21: 0x7fa1f309f41c - clone Dec 07 16:14:02.083 INFO [stdout] 22: 0x0 - Dec 07 16:14:02.083 INFO [stdout] Dec 07 16:14:02.083 INFO [stdout] ---- examples::list_nat_dedup::dynamic_tests::short_10_2 stdout ---- Dec 07 16:14:02.083 INFO [stdout] nat_print: 10 Dec 07 16:14:02.083 INFO [stdout] nat_print: 10 Dec 07 16:14:02.083 INFO [stdout] nat_print: 10 Dec 07 16:14:02.083 INFO [stdout] fungi_lang::examples::list_nat_dedup::dynamic_tests:11: result: Ret(Pair(Pair(Ref(Art { art: Loc { path:[,String("archivist")], id:Pair(String("r"), Usize(10)) } }), Nat(10)), Pair(Pair(Ref(Art { art: Loc { path:[,String("archivist")], id:Pair(String("r"), Usize(10)) } }), Nat(10)), Pair(Ref(Art { art: Loc { path:[,String("archivist")], id:Pair(String("r"), Usize(10)) } }), Nat(10))))) Dec 07 16:14:02.083 INFO [stdout] Trace counts: sum ave Dec 07 16:14:02.083 INFO [stdout] ------------------------------------------------ Dec 07 16:14:02.083 INFO [stdout] editor: Dec 07 16:14:02.083 INFO [stdout] alloc_fresh: 15 15.00 Dec 07 16:14:02.083 INFO [stdout] alloc_nochange: 0 0.00 Dec 07 16:14:02.083 INFO [stdout] alloc_change: 0 0.00 Dec 07 16:14:02.083 INFO [stdout] dirty: 28 28.00 Dec 07 16:14:02.083 INFO [stdout] archivist: Dec 07 16:14:02.083 INFO [stdout] alloc_fresh: 177 177.00 Dec 07 16:14:02.083 INFO [stdout] alloc_nochange: 175 175.00 Dec 07 16:14:02.083 INFO [stdout] alloc_change: 12 12.00 Dec 07 16:14:02.083 INFO [stdout] dirty: 13 13.00 Dec 07 16:14:02.083 INFO [stdout] reeval: Dec 07 16:14:02.083 INFO [stdout] clean_rec: 34 34.00 Dec 07 16:14:02.083 INFO [stdout] reeval_nochange: 5 5.00 Dec 07 16:14:02.083 INFO [stdout] reeval_change: 9 9.00 Dec 07 16:14:02.083 INFO [stdout] Dec 07 16:14:02.083 INFO [stdout] thread 'examples::list_nat_dedup::dynamic_tests::short_10_2' panicked at 'called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 07 16:14:02.083 INFO [stdout] stack backtrace: Dec 07 16:14:02.084 INFO [stdout] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:02.084 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:02.084 INFO [stdout] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:02.084 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:02.084 INFO [stdout] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:02.084 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:02.084 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:14:02.084 INFO [stdout] 3: 0x55584a68d96c - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:02.084 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:14:02.084 INFO [stdout] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:02.084 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:14:02.084 INFO [stdout] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:02.084 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:14:02.084 INFO [stdout] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:02.084 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:14:02.084 INFO [stdout] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:02.084 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:14:02.084 INFO [stdout] 8: 0x55584a642640 - core::result::unwrap_failed::h3b196a430c4713db Dec 07 16:14:02.084 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:02.084 INFO [stdout] 9: 0x55584a640eaa - >::unwrap::ha258d41dbbbdde63 Dec 07 16:14:02.084 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:808 Dec 07 16:14:02.084 INFO [stdout] 10: 0x55584a0ab205 - fungi_lang::examples::list_nat_dedup::dynamic_tests::short_10_2::h629da41dcfad33ce Dec 07 16:14:02.084 INFO [stdout] at src/examples/list_nat_dedup.rs:11 Dec 07 16:14:02.084 INFO [stdout] 11: 0x55584a0a6ec9 - fungi_lang::examples::list_nat_dedup::dynamic_tests::short_10_2::{{closure}}::h0d491bd11178116a Dec 07 16:14:02.084 INFO [stdout] at src/examples/list_nat_dedup.rs:11 Dec 07 16:14:02.084 INFO [stdout] 12: 0x55584a07f4dd - core::ops::function::FnOnce::call_once::h8b279df57b4d45ee Dec 07 16:14:02.084 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.084 INFO [stdout] 13: 0x55584a421dee - >::call_box::h994167e0fc25f327 Dec 07 16:14:02.084 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:14:02.084 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.084 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.084 INFO [stdout] 14: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.084 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.084 INFO [stdout] 15: 0x55584a419cf3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5d34cfb78512c8c3 Dec 07 16:14:02.084 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.084 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.084 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:14:02.084 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:02.084 INFO [stdout] 16: 0x55584a41ac14 - std::panicking::try::do_call::h7a86b6211ebb5e72 Dec 07 16:14:02.084 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:02.084 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:02.084 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:02.084 INFO [stdout] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.084 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.084 INFO [stdout] 18: 0x55584a421ccc - >::call_box::h877dbe22cb3997f4 Dec 07 16:14:02.084 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.084 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.084 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:02.084 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.084 INFO [stdout] 19: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:02.084 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:02.084 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:02.084 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:02.084 INFO [stdout] 20: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:02.084 INFO [stdout] 21: 0x7fa1f309f41c - clone Dec 07 16:14:02.084 INFO [stdout] 22: 0x0 - Dec 07 16:14:02.084 INFO [stdout] Dec 07 16:14:02.084 INFO [stdout] ---- examples::seq_nat_dfs::dynamic_tests::short stdout ---- Dec 07 16:14:02.084 INFO [stdout] fungi_lang::examples::seq_nat_dfs::dynamic_tests:12: result: Ret(Unit) Dec 07 16:14:02.084 INFO [stdout] Trace counts: sum ave Dec 07 16:14:02.084 INFO [stdout] ------------------------------------------------ Dec 07 16:14:02.084 INFO [stdout] editor: Dec 07 16:14:02.084 INFO [stdout] alloc_fresh: 23 23.00 Dec 07 16:14:02.084 INFO [stdout] alloc_nochange: 0 0.00 Dec 07 16:14:02.084 INFO [stdout] alloc_change: 0 0.00 Dec 07 16:14:02.084 INFO [stdout] dirty: 0 0.00 Dec 07 16:14:02.084 INFO [stdout] archivist: Dec 07 16:14:02.084 INFO [stdout] alloc_fresh: 30 30.00 Dec 07 16:14:02.084 INFO [stdout] alloc_nochange: 0 0.00 Dec 07 16:14:02.084 INFO [stdout] alloc_change: 0 0.00 Dec 07 16:14:02.084 INFO [stdout] dirty: 0 0.00 Dec 07 16:14:02.084 INFO [stdout] reeval: Dec 07 16:14:02.084 INFO [stdout] clean_rec: 0 0.00 Dec 07 16:14:02.084 INFO [stdout] reeval_nochange: 0 0.00 Dec 07 16:14:02.084 INFO [stdout] reeval_change: 0 0.00 Dec 07 16:14:02.084 INFO [stdout] Dec 07 16:14:02.084 INFO [stdout] thread 'examples::seq_nat_dfs::dynamic_tests::short' panicked at 'called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 07 16:14:02.084 INFO [stdout] stack backtrace: Dec 07 16:14:02.084 INFO [stdout] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:02.084 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:02.084 INFO [stdout] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:02.084 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:02.084 INFO [stdout] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:02.084 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:02.084 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:14:02.084 INFO [stdout] 3: 0x55584a68d96c - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:02.084 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:14:02.084 INFO [stdout] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:02.084 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:14:02.084 INFO [stdout] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:02.084 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:14:02.084 INFO [stdout] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:02.084 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:14:02.084 INFO [stdout] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:02.084 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:14:02.084 INFO [stdout] 8: 0x55584a642640 - core::result::unwrap_failed::h3b196a430c4713db Dec 07 16:14:02.084 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:02.084 INFO [stdout] 9: 0x55584a640eaa - >::unwrap::ha258d41dbbbdde63 Dec 07 16:14:02.084 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:808 Dec 07 16:14:02.084 INFO [stdout] 10: 0x55584a35a9a3 - fungi_lang::examples::seq_nat_dfs::dynamic_tests::short::hc75d239731830ac2 Dec 07 16:14:02.084 INFO [stdout] at src/examples/seq_nat_dfs.rs:12 Dec 07 16:14:02.085 INFO [stdout] 11: 0x55584a359119 - fungi_lang::examples::seq_nat_dfs::dynamic_tests::short::{{closure}}::h052260cf86dfe0a1 Dec 07 16:14:02.085 INFO [stdout] at src/examples/seq_nat_dfs.rs:12 Dec 07 16:14:02.085 INFO [stdout] 12: 0x55584a07fd1d - core::ops::function::FnOnce::call_once::hfcdf6d95f283c8c0 Dec 07 16:14:02.085 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.085 INFO [stdout] 13: 0x55584a421dee - >::call_box::h994167e0fc25f327 Dec 07 16:14:02.085 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:14:02.085 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.085 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.085 INFO [stdout] 14: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.085 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.085 INFO [stdout] 15: 0x55584a419cf3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5d34cfb78512c8c3 Dec 07 16:14:02.085 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.085 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.085 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:14:02.085 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:02.085 INFO [stdout] 16: 0x55584a41ac14 - std::panicking::try::do_call::h7a86b6211ebb5e72 Dec 07 16:14:02.085 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:02.085 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:02.085 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:02.085 INFO [stdout] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.085 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.085 INFO [stdout] 18: 0x55584a421ccc - >::call_box::h877dbe22cb3997f4 Dec 07 16:14:02.085 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.085 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.085 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:02.085 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.085 INFO [stdout] 19: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:02.085 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:02.085 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:02.085 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:02.085 INFO [stdout] 20: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:02.085 INFO [stdout] 21: 0x7fa1f309f41c - clone Dec 07 16:14:02.085 INFO [stdout] 22: 0x0 - Dec 07 16:14:02.085 INFO [stdout] Dec 07 16:14:02.085 INFO [stdout] ---- examples::op_nat::static_tests::typing stdout ---- Dec 07 16:14:02.085 INFO [stdout] Thread join result: Err(Any) Dec 07 16:14:02.085 INFO [stdout] thread 'examples::op_nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 07 16:14:02.085 INFO [stdout] stack backtrace: Dec 07 16:14:02.085 INFO [stdout] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:02.085 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:02.085 INFO [stdout] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:02.085 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:02.085 INFO [stdout] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:02.085 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:02.085 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:14:02.085 INFO [stdout] 3: 0x55584a68d96c - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:02.085 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:14:02.085 INFO [stdout] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:02.085 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:14:02.085 INFO [stdout] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:02.085 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:14:02.085 INFO [stdout] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:02.085 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:14:02.085 INFO [stdout] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:02.085 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:14:02.085 INFO [stdout] 8: 0x55584a327975 - core::result::unwrap_failed::h2e7407144b0cd877 Dec 07 16:14:02.085 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:02.085 INFO [stdout] 9: 0x55584a320dfd - >::unwrap::hcccd2e5326c5d24d Dec 07 16:14:02.085 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:808 Dec 07 16:14:02.085 INFO [stdout] 10: 0x55584a3ae7e1 - fungi_lang::examples::op_nat::static_tests::typing::hce771fc5722d1471 Dec 07 16:14:02.085 INFO [stdout] at src/examples/op_nat.rs:100 Dec 07 16:14:02.085 INFO [stdout] 11: 0x55584a3ae5c9 - fungi_lang::examples::op_nat::static_tests::typing::{{closure}}::h142acf4080f1ba25 Dec 07 16:14:02.085 INFO [stdout] at src/examples/op_nat.rs:100 Dec 07 16:14:02.085 INFO [stdout] 12: 0x55584a07f8dd - core::ops::function::FnOnce::call_once::hba4b7f000e49f6b8 Dec 07 16:14:02.085 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.085 INFO [stdout] 13: 0x55584a421dee - >::call_box::h994167e0fc25f327 Dec 07 16:14:02.085 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:14:02.085 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.085 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.085 INFO [stdout] 14: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.085 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.085 INFO [stdout] 15: 0x55584a419cf3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5d34cfb78512c8c3 Dec 07 16:14:02.085 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.085 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.085 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:14:02.085 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:02.085 INFO [stdout] 16: 0x55584a41ac14 - std::panicking::try::do_call::h7a86b6211ebb5e72 Dec 07 16:14:02.085 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:02.085 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:02.085 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:02.085 INFO [stdout] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.085 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.085 INFO [stdout] 18: 0x55584a421ccc - >::call_box::h877dbe22cb3997f4 Dec 07 16:14:02.085 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.085 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.085 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:02.085 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.085 INFO [stdout] 19: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:02.085 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:02.085 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:02.085 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:02.086 INFO [stdout] 20: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:02.086 INFO [stdout] 21: 0x7fa1f309f41c - clone Dec 07 16:14:02.086 INFO [stdout] 22: 0x0 - Dec 07 16:14:02.086 INFO [stdout] Dec 07 16:14:02.086 INFO [stdout] ---- examples::seq_nat_gen::static_tests::typing stdout ---- Dec 07 16:14:02.086 INFO [stdout] Thread join result: Err(Any) Dec 07 16:14:02.086 INFO [stdout] thread 'examples::seq_nat_gen::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 07 16:14:02.086 INFO [stdout] stack backtrace: Dec 07 16:14:02.086 INFO [stdout] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:02.086 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:02.086 INFO [stdout] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:02.086 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:02.086 INFO [stdout] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:02.086 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:02.086 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:14:02.086 INFO [stdout] 3: 0x55584a68d96c - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:02.086 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:14:02.086 INFO [stdout] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:02.086 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:14:02.086 INFO [stdout] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:02.086 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:14:02.086 INFO [stdout] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:02.086 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:14:02.086 INFO [stdout] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:02.086 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:14:02.086 INFO [stdout] 8: 0x55584a327975 - core::result::unwrap_failed::h2e7407144b0cd877 Dec 07 16:14:02.086 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:02.086 INFO [stdout] 9: 0x55584a320dfd - >::unwrap::hcccd2e5326c5d24d Dec 07 16:14:02.086 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:808 Dec 07 16:14:02.086 INFO [stdout] 10: 0x55584a3c6171 - fungi_lang::examples::seq_nat_gen::static_tests::typing::h7390e376df34f8ad Dec 07 16:14:02.086 INFO [stdout] at src/examples/seq_nat_gen.rs:32 Dec 07 16:14:02.086 INFO [stdout] 11: 0x55584a3c5f59 - fungi_lang::examples::seq_nat_gen::static_tests::typing::{{closure}}::hfd94ac0367e14631 Dec 07 16:14:02.086 INFO [stdout] at src/examples/seq_nat_gen.rs:32 Dec 07 16:14:02.086 INFO [stdout] 12: 0x55584a07efcd - core::ops::function::FnOnce::call_once::h2bc60336a2135cc2 Dec 07 16:14:02.086 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.086 INFO [stdout] 13: 0x55584a421dee - >::call_box::h994167e0fc25f327 Dec 07 16:14:02.086 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:14:02.086 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.086 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.086 INFO [stdout] 14: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.086 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.086 INFO [stdout] 15: 0x55584a419cf3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5d34cfb78512c8c3 Dec 07 16:14:02.086 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.086 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.086 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:14:02.086 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:02.086 INFO [stdout] 16: 0x55584a41ac14 - std::panicking::try::do_call::h7a86b6211ebb5e72 Dec 07 16:14:02.086 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:02.086 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:02.086 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:02.086 INFO [stdout] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.086 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.086 INFO [stdout] 18: 0x55584a421ccc - >::call_box::h877dbe22cb3997f4 Dec 07 16:14:02.086 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.086 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.086 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:02.086 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.086 INFO [stdout] 19: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:02.086 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:02.086 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:02.086 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:02.086 INFO [stdout] 20: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:02.086 INFO [stdout] 21: 0x7fa1f309f41c - clone Dec 07 16:14:02.086 INFO [stdout] 22: 0x0 - Dec 07 16:14:02.086 INFO [stdout] Dec 07 16:14:02.086 INFO [stdout] ---- examples::seq_max::listing stdout ---- Dec 07 16:14:02.086 INFO [stdout] Thread join result: Err(Any) Dec 07 16:14:02.086 INFO [stdout] thread 'examples::seq_max::listing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 07 16:14:02.086 INFO [stdout] stack backtrace: Dec 07 16:14:02.086 INFO [stdout] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:02.086 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:02.086 INFO [stdout] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:02.086 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:02.086 INFO [stdout] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:02.086 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:02.086 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:14:02.086 INFO [stdout] 3: 0x55584a68d96c - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:02.086 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:14:02.086 INFO [stdout] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:02.086 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:14:02.086 INFO [stdout] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:02.086 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:14:02.086 INFO [stdout] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:02.086 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:14:02.087 INFO [stdout] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:02.087 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:14:02.087 INFO [stdout] 8: 0x55584a327975 - core::result::unwrap_failed::h2e7407144b0cd877 Dec 07 16:14:02.087 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:02.087 INFO [stdout] 9: 0x55584a320dfd - >::unwrap::hcccd2e5326c5d24d Dec 07 16:14:02.087 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:808 Dec 07 16:14:02.087 INFO [stdout] 10: 0x55584a3034d1 - fungi_lang::examples::seq_max::listing::h4848a5832da1a204 Dec 07 16:14:02.087 INFO [stdout] at src/examples/seq_max.rs:2 Dec 07 16:14:02.087 INFO [stdout] 11: 0x55584a3032b9 - fungi_lang::examples::seq_max::listing::{{closure}}::h839c291b3eab2a3c Dec 07 16:14:02.087 INFO [stdout] at src/examples/seq_max.rs:2 Dec 07 16:14:02.087 INFO [stdout] 12: 0x55584a07f49d - core::ops::function::FnOnce::call_once::h896ef45b7dbfff3b Dec 07 16:14:02.087 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.087 INFO [stdout] 13: 0x55584a421dee - >::call_box::h994167e0fc25f327 Dec 07 16:14:02.087 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:14:02.087 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.087 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.087 INFO [stdout] 14: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.087 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.087 INFO [stdout] 15: 0x55584a419cf3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5d34cfb78512c8c3 Dec 07 16:14:02.087 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.087 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.087 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:14:02.087 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:02.087 INFO [stdout] 16: 0x55584a41ac14 - std::panicking::try::do_call::h7a86b6211ebb5e72 Dec 07 16:14:02.087 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:02.087 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:02.087 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:02.087 INFO [stdout] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.087 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.087 INFO [stdout] 18: 0x55584a421ccc - >::call_box::h877dbe22cb3997f4 Dec 07 16:14:02.087 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.087 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.087 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:02.087 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.087 INFO [stdout] 19: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:02.087 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:02.087 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:02.087 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:02.087 INFO [stdout] 20: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:02.087 INFO [stdout] 21: 0x7fa1f309f41c - clone Dec 07 16:14:02.087 INFO [stdout] 22: 0x0 - Dec 07 16:14:02.087 INFO [stdout] Dec 07 16:14:02.087 INFO [stdout] ---- examples::pure_list_nat::static_tests::typing stdout ---- Dec 07 16:14:02.087 INFO [stdout] Thread join result: Err(Any) Dec 07 16:14:02.087 INFO [stdout] thread 'examples::pure_list_nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 07 16:14:02.087 INFO [stdout] stack backtrace: Dec 07 16:14:02.087 INFO [stdout] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:02.087 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:02.087 INFO [stdout] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:02.087 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:02.087 INFO [stdout] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:02.087 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:02.087 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:14:02.087 INFO [stdout] 3: 0x55584a68d96c - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:02.087 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:14:02.087 INFO [stdout] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:02.087 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:14:02.087 INFO [stdout] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:02.087 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:14:02.087 INFO [stdout] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:02.087 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:14:02.087 INFO [stdout] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:02.087 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:14:02.087 INFO [stdout] 8: 0x55584a327975 - core::result::unwrap_failed::h2e7407144b0cd877 Dec 07 16:14:02.087 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:02.087 INFO [stdout] 9: 0x55584a320dfd - >::unwrap::hcccd2e5326c5d24d Dec 07 16:14:02.087 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:808 Dec 07 16:14:02.087 INFO [stdout] 10: 0x55584a412981 - fungi_lang::examples::pure_list_nat::static_tests::typing::h87ee1293d834da9f Dec 07 16:14:02.087 INFO [stdout] at src/examples/pure_list_nat.rs:138 Dec 07 16:14:02.087 INFO [stdout] 11: 0x55584a412769 - fungi_lang::examples::pure_list_nat::static_tests::typing::{{closure}}::h3c52c29efcc069b9 Dec 07 16:14:02.087 INFO [stdout] at src/examples/pure_list_nat.rs:138 Dec 07 16:14:02.087 INFO [stdout] 12: 0x55584a07f5dd - core::ops::function::FnOnce::call_once::h9c05bcf423c6433a Dec 07 16:14:02.087 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.087 INFO [stdout] 13: 0x55584a421dee - >::call_box::h994167e0fc25f327 Dec 07 16:14:02.087 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:14:02.087 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.087 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.087 INFO [stdout] 14: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.087 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.087 INFO [stdout] 15: 0x55584a419cf3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5d34cfb78512c8c3 Dec 07 16:14:02.087 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.087 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.087 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:14:02.087 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:02.087 INFO [stdout] 16: 0x55584a41ac14 - std::panicking::try::do_call::h7a86b6211ebb5e72 Dec 07 16:14:02.087 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:02.087 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:02.087 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:02.087 INFO [stdout] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.087 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.088 INFO [stdout] 18: 0x55584a421ccc - >::call_box::h877dbe22cb3997f4 Dec 07 16:14:02.088 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.088 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.088 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:02.088 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.088 INFO [stdout] 19: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:02.088 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:02.088 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:02.088 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:02.088 INFO [stdout] 20: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:02.088 INFO [stdout] 21: 0x7fa1f309f41c - clone Dec 07 16:14:02.088 INFO [stdout] 22: 0x0 - Dec 07 16:14:02.088 INFO [stdout] Dec 07 16:14:02.088 INFO [stdout] ---- examples::seq_filter::listing stdout ---- Dec 07 16:14:02.088 INFO [stdout] Thread join result: Err(Any) Dec 07 16:14:02.088 INFO [stdout] thread 'examples::seq_filter::listing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 07 16:14:02.088 INFO [stdout] stack backtrace: Dec 07 16:14:02.088 INFO [stdout] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:02.088 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:02.088 INFO [stdout] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:02.088 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:02.088 INFO [stdout] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:02.088 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:02.088 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:14:02.088 INFO [stdout] 3: 0x55584a68d96c - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:02.088 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:14:02.088 INFO [stdout] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:02.088 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:14:02.088 INFO [stdout] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:02.088 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:14:02.088 INFO [stdout] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:02.088 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:14:02.088 INFO [stdout] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:02.088 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:14:02.088 INFO [stdout] 8: 0x55584a327975 - core::result::unwrap_failed::h2e7407144b0cd877 Dec 07 16:14:02.088 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:02.088 INFO [stdout] 9: 0x55584a320dfd - >::unwrap::hcccd2e5326c5d24d Dec 07 16:14:02.088 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:808 Dec 07 16:14:02.088 INFO [stdout] 10: 0x55584a0b1e91 - fungi_lang::examples::seq_filter::listing::hecb6cf2c19f94b4a Dec 07 16:14:02.088 INFO [stdout] at src/examples/seq_filter.rs:2 Dec 07 16:14:02.088 INFO [stdout] 11: 0x55584a0b1c79 - fungi_lang::examples::seq_filter::listing::{{closure}}::h7b7dcc0dc3cd4c6b Dec 07 16:14:02.088 INFO [stdout] at src/examples/seq_filter.rs:2 Dec 07 16:14:02.088 INFO [stdout] 12: 0x55584a07fc9d - core::ops::function::FnOnce::call_once::hf8bf8cc13048cbc4 Dec 07 16:14:02.088 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.088 INFO [stdout] 13: 0x55584a421dee - >::call_box::h994167e0fc25f327 Dec 07 16:14:02.088 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:14:02.088 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.088 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.088 INFO [stdout] 14: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.088 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.088 INFO [stdout] 15: 0x55584a419cf3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5d34cfb78512c8c3 Dec 07 16:14:02.088 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.088 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.088 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:14:02.088 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:02.088 INFO [stdout] 16: 0x55584a41ac14 - std::panicking::try::do_call::h7a86b6211ebb5e72 Dec 07 16:14:02.088 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:02.088 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:02.088 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:02.088 INFO [stdout] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.088 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.088 INFO [stdout] 18: 0x55584a421ccc - >::call_box::h877dbe22cb3997f4 Dec 07 16:14:02.088 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.088 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.088 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:02.088 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.088 INFO [stdout] 19: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:02.088 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:02.088 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:02.088 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:02.088 INFO [stdout] 20: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:02.088 INFO [stdout] 21: 0x7fa1f309f41c - clone Dec 07 16:14:02.088 INFO [stdout] 22: 0x0 - Dec 07 16:14:02.088 INFO [stdout] Dec 07 16:14:02.088 INFO [stdout] ---- examples::trie_nat::static_tests::typing stdout ---- Dec 07 16:14:02.088 INFO [stdout] Thread join result: Err(Any) Dec 07 16:14:02.088 INFO [stdout] thread 'examples::trie_nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 07 16:14:02.088 INFO [stdout] stack backtrace: Dec 07 16:14:02.088 INFO [stdout] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:02.088 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:02.088 INFO [stdout] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:02.088 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:02.088 INFO [stdout] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:02.088 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:02.088 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:14:02.088 INFO [stdout] 3: 0x55584a68d96c - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:02.088 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:14:02.089 INFO [stdout] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:02.089 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:14:02.089 INFO [stdout] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:02.089 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:14:02.089 INFO [stdout] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:02.089 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:14:02.089 INFO [stdout] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:02.089 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:14:02.089 INFO [stdout] 8: 0x55584a327975 - core::result::unwrap_failed::h2e7407144b0cd877 Dec 07 16:14:02.089 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:02.089 INFO [stdout] 9: 0x55584a320dfd - >::unwrap::hcccd2e5326c5d24d Dec 07 16:14:02.089 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:808 Dec 07 16:14:02.089 INFO [stdout] 10: 0x55584a3bf591 - fungi_lang::examples::trie_nat::static_tests::typing::hf79babc2d1fb1176 Dec 07 16:14:02.089 INFO [stdout] at src/examples/trie_nat.rs:176 Dec 07 16:14:02.089 INFO [stdout] 11: 0x55584a3bf379 - fungi_lang::examples::trie_nat::static_tests::typing::{{closure}}::h327e06965a85cb5c Dec 07 16:14:02.089 INFO [stdout] at src/examples/trie_nat.rs:176 Dec 07 16:14:02.089 INFO [stdout] 12: 0x55584a07ed3d - core::ops::function::FnOnce::call_once::h0fc4b06d6f2e5b91 Dec 07 16:14:02.089 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.089 INFO [stdout] 13: 0x55584a421dee - >::call_box::h994167e0fc25f327 Dec 07 16:14:02.089 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:14:02.089 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.089 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.089 INFO [stdout] 14: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.089 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.089 INFO [stdout] 15: 0x55584a419cf3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5d34cfb78512c8c3 Dec 07 16:14:02.089 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.089 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.089 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:14:02.089 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:02.089 INFO [stdout] 16: 0x55584a41ac14 - std::panicking::try::do_call::h7a86b6211ebb5e72 Dec 07 16:14:02.089 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:02.089 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:02.089 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:02.089 INFO [stdout] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.089 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.089 INFO [stdout] 18: 0x55584a421ccc - >::call_box::h877dbe22cb3997f4 Dec 07 16:14:02.089 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.089 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.089 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:02.089 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.089 INFO [stdout] 19: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:02.089 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:02.089 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:02.089 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:02.089 INFO [stdout] 20: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:02.089 INFO [stdout] 21: 0x7fa1f309f41c - clone Dec 07 16:14:02.089 INFO [stdout] 22: 0x0 - Dec 07 16:14:02.089 INFO [stdout] Dec 07 16:14:02.089 INFO [stdout] ---- examples::list_nat::static_tests::typing stdout ---- Dec 07 16:14:02.089 INFO [stdout] Thread join result: Err(Any) Dec 07 16:14:02.089 INFO [stdout] thread 'examples::list_nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 07 16:14:02.089 INFO [stdout] stack backtrace: Dec 07 16:14:02.089 INFO [stdout] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:02.089 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:02.089 INFO [stdout] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:02.089 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:02.089 INFO [stdout] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:02.089 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:02.089 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:14:02.089 INFO [stdout] 3: 0x55584a68d96c - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:02.089 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:14:02.089 INFO [stdout] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:02.089 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:14:02.089 INFO [stdout] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:02.089 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:14:02.089 INFO [stdout] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:02.089 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:14:02.089 INFO [stdout] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:02.089 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:14:02.089 INFO [stdout] 8: 0x55584a327975 - core::result::unwrap_failed::h2e7407144b0cd877 Dec 07 16:14:02.089 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:02.089 INFO [stdout] 9: 0x55584a320dfd - >::unwrap::hcccd2e5326c5d24d Dec 07 16:14:02.089 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:808 Dec 07 16:14:02.089 INFO [stdout] 10: 0x55584a3bbfa1 - fungi_lang::examples::list_nat::static_tests::typing::h33d101ae17e10363 Dec 07 16:14:02.089 INFO [stdout] at src/examples/list_nat.rs:155 Dec 07 16:14:02.089 INFO [stdout] 11: 0x55584a3bbd89 - fungi_lang::examples::list_nat::static_tests::typing::{{closure}}::hddb592641e674e2c Dec 07 16:14:02.089 INFO [stdout] at src/examples/list_nat.rs:155 Dec 07 16:14:02.089 INFO [stdout] 12: 0x55584a07ecbd - core::ops::function::FnOnce::call_once::h0b2e064bc3c08b62 Dec 07 16:14:02.089 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.089 INFO [stdout] 13: 0x55584a421dee - >::call_box::h994167e0fc25f327 Dec 07 16:14:02.089 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:14:02.089 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.089 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.089 INFO [stdout] 14: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.089 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.089 INFO [stdout] 15: 0x55584a419cf3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5d34cfb78512c8c3 Dec 07 16:14:02.089 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.089 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.089 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:14:02.089 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:02.089 INFO [stdout] 16: 0x55584a41ac14 - std::panicking::try::do_call::h7a86b6211ebb5e72 Dec 07 16:14:02.089 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:02.089 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:02.089 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:02.089 INFO [stdout] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.089 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.089 INFO [stdout] 18: 0x55584a421ccc - >::call_box::h877dbe22cb3997f4 Dec 07 16:14:02.090 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.090 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.090 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:02.090 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.090 INFO [stdout] 19: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:02.090 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:02.090 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:02.090 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:02.090 INFO [stdout] 20: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:02.090 INFO [stdout] 21: 0x7fa1f309f41c - clone Dec 07 16:14:02.090 INFO [stdout] 22: 0x0 - Dec 07 16:14:02.090 INFO [stdout] Dec 07 16:14:02.090 INFO [stdout] ---- examples::list_nat_dedup::static_tests::typing stdout ---- Dec 07 16:14:02.090 INFO [stdout] Thread join result: Err(Any) Dec 07 16:14:02.090 INFO [stdout] thread 'examples::list_nat_dedup::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 07 16:14:02.090 INFO [stdout] stack backtrace: Dec 07 16:14:02.090 INFO [stdout] 0: 0x55584a68ed13 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 07 16:14:02.090 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:14:02.090 INFO [stdout] 1: 0x55584a6893c8 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 07 16:14:02.090 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:14:02.090 INFO [stdout] 2: 0x55584a68dc82 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 07 16:14:02.090 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:14:02.090 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:14:02.090 INFO [stdout] 3: 0x55584a68d96c - std::panicking::default_hook::h4eae6f26f73244c8 Dec 07 16:14:02.090 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:14:02.090 INFO [stdout] 4: 0x55584a68e390 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 07 16:14:02.090 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:14:02.090 INFO [stdout] 5: 0x55584a68df11 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 07 16:14:02.090 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:14:02.090 INFO [stdout] 6: 0x55584a68ddf5 - rust_begin_unwind Dec 07 16:14:02.090 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:14:02.090 INFO [stdout] 7: 0x55584a6a1fbc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 07 16:14:02.090 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:14:02.090 INFO [stdout] 8: 0x55584a327975 - core::result::unwrap_failed::h2e7407144b0cd877 Dec 07 16:14:02.090 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 07 16:14:02.090 INFO [stdout] 9: 0x55584a320dfd - >::unwrap::hcccd2e5326c5d24d Dec 07 16:14:02.090 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:808 Dec 07 16:14:02.090 INFO [stdout] 10: 0x55584a415f71 - fungi_lang::examples::list_nat_dedup::static_tests::typing::h0c188d0b886c09b4 Dec 07 16:14:02.090 INFO [stdout] at src/examples/list_nat_dedup.rs:113 Dec 07 16:14:02.090 INFO [stdout] 11: 0x55584a415d59 - fungi_lang::examples::list_nat_dedup::static_tests::typing::{{closure}}::h1fe45e1aae70da1a Dec 07 16:14:02.090 INFO [stdout] at src/examples/list_nat_dedup.rs:113 Dec 07 16:14:02.090 INFO [stdout] 12: 0x55584a07ee9d - core::ops::function::FnOnce::call_once::h1ede9ef85b0d3037 Dec 07 16:14:02.090 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.090 INFO [stdout] 13: 0x55584a421dee - >::call_box::h994167e0fc25f327 Dec 07 16:14:02.090 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:14:02.090 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 07 16:14:02.090 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.090 INFO [stdout] 14: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.090 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.090 INFO [stdout] 15: 0x55584a419cf3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5d34cfb78512c8c3 Dec 07 16:14:02.090 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.090 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.090 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:14:02.090 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:14:02.090 INFO [stdout] 16: 0x55584a41ac14 - std::panicking::try::do_call::h7a86b6211ebb5e72 Dec 07 16:14:02.090 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 07 16:14:02.090 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 07 16:14:02.090 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 07 16:14:02.090 INFO [stdout] 17: 0x55584a69cd39 - __rust_maybe_catch_panic Dec 07 16:14:02.090 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:14:02.090 INFO [stdout] 18: 0x55584a421ccc - >::call_box::h877dbe22cb3997f4 Dec 07 16:14:02.090 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 07 16:14:02.090 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 07 16:14:02.090 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 07 16:14:02.090 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 07 16:14:02.090 INFO [stdout] 19: 0x55584a69095d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 07 16:14:02.090 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 07 16:14:02.090 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:14:02.090 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:14:02.090 INFO [stdout] 20: 0x7fa1f357f6b9 - start_thread Dec 07 16:14:02.090 INFO [stdout] 21: 0x7fa1f309f41c - clone Dec 07 16:14:02.090 INFO [stdout] 22: 0x0 - Dec 07 16:14:02.090 INFO [stdout] Dec 07 16:14:02.090 INFO [stdout] Dec 07 16:14:02.090 INFO [stdout] failures: Dec 07 16:14:02.090 INFO [stdout] examples::basic_existentials::listing0_ok Dec 07 16:14:02.090 INFO [stdout] examples::basic_existentials::listing1_err1 Dec 07 16:14:02.090 INFO [stdout] examples::basic_existentials::listing1_err2 Dec 07 16:14:02.090 INFO [stdout] examples::basic_existentials::listing1_ok Dec 07 16:14:02.090 INFO [stdout] examples::basic_hostobj::color::docolors Dec 07 16:14:02.090 INFO [stdout] examples::basic_hostobj::color::static_tests::typing Dec 07 16:14:02.090 INFO [stdout] examples::basic_read_effects::listing0_err Dec 07 16:14:02.090 INFO [stdout] examples::basic_read_effects::listing0_ok Dec 07 16:14:02.090 INFO [stdout] examples::basic_read_effects::listing1_ok Dec 07 16:14:02.090 INFO [stdout] examples::basic_subtyping::listing0_one Dec 07 16:14:02.090 INFO [stdout] examples::basic_subtyping::listing0_pair Dec 07 16:14:02.090 INFO [stdout] examples::basic_subtyping::listing1_check Dec 07 16:14:02.090 INFO [stdout] examples::basic_subtyping::listing2_synth Dec 07 16:14:02.090 INFO [stdout] examples::basic_write_effects::listing0 Dec 07 16:14:02.090 INFO [stdout] examples::basic_write_effects::listing0_fail0_check Dec 07 16:14:02.090 INFO [stdout] examples::basic_write_effects::listing0_fail0_synth Dec 07 16:14:02.090 INFO [stdout] examples::basic_write_effects::listing0_fail1_check Dec 07 16:14:02.090 INFO [stdout] examples::basic_write_effects::listing0_fail1_synth Dec 07 16:14:02.090 INFO [stdout] examples::basic_write_effects::listing0_fail2_check Dec 07 16:14:02.090 INFO [stdout] examples::basic_write_effects::listing0_fail2_synth Dec 07 16:14:02.090 INFO [stdout] examples::basic_write_scope::listing Dec 07 16:14:02.090 INFO [stdout] examples::list_nat::dynamic_tests::long Dec 07 16:14:02.090 INFO [stdout] examples::list_nat::dynamic_tests::short Dec 07 16:14:02.090 INFO [stdout] examples::list_nat::listing1 Dec 07 16:14:02.090 INFO [stdout] examples::list_nat::static_tests::typing Dec 07 16:14:02.090 INFO [stdout] examples::list_nat_dedup::dynamic_tests::short_10_2 Dec 07 16:14:02.090 INFO [stdout] examples::list_nat_dedup::static_tests::typing Dec 07 16:14:02.090 INFO [stdout] examples::name::static_tests::typing Dec 07 16:14:02.090 INFO [stdout] examples::nat::static_tests::typing Dec 07 16:14:02.090 INFO [stdout] examples::op_nat::static_tests::typing Dec 07 16:14:02.090 INFO [stdout] examples::pure_list_nat::dynamic_tests::reduction Dec 07 16:14:02.090 INFO [stdout] examples::pure_list_nat::static_tests::typing Dec 07 16:14:02.090 INFO [stdout] examples::ref_edit::static_tests::typing Dec 07 16:14:02.090 INFO [stdout] examples::seq_filter::listing Dec 07 16:14:02.090 INFO [stdout] examples::seq_max::listing Dec 07 16:14:02.090 INFO [stdout] examples::seq_nat::static_tests::typing Dec 07 16:14:02.090 INFO [stdout] examples::seq_nat_dfs::dynamic_tests::short Dec 07 16:14:02.090 INFO [stdout] examples::seq_nat_gen::static_tests::typing Dec 07 16:14:02.090 INFO [stdout] examples::trie_nat::static_tests::typing Dec 07 16:14:02.090 INFO [stdout] Dec 07 16:14:02.090 INFO [stdout] test result: FAILED. 3 passed; 39 failed; 0 ignored; 0 measured; 0 filtered out Dec 07 16:14:02.090 INFO [stdout] Dec 07 16:14:02.090 INFO [stderr] error: test failed, to rerun pass '--lib' Dec 07 16:14:02.090 INFO [stderr] su: No module specific data is present Dec 07 16:14:02.505 INFO running `"docker" "inspect" "8fe9dabb714df693d88a3acf460787d7eb71a7af53e43581cea8d6f12da4bd64"` Dec 07 16:14:02.642 INFO running `"docker" "rm" "-f" "8fe9dabb714df693d88a3acf460787d7eb71a7af53e43581cea8d6f12da4bd64"` Dec 07 16:14:02.796 INFO [stdout] 8fe9dabb714df693d88a3acf460787d7eb71a7af53e43581cea8d6f12da4bd64