Nov 18 13:49:13.625 INFO testing fungi-lang-0.1.58 against try#2e026d6e5d7621634147ad4c8074f1d964dbb1be for pr-55982 Nov 18 13:49:13.625 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-55982/worker-4/try#2e026d6e5d7621634147ad4c8074f1d964dbb1be:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-4/pr-55982/try#2e026d6e5d7621634147ad4c8074f1d964dbb1be:/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 +2e026d6e5d7621634147ad4c8074f1d964dbb1be-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"` Nov 18 13:49:13.790 INFO [stdout] f88738930e3933d33d2925aa7c06f7ca2e06e68b314e52153438f2e968ea3580 Nov 18 13:49:13.792 INFO running `"docker" "start" "-a" "f88738930e3933d33d2925aa7c06f7ca2e06e68b314e52153438f2e968ea3580"` Nov 18 13:49:14.270 INFO [stderr] usermod: no changes Nov 18 13:49:14.362 INFO [stderr] Compiling adapton v0.3.30 Nov 18 13:49:14.363 INFO [stderr] Compiling nom v4.1.1 Nov 18 13:49:18.892 INFO [stderr] Compiling fungi-lang v0.1.58 (/source) Nov 18 13:49:36.375 INFO [stderr] warning: the feature `rc_downcast` has been stable since 1.29.0 and no longer requires an attribute to enable Nov 18 13:49:36.375 INFO [stderr] --> src/lib.rs:99:12 Nov 18 13:49:36.375 INFO [stderr] | Nov 18 13:49:36.375 INFO [stderr] 99 | #![feature(rc_downcast)] Nov 18 13:49:36.375 INFO [stderr] | ^^^^^^^^^^^ Nov 18 13:49:36.375 INFO [stderr] | Nov 18 13:49:36.375 INFO [stderr] = note: #[warn(stable_features)] on by default Nov 18 13:49:36.375 INFO [stderr] Nov 18 13:49:55.115 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 40.82s Nov 18 13:49:55.124 INFO [stderr] su: No module specific data is present Nov 18 13:49:55.830 INFO running `"docker" "inspect" "f88738930e3933d33d2925aa7c06f7ca2e06e68b314e52153438f2e968ea3580"` Nov 18 13:49:56.069 INFO running `"docker" "rm" "-f" "f88738930e3933d33d2925aa7c06f7ca2e06e68b314e52153438f2e968ea3580"` Nov 18 13:49:56.311 INFO [stdout] f88738930e3933d33d2925aa7c06f7ca2e06e68b314e52153438f2e968ea3580 Nov 18 13:49:56.318 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-55982/worker-4/try#2e026d6e5d7621634147ad4c8074f1d964dbb1be:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-4/pr-55982/try#2e026d6e5d7621634147ad4c8074f1d964dbb1be:/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 +2e026d6e5d7621634147ad4c8074f1d964dbb1be-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"` Nov 18 13:49:56.736 INFO [stdout] 9b7a7f222b43a922a08aae1eeb320be18d8796fe6d3d7e81b4c13c02f5d44afb Nov 18 13:49:56.741 INFO running `"docker" "start" "-a" "9b7a7f222b43a922a08aae1eeb320be18d8796fe6d3d7e81b4c13c02f5d44afb"` Nov 18 13:49:57.745 INFO [stderr] usermod: no changes Nov 18 13:49:57.911 INFO [stderr] Compiling fungi-lang v0.1.58 (/source) Nov 18 13:50:23.331 INFO [stderr] warning: the feature `rc_downcast` has been stable since 1.29.0 and no longer requires an attribute to enable Nov 18 13:50:23.331 INFO [stderr] --> src/lib.rs:99:12 Nov 18 13:50:23.331 INFO [stderr] | Nov 18 13:50:23.331 INFO [stderr] 99 | #![feature(rc_downcast)] Nov 18 13:50:23.331 INFO [stderr] | ^^^^^^^^^^^ Nov 18 13:50:23.331 INFO [stderr] | Nov 18 13:50:23.331 INFO [stderr] = note: #[warn(stable_features)] on by default Nov 18 13:50:23.331 INFO [stderr] Nov 18 13:50:38.330 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 40.54s Nov 18 13:50:38.338 INFO [stderr] su: No module specific data is present Nov 18 13:50:38.646 INFO running `"docker" "inspect" "9b7a7f222b43a922a08aae1eeb320be18d8796fe6d3d7e81b4c13c02f5d44afb"` Nov 18 13:50:38.733 INFO running `"docker" "rm" "-f" "9b7a7f222b43a922a08aae1eeb320be18d8796fe6d3d7e81b4c13c02f5d44afb"` Nov 18 13:50:38.860 INFO [stdout] 9b7a7f222b43a922a08aae1eeb320be18d8796fe6d3d7e81b4c13c02f5d44afb Nov 18 13:50:38.865 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-55982/worker-4/try#2e026d6e5d7621634147ad4c8074f1d964dbb1be:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-4/pr-55982/try#2e026d6e5d7621634147ad4c8074f1d964dbb1be:/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 +2e026d6e5d7621634147ad4c8074f1d964dbb1be-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"` Nov 18 13:50:39.122 INFO [stdout] 3d8263663f6f2b45e5679d3e9e6057c274657f7ae356f59a90631d726ec1f161 Nov 18 13:50:39.128 INFO running `"docker" "start" "-a" "3d8263663f6f2b45e5679d3e9e6057c274657f7ae356f59a90631d726ec1f161"` Nov 18 13:50:39.498 INFO [stderr] usermod: no changes Nov 18 13:50:39.552 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.04s Nov 18 13:50:39.565 INFO [stderr] Running /target/debug/deps/fungi_lang-cc35f54175868bd8 Nov 18 13:50:39.567 INFO [stdout] Nov 18 13:50:39.567 INFO [stdout] running 42 tests Nov 18 13:50:39.578 INFO [stdout] Nov 18 13:50:39.578 INFO [stdout] Nov 18 13:50:39.579 INFO [stdout] β”Œαšœfungi_lang::examples::basic_hostobj::color::static_tests:57 Nov 18 13:50:39.579 INFO [stdout] Nov 18 13:50:39.579 INFO [stdout] β”Œαšœfungi_lang::examples::basic_existentials:2 Nov 18 13:50:39.579 INFO [stdout] β”Œαšœfungi_lang::examples::basic_existentials:76 Nov 18 13:50:39.579 INFO [stdout] β”‚ use super::* Nov 18 13:50:39.579 INFO [stdout] β”‚ let foo = ... β‡’ ? Nov 18 13:50:39.579 INFO [stdout] β”‚ mod fungi_lang::examples::basic_hostobj::color { Nov 18 13:50:39.579 INFO [stdout] β”‚ let foo = ... β‡’ ? Nov 18 13:50:39.579 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:39.579 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1719 Nov 18 13:50:39.579 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:39.579 INFO [stdout] β”‚ β•‘ type Color : ? := βŸ…ColorβŸ† Nov 18 13:50:39.579 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:39.579 INFO [stdout] β”‚ β•‘ val color_red : ⌊ColorβŒ‹ :=  Nov 18 13:50:39.580 INFO [stdout] β”‚ β•‘ val color_green : ⌊ColorβŒ‹ :=  Nov 18 13:50:39.580 INFO [stdout] Nov 18 13:50:39.581 INFO [stdout] β”‚ β•‘ val color_gold : ⌊ColorβŒ‹ :=  Nov 18 13:50:39.581 INFO [stdout] β”Œαšœfungi_lang::examples::basic_existentials:51 Nov 18 13:50:39.583 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:39.583 INFO [stdout] β”‚ β•‘ fn color_next : Thk[0](γ€ˆ0; 0γ€‰β€œColor” β†’ γ€ˆ0; 0〉F β€œColor”) := ... Nov 18 13:50:39.583 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:39.583 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Nov 18 13:50:39.584 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Nov 18 13:50:39.584 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Nov 18 13:50:39.587 INFO [stdout] β”‚ let foo = ... β‡’ ? Nov 18 13:50:39.587 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:39.587 INFO [stdout] Nov 18 13:50:39.588 INFO [stdout] β”Œαšœfungi_lang::examples::basic_read_effects:2 Nov 18 13:50:39.590 INFO [stdout] β”‚ let get = ... β‡’ ? Nov 18 13:50:39.591 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:39.594 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:39.594 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:39.594 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Nov 18 13:50:39.594 INFO [stdout] β”‚ β”‚ 𝞴r: Ref[X](Nat) Nov 18 13:50:39.596 INFO [stdout] β”‚ β”‚ let x = get r β‡’ ? Nov 18 13:50:39.597 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:39.597 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Nov 18 13:50:39.599 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Nov 18 13:50:39.599 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Nov 18 13:50:39.600 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:39.607 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Nov 18 13:50:39.607 INFO [stdout] β”‚ β”‚ 𝞴nx: Nm[X] Nov 18 13:50:39.607 INFO [stdout] Nov 18 13:50:39.608 INFO [stdout] β”‚ β•‘ fn color_next : Thk[0](γ€ˆ0; 0γ€‰β€œColor” β†’ γ€ˆ0; 0〉F β€œColor”) [Check OK] Nov 18 13:50:39.608 INFO [stdout] β”‚ β”‚ 𝞴ny: Nm[Y] Nov 18 13:50:39.608 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1721 Nov 18 13:50:39.608 INFO [stdout] β”‚ β”‚ 𝞴nz: Nm[Z] Nov 18 13:50:39.610 INFO [stdout] β”‚ β”‚ 𝞴nx: Nm[X] Nov 18 13:50:39.610 INFO [stdout] β”‚ β”‚ if b { Nov 18 13:50:39.610 INFO [stdout] β”‚ β”‚ 𝞴ny: Nm[Y] Nov 18 13:50:39.610 INFO [stdout] Nov 18 13:50:39.610 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:39.610 INFO [stdout] β”Œαšœfungi_lang::examples::basic_read_effects:18 Nov 18 13:50:39.621 INFO [stdout] β”‚ β”‚ 𝞴nx: Nm[X] Nov 18 13:50:39.621 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ ? Nov 18 13:50:39.621 INFO [stdout] β”‚ let get = ... β‡’ ? Nov 18 13:50:39.621 INFO [stdout] β”‚ β”‚ 𝞴ny: Nm[Y] Nov 18 13:50:39.621 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:39.621 INFO [stdout] β”‚ β”‚ 𝞴nz: Nm[Z] Nov 18 13:50:39.621 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:39.621 INFO [stdout] β”‚ β”‚ if b { Nov 18 13:50:39.621 INFO [stdout] β”‚ β”‚ if b { Nov 18 13:50:39.621 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Nov 18 13:50:39.621 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:39.621 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:39.621 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Nov 18 13:50:39.621 INFO [stdout] β”Œαšœfungi_lang::examples::basic_existentials:27 Nov 18 13:50:39.621 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nz 1 β‡’ ? Nov 18 13:50:39.621 INFO [stdout] β”‚ } [fungi_lang::examples::basic_hostobj::color: ?/? ok items] Nov 18 13:50:39.622 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nx β‡’ Nm[X] Nov 18 13:50:39.622 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:39.622 INFO [stdout] β”‚ let red = ... β‡’ ? Nov 18 13:50:39.622 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 β‡’ Nat Nov 18 13:50:39.622 INFO [stdout] β”‚ let foo = ... β‡’ ? Nov 18 13:50:39.622 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ ? Nov 18 13:50:39.622 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:39.622 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Nov 18 13:50:39.622 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:39.622 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:39.622 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:39.622 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nx, 1) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Nov 18 13:50:39.622 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Nov 18 13:50:39.622 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:39.622 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Nov 18 13:50:39.622 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nz β‡’ Nm[Z] Nov 18 13:50:39.622 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Nov 18 13:50:39.622 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:39.622 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:39.622 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 β‡’ Nat Nov 18 13:50:39.622 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Nov 18 13:50:39.622 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Nov 18 13:50:39.622 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ] ⨉ Ref[@!(ZZ)](Nat) Nov 18 13:50:39.622 INFO [stdout] β”‚ let red = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Nov 18 13:50:39.622 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:39.622 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:39.622 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Nov 18 13:50:39.623 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Nov 18 13:50:39.623 INFO [stdout] β”‚ let green = ... β‡’ ? Nov 18 13:50:39.624 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nx β‡’ Nm[X] Nov 18 13:50:39.624 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nz, 1) β‡’ γ€ˆ@@β¦—Z⦘; 0〉F Ref[@@β¦—Z⦘](Nat) Nov 18 13:50:39.624 INFO [stdout] β”‚ β”‚ β”‚ β”‚ get synth rule Nov 18 13:50:39.624 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:39.625 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 β‡’ Nat Nov 18 13:50:39.625 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Nov 18 13:50:39.625 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ r β‡’ Ref[X](Nat) Nov 18 13:50:39.626 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ@@β¦—Y⦘; 0〉 Nov 18 13:50:39.626 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:39.626 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:39.626 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Nov 18 13:50:39.626 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:39.634 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nx, 1) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Nov 18 13:50:39.634 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nz 1 β‡’ γ€ˆ@@β¦—Z⦘; 0〉F Ref[@@β¦—Z⦘](Nat) in Nov 18 13:50:39.634 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ] ⨉ Ref[@!(ZZ)](Nat) Nov 18 13:50:39.634 INFO [stdout] β”‚ let green = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Nov 18 13:50:39.634 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:39.634 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X] βŠ† Nm[X] Nov 18 13:50:39.634 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Nov 18 13:50:39.634 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Z⦘; 0〉 ≑ ? Nov 18 13:50:39.634 INFO [stdout] β”‚ let gold = ... β‡’ ? Nov 18 13:50:39.634 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X] βŠ† Nm[X] Nov 18 13:50:39.634 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:39.634 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:39.634 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Nov 18 13:50:39.634 INFO [stdout] β”‚ β”‚ β”‚ failure: ... ⊬ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Z⦘; 0〉 ≑ ? Nov 18 13:50:39.634 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Nov 18 13:50:39.634 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZ:NmSet | Z ≑ X βŠ₯ Y : NmSet. Nm[Z] ⨉ Ref[@!(Z)](Nat) Nov 18 13:50:39.634 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Nov 18 13:50:39.634 INFO [stdout] β”‚ β”‚ 𝞴r: Ref[X](Nat) Nov 18 13:50:39.635 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Nov 18 13:50:39.635 INFO [stdout] β”‚ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Nov 18 13:50:39.635 INFO [stdout] β”‚ β”‚ β”‚ Failure term: Pack(Var("X"), Pair(Var("nx"), Var("r")))` Nov 18 13:50:39.639 INFO [stdout] β”‚ β”‚ let x = get r β‡’ ? Nov 18 13:50:39.639 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:39.639 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ@@β¦—Y⦘; 0〉 Nov 18 13:50:39.639 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:39.639 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ get r β‡’ γ€ˆ0; X〉F Nat Nov 18 13:50:39.639 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:39.639 INFO [stdout] β”‚ β”‚ } else { Nov 18 13:50:39.639 INFO [stdout] β”‚ let gold = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Nov 18 13:50:39.639 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:39.639 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Nov 18 13:50:39.639 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:39.639 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X] βŠ† Nm[X] Nov 18 13:50:39.639 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Nov 18 13:50:39.639 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:39.639 INFO [stdout] β”‚ let triple = ... β‡’ ? Nov 18 13:50:39.639 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ ? Nov 18 13:50:39.639 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X] βŠ† Nm[X] Nov 18 13:50:39.643 INFO [stdout] β”‚ β”‚ let x = get r β‡’ γ€ˆ0; X〉F Nat in Nov 18 13:50:39.643 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; X〉F Nat Nov 18 13:50:39.643 INFO [stdout] β”‚ β”‚ β”‚ β”‚ get synth rule Nov 18 13:50:39.643 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:39.643 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Nov 18 13:50:39.643 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:39.643 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; X〉 - γ€ˆ0; X〉 ≑ ? Nov 18 13:50:39.643 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ r β‡’ Ref[X](Nat) Nov 18 13:50:39.643 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Nov 18 13:50:39.643 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Nov 18 13:50:39.643 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Nov 18 13:50:39.643 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Nov 18 13:50:39.643 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Nov 18 13:50:39.643 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ0; X〉 - γ€ˆ0; X〉 ≑ γ€ˆ0; X〉 Nov 18 13:50:39.647 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:39.647 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ get r β‡’ γ€ˆ0; X〉F Nat Nov 18 13:50:39.647 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ny β‡’ Nm[Y] Nov 18 13:50:39.647 INFO [stdout] β”‚ β”‚ } else { Nov 18 13:50:39.647 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:39.647 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Nov 18 13:50:39.647 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:39.647 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:39.647 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 2 β‡’ Nat Nov 18 13:50:39.647 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:39.647 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ ? Nov 18 13:50:39.647 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:39.647 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:39.648 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:39.648 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ny, 2) β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) Nov 18 13:50:39.648 INFO [stdout] β”‚ let get = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Ref[X](Nat) β†’ γ€ˆ0; X〉F Nat) in Nov 18 13:50:39.648 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:39.650 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Nov 18 13:50:39.650 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:39.653 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:39.653 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:39.653 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:39.653 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Nov 18 13:50:39.653 INFO [stdout] β””αšœfungi_lang::examples::basic_read_effects:2 Nov 18 13:50:39.653 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Nov 18 13:50:39.653 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:39.653 INFO [stdout] β”‚ β”‚ 𝞴nx: Nm[X] Nov 18 13:50:39.659 INFO [stdout] β”‚ β”‚ β”‚ Failed to synth expression Ret, error: parameter 0 unknown type Nov 18 13:50:39.659 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) in Nov 18 13:50:39.659 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ] ⨉ Ref[@!(ZZ)](Nat) Nov 18 13:50:39.659 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:39.659 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")))) Nov 18 13:50:39.659 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ ? Nov 18 13:50:39.659 INFO [stdout] β”‚ β”‚ β”‚ Failure term: Let("r", Ref(Var("nz"), Nat(1)), Ret(Pack(Var("X"), Pair(Var("nx"), Var("r")))))` Nov 18 13:50:39.659 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Nov 18 13:50:39.659 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Nov 18 13:50:39.663 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Nov 18 13:50:39.663 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y] βŠ† Nm[X] Nov 18 13:50:39.663 INFO [stdout] β”‚ let triple = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ ⨉ ⌊ColorβŒ‹ ⨉ ⌊ColorβŒ‹ in Nov 18 13:50:39.663 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:39.663 INFO [stdout] β”‚ β”‚ let x = get r β‡’ γ€ˆ0; X〉F Nat in Nov 18 13:50:39.663 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Nat Nov 18 13:50:39.663 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ny β‡’ Nm[Y] Nov 18 13:50:39.663 INFO [stdout] β”‚ let red_next = ... β‡’ ? Nov 18 13:50:39.663 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; X〉 ≑ ? Nov 18 13:50:39.663 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 2 β‡’ Nat Nov 18 13:50:39.663 INFO [stdout] β”‚ β”‚ β”‚  failure: ... ⊒ Nm[Y] βŠ† Nm[X] Nov 18 13:50:39.663 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:39.663 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:39.663 INFO [stdout] β”‚ β”‚ failure: ... ⊬ γ€ˆ0; 0〉 - γ€ˆ0; X〉 ≑ ? Nov 18 13:50:39.663 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1307 Nov 18 13:50:39.663 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:39.671 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:39.671 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ny, 2) β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) Nov 18 13:50:39.671 INFO [stdout] β”‚ β”‚ } else { Nov 18 13:50:39.671 INFO [stdout] β”‚ β”‚ 𝞴ny: Nm[Y] Nov 18 13:50:39.671 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Nov 18 13:50:39.671 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable ny: Nov 18 13:50:39.671 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:39.671 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:39.671 INFO [stdout] β”‚ β”‚ β”‚ β”‚ .. Variable ny's type: Nov 18 13:50:39.671 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Nm[Y] Nov 18 13:50:39.671 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Nov 18 13:50:39.671 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ...does not check against type: Nov 18 13:50:39.671 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Nm[X] Nov 18 13:50:39.671 INFO [stdout] β”‚ β”‚ β”‚ β”‚  Nov 18 13:50:39.671 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ ? Nov 18 13:50:39.671 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) in Nov 18 13:50:39.671 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZ:NmSet | Z ≑ X βŠ₯ Y : NmSet. Nm[Z] ⨉ Ref[@!(Z)](Nat) Nov 18 13:50:39.671 INFO [stdout] β”‚ β”‚ 𝞴nz: Nm[Z] Nov 18 13:50:39.671 INFO [stdout] β”‚ β”‚ β”‚ β”‚ .. Variable ny's type: Nov 18 13:50:39.671 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Nm[Y] Nov 18 13:50:39.671 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Nov 18 13:50:39.671 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ...does not check against type: Nov 18 13:50:39.671 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Nm[X] Nov 18 13:50:39.671 INFO [stdout] β”‚ β”‚ β”‚ β”‚  Nov 18 13:50:39.671 INFO [stdout] β”‚ β”‚ Failed to check expression Let, error: effect error: CannotDecideReadSubset(SubsetSearchFailureMisc("Subcase-3")) Nov 18 13:50:39.671 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ ? Nov 18 13:50:39.671 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1312 Nov 18 13:50:39.671 INFO [stdout] β”‚ β”‚ if b { Nov 18 13:50:39.671 INFO [stdout] β”‚ β”‚ Failure term: Let("x", Get(Var("r")), Ret(Var("x")))` Nov 18 13:50:39.675 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Nov 18 13:50:39.675 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:39.675 INFO [stdout] β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Nov 18 13:50:39.675 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:39.675 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y] βŠ† Nm[Y] Nov 18 13:50:39.675 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ ? Nov 18 13:50:39.675 INFO [stdout] β”‚ β”‚ β”‚ Failure term: Var("ny")` Nov 18 13:50:39.675 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:39.675 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y] βŠ† Nm[Y] Nov 18 13:50:39.675 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(X)](Nat) Nov 18 13:50:39.675 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Nov 18 13:50:39.675 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Nov 18 13:50:39.675 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Nov 18 13:50:39.675 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Nov 18 13:50:39.675 INFO [stdout] β”‚ β”‚ β”‚  failure: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(X)](Nat) Nov 18 13:50:39.679 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ny β‡’ Nm[Y] Nov 18 13:50:39.679 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) red β‡’ ? Nov 18 13:50:39.679 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:39.679 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1307 Nov 18 13:50:39.679 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 2 β‡’ Nat Nov 18 13:50:39.679 INFO [stdout] β”‚ β”‚ } Nov 18 13:50:39.679 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:39.679 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable r: Nov 18 13:50:39.679 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:39.679 INFO [stdout] β”‚ β”‚ βœ” Nov 18 13:50:39.679 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ ? Nov 18 13:50:39.679 INFO [stdout] β”‚ β”‚ β”‚ β”‚ .. Variable r's type: Nov 18 13:50:39.679 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Ref[@@β¦—Y⦘](Nat) Nov 18 13:50:39.679 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Nov 18 13:50:39.679 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ...does not check against type: Nov 18 13:50:39.679 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Ref[@!(X)](Nat) Nov 18 13:50:39.679 INFO [stdout] β”‚ β”‚ β”‚ β”‚  Nov 18 13:50:39.679 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ny, 2) β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) Nov 18 13:50:39.687 INFO [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Nov 18 13:50:39.688 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:39.688 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:39.688 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Nov 18 13:50:39.688 INFO [stdout] β”‚ β”‚ β”‚ β”‚ .. Variable r's type: Nov 18 13:50:39.688 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Ref[@@β¦—Y⦘](Nat) Nov 18 13:50:39.688 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Nov 18 13:50:39.688 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ...does not check against type: Nov 18 13:50:39.688 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Ref[@!(X)](Nat) Nov 18 13:50:39.688 INFO [stdout] β”‚ β”‚ β”‚ β”‚  Nov 18 13:50:39.688 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 Nov 18 13:50:39.688 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:39.688 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 ... Nov 18 13:50:39.688 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1312 Nov 18 13:50:39.688 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:39.688 INFO [stdout] β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Nov 18 13:50:39.688 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) in Nov 18 13:50:39.688 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ] ⨉ Ref[@!(ZZ)](Nat) Nov 18 13:50:39.688 INFO [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Nov 18 13:50:39.688 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:39.688 INFO [stdout] β”‚ β”‚ β”‚ Failure term: Var("r")` Nov 18 13:50:39.688 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ ? Nov 18 13:50:39.688 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:39.688 INFO [stdout] β”‚ β”‚ β”‚ Failed to check value Pair, error: parameter 0 type mismatch  Nov 18 13:50:39.688 INFO [stdout] β””αšœfungi_lang::examples::basic_existentials:2 Nov 18 13:50:39.688 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Nov 18 13:50:39.688 INFO [stdout] β”‚ β”‚ β”‚ Failed to check value Pack, error: parameter 1 type mismatch  Nov 18 13:50:39.688 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( ... Nov 18 13:50:39.692 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y] βŠ† Nm[Y] Nov 18 13:50:39.693 INFO [stdout] β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Nov 18 13:50:39.693 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y] βŠ† Nm[Y] Nov 18 13:50:39.693 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:39.693 INFO [stdout] β”‚ β”‚ } Nov 18 13:50:39.693 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Nov 18 13:50:39.693 INFO [stdout] β”‚ β”‚ Failed to check expression IfThenElse, error: parameter 2 type mismatch  Nov 18 13:50:39.693 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Nov 18 13:50:39.693 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:39.693 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:39.693 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:39.694 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:39.694 INFO [stdout] β”‚ β”‚ } Nov 18 13:50:39.694 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Nov 18 13:50:39.694 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:39.699 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Nov 18 13:50:39.699 INFO [stdout] β”‚ β”‚ Failed to check expression IfThenElse, error: parameter 1 type mismatch  Nov 18 13:50:39.699 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:39.699 INFO [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Nov 18 13:50:39.699 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:39.699 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:39.699 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 ... Nov 18 13:50:39.699 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:39.699 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:39.699 INFO [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Nov 18 13:50:39.699 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:39.699 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:39.699 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:39.699 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:39.703 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:39.703 INFO [stdout] β”‚ let foo = ... β‡’ Error: parameter 0 type mismatch in Nov 18 13:50:39.703 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:39.703 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:39.703 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ color_next β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹) Nov 18 13:50:39.703 INFO [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Nov 18 13:50:39.703 INFO [stdout] β”‚ let get = ... β‡’ Error: parameter 0 type mismatch in Nov 18 13:50:39.703 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:39.703 INFO [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type Nov 18 13:50:39.703 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:39.703 INFO [stdout] β””αšœfungi_lang::examples::basic_existentials:76 Nov 18 13:50:39.703 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Nov 18 13:50:39.703 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 ... Nov 18 13:50:39.703 INFO [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type Nov 18 13:50:39.707 INFO [stdout] β””αšœfungi_lang::examples::basic_read_effects:18 Nov 18 13:50:39.707 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:39.707 INFO [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Nov 18 13:50:39.707 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:39.707 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:39.707 INFO [stdout] β”‚ let foo = ... β‡’ Error: parameter 0 type mismatch in Nov 18 13:50:39.707 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:39.707 INFO [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type Nov 18 13:50:39.708 INFO [stdout] β””αšœfungi_lang::examples::basic_existentials:51 Nov 18 13:50:39.709 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:39.711 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nx β‡’ Nm[X] Nov 18 13:50:39.712 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 β‡’ Nat Nov 18 13:50:39.713 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:39.714 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nx, 1) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Nov 18 13:50:39.719 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:39.719 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Nov 18 13:50:39.719 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:39.719 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:39.719 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) red β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Nov 18 13:50:39.719 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Nov 18 13:50:39.719 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ βŠ₯ Z] ⨉ Ref[@!(ZZ)](Nat) Nov 18 13:50:39.719 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Nov 18 13:50:39.719 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Nov 18 13:50:39.721 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Nov 18 13:50:39.721 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:39.721 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ@@β¦—Y⦘; 0〉 Nov 18 13:50:39.722 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:39.723 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X] βŠ† Nm[X βŠ₯ Z] Nov 18 13:50:39.723 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:39.724 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X] βŠ† Nm[X βŠ₯ Z] Nov 18 13:50:39.725 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:39.725 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Nov 18 13:50:39.726 INFO [stdout] β”‚ let red_next = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Nov 18 13:50:39.726 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:39.726 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Nov 18 13:50:39.727 INFO [stdout] β”‚ let green_next = ... β‡’ ? Nov 18 13:50:39.734 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:39.734 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:39.735 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:39.735 INFO [stdout] β”‚ β”‚ } else { Nov 18 13:50:39.735 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) green β‡’ ? Nov 18 13:50:39.735 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:39.735 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ ? Nov 18 13:50:39.735 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:39.735 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:39.735 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ ? Nov 18 13:50:39.735 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Nov 18 13:50:39.735 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:39.735 INFO [stderr] stack backtrace: Nov 18 13:50:39.735 INFO [stderr] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:39.735 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:39.735 INFO [stderr] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:39.735 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:39.735 INFO [stderr] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:39.735 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:39.735 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:39.735 INFO [stderr] 3: 0x55c4d882a3bd - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:39.735 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:39.735 INFO [stderr] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:39.735 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:39.735 INFO [stderr] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:39.735 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:39.735 INFO [stderr] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:39.735 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:39.735 INFO [stderr] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:39.735 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:39.735 INFO [stderr] 8: 0x55c4d87e0b00 - core::result::unwrap_failed::h08b7a131c6ff9d5c Nov 18 13:50:39.735 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:39.735 INFO [stderr] 9: 0x55c4d8548a37 - >::expect::h9bf6a6d04c6f67dc Nov 18 13:50:39.735 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:835 Nov 18 13:50:39.735 INFO [stderr] 10: 0x55c4d82d8336 - fungi_lang::vis::write_bundle::hdac8bd54f45c769b Nov 18 13:50:39.735 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:39.735 INFO [stderr] 11: 0x55c4d856a830 - fungi_lang::examples::basic_read_effects::listing0_ok::help::he34bb9a3eec6debe Nov 18 13:50:39.735 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:39.735 INFO [stderr] 12: 0x55c4d856b920 - fungi_lang::examples::basic_read_effects::listing0_ok::{{closure}}::h58721dc7148c757c Nov 18 13:50:39.735 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:39.735 INFO [stderr] 13: 0x55c4d83573ff - std::sys_common::backtrace::__rust_begin_short_backtrace::h894e1aba701d8455 Nov 18 13:50:39.735 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:39.735 INFO [stderr] 14: 0x55c4d8588600 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h9c57e4bdcfc5bdb8 Nov 18 13:50:39.735 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:39.740 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Nov 18 13:50:39.740 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:39.740 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:39.740 INFO [stderr] 15: 0x55c4d83fd1b0 - as core::ops::function::FnOnce<()>>::call_once::hc692ca88edea3044 Nov 18 13:50:39.740 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ny β‡’ Nm[Y] Nov 18 13:50:39.740 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:39.740 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:39.740 INFO [stderr] 16: 0x55c4d83ad480 - std::panicking::try::do_call::hd4d34db029104c60 Nov 18 13:50:39.740 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 2 β‡’ Nat Nov 18 13:50:39.740 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ color_next β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹) Nov 18 13:50:39.740 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:39.743 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:39.744 INFO [stderr] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:39.744 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:39.744 INFO [stderr] 18: 0x55c4d83abbe7 - std::panicking::try::h7df2b9f4522a4719 Nov 18 13:50:39.744 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:39.744 INFO [stderr] 19: 0x55c4d8406010 - std::panic::catch_unwind::h98ab1976cb392b79 Nov 18 13:50:39.744 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:39.744 INFO [stderr] 20: 0x55c4d8587b8f - std::thread::Builder::spawn_unchecked::{{closure}}::hf9aa7eafa35895de Nov 18 13:50:39.744 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:39.744 INFO [stderr] 21: 0x55c4d858a72c - >::call_box::hae85b1ec9db62c81 Nov 18 13:50:39.744 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:39.744 INFO [stderr] 22: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:39.744 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:39.744 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:39.744 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:39.744 INFO [stderr] 23: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:39.744 INFO [stderr] 24: 0x7f20916ff41c - clone Nov 18 13:50:39.744 INFO [stderr] 25: 0x0 - Nov 18 13:50:39.744 INFO [stderr] stack backtrace: Nov 18 13:50:39.744 INFO [stderr] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:39.744 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:39.744 INFO [stderr] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:39.744 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:39.744 INFO [stderr] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:39.744 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:39.744 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:39.744 INFO [stderr] 3: 0x55c4d882a3bd - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:39.744 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:39.744 INFO [stderr] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:39.744 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:39.744 INFO [stderr] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:39.744 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:39.744 INFO [stderr] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:39.744 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:39.744 INFO [stderr] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:39.744 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:39.744 INFO [stderr] 8: 0x55c4d87e0b00 - core::result::unwrap_failed::h08b7a131c6ff9d5c Nov 18 13:50:39.744 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:39.744 INFO [stderr] 9: 0x55c4d8548a37 - >::expect::h9bf6a6d04c6f67dc Nov 18 13:50:39.744 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:835 Nov 18 13:50:39.744 INFO [stderr] 10: 0x55c4d82d8336 - fungi_lang::vis::write_bundle::hdac8bd54f45c769b Nov 18 13:50:39.744 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:39.744 INFO [stderr] 11: 0x55c4d851f0fa - fungi_lang::examples::basic_existentials::listing0_ok::help::he172a3c9ccc76aad Nov 18 13:50:39.744 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:39.744 INFO [stderr] 12: 0x55c4d85206d0 - fungi_lang::examples::basic_existentials::listing0_ok::{{closure}}::h9bf17d9c436a02cf Nov 18 13:50:39.744 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:39.744 INFO [stderr] 13: 0x55c4d835727f - std::sys_common::backtrace::__rust_begin_short_backtrace::h04ceeb855cccd4a5 Nov 18 13:50:39.744 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:39.744 INFO [stderr] 14: 0x55c4d8588580 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h7b4631da8f8aa293 Nov 18 13:50:39.744 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:39.744 INFO [stderr] 15: 0x55c4d83fcf90 - as core::ops::function::FnOnce<()>>::call_once::h7dd4456806c7cdb5 Nov 18 13:50:39.744 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:39.744 INFO [stderr] 16: 0x55c4d83ad2f0 - std::panicking::try::do_call::hb105f7bf75e5d277 Nov 18 13:50:39.744 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:39.744 INFO [stderr] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:39.744 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:39.744 INFO [stderr] 18: 0x55c4d83ab397 - std::panicking::try::h4cc5f1d487e4d633 Nov 18 13:50:39.744 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:39.744 INFO [stderr] 19: 0x55c4d8406150 - std::panic::catch_unwind::hf43b1ae191a3346a Nov 18 13:50:39.744 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:39.744 INFO [stderr] 20: 0x55c4d858461f - std::thread::Builder::spawn_unchecked::{{closure}}::h427066abab564a79 Nov 18 13:50:39.744 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:39.744 INFO [stderr] 21: 0x55c4d858aa2c - >::call_box::hd9582b86f88001e2 Nov 18 13:50:39.744 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:39.744 INFO [stderr] 22: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:39.744 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:39.744 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:39.745 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:39.745 INFO [stderr] 23: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:39.745 INFO [stderr] 24: 0x7f20916ff41c - clone Nov 18 13:50:39.745 INFO [stderr] 25: 0x0 - Nov 18 13:50:39.745 INFO [stderr] stack backtrace: Nov 18 13:50:39.745 INFO [stderr] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:39.745 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:39.745 INFO [stderr] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:39.745 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:39.745 INFO [stderr] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:39.745 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:39.745 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:39.745 INFO [stderr] 3: 0x55c4d882a3bd - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:39.745 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:39.745 INFO [stderr] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:39.745 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:39.745 INFO [stderr] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:39.745 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:39.745 INFO [stderr] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:39.745 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:39.745 INFO [stderr] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:39.745 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:39.745 INFO [stderr] 8: 0x55c4d87e0b00 - core::result::unwrap_failed::h08b7a131c6ff9d5c Nov 18 13:50:39.745 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:39.745 INFO [stderr] 9: 0x55c4d8548a37 - >::expect::h9bf6a6d04c6f67dc Nov 18 13:50:39.745 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:835 Nov 18 13:50:39.745 INFO [stderr] 10: 0x55c4d82d8336 - fungi_lang::vis::write_bundle::hdac8bd54f45c769b Nov 18 13:50:39.745 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:39.745 INFO [stderr] 11: 0x55c4d85380ed - fungi_lang::examples::basic_existentials::listing1_err2::help::ha214a48347628441 Nov 18 13:50:39.745 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:39.745 INFO [stderr] 12: 0x55c4d8539750 - fungi_lang::examples::basic_existentials::listing1_err2::{{closure}}::h73b3f836013e1fb8 Nov 18 13:50:39.745 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:39.745 INFO [stderr] 13: 0x55c4d835741f - std::sys_common::backtrace::__rust_begin_short_backtrace::h9f8d3d52b1de0311 Nov 18 13:50:39.745 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:39.745 INFO [stderr] 14: 0x55c4d8588460 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h2dd0261e6f98daee Nov 18 13:50:39.745 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:39.745 INFO [stderr] 15: 0x55c4d83fced0 - as core::ops::function::FnOnce<()>>::call_once::h4053f051b22cb9c1 Nov 18 13:50:39.745 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:39.745 INFO [stderr] 16: 0x55c4d83ad7a0 - std::panicking::try::do_call::hff0595496cc1c513 Nov 18 13:50:39.745 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:39.745 INFO [stderr] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:39.745 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:39.745 INFO [stderr] 18: 0x55c4d83aaed7 - std::panicking::try::h3e891ce7589866a6 Nov 18 13:50:39.745 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:39.745 INFO [stderr] 19: 0x55c4d8406090 - std::panic::catch_unwind::hc070dbf29d9a8760 Nov 18 13:50:39.745 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:39.745 INFO [stderr] 20: 0x55c4d858623f - std::thread::Builder::spawn_unchecked::{{closure}}::ha1e9b76f04775de1 Nov 18 13:50:39.745 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:39.745 INFO [stderr] 21: 0x55c4d858ab4c - >::call_box::he888d230745c46ae Nov 18 13:50:39.745 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:39.745 INFO [stderr] 22: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:39.745 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:39.745 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:39.745 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:39.745 INFO [stderr] 23: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:39.745 INFO [stderr] 24: 0x7f20916ff41c - clone Nov 18 13:50:39.745 INFO [stderr] 25: 0x0 - Nov 18 13:50:39.745 INFO [stderr] stack backtrace: Nov 18 13:50:39.745 INFO [stderr] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:39.745 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:39.745 INFO [stderr] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:39.745 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:39.745 INFO [stderr] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:39.745 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:39.745 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:39.745 INFO [stderr] 3: 0x55c4d882a3bd - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:39.745 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:39.745 INFO [stderr] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:39.745 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:39.745 INFO [stderr] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:39.745 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:39.745 INFO [stderr] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:39.745 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:39.745 INFO [stderr] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:39.745 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:39.745 INFO [stderr] 8: 0x55c4d87e0b00 - core::result::unwrap_failed::h08b7a131c6ff9d5c Nov 18 13:50:39.745 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:39.745 INFO [stderr] 9: 0x55c4d8548a37 - >::expect::h9bf6a6d04c6f67dc Nov 18 13:50:39.745 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:835 Nov 18 13:50:39.745 INFO [stderr] 10: 0x55c4d82d8336 - fungi_lang::vis::write_bundle::hdac8bd54f45c769b Nov 18 13:50:39.745 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:39.745 INFO [stderr] 11: 0x55c4d856efd8 - fungi_lang::examples::basic_read_effects::listing0_err::help::hb9ab23b6e552bb47 Nov 18 13:50:39.745 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:39.745 INFO [stderr] 12: 0x55c4d8570060 - fungi_lang::examples::basic_read_effects::listing0_err::{{closure}}::h726842ffc4be798c Nov 18 13:50:39.745 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:39.745 INFO [stderr] 13: 0x55c4d835737f - std::sys_common::backtrace::__rust_begin_short_backtrace::h5cf2a3abca9d8dff Nov 18 13:50:39.745 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:39.745 INFO [stderr] 14: 0x55c4d8588340 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h028ba8df35e2ebbd Nov 18 13:50:39.745 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:39.745 INFO [stderr] 15: 0x55c4d83fd030 - as core::ops::function::FnOnce<()>>::call_once::h8a0885042d515582 Nov 18 13:50:39.745 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:39.745 INFO [stderr] 16: 0x55c4d83ad160 - std::panicking::try::do_call::h7764f44f06e8e3cc Nov 18 13:50:39.745 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:39.745 INFO [stderr] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:39.745 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:39.745 INFO [stderr] 18: 0x55c4d83abe47 - std::panicking::try::h8c44d868ecfd6f10 Nov 18 13:50:39.745 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:39.745 INFO [stderr] 19: 0x55c4d8405ed0 - std::panic::catch_unwind::h6c3a74dbaabd652a Nov 18 13:50:39.745 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:39.745 INFO [stderr] 20: 0x55c4d8585c9f - std::thread::Builder::spawn_unchecked::{{closure}}::h9c60488a60ce62a1 Nov 18 13:50:39.745 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:39.745 INFO [stderr] 21: 0x55c4d858a84c - >::call_box::hc1fab0998a2971db Nov 18 13:50:39.745 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:39.745 INFO [stderr] 22: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:39.745 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:39.745 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:39.745 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:39.745 INFO [stderr] 23: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:39.745 INFO [stderr] 24: 0x7f20916ff41c - clone Nov 18 13:50:39.745 INFO [stderr] 25: 0x0 - Nov 18 13:50:39.746 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:39.746 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ny, 2) β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) Nov 18 13:50:39.746 INFO [stdout] test examples::basic_hostobj::color::docolors ... FAILED Nov 18 13:50:39.746 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Nov 18 13:50:39.746 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Nov 18 13:50:39.746 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:39.746 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:39.746 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:39.746 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) in Nov 18 13:50:39.746 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ βŠ₯ Z] ⨉ Ref[@!(ZZ)](Nat) Nov 18 13:50:39.746 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ ? Nov 18 13:50:39.746 INFO [stderr] stack backtrace: Nov 18 13:50:39.746 INFO [stderr] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:39.746 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:39.746 INFO [stderr] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:39.746 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:39.746 INFO [stderr] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:39.746 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:39.746 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:39.746 INFO [stderr] 3: 0x55c4d882a3bd - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:39.746 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:39.746 INFO [stderr] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:39.746 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:39.746 INFO [stderr] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:39.746 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:39.746 INFO [stderr] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:39.746 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:39.746 INFO [stderr] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:39.746 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:39.746 INFO [stderr] 8: 0x55c4d87e0b00 - core::result::unwrap_failed::h08b7a131c6ff9d5c Nov 18 13:50:39.746 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:39.746 INFO [stderr] 9: 0x55c4d8548a37 - >::expect::h9bf6a6d04c6f67dc Nov 18 13:50:39.746 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:835 Nov 18 13:50:39.746 INFO [stderr] 10: 0x55c4d82d8336 - fungi_lang::vis::write_bundle::hdac8bd54f45c769b Nov 18 13:50:39.746 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:39.746 INFO [stderr] 11: 0x55c4d852fccd - fungi_lang::examples::basic_existentials::listing1_err1::help::hfea92b48c6272e8d Nov 18 13:50:39.746 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:39.746 INFO [stderr] 12: 0x55c4d8531330 - fungi_lang::examples::basic_existentials::listing1_err1::{{closure}}::haed401ce16e55245 Nov 18 13:50:39.746 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:39.746 INFO [stderr] 13: 0x55c4d835757f - std::sys_common::backtrace::__rust_begin_short_backtrace::hce44e85fd30256b7 Nov 18 13:50:39.746 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:39.746 INFO [stderr] 14: 0x55c4d85884c0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h3ff90df756714955 Nov 18 13:50:39.746 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:39.746 INFO [stderr] 15: 0x55c4d83fd110 - as core::ops::function::FnOnce<()>>::call_once::hbb245cfc8435a607 Nov 18 13:50:39.746 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:39.746 INFO [stderr] 16: 0x55c4d83ad110 - std::panicking::try::do_call::h5fb8eb6b78a9ddcb Nov 18 13:50:39.746 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:39.746 INFO [stderr] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:39.746 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:39.746 INFO [stderr] 18: 0x55c4d83ac307 - std::panicking::try::ha3aa1a86b51250db Nov 18 13:50:39.746 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:39.746 INFO [stderr] 19: 0x55c4d8406130 - std::panic::catch_unwind::hf092b404abb9ea82 Nov 18 13:50:39.746 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:39.746 INFO [stderr] 20: 0x55c4d858272f - std::thread::Builder::spawn_unchecked::{{closure}}::h0330efe78c74d650 Nov 18 13:50:39.746 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:39.746 INFO [stderr] 21: 0x55c4d858a36c - >::call_box::h72900077fb2c86b9 Nov 18 13:50:39.746 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:39.746 INFO [stderr] 22: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:39.746 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:39.746 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:39.746 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:39.746 INFO [stderr] 23: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:39.746 INFO [stderr] 24: 0x7f20916ff41c - clone Nov 18 13:50:39.746 INFO [stderr] 25: 0x0 - Nov 18 13:50:39.747 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Nov 18 13:50:39.747 INFO [stdout] test examples::basic_read_effects::listing0_ok ... FAILED Nov 18 13:50:39.748 INFO [stdout] test examples::basic_existentials::listing0_ok ... FAILED Nov 18 13:50:39.748 INFO [stdout] test examples::basic_read_effects::listing0_err ... FAILED Nov 18 13:50:39.748 INFO [stdout] test examples::basic_existentials::listing1_err1 ... FAILED Nov 18 13:50:39.748 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) green β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Nov 18 13:50:39.748 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Z] βŠ† Nm[Y βŠ₯ Z] Nov 18 13:50:39.749 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Z] βŠ† Nm[Y βŠ₯ Z] Nov 18 13:50:39.750 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Nov 18 13:50:39.750 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Nov 18 13:50:39.751 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Nov 18 13:50:39.751 INFO [stdout] test examples::basic_existentials::listing1_err2 ... FAILED Nov 18 13:50:39.751 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Nov 18 13:50:39.760 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:39.760 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:39.760 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:39.761 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:39.761 INFO [stdout] β”‚ β”‚ } Nov 18 13:50:39.767 INFO [stdout] β”‚ β”‚ βœ” Nov 18 13:50:39.767 INFO [stdout] Nov 18 13:50:39.767 INFO [stdout] Nov 18 13:50:39.767 INFO [stdout] Nov 18 13:50:39.767 INFO [stdout] β”Œαšœfungi_lang::examples::basic_subtyping:23 Nov 18 13:50:39.767 INFO [stdout] β”Œαšœfungi_lang::examples::basic_subtyping:62 Nov 18 13:50:39.767 INFO [stdout] β”Œαšœfungi_lang::examples::basic_subtyping:2 Nov 18 13:50:39.767 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:39.767 INFO [stdout] Nov 18 13:50:39.767 INFO [stdout] β”‚ let green_next = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Nov 18 13:50:39.767 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:39.767 INFO [stdout] β”‚ let get_pair = ... β‡’ ? Nov 18 13:50:39.767 INFO [stdout] β”‚ let put_one = ... β‡’ ? Nov 18 13:50:39.767 INFO [stdout] β”Œαšœfungi_lang::examples::basic_read_effects:35 Nov 18 13:50:39.771 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:39.771 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:39.771 INFO [stdout] β”‚ let gold_next = ... β‡’ ? Nov 18 13:50:39.771 INFO [stdout] β”‚ let get = ... β‡’ ? Nov 18 13:50:39.771 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:39.771 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:39.771 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:39.772 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:39.772 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Nov 18 13:50:39.772 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) gold β‡’ ? Nov 18 13:50:39.773 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Nov 18 13:50:39.778 INFO [stdout] β”‚ let get_one = ... β‡’ ? Nov 18 13:50:39.778 INFO [stdout] Nov 18 13:50:39.778 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:39.778 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:39.778 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:2 Nov 18 13:50:39.778 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Nov 18 13:50:39.778 INFO [stdout] β”‚ β”‚ 𝞴rx: Ref[X](Nat) Nov 18 13:50:39.778 INFO [stdout] β”‚ let set = ... β‡’ ? Nov 18 13:50:39.779 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:39.782 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:39.782 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:39.782 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:39.782 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Nov 18 13:50:39.782 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ ? Nov 18 13:50:39.782 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 Nov 18 13:50:39.782 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:39.782 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Nov 18 13:50:39.782 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:39.782 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:39.782 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Nov 18 13:50:39.782 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Nov 18 13:50:39.782 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:39.783 INFO [stdout] β”‚ β”‚ 𝞴ry: Ref[Y](Nat) Nov 18 13:50:39.785 INFO [stdout] Nov 18 13:50:39.785 INFO [stdout] β””αšœfungi_lang::examples::basic_existentials:27 Nov 18 13:50:39.785 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:39.785 INFO [stdout] β”Œαšœfungi_lang::examples::basic_subtyping:45 Nov 18 13:50:39.785 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:39.786 INFO [stderr] stack backtrace: Nov 18 13:50:39.787 INFO [stdout] β”‚ let put_one = ... β‡’ ? Nov 18 13:50:39.787 INFO [stderr] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:39.787 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:39.787 INFO [stderr] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:39.787 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:39.787 INFO [stderr] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:39.787 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:39.787 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:39.787 INFO [stderr] 3: 0x55c4d882a3bd - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:39.787 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:39.787 INFO [stderr] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:39.787 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:39.787 INFO [stderr] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:39.787 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:39.787 INFO [stderr] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:39.787 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:39.787 INFO [stderr] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:39.787 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:39.787 INFO [stderr] 8: 0x55c4d87e0b00 - core::result::unwrap_failed::h08b7a131c6ff9d5c Nov 18 13:50:39.787 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:39.787 INFO [stderr] 9: 0x55c4d8548a37 - >::expect::h9bf6a6d04c6f67dc Nov 18 13:50:39.787 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:835 Nov 18 13:50:39.787 INFO [stderr] 10: 0x55c4d82d8336 - fungi_lang::vis::write_bundle::hdac8bd54f45c769b Nov 18 13:50:39.787 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:39.787 INFO [stderr] 11: 0x55c4d852783d - fungi_lang::examples::basic_existentials::listing1_ok::help::h40ec804b3bf5549c Nov 18 13:50:39.787 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:39.787 INFO [stderr] 12: 0x55c4d8528f10 - fungi_lang::examples::basic_existentials::listing1_ok::{{closure}}::h63fbab4867e938c1 Nov 18 13:50:39.787 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:39.787 INFO [stderr] 13: 0x55c4d835761f - std::sys_common::backtrace::__rust_begin_short_backtrace::hf2c7ca4d33599e11 Nov 18 13:50:39.787 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:39.787 INFO [stderr] 14: 0x55c4d8588300 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h00c989de4f22ed74 Nov 18 13:50:39.787 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:39.787 INFO [stderr] 15: 0x55c4d83fcfb0 - as core::ops::function::FnOnce<()>>::call_once::h85d692e2a6f72e5b Nov 18 13:50:39.787 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:39.787 INFO [stderr] 16: 0x55c4d83ad6b0 - std::panicking::try::do_call::hed417bff5f1533f3 Nov 18 13:50:39.787 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:39.787 INFO [stderr] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:39.787 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:39.787 INFO [stderr] 18: 0x55c4d83aca27 - std::panicking::try::he70f20accc5def36 Nov 18 13:50:39.787 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:39.787 INFO [stderr] 19: 0x55c4d84060f0 - std::panic::catch_unwind::hea0409ee7b259be6 Nov 18 13:50:39.787 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:39.787 INFO [stderr] 20: 0x55c4d8584e8f - std::thread::Builder::spawn_unchecked::{{closure}}::h76a885a519b96354 Nov 18 13:50:39.787 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:39.787 INFO [stderr] 21: 0x55c4d858a4ec - >::call_box::h96a63ac3298d994b Nov 18 13:50:39.787 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:39.787 INFO [stderr] 22: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:39.787 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:39.787 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:39.787 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:39.787 INFO [stderr] 23: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:39.787 INFO [stderr] 24: 0x7f20916ff41c - clone Nov 18 13:50:39.787 INFO [stderr] 25: 0x0 - Nov 18 13:50:39.788 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:39.788 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:39.788 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Nov 18 13:50:39.789 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:39.790 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Nov 18 13:50:39.790 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Nov 18 13:50:39.791 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:39.793 INFO [stdout] test examples::basic_existentials::listing1_ok ... FAILED Nov 18 13:50:39.793 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Nov 18 13:50:39.793 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:39.794 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ color_next β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹) Nov 18 13:50:39.794 INFO [stdout] β”‚ β”‚ let x = get rx β‡’ ? Nov 18 13:50:39.794 INFO [stdout] β”‚ β”‚ 𝞴nxz: Nm[X βŠ₯ Z] Nov 18 13:50:39.800 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:39.800 INFO [stdout] β”‚ β”‚ 𝞴nyz: Nm[Y βŠ₯ Z] Nov 18 13:50:39.800 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Nov 18 13:50:39.805 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:39.805 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:39.805 INFO [stdout] β”‚ β”‚ β”‚ β”‚ get synth rule Nov 18 13:50:39.805 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Nov 18 13:50:39.805 INFO [stdout] Nov 18 13:50:39.805 INFO [stdout] β”‚ β”‚ if b { Nov 18 13:50:39.806 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ rx β‡’ Ref[X](Nat) Nov 18 13:50:39.806 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:39.806 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:18 Nov 18 13:50:39.806 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:39.806 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Nov 18 13:50:39.806 INFO [stdout] β”‚ let set = ... β‡’ ? Nov 18 13:50:39.806 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:39.806 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ get rx β‡’ γ€ˆ0; X〉F Nat Nov 18 13:50:39.806 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Nov 18 13:50:39.806 INFO [stdout] β”‚ β”‚ 𝞴nxz: Nm[X βŠ₯ Z] Nov 18 13:50:39.810 INFO [stdout] β”‚ β”‚ 𝞴nyz: Nm[Y βŠ₯ Z] Nov 18 13:50:39.815 INFO [stdout] β”‚ β”‚ if b { Nov 18 13:50:39.815 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Nov 18 13:50:39.815 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:39.815 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Nov 18 13:50:39.815 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Nov 18 13:50:39.815 INFO [stdout] β”‚ β”‚ 𝞴nxz: Nm[X βŠ₯ Z] Nov 18 13:50:39.815 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Nov 18 13:50:39.819 INFO [stdout] β”‚ β”‚ 𝞴nxz: Nm[X βŠ₯ Z] Nov 18 13:50:39.819 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Nov 18 13:50:39.819 INFO [stdout] β”‚ β”‚ 𝞴nyz: Nm[Y βŠ₯ Z] Nov 18 13:50:39.819 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:39.819 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:39.819 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Nov 18 13:50:39.819 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:39.819 INFO [stdout] β”‚ β”‚ if b { Nov 18 13:50:39.820 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:39.820 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Nov 18 13:50:39.820 INFO [stdout] β”‚ β”‚ 𝞴nyz: Nm[Y βŠ₯ Z] Nov 18 13:50:39.829 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) gold β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Nov 18 13:50:39.829 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:39.829 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Nov 18 13:50:39.829 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:39.829 INFO [stdout] β”‚ β”‚ } else { Nov 18 13:50:39.829 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Nov 18 13:50:39.829 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Nov 18 13:50:39.829 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:39.829 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:39.829 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Nov 18 13:50:39.829 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Nov 18 13:50:39.829 INFO [stdout] β”‚ β”‚ if b { Nov 18 13:50:39.829 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:39.829 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Nov 18 13:50:39.829 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:39.829 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Nov 18 13:50:39.829 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:39.829 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:39.829 INFO [stdout] β”‚ β”‚ β”‚ ref check rule: Nov 18 13:50:39.829 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:39.829 INFO [stdout] β”‚ β”‚ } Nov 18 13:50:39.829 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:39.834 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Nov 18 13:50:39.835 INFO [stdout] β”‚ β”‚ βœ” Nov 18 13:50:39.835 INFO [stdout] β”‚ β”‚ β”‚ ref check rule: Nov 18 13:50:39.835 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Nov 18 13:50:39.835 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:39.835 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ x ⇐ Nat Nov 18 13:50:39.835 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:39.835 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 Nov 18 13:50:39.835 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:39.835 INFO [stdout] β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:39.839 INFO [stdout] β”‚ β”‚ let x = get rx β‡’ γ€ˆ0; X〉F Nat in Nov 18 13:50:39.839 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; X βŠ₯ Y〉F Nat Nov 18 13:50:39.839 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ ref(n, x) ⇐ γ€ˆ0; 0〉F Ref[@!(X)](Nat) Nov 18 13:50:39.839 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:39.839 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Nov 18 13:50:39.839 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; X βŠ₯ Y〉 - γ€ˆ0; X〉 ≑ ? Nov 18 13:50:39.839 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:39.839 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:39.839 INFO [stdout] β””αšœfungi_lang::examples::basic_subtyping:2 Nov 18 13:50:39.839 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 Nov 18 13:50:39.839 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:39.839 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:39.839 INFO [stdout] β”‚ β”‚ β”‚ let r1 = ref nxz 0 β‡’ ? Nov 18 13:50:39.839 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:39.840 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:39.843 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:18 Nov 18 13:50:39.843 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:39.843 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Nov 18 13:50:39.843 INFO [stderr] stack backtrace: Nov 18 13:50:39.843 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Nov 18 13:50:39.843 INFO [stderr] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:39.844 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ x ⇐ Nat Nov 18 13:50:39.844 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:39.844 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Nov 18 13:50:39.844 INFO [stderr] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:39.844 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref check rule: Nov 18 13:50:39.844 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:39.844 INFO [stdout] β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:39.844 INFO [stderr] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:39.844 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:39.844 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:39.844 INFO [stderr] 3: 0x55c4d882a3bd - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:39.844 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:39.844 INFO [stderr] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:39.844 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:39.844 INFO [stderr] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:39.844 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:39.844 INFO [stderr] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:39.844 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:39.844 INFO [stderr] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:39.844 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:39.844 INFO [stderr] 8: 0x55c4d87e0b00 - core::result::unwrap_failed::h08b7a131c6ff9d5c Nov 18 13:50:39.844 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:39.844 INFO [stderr] 9: 0x55c4d8548a37 - >::expect::h9bf6a6d04c6f67dc Nov 18 13:50:39.844 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:835 Nov 18 13:50:39.844 INFO [stderr] 10: 0x55c4d82d8336 - fungi_lang::vis::write_bundle::hdac8bd54f45c769b Nov 18 13:50:39.844 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:39.844 INFO [stderr] 11: 0x55c4d842280b - fungi_lang::examples::basic_write_effects::listing0_fail0_check::help::h4eeb5012690d4205 Nov 18 13:50:39.844 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:39.844 INFO [stderr] 12: 0x55c4d8423910 - fungi_lang::examples::basic_write_effects::listing0_fail0_check::{{closure}}::h6049d194651435b5 Nov 18 13:50:39.844 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:39.844 INFO [stderr] 13: 0x55c4d835735f - std::sys_common::backtrace::__rust_begin_short_backtrace::h5779ed02e0763f95 Nov 18 13:50:39.844 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:39.844 INFO [stderr] 14: 0x55c4d8588480 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h3a9f0095ddab0e82 Nov 18 13:50:39.844 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:39.844 INFO [stderr] 15: 0x55c4d83fd010 - as core::ops::function::FnOnce<()>>::call_once::h88bd59639202571c Nov 18 13:50:39.844 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:39.844 INFO [stderr] 16: 0x55c4d83ad2a0 - std::panicking::try::do_call::haf0180c93272869f Nov 18 13:50:39.844 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:39.844 INFO [stderr] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:39.844 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:39.844 INFO [stderr] 18: 0x55c4d83abd17 - std::panicking::try::h8bbd2f9adcf614fc Nov 18 13:50:39.844 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:39.844 INFO [stderr] 19: 0x55c4d8406050 - std::panic::catch_unwind::hbd341669f6e3e5c4 Nov 18 13:50:39.844 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:39.844 INFO [stderr] 20: 0x55c4d8583daf - std::thread::Builder::spawn_unchecked::{{closure}}::h37dbd6d9f88b540b Nov 18 13:50:39.844 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:39.844 INFO [stderr] 21: 0x55c4d858a60c - >::call_box::h9fbcccd07dcbf6de Nov 18 13:50:39.844 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:39.844 INFO [stderr] 22: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:39.844 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:39.844 INFO [stderr] thread ' at libstd/sys_common/thread.rs' panicked at ':Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }24', Nov 18 13:50:39.844 INFO [stderr] libcore/result.rs : 1009 : 5 Nov 18 13:50:39.844 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:39.844 INFO [stderr] 23: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:39.844 INFO [stderr] 24: 0x7f20916ff41c - clone Nov 18 13:50:39.844 INFO [stderr] 25: 0x0 - Nov 18 13:50:39.845 INFO [stderr] stack backtrace: Nov 18 13:50:39.845 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Nov 18 13:50:39.845 INFO [stderr] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:39.845 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ nxz β‡’ Nm[X βŠ₯ Z] Nov 18 13:50:39.845 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:39.845 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ ref(n, x) ⇐ γ€ˆ@!(X); 0〉F Ref[@!(X)](Nat) Nov 18 13:50:39.845 INFO [stderr] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:39.845 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:39.845 INFO [stderr] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:39.845 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:39.845 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:39.845 INFO [stderr] 3: 0x55c4d882a3bd - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:39.845 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:39.845 INFO [stderr] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:39.845 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:39.845 INFO [stderr] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:39.845 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:39.845 INFO [stderr] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:39.845 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:39.845 INFO [stderr] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:39.845 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:39.845 INFO [stderr] 8: 0x55c4d87e0b00 - core::result::unwrap_failed::h08b7a131c6ff9d5c Nov 18 13:50:39.845 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:39.845 INFO [stderr] 9: 0x55c4d8548a37 - >::expect::h9bf6a6d04c6f67dc Nov 18 13:50:39.845 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:835 Nov 18 13:50:39.845 INFO [stderr] 10: 0x55c4d82d8336 - fungi_lang::vis::write_bundle::hdac8bd54f45c769b Nov 18 13:50:39.845 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:39.845 INFO [stderr] 11: 0x55c4d8273777 - fungi_lang::examples::basic_subtyping::listing0_one::help::h18175c9cb5c8c127 Nov 18 13:50:39.846 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nxz β‡’ Nm[X βŠ₯ Z] Nov 18 13:50:39.846 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Nov 18 13:50:39.846 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ 0 ⇐ Nat Nov 18 13:50:39.846 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:39.846 INFO [stderr] 12: 0x55c4d8274a70 - fungi_lang::examples::basic_subtyping::listing0_one::{{closure}}::had1192aa1b5c4eb1 Nov 18 13:50:39.846 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:39.846 INFO [stderr] 13: 0x55c4d835763f - std::sys_common::backtrace::__rust_begin_short_backtrace::hf5a0c05959040efe Nov 18 13:50:39.846 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:39.846 INFO [stderr] 14: 0x55c4d8588420 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h2580201d645f4152 Nov 18 13:50:39.846 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:39.846 INFO [stderr] 15: 0x55c4d83fd090 - as core::ops::function::FnOnce<()>>::call_once::h9c81d4a339bd7251 Nov 18 13:50:39.846 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:39.846 INFO [stderr] 16: 0x55c4d83ace40 - std::panicking::try::do_call::h111f76483aef8917 Nov 18 13:50:39.846 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:39.846 INFO [stderr] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:39.846 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:39.846 INFO [stderr] 18: 0x55c4d83ac7c7 - std::panicking::try::hd8a53b3286562d32 Nov 18 13:50:39.846 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:39.846 INFO [stderr] 19: 0x55c4d8405d90 - std::panic::catch_unwind::h0bbcaf26bc15d2fe Nov 18 13:50:39.846 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:39.846 INFO [stderr] 20: 0x55c4d8584bbf - std::thread::Builder::spawn_unchecked::{{closure}}::h6d9d7f8a26392dbc Nov 18 13:50:39.846 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:39.846 INFO [stderr] 21: 0x55c4d858a2ac - >::call_box::h6343a0a0945913ae Nov 18 13:50:39.846 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:39.846 INFO [stderr] 22: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:39.846 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:39.846 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:39.846 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:39.846 INFO [stderr] 23: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:39.847 INFO [stderr] 24: 0x7f20916ff41c - clone Nov 18 13:50:39.847 INFO [stderr] 25: 0x0 - Nov 18 13:50:39.847 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 0 β‡’ Nat Nov 18 13:50:39.853 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:39.853 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:39.853 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:39.853 INFO [stderr] stack backtrace: Nov 18 13:50:39.853 INFO [stdout] test examples::basic_write_effects::listing0_fail0_check ... FAILED Nov 18 13:50:39.853 INFO [stderr] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:39.853 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nxz, 0) ⇐ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Nov 18 13:50:39.853 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:39.853 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 Nov 18 13:50:39.853 INFO [stderr] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:39.853 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:39.853 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:39.853 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Nov 18 13:50:39.853 INFO [stderr] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:39.853 INFO [stdout] test examples::basic_subtyping::listing0_one ... FAILED Nov 18 13:50:39.853 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:39.853 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Nov 18 13:50:39.853 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:39.853 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:39.853 INFO [stderr] 3: 0x55c4d882a3bd - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:39.853 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:39.853 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:39.853 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:39.853 INFO [stderr] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:39.853 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Nov 18 13:50:39.853 INFO [stdout] β”‚ let gold_next = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Nov 18 13:50:39.853 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:39.853 INFO [stdout] β”‚ β”‚ } else { Nov 18 13:50:39.853 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:39.853 INFO [stdout] β”‚ let triple_next = ... β‡’ ? Nov 18 13:50:39.853 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:2 Nov 18 13:50:39.853 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Nov 18 13:50:39.853 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:39.853 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:39.854 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Nov 18 13:50:39.854 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:39.855 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:39.855 INFO [stderr] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:39.855 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref check rule: Nov 18 13:50:39.855 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:39.855 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ0; X βŠ₯ Y〉 - γ€ˆ0; X〉 ≑ γ€ˆ0; X βŠ₯ Y〉 Nov 18 13:50:39.855 INFO [stderr] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:39.855 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:39.855 INFO [stderr] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:39.855 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:39.855 INFO [stderr] 8: 0x55c4d87e0b00 - core::result::unwrap_failed::h08b7a131c6ff9d5c Nov 18 13:50:39.855 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:39.855 INFO [stderr] 9: 0x55c4d8548a37 - >::expect::h9bf6a6d04c6f67dc Nov 18 13:50:39.855 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:835 Nov 18 13:50:39.855 INFO [stderr] 10: 0x55c4d82d8336 - fungi_lang::vis::write_bundle::hdac8bd54f45c769b Nov 18 13:50:39.855 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:39.855 INFO [stderr] 11: 0x55c4d841da59 - fungi_lang::examples::basic_write_effects::listing0::help::h47376a5f254ca02c Nov 18 13:50:39.855 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:39.855 INFO [stderr] 12: 0x55c4d841ebe0 - fungi_lang::examples::basic_write_effects::listing0::{{closure}}::h78ee77941b214055 Nov 18 13:50:39.855 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:39.855 INFO [stderr] 13: 0x55c4d835753f - std::sys_common::backtrace::__rust_begin_short_backtrace::hbd454b34b06cf889 Nov 18 13:50:39.855 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:39.855 INFO [stderr] 14: 0x55c4d8588540 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h6a76b91efc98c87e Nov 18 13:50:39.855 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:39.855 INFO [stderr] 15: 0x55c4d83fce70 - as core::ops::function::FnOnce<()>>::call_once::h1363fe22ac902d0f Nov 18 13:50:39.855 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:39.855 INFO [stderr] 16: 0x55c4d83ad1b0 - std::panicking::try::do_call::h8a909dbfe257a18b Nov 18 13:50:39.855 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:39.855 INFO [stderr] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:39.855 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:39.855 INFO [stderr] 18: 0x55c4d83ab5f7 - std::panicking::try::h55571214d4e93516 Nov 18 13:50:39.855 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:39.855 INFO [stderr] 19: 0x55c4d8405ef0 - std::panic::catch_unwind::h7069a084ed69705a Nov 18 13:50:39.855 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:39.855 INFO [stderr] 20: 0x55c4d85875ef - std::thread::Builder::spawn_unchecked::{{closure}}::hf05ef75572e3c079 Nov 18 13:50:39.855 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:39.855 INFO [stderr] 21: 0x55c4d858a48c - >::call_box::h78c7cdc4b94b261f Nov 18 13:50:39.855 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:39.855 INFO [stderr] 22: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:39.855 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:39.855 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:39.855 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:39.855 INFO [stderr] 23: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:39.855 INFO [stderr] 24: 0x7f20916ff41c - clone Nov 18 13:50:39.855 INFO [stderr] 25: 0x0 - Nov 18 13:50:39.855 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ nyz β‡’ Nm[Y βŠ₯ Z] Nov 18 13:50:39.856 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:39.856 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 ⇐ Nat Nov 18 13:50:39.856 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nxz, 0) β‡’ γ€ˆ@@β¦—X βŠ₯ Z⦘; 0〉F Ref[@@β¦—X βŠ₯ Z⦘](Nat) Nov 18 13:50:39.857 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:39.858 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nyz, 1) ⇐ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Nov 18 13:50:39.859 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Nov 18 13:50:39.865 INFO [stdout] β”‚ β”‚ } else { Nov 18 13:50:39.865 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:39.865 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Nov 18 13:50:39.865 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Nov 18 13:50:39.865 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Nov 18 13:50:39.865 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Nov 18 13:50:39.865 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Nov 18 13:50:39.867 INFO [stdout] test examples::basic_write_effects::listing0 ... FAILED Nov 18 13:50:39.867 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:39.867 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:39.867 INFO [stdout] β”‚ β”‚ let y = get ry β‡’ ? Nov 18 13:50:39.867 INFO [stdout] Nov 18 13:50:39.867 INFO [stdout] β”‚ β”‚ β”‚ let r1 = ref nxz 0 β‡’ γ€ˆ@@β¦—X βŠ₯ Z⦘; 0〉F Ref[@@β¦—X βŠ₯ Z⦘](Nat) in Nov 18 13:50:39.867 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Nov 18 13:50:39.867 INFO [stdout] β”‚ β”‚ } Nov 18 13:50:39.867 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:39.867 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:39.867 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉 - γ€ˆ@@β¦—X βŠ₯ Z⦘; 0〉 ≑ ? Nov 18 13:50:39.867 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:51 Nov 18 13:50:39.870 INFO [stdout] β”‚ β”‚ } Nov 18 13:50:39.874 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:39.875 INFO [stdout] β”‚ β”‚ βœ” Nov 18 13:50:39.875 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Nov 18 13:50:39.875 INFO [stdout] Nov 18 13:50:39.875 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:39.875 INFO [stdout] β”‚ β”‚ β”‚ β”‚ get synth rule Nov 18 13:50:39.875 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:34 Nov 18 13:50:39.875 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 Nov 18 13:50:39.875 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:39.875 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ry β‡’ Ref[Y](Nat) Nov 18 13:50:39.875 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Nov 18 13:50:39.878 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉 - γ€ˆ@@β¦—X βŠ₯ Z⦘; 0〉 ≑ γ€ˆ@@β¦—Y⦘; 0〉 Nov 18 13:50:39.878 INFO [stdout] β”‚ let triple_next = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ ⨉ ⌊ColorβŒ‹ ⨉ ⌊ColorβŒ‹ in Nov 18 13:50:39.878 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:39.878 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ get ry β‡’ γ€ˆ0; Y〉F Nat Nov 18 13:50:39.878 INFO [stdout] β”‚ let set = ... β‡’ ? Nov 18 13:50:39.879 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X βŠ₯ Z⦘](Nat) βŠ† Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Nov 18 13:50:39.879 INFO [stdout] β”‚ β”‚ βœ” Nov 18 13:50:39.879 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:39.879 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:39.879 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Nov 18 13:50:39.879 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:39.879 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:39.879 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:39.880 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:39.881 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:39.881 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 Nov 18 13:50:39.881 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:39.881 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:39.887 INFO [stdout] β”‚ β”‚ let y = get ry β‡’ γ€ˆ0; Y〉F Nat in Nov 18 13:50:39.887 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; X βŠ₯ Y〉F Nat Nov 18 13:50:39.887 INFO [stdout] β”‚ let set = ... β‡’ ? Nov 18 13:50:39.887 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:39.887 INFO [stdout] β””αšœfungi_lang::examples::basic_subtyping:23 Nov 18 13:50:39.887 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Nov 18 13:50:39.887 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:39.887 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; X βŠ₯ Y〉 - γ€ˆ0; Y〉 ≑ ? Nov 18 13:50:39.887 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:39.887 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Nov 18 13:50:39.887 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:39.887 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X βŠ₯ Z⦘](Nat) βŠ† Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Nov 18 13:50:39.887 INFO [stderr] stack backtrace: Nov 18 13:50:39.887 INFO [stdout] β””αšœfungi_lang::examples::basic_subtyping:45 Nov 18 13:50:39.887 INFO [stderr] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:39.887 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ0; X βŠ₯ Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; X βŠ₯ Y〉 Nov 18 13:50:39.887 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:39.887 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ ? Nov 18 13:50:39.887 INFO [stderr] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:39.887 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:39.887 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:39.887 INFO [stderr] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:39.887 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:39.887 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:39.887 INFO [stderr] 3: 0x55c4d882a3bd - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:39.887 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:39.887 INFO [stderr] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:39.887 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:39.887 INFO [stderr] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:39.887 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:39.887 INFO [stderr] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:39.887 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:39.887 INFO [stderr] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:39.887 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:39.887 INFO [stderr] 8: 0x55c4d87e0b00 - core::result::unwrap_failed::h08b7a131c6ff9d5c Nov 18 13:50:39.887 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:39.887 INFO [stderr] 9: 0x55c4d8548a37 - >::expect::h9bf6a6d04c6f67dc Nov 18 13:50:39.887 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:835 Nov 18 13:50:39.887 INFO [stderr] 10: 0x55c4d82d8336 - fungi_lang::vis::write_bundle::hdac8bd54f45c769b Nov 18 13:50:39.887 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:39.887 INFO [stderr] 11: 0x55c4d8281b21 - fungi_lang::examples::basic_subtyping::listing1_check::help::h6ec7c695fc1243f9 Nov 18 13:50:39.887 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:39.887 INFO [stderr] 12: 0x55c4d8282ff0 - fungi_lang::examples::basic_subtyping::listing1_check::{{closure}}::h33b1750f2f08ca98 Nov 18 13:50:39.890 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:39.890 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:39.890 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:39.890 INFO [stdout] Nov 18 13:50:39.890 INFO [stdout] β”‚ β”‚ } else { Nov 18 13:50:39.890 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 Nov 18 13:50:39.890 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:39.890 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:39.891 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Nov 18 13:50:39.891 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:39.891 INFO [stdout] β”‚ β”‚ β”‚ let r2 = ref nyz 0 β‡’ ? Nov 18 13:50:39.891 INFO [stderr] 13: 0x55c4d83574df - std::sys_common::backtrace::__rust_begin_short_backtrace::hb04e618b56cd9cdc Nov 18 13:50:39.891 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:39.891 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:39.891 INFO [stderr] 14: 0x55c4d85883a0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h08a965a753afefe4 Nov 18 13:50:39.891 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:39.891 INFO [stderr] 15: 0x55c4d83fce30 - as core::ops::function::FnOnce<()>>::call_once::h02983d17452a1ca7 Nov 18 13:50:39.891 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:39.891 INFO [stderr] 16: 0x55c4d83ad070 - std::panicking::try::do_call::h4937ce1b200ca073 Nov 18 13:50:39.891 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:39.891 INFO [stderr] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:39.891 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:39.891 INFO [stderr] 18: 0x55c4d83abab7 - std::panicking::try::h7dc85f2e0405051e Nov 18 13:50:39.891 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:39.891 INFO [stderr] 19: 0x55c4d8406030 - std::panic::catch_unwind::hae3d43484c57d976 Nov 18 13:50:39.891 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:39.891 INFO [stderr] 20: 0x55c4d858542f - std::thread::Builder::spawn_unchecked::{{closure}}::h8ddc3cd686f9cf39 Nov 18 13:50:39.891 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:39.891 INFO [stderr] 21: 0x55c4d858a9cc - >::call_box::hd711c12204ff29ef Nov 18 13:50:39.891 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:39.891 INFO [stderr] 22: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:39.891 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:39.891 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:39.891 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:39.891 INFO [stderr] 23: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:39.891 INFO [stderr] 24: 0x7f20916ff41c - clone Nov 18 13:50:39.891 INFO [stderr] 25: 0x0 - Nov 18 13:50:39.891 INFO [stderr] stack backtrace: Nov 18 13:50:39.891 INFO [stderr] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:39.891 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:39.891 INFO [stderr] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:39.891 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:39.891 INFO [stderr] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:39.891 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:39.891 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:39.891 INFO [stderr] 3: 0x55c4d882a3bd - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:39.891 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:39.891 INFO [stderr] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:39.891 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:39.891 INFO [stderr] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:39.891 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:39.891 INFO [stderr] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:39.891 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:39.891 INFO [stderr] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:39.891 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:39.891 INFO [stderr] 8: 0x55c4d87e0b00 - core::result::unwrap_failed::h08b7a131c6ff9d5c Nov 18 13:50:39.891 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:39.891 INFO [stderr] 9: 0x55c4d8548a37 - >::expect::h9bf6a6d04c6f67dc Nov 18 13:50:39.891 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:835 Nov 18 13:50:39.891 INFO [stderr] 10: 0x55c4d82d8336 - fungi_lang::vis::write_bundle::hdac8bd54f45c769b Nov 18 13:50:39.891 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:39.891 INFO [stderr] 11: 0x55c4d827a7b1 - fungi_lang::examples::basic_subtyping::listing0_pair::help::h8bbca616c415efa2 Nov 18 13:50:39.891 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:39.891 INFO [stderr] 12: 0x55c4d827bc10 - fungi_lang::examples::basic_subtyping::listing0_pair::{{closure}}::h1d6bff3029171f30 Nov 18 13:50:39.891 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:39.891 INFO [stderr] 13: 0x55c4d835767f - std::sys_common::backtrace::__rust_begin_short_backtrace::hfd369ca10f70895a Nov 18 13:50:39.891 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:39.891 INFO [stderr] 14: 0x55c4d8588320 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h00f9696c5a9ef212 Nov 18 13:50:39.891 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:39.891 INFO [stderr] 15: 0x55c4d83fd1f0 - as core::ops::function::FnOnce<()>>::call_once::hc9a2500fb419f336 Nov 18 13:50:39.891 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:39.891 INFO [stderr] 16: 0x55c4d83acee0 - std::panicking::try::do_call::h293b2615755835ce Nov 18 13:50:39.891 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:39.891 INFO [stderr] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:39.891 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:39.891 INFO [stderr] 18: 0x55c4d83aa7b7 - std::panicking::try::h0f1ca59e9078da0d Nov 18 13:50:39.891 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:39.891 INFO [stderr] 19: 0x55c4d8405f50 - std::panic::catch_unwind::h7bd954a63ec4a4d6 Nov 18 13:50:39.891 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:39.892 INFO [stderr] 20: 0x55c4d8586aaf - std::thread::Builder::spawn_unchecked::{{closure}}::hd2480cd1018e9c68 Nov 18 13:50:39.892 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:39.892 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:67 Nov 18 13:50:39.893 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:39.894 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref synth rule Nov 18 13:50:39.895 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Nov 18 13:50:39.895 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:39.895 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Nov 18 13:50:39.895 INFO [stderr] 21: 0x55c4d8589fac - >::call_box::h08a26bd33b8504d1 Nov 18 13:50:39.895 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:39.895 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:39.895 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Nov 18 13:50:39.895 INFO [stderr] 22: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:39.895 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:39.895 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:39.895 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:39.895 INFO [stderr] 23: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:39.895 INFO [stderr] 24: 0x7f20916ff41c - clone Nov 18 13:50:39.895 INFO [stderr] 25: 0x0 - Nov 18 13:50:39.896 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nyz β‡’ Nm[Y βŠ₯ Z] Nov 18 13:50:39.896 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:39.896 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:39.903 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Nov 18 13:50:39.903 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 0 β‡’ Nat Nov 18 13:50:39.903 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Nov 18 13:50:39.903 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:39.903 INFO [stdout] β””αšœfungi_lang::examples::basic_read_effects:35 Nov 18 13:50:39.903 INFO [stdout] test examples::basic_subtyping::listing1_check ... FAILED Nov 18 13:50:39.903 INFO [stdout] test examples::basic_subtyping::listing0_pair ... FAILED Nov 18 13:50:39.903 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:39.903 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Nov 18 13:50:39.903 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:39.903 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nyz, 0) β‡’ γ€ˆ@@β¦—Y βŠ₯ Z⦘; 0〉F Ref[@@β¦—Y βŠ₯ Z⦘](Nat) Nov 18 13:50:39.903 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Nov 18 13:50:39.903 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:39.903 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Nov 18 13:50:39.903 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:39.903 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Nov 18 13:50:39.903 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:39.903 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:39.903 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Nov 18 13:50:39.903 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Ref[@!(X)](Nat) Nov 18 13:50:39.903 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:39.903 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:39.903 INFO [stdout] β”‚ β”‚ β”‚ let r2 = ref nyz 0 β‡’ γ€ˆ@@β¦—Y βŠ₯ Z⦘; 0〉F Ref[@@β¦—Y βŠ₯ Z⦘](Nat) in Nov 18 13:50:39.903 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Nov 18 13:50:39.906 INFO [stdout] β”‚ let set = ... β‡’ ? Nov 18 13:50:39.907 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:39.908 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:39.908 INFO [stderr] stack backtrace: Nov 18 13:50:39.908 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉 - γ€ˆ@@β¦—Y βŠ₯ Z⦘; 0〉 ≑ ? Nov 18 13:50:39.908 INFO [stderr] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:39.908 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:39.908 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:39.908 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:39.908 INFO [stderr] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:39.908 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉 - γ€ˆ@@β¦—Y βŠ₯ Z⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Nov 18 13:50:39.908 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:39.908 INFO [stderr] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:39.908 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:39.908 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:39.908 INFO [stderr] 3: 0x55c4d882a3bd - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:39.908 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:39.908 INFO [stderr] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:39.908 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:39.908 INFO [stderr] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:39.908 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:39.908 INFO [stderr] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:39.908 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:39.908 INFO [stderr] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:39.908 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:39.908 INFO [stderr] 8: 0x55c4d87e0b00 - core::result::unwrap_failed::h08b7a131c6ff9d5c Nov 18 13:50:39.908 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:39.908 INFO [stderr] 9: 0x55c4d8548a37 - >::expect::h9bf6a6d04c6f67dc Nov 18 13:50:39.909 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:835 Nov 18 13:50:39.909 INFO [stderr] 10: 0x55c4d82d8336 - fungi_lang::vis::write_bundle::hdac8bd54f45c769b Nov 18 13:50:39.909 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:39.909 INFO [stderr] 11: 0x55c4d8574817 - fungi_lang::examples::basic_read_effects::listing1_ok::help::h6503fdd85e2bae04 Nov 18 13:50:39.909 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:39.909 INFO [stderr] 12: 0x55c4d8575aa0 - fungi_lang::examples::basic_read_effects::listing1_ok::{{closure}}::hd61b3174c9085494 Nov 18 13:50:39.909 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:39.909 INFO [stderr] 13: 0x55c4d835759f - std::sys_common::backtrace::__rust_begin_short_backtrace::hd06648dbe22750ec Nov 18 13:50:39.909 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:39.909 INFO [stderr] 14: 0x55c4d8588500 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h559bd4c9e4ac3592 Nov 18 13:50:39.909 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:39.909 INFO [stderr] 15: 0x55c4d83fd0b0 - as core::ops::function::FnOnce<()>>::call_once::ha652197df9c7d681 Nov 18 13:50:39.909 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:39.909 INFO [stderr] 16: 0x55c4d83ad4d0 - std::panicking::try::do_call::hd771474413156b08 Nov 18 13:50:39.909 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:39.909 INFO [stderr] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:39.909 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:39.909 INFO [stderr] 18: 0x55c4d83ab007 - std::panicking::try::h45e76753158adb74 Nov 18 13:50:39.909 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:39.909 INFO [stderr] 19: 0x55c4d8405e50 - std::panic::catch_unwind::h4750e23b590c5466 Nov 18 13:50:39.909 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:39.909 INFO [stderr] 20: 0x55c4d8587e5f - std::thread::Builder::spawn_unchecked::{{closure}}::hfb216cab52ad0afc Nov 18 13:50:39.909 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:39.909 INFO [stderr] 21: 0x55c4d858a3cc - >::call_box::h73100c830c744d0a Nov 18 13:50:39.909 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:39.909 INFO [stderr] 22: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:39.909 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:39.909 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:39.909 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:39.909 INFO [stderr] 23: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:39.909 INFO [stderr] 24: 0x7f20916ff41c - clone Nov 18 13:50:39.909 INFO [stderr] 25: 0x0 - Nov 18 13:50:39.914 INFO [stdout] test examples::basic_read_effects::listing1_ok ... FAILED Nov 18 13:50:39.915 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:39.915 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:39.915 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y βŠ₯ Z⦘](Nat) βŠ† Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Nov 18 13:50:39.915 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:39.915 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Nov 18 13:50:39.915 INFO [stdout] Nov 18 13:50:39.915 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:39.915 INFO [stdout] β”‚ β”‚ β”‚ ref check rule: Nov 18 13:50:39.915 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:101 Nov 18 13:50:39.915 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:39.915 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Nov 18 13:50:39.915 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Nov 18 13:50:39.915 INFO [stdout] β”‚ let set = ... β‡’ ? Nov 18 13:50:39.915 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:39.915 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ x ⇐ Nat Nov 18 13:50:39.915 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:39.915 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:39.915 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:39.915 INFO [stdout] β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:39.915 INFO [stdout] β”‚ β”‚ failure: ... ⊬ γ€ˆ0; 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Nov 18 13:50:39.915 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Nov 18 13:50:39.915 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ ref(n, x) ⇐ γ€ˆ@!(X); 0〉F Ref[X](Nat) Nov 18 13:50:39.915 INFO [stdout] β””αšœfungi_lang::examples::basic_hostobj::color::static_tests:57 Nov 18 13:50:39.915 INFO [stdout] β”‚ β”‚ Failed to check expression Let, error: effect error: CannotSubtractNmSetTmFromNmSet(NmSet { cons: None, terms: [] }, Subset(Map(WriteScope, Var("X")))) Nov 18 13:50:39.915 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Nov 18 13:50:39.919 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Nov 18 13:50:39.919 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:39.919 INFO [stdout] β”‚ β”‚ Failure term: Let("r", Ref(Var("n"), Var("x")), Ret(Var("r")))` Nov 18 13:50:39.919 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ ? Nov 18 13:50:39.919 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Nov 18 13:50:39.919 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:39.919 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—Y βŠ₯ Z⦘](Nat) βŠ† Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Nov 18 13:50:39.919 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:39.919 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:39.919 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Nov 18 13:50:39.919 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:39.919 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 Nov 18 13:50:39.919 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:39.919 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:39.919 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Nov 18 13:50:39.919 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ ? Nov 18 13:50:39.919 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:39.919 INFO [stderr] stack backtrace: Nov 18 13:50:39.919 INFO [stderr] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:39.919 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:39.920 INFO [stderr] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:39.920 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:39.920 INFO [stderr] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:39.920 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:39.920 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:39.920 INFO [stderr] 3: 0x55c4d882a3bd - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:39.920 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:39.920 INFO [stderr] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:39.920 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:39.920 INFO [stderr] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:39.920 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:39.920 INFO [stderr] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:39.920 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:39.920 INFO [stderr] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:39.920 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:39.920 INFO [stderr] 8: 0x55c4d87e0b00 - core::result::unwrap_failed::h08b7a131c6ff9d5c Nov 18 13:50:39.920 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:39.920 INFO [stderr] 9: 0x55c4d8548a37 - >::expect::h9bf6a6d04c6f67dc Nov 18 13:50:39.920 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:835 Nov 18 13:50:39.920 INFO [stderr] 10: 0x55c4d82d8336 - fungi_lang::vis::write_bundle::hdac8bd54f45c769b Nov 18 13:50:39.920 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:39.920 INFO [stderr] 11: 0x55c4d8418975 - fungi_lang::examples::basic_hostobj::color::static_tests::typing::help::h2a9e68e2ddd12938 Nov 18 13:50:39.920 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:39.920 INFO [stderr] 12: 0x55c4d8419a70 - fungi_lang::examples::basic_hostobj::color::static_tests::typing::{{closure}}::h9931af8e85f7a420 Nov 18 13:50:39.920 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:39.920 INFO [stderr] 13: 0x55c4d835755f - std::sys_common::backtrace::__rust_begin_short_backtrace::hbf42d9cfe923ea39 Nov 18 13:50:39.920 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:39.920 INFO [stderr] 14: 0x55c4d85883c0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h1349599a9174d17e Nov 18 13:50:39.920 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:39.920 INFO [stderr] 15: 0x55c4d83fceb0 - as core::ops::function::FnOnce<()>>::call_once::h282635a3b0215992 Nov 18 13:50:39.920 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:39.920 INFO [stderr] 16: 0x55c4d83acf30 - std::panicking::try::do_call::h2cb29e2a996aeda3 Nov 18 13:50:39.920 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:39.920 INFO [stderr] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:39.920 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:39.920 INFO [stderr] 18: 0x55c4d83ac8f7 - std::panicking::try::he66cf7e0cd75924f Nov 18 13:50:39.920 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:39.920 INFO [stderr] 19: 0x55c4d8405df0 - std::panic::catch_unwind::h31c6443373481ac5 Nov 18 13:50:39.920 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:39.920 INFO [stderr] 20: 0x55c4d858434f - std::thread::Builder::spawn_unchecked::{{closure}}::h41dd9cfe23ecc1dc Nov 18 13:50:39.920 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:39.920 INFO [stderr] 21: 0x55c4d858a18c - >::call_box::h3d1638e900dde40e Nov 18 13:50:39.920 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:39.920 INFO [stderr] 22: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:39.920 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:39.920 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:39.920 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:39.920 INFO [stderr] 23: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:39.920 INFO [stderr] 24: 0x7f20916ff41c - clone Nov 18 13:50:39.920 INFO [stderr] 25: 0x0 - Nov 18 13:50:39.921 INFO [stdout] Nov 18 13:50:39.923 INFO [stdout] β”‚ β”‚ } Nov 18 13:50:39.923 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:39.923 INFO [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Nov 18 13:50:39.923 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:84 Nov 18 13:50:39.923 INFO [stdout] β”‚ β”‚ βœ” Nov 18 13:50:39.923 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:39.923 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 ... Nov 18 13:50:39.925 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:39.925 INFO [stderr] stack backtrace: Nov 18 13:50:39.925 INFO [stderr] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:39.925 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:39.925 INFO [stderr] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:39.925 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:39.925 INFO [stderr] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:39.925 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:39.925 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:39.925 INFO [stderr] 3: 0x55c4d882a3bd - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:39.925 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:39.925 INFO [stderr] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:39.926 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:39.926 INFO [stderr] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:39.926 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:39.926 INFO [stderr] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:39.926 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:39.926 INFO [stderr] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:39.926 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:39.926 INFO [stderr] 8: 0x55c4d87e0b00 - core::result::unwrap_failed::h08b7a131c6ff9d5c Nov 18 13:50:39.926 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:39.926 INFO [stderr] 9: 0x55c4d8548a37 - >::expect::h9bf6a6d04c6f67dc Nov 18 13:50:39.926 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:835 Nov 18 13:50:39.926 INFO [stderr] 10: 0x55c4d82d8336 - fungi_lang::vis::write_bundle::hdac8bd54f45c769b Nov 18 13:50:39.926 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:39.926 INFO [stderr] 11: 0x55c4d842c714 - fungi_lang::examples::basic_write_effects::listing0_fail1_check::help::h39b3b1948f8d1daa Nov 18 13:50:39.926 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:39.926 INFO [stderr] 12: 0x55c4d842d880 - fungi_lang::examples::basic_write_effects::listing0_fail1_check::{{closure}}::h104c4aa90793e957 Nov 18 13:50:39.926 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:39.926 INFO [stderr] 13: 0x55c4d835733f - std::sys_common::backtrace::__rust_begin_short_backtrace::h4e28dc42787813e3 Nov 18 13:50:39.926 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:39.926 INFO [stderr] 14: 0x55c4d8588700 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hf62362e107528b02 Nov 18 13:50:39.926 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:39.926 INFO [stderr] 15: 0x55c4d83fd0f0 - as core::ops::function::FnOnce<()>>::call_once::hb10415bad8b973d8 Nov 18 13:50:39.926 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:39.926 INFO [stderr] 16: 0x55c4d83ad610 - std::panicking::try::do_call::he46dc253ba063d54 Nov 18 13:50:39.926 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:39.926 INFO [stderr] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:39.926 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:39.926 INFO [stderr] 18: 0x55c4d83ab4c7 - std::panicking::try::h4d713301e460810b Nov 18 13:50:39.926 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:39.926 INFO [stderr] 19: 0x55c4d8405e30 - std::panic::catch_unwind::h3e6bfff0e88fd0e6 Nov 18 13:50:39.926 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:39.926 INFO [stderr] 20: 0x55c4d858704f - std::thread::Builder::spawn_unchecked::{{closure}}::hddf9417512edf271 Nov 18 13:50:39.926 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:39.926 INFO [stderr] 21: 0x55c4d858abac - >::call_box::hecd4883c87fa6495 Nov 18 13:50:39.926 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:39.926 INFO [stderr] 22: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:39.926 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:39.926 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:39.926 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:39.926 INFO [stderr] 23: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:39.926 INFO [stderr] 24: 0x7f20916ff41c - clone Nov 18 13:50:39.926 INFO [stderr] 25: 0x0 - Nov 18 13:50:39.926 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:51 Nov 18 13:50:39.926 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:39.926 INFO [stdout] test examples::basic_hostobj::color::static_tests::typing ... FAILED Nov 18 13:50:39.926 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref synth rule Nov 18 13:50:39.926 INFO [stdout] β”‚ let set = ... β‡’ ? Nov 18 13:50:39.926 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:39.926 INFO [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Nov 18 13:50:39.926 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:39.926 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Nov 18 13:50:39.926 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 Nov 18 13:50:39.926 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:39.926 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:39.928 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:39.928 INFO [stdout] Nov 18 13:50:39.928 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:39.928 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Nov 18 13:50:39.928 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_scope:2 Nov 18 13:50:39.928 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:39.929 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Nov 18 13:50:39.931 INFO [stdout] β”‚ let set = ... β‡’ Error: parameter 0 type mismatch in Nov 18 13:50:39.931 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:39.931 INFO [stdout] test examples::basic_write_effects::listing0_fail1_check ... FAILED Nov 18 13:50:39.932 INFO [stdout] β””αšœfungi_lang::examples::basic_subtyping:62 Nov 18 13:50:39.934 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Nov 18 13:50:39.934 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref synth rule Nov 18 13:50:39.934 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Nov 18 13:50:39.937 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:39.937 INFO [stderr] stack backtrace: Nov 18 13:50:39.937 INFO [stderr] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:39.937 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:39.937 INFO [stderr] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:39.938 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:39.938 INFO [stderr] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:39.938 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:39.938 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:39.938 INFO [stderr] 3: 0x55c4d882a3bd - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:39.938 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:39.938 INFO [stderr] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:39.938 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:39.938 INFO [stderr] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:39.938 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:39.938 INFO [stderr] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:39.938 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:39.938 INFO [stderr] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:39.938 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:39.938 INFO [stderr] 8: 0x55c4d87e0b00 - core::result::unwrap_failed::h08b7a131c6ff9d5c Nov 18 13:50:39.938 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:39.938 INFO [stderr] 9: 0x55c4d8548a37 - >::expect::h9bf6a6d04c6f67dc Nov 18 13:50:39.938 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:835 Nov 18 13:50:39.938 INFO [stderr] 10: 0x55c4d82d8336 - fungi_lang::vis::write_bundle::hdac8bd54f45c769b Nov 18 13:50:39.938 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:39.938 INFO [stderr] 11: 0x55c4d8289177 - fungi_lang::examples::basic_subtyping::listing2_synth::help::h3b56ba3a5328adc0 Nov 18 13:50:39.938 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:39.938 INFO [stderr] 12: 0x55c4d828a6a0 - fungi_lang::examples::basic_subtyping::listing2_synth::{{closure}}::hf3724545e3682962 Nov 18 13:50:39.938 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:39.938 INFO [stderr] 13: 0x55c4d83574bf - std::sys_common::backtrace::__rust_begin_short_backtrace::haba290c17a6c5652 Nov 18 13:50:39.938 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:39.938 INFO [stderr] 14: 0x55c4d85883e0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h155c16b273470963 Nov 18 13:50:39.938 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:39.938 INFO [stderr] 15: 0x55c4d83fcf30 - as core::ops::function::FnOnce<()>>::call_once::h6996dadf5f8fa16b Nov 18 13:50:39.938 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:39.938 INFO [stderr] 16: 0x55c4d83ad700 - std::panicking::try::do_call::hefa914d3e5c84ab1 Nov 18 13:50:39.938 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:39.938 INFO [stderr] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:39.938 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:39.938 INFO [stderr] 18: 0x55c4d83ab137 - std::panicking::try::h48aad8053a150463 Nov 18 13:50:39.938 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:39.938 INFO [stderr] 19: 0x55c4d8405f70 - std::panic::catch_unwind::h7d2637042abd41d3 Nov 18 13:50:39.938 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:39.938 INFO [stderr] 20: 0x55c4d858515f - std::thread::Builder::spawn_unchecked::{{closure}}::h884740ab16e8da54 Nov 18 13:50:39.938 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:39.938 INFO [stderr] 21: 0x55c4d858a42c - >::call_box::h77f85a1c413f73bc Nov 18 13:50:39.938 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:39.938 INFO [stderr] 22: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:39.938 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:39.938 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:39.938 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:39.938 INFO [stderr] 23: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:39.938 INFO [stderr] 24: 0x7f20916ff41c - clone Nov 18 13:50:39.938 INFO [stderr] 25: 0x0 - Nov 18 13:50:39.938 INFO [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type Nov 18 13:50:39.938 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Nov 18 13:50:39.938 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:34 Nov 18 13:50:39.938 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Nov 18 13:50:39.940 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:39.940 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Nov 18 13:50:39.940 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Nov 18 13:50:39.943 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:39.943 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:39.943 INFO [stderr] stack backtrace: Nov 18 13:50:39.943 INFO [stderr] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:39.943 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:39.943 INFO [stderr] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:39.943 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:39.943 INFO [stderr] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:39.943 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:39.943 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:39.943 INFO [stderr] 3: 0x55c4d882a3bd - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:39.943 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:39.943 INFO [stderr] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:39.943 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:39.943 INFO [stderr] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:39.943 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:39.943 INFO [stderr] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:39.943 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:39.943 INFO [stderr] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:39.943 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:39.943 INFO [stderr] 8: 0x55c4d87e0b00 - core::result::unwrap_failed::h08b7a131c6ff9d5c Nov 18 13:50:39.943 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:39.943 INFO [stderr] 9: 0x55c4d8548a37 - >::expect::h9bf6a6d04c6f67dc Nov 18 13:50:39.943 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:835 Nov 18 13:50:39.943 INFO [stderr] 10: 0x55c4d82d8336 - fungi_lang::vis::write_bundle::hdac8bd54f45c769b Nov 18 13:50:39.943 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:39.943 INFO [stderr] 11: 0x55c4d8427676 - fungi_lang::examples::basic_write_effects::listing0_fail0_synth::help::haae1207bacddfe24 Nov 18 13:50:39.943 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:39.943 INFO [stderr] 12: 0x55c4d84287b0 - fungi_lang::examples::basic_write_effects::listing0_fail0_synth::{{closure}}::h90edbac4520902f1 Nov 18 13:50:39.943 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:39.943 INFO [stderr] 13: 0x55c4d835747f - std::sys_common::backtrace::__rust_begin_short_backtrace::ha4b776b8767e7cca Nov 18 13:50:39.943 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:39.943 INFO [stderr] 14: 0x55c4d8588560 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h7386f61e1ac94c49 Nov 18 13:50:39.943 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:39.943 INFO [stderr] 15: 0x55c4d83fcf50 - as core::ops::function::FnOnce<()>>::call_once::h7150e49b1e4413a8 Nov 18 13:50:39.943 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:39.944 INFO [stderr] 16: 0x55c4d83ad020 - std::panicking::try::do_call::h487cdc866b722b3b Nov 18 13:50:39.944 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:39.944 INFO [stderr] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:39.944 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:39.944 INFO [stderr] 18: 0x55c4d83ac437 - std::panicking::try::ha4d49cd324a7479d Nov 18 13:50:39.944 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:39.944 INFO [stderr] 19: 0x55c4d8406170 - std::panic::catch_unwind::hf46724ff259c8221 Nov 18 13:50:39.944 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:39.944 INFO [stderr] 20: 0x55c4d8586d7f - std::thread::Builder::spawn_unchecked::{{closure}}::hdd88a8fc2e69affc Nov 18 13:50:39.944 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:39.944 INFO [stderr] 21: 0x55c4d858a12c - >::call_box::h3c0fd162763cbafc Nov 18 13:50:39.944 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:39.944 INFO [stderr] 22: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:39.944 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:39.944 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:39.944 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:39.944 INFO [stderr] 23: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:39.944 INFO [stderr] 24: 0x7f20916ff41c - clone Nov 18 13:50:39.944 INFO [stderr] 25: 0x0 - Nov 18 13:50:39.944 INFO [stdout] test examples::basic_subtyping::listing2_synth ... FAILED Nov 18 13:50:39.944 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Nov 18 13:50:39.944 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ@!(X); 0〉F Ref[X](Nat) Nov 18 13:50:39.945 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:39.947 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Nov 18 13:50:39.947 INFO [stdout] test examples::basic_write_effects::listing0_fail0_synth ... FAILED Nov 18 13:50:39.947 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Nov 18 13:50:39.947 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ@!(X); 0〉F Ref[@!(X)](Nat) Nov 18 13:50:39.950 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Nov 18 13:50:39.952 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:39.954 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Nov 18 13:50:39.954 INFO [stdout] Nov 18 13:50:39.956 INFO [stdout] β”Œαšœfungi_lang::examples::list_nat:260 Nov 18 13:50:39.957 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:39.959 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:39.962 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[X](Nat) Nov 18 13:50:39.962 INFO [stdout] β”‚ β”‚ let r2 = ref n x β‡’ ? Nov 18 13:50:39.962 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:39.963 INFO [stdout] β”‚ let foo = ... β‡’ ? Nov 18 13:50:39.963 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:39.964 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Nov 18 13:50:39.969 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ ? Nov 18 13:50:39.971 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:39.973 INFO [stdout] β”‚ β”‚  failure: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[X](Nat) Nov 18 13:50:39.975 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:1307 Nov 18 13:50:39.975 INFO [stdout] β”‚ β”‚ β”‚ Detailed errors for checking type of variable r: Nov 18 13:50:39.976 INFO [stdout] β”‚ β”‚ β”‚ .. Variable r's type: Nov 18 13:50:39.976 INFO [stdout] β”‚ β”‚ β”‚ Ref[@@β¦—X⦘](Nat) Nov 18 13:50:39.976 INFO [stdout] β”‚ β”‚ β”‚ Nov 18 13:50:39.976 INFO [stdout] β”‚ β”‚ β”‚ ...does not check against type: Nov 18 13:50:39.976 INFO [stdout] β”‚ β”‚ β”‚ Ref[X](Nat) Nov 18 13:50:39.976 INFO [stdout] β”‚ β”‚ β”‚  Nov 18 13:50:39.976 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Nov 18 13:50:39.977 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref synth rule Nov 18 13:50:39.983 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Nov 18 13:50:39.983 INFO [stdout] β”‚ β”‚ β”‚ .. Variable r's type: Nov 18 13:50:39.983 INFO [stdout] β”‚ β”‚ β”‚ Ref[@@β¦—X⦘](Nat) Nov 18 13:50:39.983 INFO [stdout] β”‚ β”‚ β”‚ Nov 18 13:50:39.983 INFO [stdout] β”‚ β”‚ β”‚ ...does not check against type: Nov 18 13:50:39.983 INFO [stdout] β”‚ β”‚ β”‚ Ref[X](Nat) Nov 18 13:50:39.983 INFO [stdout] β”‚ β”‚ β”‚  Nov 18 13:50:39.983 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Nov 18 13:50:39.983 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:1312 Nov 18 13:50:39.983 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:39.983 INFO [stdout] β”‚ β”‚ Failed to check value Var, error: annotation mismatch Nov 18 13:50:39.983 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Nov 18 13:50:39.985 INFO [stdout] β”‚ β”‚ Failure term: Var("r")` Nov 18 13:50:39.985 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Nov 18 13:50:39.985 INFO [stdout] β”‚ β”‚ Failed to check expression Ret, error: check fail for type Ref(Var("X"), Prim(Nat))` Nov 18 13:50:39.985 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]))) Nov 18 13:50:39.987 INFO [stdout] β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Nov 18 13:50:39.995 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:39.995 INFO [stdout] Nov 18 13:50:39.995 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)) } β‡’ ? Nov 18 13:50:39.995 INFO [stdout] β”‚ β”‚ let r2 = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Nov 18 13:50:39.995 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Ref[@!(X)](Nat) Nov 18 13:50:39.995 INFO [stdout] β”Œαšœfungi_lang::examples::list_nat::static_tests:157 Nov 18 13:50:39.995 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:39.995 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Nov 18 13:50:39.995 INFO [stdout] β”‚ let cons = ... β‡’ ? Nov 18 13:50:39.995 INFO [stdout] β”‚ use super::* Nov 18 13:50:39.995 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:39.997 INFO [stdout] β”‚ mod fungi_lang::examples::list_nat { Nov 18 13:50:39.997 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1719 Nov 18 13:50:39.999 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:40.004 INFO [stdout] β”‚ β”‚ failure: ... ⊬ γ€ˆ0; 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Nov 18 13:50:40.004 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:40.007 INFO [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Nov 18 13:50:40.008 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Nov 18 13:50:40.009 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref synth rule Nov 18 13:50:40.012 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Nov 18 13:50:40.012 INFO [stdout] β”‚ β”‚ Failed to check expression Let, error: effect error: CannotSubtractNmSetTmFromNmSet(NmSet { cons: None, terms: [] }, Subset(Map(WriteScope, Var("X")))) Nov 18 13:50:40.012 INFO [stdout] β”‚ β”‚ Failure term: Let("r2", Ref(Var("n"), Var("x")), Ret(Var("r2")))` Nov 18 13:50:40.012 INFO [stdout] β”‚ β•‘ use op_nat::* Nov 18 13:50:40.015 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Nov 18 13:50:40.015 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:40.015 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Nov 18 13:50:40.015 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Nov 18 13:50:40.016 INFO [stdout] β”‚ β•‘ mod fungi_lang::examples::op_nat { Nov 18 13:50:40.018 INFO [stdout] β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Nov 18 13:50:40.018 INFO [stdout] β”‚ β•‘ β•“αšœfungi_lang::bitype:1719 Nov 18 13:50:40.019 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:40.020 INFO [stdout] β”‚ β”‚ β”‚ ws 𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)) Nov 18 13:50:40.020 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Nov 18 13:50:40.020 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ@!(X); 0〉F Ref[@!(X)](Nat) Nov 18 13:50:40.021 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2316 Nov 18 13:50:40.021 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Nov 18 13:50:40.022 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Nov 18 13:50:40.023 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.024 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.027 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.027 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Nov 18 13:50:40.028 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:40.028 INFO [stdout] β”‚ β”‚ β”‚ ref check rule: Nov 18 13:50:40.029 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Nov 18 13:50:40.029 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Nov 18 13:50:40.030 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ x ⇐ Nat Nov 18 13:50:40.030 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:40.035 INFO [stdout] β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:40.035 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 ... Nov 18 13:50:40.035 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ ref(n, x) ⇐ γ€ˆ0; 0〉F Ref[@!(X)](Nat) Nov 18 13:50:40.035 INFO [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Nov 18 13:50:40.035 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Nov 18 13:50:40.035 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:40.039 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:40.039 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 Nov 18 13:50:40.039 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:40.039 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.039 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.042 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:84 Nov 18 13:50:40.042 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:40.042 INFO [stderr] stack backtrace: Nov 18 13:50:40.042 INFO [stderr] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:40.042 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:40.042 INFO [stderr] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:40.042 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:40.042 INFO [stderr] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:40.042 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:40.042 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:40.042 INFO [stderr] 3: 0x55c4d882a3bd - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:40.042 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:40.042 INFO [stderr] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:40.042 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:40.042 INFO [stderr] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:40.042 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:40.042 INFO [stderr] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:40.042 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:40.042 INFO [stderr] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:40.042 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:40.042 INFO [stderr] 8: 0x55c4d87e0b00 - core::result::unwrap_failed::h08b7a131c6ff9d5c Nov 18 13:50:40.042 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:40.042 INFO [stderr] 9: 0x55c4d8548a37 - >::expect::h9bf6a6d04c6f67dc Nov 18 13:50:40.042 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:835 Nov 18 13:50:40.042 INFO [stderr] 10: 0x55c4d82d8336 - fungi_lang::vis::write_bundle::hdac8bd54f45c769b Nov 18 13:50:40.042 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:40.042 INFO [stderr] 11: 0x55c4d8436c73 - fungi_lang::examples::basic_write_effects::listing0_fail2_check::help::hb51f6f924658ecc1 Nov 18 13:50:40.042 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:40.042 INFO [stderr] 12: 0x55c4d8437e40 - fungi_lang::examples::basic_write_effects::listing0_fail2_check::{{closure}}::h8c4ba351fc042343 Nov 18 13:50:40.042 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:40.042 INFO [stderr] 13: 0x55c4d835743f - std::sys_common::backtrace::__rust_begin_short_backtrace::ha0a4f219541ff0c7 Nov 18 13:50:40.042 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:40.042 INFO [stderr] 14: 0x55c4d8588660 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hcd6cb9f49ebdcce7 Nov 18 13:50:40.042 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:40.042 INFO [stderr] 15: 0x55c4d83fd190 - as core::ops::function::FnOnce<()>>::call_once::hc375443be4c169bf Nov 18 13:50:40.042 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:40.042 INFO [stderr] 16: 0x55c4d83ad3e0 - std::panicking::try::do_call::hc8eb0c4f60645eff Nov 18 13:50:40.042 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:40.042 INFO [stderr] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:40.042 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:40.042 INFO [stderr] 18: 0x55c4d83aab47 - std::panicking::try::h20c10871b5f1e642 Nov 18 13:50:40.042 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:40.042 INFO [stderr] 19: 0x55c4d84060b0 - std::panic::catch_unwind::hc9a3593a669a8987 Nov 18 13:50:40.043 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:40.043 INFO [stderr] 20: 0x55c4d858380f - std::thread::Builder::spawn_unchecked::{{closure}}::h25130b7c83706b7f Nov 18 13:50:40.043 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:40.043 INFO [stderr] 21: 0x55c4d858a1ec - >::call_box::h519be698526d91a9 Nov 18 13:50:40.043 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:40.043 INFO [stderr] 22: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:40.043 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:40.043 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:40.043 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:40.043 INFO [stderr] 23: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:40.043 INFO [stderr] 24: 0x7f20916ff41c - clone Nov 18 13:50:40.043 INFO [stderr] 25: 0x0 - Nov 18 13:50:40.043 INFO [stdout] test examples::basic_write_effects::listing0_fail2_check ... FAILED Nov 18 13:50:40.044 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:40.045 INFO [stdout] β”‚ β•‘ β•‘ use nat::* Nov 18 13:50:40.050 INFO [stdout] β”‚ let set = ... β‡’ Error: parameter 0 type mismatch in Nov 18 13:50:40.050 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:40.054 INFO [stdout] β”‚ β•‘ β•‘ mod fungi_lang::examples::nat { Nov 18 13:50:40.054 INFO [stdout] β”‚ β”‚ βˆ€X1: NmSet Nov 18 13:50:40.054 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Nov 18 13:50:40.054 INFO [stdout] β”‚ β•‘ β•‘ β•“αšœfungi_lang::bitype:1719 Nov 18 13:50:40.054 INFO [stdout] β”‚ β”‚ βˆ€X2: NmSet Nov 18 13:50:40.054 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Nov 18 13:50:40.056 INFO [stdout] β”‚ β”‚ βˆ€Y1: NmSet Nov 18 13:50:40.056 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:40.056 INFO [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type Nov 18 13:50:40.056 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Nov 18 13:50:40.056 INFO [stdout] β”‚ β”‚ βˆ€Y2: NmSet Nov 18 13:50:40.058 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:67 Nov 18 13:50:40.059 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:40.059 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X1] Nov 18 13:50:40.059 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Nov 18 13:50:40.059 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:40.059 INFO [stderr] stack backtrace: Nov 18 13:50:40.059 INFO [stderr] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:40.059 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:40.059 INFO [stderr] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:40.059 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:40.059 INFO [stderr] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:40.059 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:40.059 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:40.059 INFO [stderr] 3: 0x55c4d882a3bd - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:40.059 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:40.059 INFO [stderr] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:40.059 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:40.059 INFO [stderr] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:40.059 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:40.059 INFO [stderr] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:40.059 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:40.059 INFO [stderr] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:40.059 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:40.059 INFO [stderr] 8: 0x55c4d87e0b00 - core::result::unwrap_failed::h08b7a131c6ff9d5c Nov 18 13:50:40.059 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:40.059 INFO [stderr] 9: 0x55c4d8548a37 - >::expect::h9bf6a6d04c6f67dc Nov 18 13:50:40.063 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:835 Nov 18 13:50:40.063 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Nov 18 13:50:40.063 INFO [stderr] 10: 0x55c4d82d8336 - fungi_lang::vis::write_bundle::hdac8bd54f45c769b Nov 18 13:50:40.063 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Nov 18 13:50:40.063 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:40.063 INFO [stdout] β”‚ β”‚ 𝞴h: Nat Nov 18 13:50:40.063 INFO [stderr] 11: 0x55c4d843191f - fungi_lang::examples::basic_write_effects::listing0_fail1_synth::help::he8c066efdd0d62ad Nov 18 13:50:40.063 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:40.063 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:40.063 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Nov 18 13:50:40.063 INFO [stderr] 12: 0x55c4d8432ac0 - fungi_lang::examples::basic_write_effects::listing0_fail1_synth::{{closure}}::h2ee720bb067a3702 Nov 18 13:50:40.063 INFO [stdout] test examples::basic_write_effects::listing0_fail1_synth ... FAILED Nov 18 13:50:40.063 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:40.063 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name @1 β‡’ Nm[{@1}] Nov 18 13:50:40.063 INFO [stderr] 13: 0x55c4d83572ff - std::sys_common::backtrace::__rust_begin_short_backtrace::h2ef6b2c242a5b3fd Nov 18 13:50:40.063 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:40.063 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:40.063 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ret 111 β‡’ γ€ˆ0; 0〉F Nat Nov 18 13:50:40.063 INFO [stderr] 14: 0x55c4d85884a0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h3bfca58f957b0fc9 Nov 18 13:50:40.063 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:40.063 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:40.063 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Nov 18 13:50:40.063 INFO [stderr] 15: 0x55c4d83fd050 - as core::ops::function::FnOnce<()>>::call_once::h95a22e3d192a7ec5 Nov 18 13:50:40.063 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:40.063 INFO [stderr] 16: 0x55c4d83acfd0 - std::panicking::try::do_call::h4271ea1a6dd660ed Nov 18 13:50:40.063 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:40.063 INFO [stderr] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:40.063 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:40.063 INFO [stderr] 18: 0x55c4d83aaa17 - std::panicking::try::h20bcddfd9edbd0a9 Nov 18 13:50:40.063 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:40.063 INFO [stderr] 19: 0x55c4d8405e90 - std::panic::catch_unwind::h552bbda7578e5ccb Nov 18 13:50:40.063 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:40.063 INFO [stderr] 20: 0x55c4d8582ccf - std::thread::Builder::spawn_unchecked::{{closure}}::h0981651c87b091be Nov 18 13:50:40.063 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:40.063 INFO [stderr] 21: 0x55c4d858a8ac - >::call_box::hc2ace247a44b9b11 Nov 18 13:50:40.063 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:40.063 INFO [stderr] 22: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:40.063 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:40.063 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:40.063 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:40.063 INFO [stderr] 23: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:40.063 INFO [stderr] 24: 0x7f20916ff41c - clone Nov 18 13:50:40.063 INFO [stderr] 25: 0x0 - Nov 18 13:50:40.067 INFO [stdout] β”‚ β”‚ 𝞴t: Ref[Y1](⌊ListβŒ‹[X2][Y2]) Nov 18 13:50:40.067 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Nov 18 13:50:40.067 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) Nov 18 13:50:40.067 INFO [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Nov 18 13:50:40.067 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Nov 18 13:50:40.067 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Nov 18 13:50:40.074 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:40.074 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 ... Nov 18 13:50:40.075 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 Nov 18 13:50:40.075 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:40.075 INFO [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Nov 18 13:50:40.075 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.075 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:40.075 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:40.075 INFO [stdout] test examples::list_nat::dynamic_tests::short ... FAILED Nov 18 13:50:40.075 INFO [stdout] β”‚ let set = ... β‡’ Error: parameter 0 type mismatch in Nov 18 13:50:40.075 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:40.075 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:40.076 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Nov 18 13:50:40.097 INFO [stdout] Nov 18 13:50:40.107 INFO [stdout] β”Œαšœfungi_lang::examples::list_nat_dedup::static_tests:113 Nov 18 13:50:40.107 INFO [stdout] β”‚ β•‘ β•‘ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Nov 18 13:50:40.107 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Nov 18 13:50:40.107 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:40.107 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ 𝞴n: Nat Nov 18 13:50:40.114 INFO [stdout] β”‚ use super::* Nov 18 13:50:40.114 INFO [stdout] β”‚ mod fungi_lang::examples::list_nat_dedup { Nov 18 13:50:40.115 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1719 Nov 18 13:50:40.120 INFO [stdout] Nov 18 13:50:40.120 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]))) Nov 18 13:50:40.120 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ Nov 18 13:50:40.120 INFO [stdout] β”Œαšœfungi_lang::examples::name::static_tests:55 Nov 18 13:50:40.120 INFO [stdout] β”‚ β•‘ type RefList : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊ListβŒ‹[X][Y]) Nov 18 13:50:40.120 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Nov 18 13:50:40.120 INFO [stdout] β”‚ β•‘ fn list_len : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ0; Y〉F β€œNat”) := ... Nov 18 13:50:40.120 INFO [stdout] β”‚ use super::* Nov 18 13:50:40.120 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Nov 18 13:50:40.131 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘](γ€ˆ0; 0〉F Nat) Nov 18 13:50:40.131 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:40.131 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Nov 18 13:50:40.131 INFO [stderr] stack backtrace: Nov 18 13:50:40.131 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 Nov 18 13:50:40.131 INFO [stderr] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:40.131 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Nov 18 13:50:40.131 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:40.131 INFO [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type Nov 18 13:50:40.131 INFO [stderr] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:40.131 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:101 Nov 18 13:50:40.131 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:40.131 INFO [stdout] β”‚ mod fungi_lang::examples::name { Nov 18 13:50:40.131 INFO [stderr] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:40.131 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:40.131 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:40.131 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1719 Nov 18 13:50:40.131 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:40.131 INFO [stdout] test examples::basic_write_effects::listing0_fail2_synth ... FAILED Nov 18 13:50:40.131 INFO [stderr] 3: 0x55c4d882a3bd - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:40.131 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:40.131 INFO [stderr] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:40.131 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:40.131 INFO [stderr] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:40.131 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:40.131 INFO [stderr] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:40.131 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:40.131 INFO [stderr] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:40.131 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:40.131 INFO [stderr] 8: 0x55c4d87e0b00 - core::result::unwrap_failed::h08b7a131c6ff9d5c Nov 18 13:50:40.131 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:40.131 INFO [stderr] 9: 0x55c4d8548a37 - >::expect::h9bf6a6d04c6f67dc Nov 18 13:50:40.131 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:835 Nov 18 13:50:40.131 INFO [stderr] 10: 0x55c4d82d8336 - fungi_lang::vis::write_bundle::hdac8bd54f45c769b Nov 18 13:50:40.131 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:40.131 INFO [stderr] 11: 0x55c4d843c12e - fungi_lang::examples::basic_write_effects::listing0_fail2_synth::help::h9bb855e97d3749eb Nov 18 13:50:40.131 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:40.131 INFO [stderr] 12: 0x55c4d843d320 - fungi_lang::examples::basic_write_effects::listing0_fail2_synth::{{closure}}::h36e17890f1e9369f Nov 18 13:50:40.131 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:40.131 INFO [stderr] 13: 0x55c4d835731f - std::sys_common::backtrace::__rust_begin_short_backtrace::h37ea6aa5c123410e Nov 18 13:50:40.131 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:40.131 INFO [stderr] 14: 0x55c4d85885a0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h7ed9ca2a0421ed96 Nov 18 13:50:40.131 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:40.131 INFO [stderr] 15: 0x55c4d83fd070 - as core::ops::function::FnOnce<()>>::call_once::h9a85e7275e0a7d98 Nov 18 13:50:40.131 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:40.131 INFO [stderr] 16: 0x55c4d83ad200 - std::panicking::try::do_call::h8e00e01817e673d0 Nov 18 13:50:40.131 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:40.131 INFO [stderr] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:40.131 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:40.131 INFO [stderr] 18: 0x55c4d83aac77 - std::panicking::try::h257356ef922c960a Nov 18 13:50:40.131 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:40.131 INFO [stderr] 19: 0x55c4d8405dd0 - std::panic::catch_unwind::h2b2f3c5a1e3c4d31 Nov 18 13:50:40.131 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:40.131 INFO [stderr] 20: 0x55c4d85859cf - std::thread::Builder::spawn_unchecked::{{closure}}::h99563710dca257cd Nov 18 13:50:40.131 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:40.131 INFO [stderr] 21: 0x55c4d858a78c - >::call_box::hafb4b0279df7d908 Nov 18 13:50:40.131 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:40.131 INFO [stderr] 22: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:40.131 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:40.131 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:40.131 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:40.131 INFO [stderr] 23: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:40.131 INFO [stderr] 24: 0x7f20916ff41c - clone Nov 18 13:50:40.131 INFO [stderr] 25: 0x0 - Nov 18 13:50:40.131 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ ≑ ? Nov 18 13:50:40.139 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Nov 18 13:50:40.139 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:40.139 INFO [stdout] β”‚ β•‘ fn name_of_nat : Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Nm[X]) := ... Nov 18 13:50:40.139 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:40.155 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Nov 18 13:50:40.155 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Nov 18 13:50:40.155 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.155 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:40.163 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Nov 18 13:50:40.163 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Nov 18 13:50:40.163 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:40.163 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Nov 18 13:50:40.163 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Nov 18 13:50:40.163 INFO [stdout] β”‚ β•‘ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Nov 18 13:50:40.163 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.163 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.163 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.163 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:40.171 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:40.171 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:40.171 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:40.171 INFO [stdout] β”‚ β•‘ fn name_of_nat : Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Nm[X]) [Check OK] Nov 18 13:50:40.171 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:40.171 INFO [stdout] β”‚ β•‘ fn name_eq : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nm[Y] β†’ γ€ˆ0; 0〉F β€œBool”) := ... Nov 18 13:50:40.171 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Nov 18 13:50:40.171 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:40.171 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}β¦˜γ€‰ Nov 18 13:50:40.171 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:40.171 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:40.171 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Nov 18 13:50:40.171 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 Nov 18 13:50:40.171 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:40.175 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.175 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:40.175 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.175 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.175 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:40.176 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.176 INFO [stdout] β”‚ β”‚ β”‚ β”‚ split let_split_sugar a1. b1. ... Nov 18 13:50:40.176 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:40.177 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var a1 : Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘](Nat) Nov 18 13:50:40.183 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var b1 : Nat Nov 18 13:50:40.183 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] Nov 18 13:50:40.183 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1721 Nov 18 13:50:40.183 INFO [stdout] β”‚ } [fungi_lang::examples::name: ?/? ok items] Nov 18 13:50:40.187 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Nov 18 13:50:40.187 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:40.191 INFO [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... Nov 18 13:50:40.191 INFO [stdout] β”‚ β•‘ β”‚ subcase _u : Unit Nov 18 13:50:40.191 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:40.199 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:40.206 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:40.206 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]) Nov 18 13:50:40.206 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:40.206 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]) Nov 18 13:50:40.208 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:40.208 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:40.208 INFO [stdout] Nov 18 13:50:40.208 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]) Nov 18 13:50:40.208 INFO [stdout] β”Œαšœfungi_lang::examples::nat::static_tests:75 Nov 18 13:50:40.208 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:40.208 INFO [stdout] β””αšœfungi_lang::examples::name::static_tests:55 Nov 18 13:50:40.208 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 Nov 18 13:50:40.208 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:40.210 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.211 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:40.211 INFO [stderr] stack backtrace: Nov 18 13:50:40.211 INFO [stderr] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:40.211 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:40.211 INFO [stderr] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:40.211 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:40.211 INFO [stderr] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:40.211 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:40.211 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:40.211 INFO [stderr] 3: 0x55c4d882a3bd - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:40.211 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:40.211 INFO [stderr] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:40.211 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:40.211 INFO [stderr] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:40.211 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:40.211 INFO [stderr] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:40.211 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:40.211 INFO [stderr] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:40.211 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:40.211 INFO [stderr] 8: 0x55c4d87e0b00 - core::result::unwrap_failed::h08b7a131c6ff9d5c Nov 18 13:50:40.211 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:40.211 INFO [stderr] 9: 0x55c4d8548a37 - >::expect::h9bf6a6d04c6f67dc Nov 18 13:50:40.211 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:835 Nov 18 13:50:40.211 INFO [stderr] 10: 0x55c4d82d8336 - fungi_lang::vis::write_bundle::hdac8bd54f45c769b Nov 18 13:50:40.211 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:40.211 INFO [stderr] 11: 0x55c4d8555193 - fungi_lang::examples::name::static_tests::typing::help::h37b1099cebfb7d55 Nov 18 13:50:40.211 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:40.211 INFO [stderr] 12: 0x55c4d8556080 - fungi_lang::examples::name::static_tests::typing::{{closure}}::hfa77d44706915f2a Nov 18 13:50:40.211 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:40.211 INFO [stderr] 13: 0x55c4d835749f - std::sys_common::backtrace::__rust_begin_short_backtrace::ha8adaa4188b26ab0 Nov 18 13:50:40.211 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:40.211 INFO [stderr] 14: 0x55c4d85885e0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h96fe83080091dcdb Nov 18 13:50:40.211 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:40.211 INFO [stderr] 15: 0x55c4d83fce50 - as core::ops::function::FnOnce<()>>::call_once::h0401cc5a6db527a4 Nov 18 13:50:40.211 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:40.211 INFO [stderr] 16: 0x55c4d83ad340 - std::panicking::try::do_call::hb9c92e79a11ae653 Nov 18 13:50:40.211 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:40.211 INFO [stderr] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:40.211 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:40.211 INFO [stderr] 18: 0x55c4d83aada7 - std::panicking::try::h32c95a67fe05554a Nov 18 13:50:40.211 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:40.211 INFO [stderr] 19: 0x55c4d8405e10 - std::panic::catch_unwind::h361b6bf90d2bd833 Nov 18 13:50:40.211 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:40.211 INFO [stderr] 20: 0x55c4d858812f - std::thread::Builder::spawn_unchecked::{{closure}}::hfda451560047aa90 Nov 18 13:50:40.211 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:40.211 INFO [stderr] 21: 0x55c4d858a66c - >::call_box::ha76d2817dd7b8d37 Nov 18 13:50:40.211 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:40.211 INFO [stderr] 22: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:40.211 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:40.211 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:40.211 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:40.211 INFO [stderr] 23: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:40.211 INFO [stderr] 24: 0x7f20916ff41c - clone Nov 18 13:50:40.211 INFO [stderr] 25: 0x0 - Nov 18 13:50:40.211 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.215 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.215 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Nov 18 13:50:40.215 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.222 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:40.222 INFO [stdout] test examples::name::static_tests::typing ... FAILED Nov 18 13:50:40.223 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X1 : NmSet Nov 18 13:50:40.223 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X2 : NmSet Nov 18 13:50:40.230 INFO [stdout] β”‚ β•‘ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Nov 18 13:50:40.230 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Nov 18 13:50:40.231 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:40.231 INFO [stdout] β”‚ use super::* Nov 18 13:50:40.231 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Nov 18 13:50:40.231 INFO [stdout] β”‚ mod fungi_lang::examples::nat { Nov 18 13:50:40.231 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Nov 18 13:50:40.231 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1719 Nov 18 13:50:40.231 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Nov 18 13:50:40.240 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Nov 18 13:50:40.240 INFO [stdout] β”‚ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Nov 18 13:50:40.240 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ if sugar_if_scrutinee { Nov 18 13:50:40.240 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:40.240 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Nov 18 13:50:40.240 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:40.249 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:40.249 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:40.249 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:40.249 INFO [stderr] stack backtrace: Nov 18 13:50:40.249 INFO [stdout] β””αšœfungi_lang::examples::list_nat:260 Nov 18 13:50:40.249 INFO [stderr] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:40.249 INFO [stdout] β”‚ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Nov 18 13:50:40.249 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:40.249 INFO [stdout] β”‚ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Nov 18 13:50:40.249 INFO [stderr] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:40.249 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:40.249 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:40.249 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:40.249 INFO [stderr] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:40.249 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:40.249 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:40.249 INFO [stderr] 3: 0x55c4d882a3bd - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:40.249 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:40.249 INFO [stderr] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:40.249 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:40.249 INFO [stderr] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:40.249 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:40.249 INFO [stderr] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:40.249 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:40.249 INFO [stderr] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:40.249 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:40.249 INFO [stderr] 8: 0x55c4d87e0b00 - core::result::unwrap_failed::h08b7a131c6ff9d5c Nov 18 13:50:40.249 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:40.249 INFO [stderr] 9: 0x55c4d8548a37 - >::expect::h9bf6a6d04c6f67dc Nov 18 13:50:40.249 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:835 Nov 18 13:50:40.249 INFO [stderr] 10: 0x55c4d82d8336 - fungi_lang::vis::write_bundle::hdac8bd54f45c769b Nov 18 13:50:40.249 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:40.249 INFO [stderr] 11: 0x55c4d832b060 - fungi_lang::examples::list_nat::listing1::help::h44129e4857ad37a1 Nov 18 13:50:40.255 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name @2 β‡’ Nm[{@2}] Nov 18 13:50:40.255 INFO [stdout] β”‚ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Nov 18 13:50:40.255 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ret 222 β‡’ γ€ˆ0; 0〉F Nat Nov 18 13:50:40.255 INFO [stdout] β”‚ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Nov 18 13:50:40.255 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:40.270 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Nov 18 13:50:40.271 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:40.271 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) Nov 18 13:50:40.271 INFO [stderr] 12: 0x55c4d832ccb0 - fungi_lang::examples::list_nat::listing1::{{closure}}::h84953865356609b0 Nov 18 13:50:40.271 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Nov 18 13:50:40.271 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:40.271 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:40.271 INFO [stderr] 13: 0x55c4d83575bf - std::sys_common::backtrace::__rust_begin_short_backtrace::hd309cc5f1e4b63ac Nov 18 13:50:40.271 INFO [stdout] β”‚ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Nov 18 13:50:40.271 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:40.271 INFO [stdout] β”‚ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Nov 18 13:50:40.271 INFO [stderr] 14: 0x55c4d85884e0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h49febe023fa4ba7a Nov 18 13:50:40.271 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:40.271 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:40.271 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 Nov 18 13:50:40.271 INFO [stderr] 15: 0x55c4d83fce90 - as core::ops::function::FnOnce<()>>::call_once::h237140b41e748edb Nov 18 13:50:40.271 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:40.271 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:40.271 INFO [stderr] 16: 0x55c4d83ad660 - std::panicking::try::do_call::he710b86c900c7968 Nov 18 13:50:40.271 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:40.271 INFO [stderr] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:40.271 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:40.271 INFO [stderr] 18: 0x55c4d83acb57 - std::panicking::try::hf37145fa403cfac6 Nov 18 13:50:40.271 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:40.271 INFO [stderr] 19: 0x55c4d8405e70 - std::panic::catch_unwind::h4a71fa6d915b3a2a Nov 18 13:50:40.271 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:40.271 INFO [stderr] 20: 0x55c4d85867df - std::thread::Builder::spawn_unchecked::{{closure}}::hc7457a38c060d001 Nov 18 13:50:40.271 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:40.271 INFO [stderr] 21: 0x55c4d858a54c - >::call_box::h98b12313696f3321 Nov 18 13:50:40.271 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:40.271 INFO [stderr] 22: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:40.271 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:40.271 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:40.271 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:40.271 INFO [stderr] 23: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:40.271 INFO [stderr] 24: 0x7f20916ff41c - clone Nov 18 13:50:40.271 INFO [stderr] 25: 0x0 - Nov 18 13:50:40.275 INFO [stdout] test examples::list_nat::listing1 ... FAILED Nov 18 13:50:40.275 INFO [stdout] β”‚ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Nov 18 13:50:40.275 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:40.290 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:40.293 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Nov 18 13:50:40.293 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:40.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:40.298 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.301 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 Nov 18 13:50:40.301 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Nat Nov 18 13:50:40.311 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.311 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.315 INFO [stdout] Nov 18 13:50:40.315 INFO [stdout] β”Œαšœfungi_lang::examples::op_nat::static_tests:101 Nov 18 13:50:40.319 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Nov 18 13:50:40.319 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split let_split_sugar x. sugar_split_snd. ... Nov 18 13:50:40.319 INFO [stdout] β”‚ use super::* Nov 18 13:50:40.319 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var x : Nm[X1] Nov 18 13:50:40.331 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.331 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.331 INFO [stdout] β”‚ mod fungi_lang::examples::op_nat { Nov 18 13:50:40.331 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:40.331 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ } else { Nov 18 13:50:40.331 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:40.331 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1719 Nov 18 13:50:40.331 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:40.331 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ } Nov 18 13:50:40.331 INFO [stdout] β”‚ β•‘ use nat::* Nov 18 13:50:40.331 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ βœ” Nov 18 13:50:40.335 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat Nov 18 13:50:40.335 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Nov 18 13:50:40.335 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:40.338 INFO [stdout] β”‚ β•‘ mod fungi_lang::examples::nat { Nov 18 13:50:40.338 INFO [stdout] β”‚ β•‘ β•“αšœfungi_lang::bitype:1719 Nov 18 13:50:40.338 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Nov 18 13:50:40.339 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:40.340 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:40.342 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Nov 18 13:50:40.350 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.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]) Nov 18 13:50:40.350 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ Nov 18 13:50:40.350 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split sugar_split_snd y. ys. ... Nov 18 13:50:40.350 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Nov 18 13:50:40.350 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var y : Nat Nov 18 13:50:40.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]) Nov 18 13:50:40.351 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let lenys = let app_get_sugar_ys = {get ys}; (force list_len[X2][Y]) app_get_sugar_ys β‡’ ? Nov 18 13:50:40.352 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:40.352 INFO [stdout] test examples::list_nat::dynamic_tests::long ... FAILED Nov 18 13:50:40.353 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:40.353 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Nov 18 13:50:40.359 INFO [stdout] Nov 18 13:50:40.359 INFO [stdout] β”Œαšœfungi_lang::examples::pure_list_nat::static_tests:138 Nov 18 13:50:40.359 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Nov 18 13:50:40.359 INFO [stdout] test examples::pure_list_nat::dynamic_tests::reduction ... FAILED Nov 18 13:50:40.363 INFO [stdout] β”‚ use super::* Nov 18 13:50:40.363 INFO [stdout] β”‚ β•‘ β•‘ β•™αšœfungi_lang::bitype:1721 Nov 18 13:50:40.363 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘](γ€ˆ0; 0〉F Nat) Nov 18 13:50:40.363 INFO [stdout] β”‚ mod fungi_lang::examples::pure_list_nat { Nov 18 13:50:40.363 INFO [stdout] β”‚ β•‘ β•‘ } [fungi_lang::examples::nat: ?/? ok items] Nov 18 13:50:40.363 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Nov 18 13:50:40.363 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1719 Nov 18 13:50:40.363 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 Nov 18 13:50:40.363 INFO [stdout] β”‚ β•‘ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Nov 18 13:50:40.367 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:40.367 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Nov 18 13:50:40.375 INFO [stdout] β”‚ β•‘ β•‘ type Op2Nat : ? := (Unit οΌ‹ Nat ⨉ Nat) Nov 18 13:50:40.375 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Nov 18 13:50:40.375 INFO [stdout] β”‚ β•‘ β•‘ fn opnat_split : Thk[0](γ€ˆ0; 0γ€‰β€œOp2Nat” β†’ γ€ˆ0; 0〉F β€œOpNat” ⨉ β€œOpNat”) := ... Nov 18 13:50:40.375 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:40.375 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:40.375 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:40.375 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Nov 18 13:50:40.375 INFO [stdout] β”‚ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Nov 18 13:50:40.375 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴xyo: ⌊Op2NatβŒ‹ Nov 18 13:50:40.375 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:40.375 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:40.383 INFO [stdout] β”‚ β•‘ type List : ? := (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:40.383 INFO [stdout] β”‚ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Nov 18 13:50:40.383 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let app_get_sugar_ys = ... β‡’ ? Nov 18 13:50:40.383 INFO [stdout] β”‚ β•‘ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Nov 18 13:50:40.383 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:40.383 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Nov 18 13:50:40.383 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Nov 18 13:50:40.383 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]) Nov 18 13:50:40.383 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Nov 18 13:50:40.391 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] Nov 18 13:50:40.391 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Nov 18 13:50:40.391 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:40.391 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 Nov 18 13:50:40.391 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:40.391 INFO [stdout] Nov 18 13:50:40.391 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:40.391 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:40.391 INFO [stdout] β”Œαšœfungi_lang::examples::ref_edit::static_tests:36 Nov 18 13:50:40.391 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Nov 18 13:50:40.391 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force list_len[X2][Y]) app_get_sugar_ys β‡’ ? Nov 18 13:50:40.391 INFO [stdout] β”‚ use super::* Nov 18 13:50:40.391 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.391 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:40.399 INFO [stdout] β”‚ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Nov 18 13:50:40.399 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len[X2][Y] β‡’ ? Nov 18 13:50:40.399 INFO [stdout] β”‚ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Nov 18 13:50:40.399 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:40.399 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:40.399 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len[X2] β‡’ ? Nov 18 13:50:40.399 INFO [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Nov 18 13:50:40.399 INFO [stdout] β”‚ β•‘ β•‘ β”‚ case xyo of ... Nov 18 13:50:40.399 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Nov 18 13:50:40.399 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:40.399 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase _u : Unit Nov 18 13:50:40.399 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ ? Nov 18 13:50:40.399 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len β‡’ ? Nov 18 13:50:40.399 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:40.399 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}β¦˜γ€‰ Nov 18 13:50:40.411 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:40.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:40.412 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:40.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ list_len β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Nat) Nov 18 13:50:40.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:40.412 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:40.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Nat Nov 18 13:50:40.412 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 Nov 18 13:50:40.412 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:40.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:40.412 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase xy : Nat ⨉ Nat Nov 18 13:50:40.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:40.414 INFO [stdout] β”‚ β”‚ β”‚ β”‚ split let_split_sugar a2. b2. ... Nov 18 13:50:40.414 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:40.418 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let let_split_sugar = ret xy β‡’ ? Nov 18 13:50:40.419 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:40.422 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:40.422 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:40.422 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:40.422 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let let_split_sugar = ret xy β‡’ γ€ˆ0; 0〉F Nat ⨉ Nat in Nov 18 13:50:40.422 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ Nov 18 13:50:40.422 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Nov 18 13:50:40.422 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var a2 : Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘](Nat) Nov 18 13:50:40.422 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.422 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:40.422 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.422 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var b2 : Nat Nov 18 13:50:40.422 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:40.422 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:40.422 INFO [stdout] β”‚ mod fungi_lang::examples::ref_edit { Nov 18 13:50:40.422 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.427 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:40.427 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:40.427 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1719 Nov 18 13:50:40.427 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:40.427 INFO [stdout] β”‚ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Nov 18 13:50:40.427 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ split let_split_sugar x. y. ... Nov 18 13:50:40.427 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Nov 18 13:50:40.427 INFO [stdout] β”‚ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Nov 18 13:50:40.427 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ var x : Nat Nov 18 13:50:40.427 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:40.427 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ var y : Nat Nov 18 13:50:40.431 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.431 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y] β†’ γ€ˆ0; Y〉F Nat Nov 18 13:50:40.431 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴n: Nat Nov 18 13:50:40.431 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.431 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:40.439 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Nov 18 13:50:40.439 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:40.439 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.439 INFO [stdout] β”‚ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Nov 18 13:50:40.439 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) := ... Nov 18 13:50:40.439 INFO [stdout] β”‚ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Nov 18 13:50:40.439 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:40.439 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:40.439 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.439 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:40.439 INFO [stdout] β”‚ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Nov 18 13:50:40.439 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:40.440 INFO [stdout] β”‚ β•‘ fn nil : Thk[0](γ€ˆ0; 0〉F β€œList”) := ... Nov 18 13:50:40.440 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}β¦˜γ€‰ Nov 18 13:50:40.440 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:40.440 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:40.440 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:40.440 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] Nov 18 13:50:40.450 INFO [stdout] β”‚ β•‘ expand_type: undefined type identifer: A Nov 18 13:50:40.450 INFO [stdout] β”‚ β•‘ expand_type: undefined type identifer: Ref Nov 18 13:50:40.458 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:40.458 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:40.459 INFO [stdout] β”‚ β•‘ β•‘ fn opnat_split : Thk[0](γ€ˆ0; 0γ€‰β€œOp2Nat” β†’ γ€ˆ0; 0〉F β€œOpNat” ⨉ β€œOpNat”) [Check OK] Nov 18 13:50:40.459 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Nov 18 13:50:40.459 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.459 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.462 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.474 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}β¦˜γ€‰ ≑ ? Nov 18 13:50:40.475 INFO [stdout] β”‚ β•‘ β•‘ fn opnat_pair : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” ⨉ β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOp2Nat”) := ... Nov 18 13:50:40.475 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:40.475 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.475 INFO [stdout] β”‚ β•‘ expand_type: undefined type identifer: A Nov 18 13:50:40.475 INFO [stdout] β”‚ β•‘ expand_type: undefined type identifer: A Nov 18 13:50:40.475 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:40.475 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴xoyo: ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ Nov 18 13:50:40.479 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let let_split_sugar = ret xoyo β‡’ ? Nov 18 13:50:40.493 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:40.495 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:40.495 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:40.496 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:40.496 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:40.497 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.498 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.500 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len[X2][Y] β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y] β†’ γ€ˆ0; Y〉F Nat Nov 18 13:50:40.502 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:40.503 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:40.504 INFO [stdout] β”‚ β•‘ fn nil : Thk[0](γ€ˆ0; 0〉F β€œList”) [Check OK] Nov 18 13:50:40.505 INFO [stdout] β”‚ β•‘ fn cons : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) := ... Nov 18 13:50:40.507 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:40.508 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:40.509 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Nov 18 13:50:40.510 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.511 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}β¦˜γ€‰ Nov 18 13:50:40.512 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2319 Nov 18 13:50:40.513 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:40.517 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force list_len[X2][Y]) app_get_sugar_ys β‡’ γ€ˆ0; Y〉F Nat Nov 18 13:50:40.518 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] Nov 18 13:50:40.523 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.523 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:40.523 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:40.524 INFO [stdout] β”‚ β•‘ β”‚ 𝞴h: Nat Nov 18 13:50:40.525 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊ListβŒ‹ Nov 18 13:50:40.531 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:40.531 INFO [stderr] stack backtrace: Nov 18 13:50:40.531 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1721 Nov 18 13:50:40.531 INFO [stdout] β”‚ } [fungi_lang::examples::ref_edit: ?/? ok items] Nov 18 13:50:40.531 INFO [stdout] β””αšœfungi_lang::examples::ref_edit::static_tests:36 Nov 18 13:50:40.531 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] Nov 18 13:50:40.532 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Nov 18 13:50:40.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Nov 18 13:50:40.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:40.539 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 Nov 18 13:50:40.539 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ@!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2}); @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉F Nat Nov 18 13:50:40.543 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}β¦˜γ€‰ ≑ ? Nov 18 13:50:40.549 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let let_split_sugar = ret xoyo β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ in Nov 18 13:50:40.549 INFO [stdout] β”‚ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊Op2NatβŒ‹ Nov 18 13:50:40.549 INFO [stdout] β”‚ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.549 INFO [stdout] β”‚ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.549 INFO [stdout] β”‚ β•‘ β•‘ β”‚ split let_split_sugar xo. yo. ... Nov 18 13:50:40.559 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:40.559 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:40.568 INFO [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { Nov 18 13:50:40.568 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:40.568 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Nov 18 13:50:40.568 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.568 INFO [stdout] β”‚ β•‘ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.568 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:40.568 INFO [stdout] β”‚ β•‘ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:40.568 INFO [stderr] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:40.568 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:40.568 INFO [stderr] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:40.568 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:40.568 INFO [stderr] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:40.568 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:40.568 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:40.568 INFO [stderr] 3: 0x55c4d882a3bd - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:40.568 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:40.568 INFO [stderr] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:40.568 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:40.569 INFO [stderr] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:40.569 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:40.569 INFO [stderr] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:40.569 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:40.569 INFO [stderr] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:40.569 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:40.569 INFO [stderr] 8: 0x55c4d87e0b00 - core::result::unwrap_failed::h08b7a131c6ff9d5c Nov 18 13:50:40.569 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:40.569 INFO [stderr] 9: 0x55c4d8548a37 - >::expect::h9bf6a6d04c6f67dc Nov 18 13:50:40.569 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:835 Nov 18 13:50:40.569 INFO [stderr] 10: 0x55c4d82d8336 - fungi_lang::vis::write_bundle::hdac8bd54f45c769b Nov 18 13:50:40.569 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:40.569 INFO [stderr] 11: 0x55c4d85b6063 - fungi_lang::examples::ref_edit::static_tests::typing::help::hca67fa3fa523d374 Nov 18 13:50:40.569 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:40.569 INFO [stderr] 12: 0x55c4d85b6f50 - fungi_lang::examples::ref_edit::static_tests::typing::{{closure}}::h63976c9fb9d6efba Nov 18 13:50:40.569 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:40.569 INFO [stderr] 13: 0x55c4d83573df - std::sys_common::backtrace::__rust_begin_short_backtrace::h6d8b751b8bbaf128 Nov 18 13:50:40.569 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:40.569 INFO [stderr] 14: 0x55c4d8588440 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h2bb8dcb5ea26ea5c Nov 18 13:50:40.569 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:40.569 INFO [stderr] 15: 0x55c4d83fcf70 - as core::ops::function::FnOnce<()>>::call_once::h7ac45f9977a1aac7 Nov 18 13:50:40.569 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:40.569 INFO [stderr] 16: 0x55c4d83ad5c0 - std::panicking::try::do_call::he0d3fafaf223379c Nov 18 13:50:40.569 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:40.569 INFO [stderr] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:40.569 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:40.569 INFO [stderr] 18: 0x55c4d83ac567 - std::panicking::try::haa987fddc8897ab3 Nov 18 13:50:40.569 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:40.569 INFO [stderr] 19: 0x55c4d84060d0 - std::panic::catch_unwind::hd45089d602a678a4 Nov 18 13:50:40.569 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:40.569 INFO [stderr] 20: 0x55c4d8585f6f - std::thread::Builder::spawn_unchecked::{{closure}}::h9e0c6d8997363a27 Nov 18 13:50:40.569 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:40.569 INFO [stderr] 21: 0x55c4d858a96c - >::call_box::hca090bdc4c0a97b2 Nov 18 13:50:40.569 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:40.569 INFO [stderr] 22: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:40.569 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:40.569 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:40.569 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:40.569 INFO [stderr] 23: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:40.569 INFO [stderr] 24: 0x7f20916ff41c - clone Nov 18 13:50:40.569 INFO [stderr] 25: 0x0 - Nov 18 13:50:40.578 INFO [stdout] test examples::ref_edit::static_tests::typing ... FAILED Nov 18 13:50:40.578 INFO [stdout] Nov 18 13:50:40.578 INFO [stdout] β”Œαšœfungi_lang::examples::seq_filter:2 Nov 18 13:50:40.580 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})〉 Nov 18 13:50:40.580 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)) } β‡’ ? Nov 18 13:50:40.595 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:40.595 INFO [stdout] β”‚ β”‚ β”‚ ws 𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)) Nov 18 13:50:40.595 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 then γ€ˆ0; Y〉 ≑ ? Nov 18 13:50:40.595 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y βˆͺ Y〉 Nov 18 13:50:40.595 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:40.595 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 Nov 18 13:50:40.595 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Nat Nov 18 13:50:40.595 INFO [stdout] β”‚ type OpNat : ? := (Unit οΌ‹ Nat) Nov 18 13:50:40.595 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:40.595 INFO [stdout] β”‚ type Lev : ? := Nat Nov 18 13:50:40.595 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:40.595 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]))) Nov 18 13:50:40.595 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Nov 18 13:50:40.595 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:40.599 INFO [stdout] β”‚ idxtm Seq_SR : Nm β†’ NmSet := 𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2} Nov 18 13:50:40.599 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Nov 18 13:50:40.603 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:40.603 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:40.603 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Nov 18 13:50:40.611 INFO [stdout] β”‚ β•‘ β•‘ β”‚ var xo : ⌊OpNatβŒ‹ Nov 18 13:50:40.611 INFO [stdout] β”‚ β•‘ β•‘ β”‚ var yo : ⌊OpNatβŒ‹ Nov 18 13:50:40.615 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y βˆͺ Y〉 ≑ ? Nov 18 13:50:40.615 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.615 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.615 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.618 INFO [stdout] β”‚ idxtm WS_Seq_SR : NmSet β†’ NmSet := 𝞴x:NmSet.@!(Seq_SRβ¦—x⦘) Nov 18 13:50:40.618 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2316 Nov 18 13:50:40.618 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.622 INFO [stdout] β”‚ idxtm WS_Seq_SR1 : NmSet β†’ NmSet := 𝞴x:NmSet.@!(xβˆ™{@1}) Nov 18 13:50:40.623 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:40.623 INFO [stdout] β”‚ β•‘ fn cons : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) [Check OK] Nov 18 13:50:40.627 INFO [stdout] β”‚ idxtm WS_Seq_SR2 : NmSet β†’ NmSet := 𝞴x:NmSet.@!(xβˆ™{@2}) Nov 18 13:50:40.627 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”) := ... Nov 18 13:50:40.627 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:40.627 INFO [stdout] β”‚ β•‘ fn gen : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œList”) := ... Nov 18 13:50:40.627 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:40.627 INFO [stdout] β”‚ β”‚ 𝞴opnat: ⌊OpNatβŒ‹ Nov 18 13:50:40.627 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat Nov 18 13:50:40.631 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_zero) n β‡’ ? Nov 18 13:50:40.631 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:40.631 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:40.631 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Nov 18 13:50:40.635 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:40.635 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Nov 18 13:50:40.635 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_zero) n β‡’ ? Nov 18 13:50:40.635 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:40.640 INFO [stdout] β”‚ β•‘ β•‘ β”‚ case xo of ... Nov 18 13:50:40.640 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase _u : Unit Nov 18 13:50:40.640 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:40.640 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:40.640 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.640 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_zero β‡’ ? Nov 18 13:50:40.647 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.647 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:40.647 INFO [stdout] β”‚ β”‚ 𝞴pred: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:40.647 INFO [stdout] β”‚ β•‘ β”‚ β”‚ failure: ... ⊬ γ€ˆ0; Y〉 - γ€ˆ0; Y βˆͺ Y〉 ≑ ? Nov 18 13:50:40.647 INFO [stdout] β”‚ β”‚ case opnat of ... Nov 18 13:50:40.651 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Let, error: effect error: CannotDecideReadSubset(SubsetSearchFailureMisc("Subcase-1")) Nov 18 13:50:40.651 INFO [stdout] β”‚ β”‚ subcase _u : Unit Nov 18 13:50:40.651 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Let("lenys", Let("app_get_sugar_ys", Get(Var("ys")), App(IdxApp(IdxApp(Force(Var ... Nov 18 13:50:40.651 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Nov 18 13:50:40.651 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Nov 18 13:50:40.651 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Nov 18 13:50:40.651 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Nov 18 13:50:40.651 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Nov 18 13:50:40.651 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Nov 18 13:50:40.655 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:40.655 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:40.655 INFO [stdout] β”‚ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:40.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.655 INFO [stdout] β”‚ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.655 INFO [stdout] β”‚ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.663 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:40.663 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:40.663 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.663 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:40.663 INFO [stdout] β”‚ β•‘ β”‚ } else { Nov 18 13:50:40.663 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.663 INFO [stdout] β”‚ β”‚ subcase n : Nat Nov 18 13:50:40.663 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:40.663 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:40.670 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Nov 18 13:50:40.670 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:40.670 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name @1 β‡’ Nm[{@1}] Nov 18 13:50:40.670 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:40.670 INFO [stdout] β”‚ β•‘ β”‚ } Nov 18 13:50:40.670 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ret 111 β‡’ γ€ˆ0; 0〉F Nat Nov 18 13:50:40.670 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase x : Nat Nov 18 13:50:40.670 INFO [stdout] β”‚ β•‘ β”‚ βœ” Nov 18 13:50:40.670 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Nov 18 13:50:40.670 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:40.670 INFO [stdout] β”‚ β•‘ β•‘ β”‚ if sugar_if_scrutinee { Nov 18 13:50:40.670 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ case yo of ... Nov 18 13:50:40.670 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:40.670 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:40.670 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ subcase _u : Unit Nov 18 13:50:40.671 INFO [stdout] β”‚ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Nov 18 13:50:40.671 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:40.671 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Nov 18 13:50:40.671 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1721 Nov 18 13:50:40.671 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:40.671 INFO [stdout] β”‚ } [fungi_lang::examples::nat: ?/? ok items] Nov 18 13:50:40.671 INFO [stdout] β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ ? Nov 18 13:50:40.671 INFO [stdout] β””αšœfungi_lang::examples::nat::static_tests:75 Nov 18 13:50:40.671 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:40.671 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:40.671 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:40.675 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:40.675 INFO [stderr] stack backtrace: Nov 18 13:50:40.675 INFO [stderr] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:40.675 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:40.675 INFO [stderr] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:40.675 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:40.675 INFO [stderr] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:40.675 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:40.675 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:40.675 INFO [stderr] 3: 0x55c4d882a3bd - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:40.675 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:40.675 INFO [stderr] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:40.675 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:40.675 INFO [stderr] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:40.675 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:40.675 INFO [stderr] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:40.675 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:40.675 INFO [stderr] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:40.675 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:40.675 INFO [stderr] 8: 0x55c4d87e0b00 - core::result::unwrap_failed::h08b7a131c6ff9d5c Nov 18 13:50:40.675 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:40.675 INFO [stderr] 9: 0x55c4d8548a37 - >::expect::h9bf6a6d04c6f67dc Nov 18 13:50:40.675 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:835 Nov 18 13:50:40.675 INFO [stderr] 10: 0x55c4d82d8336 - fungi_lang::vis::write_bundle::hdac8bd54f45c769b Nov 18 13:50:40.675 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:40.675 INFO [stderr] 11: 0x55c4d8551ba3 - fungi_lang::examples::nat::static_tests::typing::help::hb7501ae1f5931ea5 Nov 18 13:50:40.675 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:40.675 INFO [stderr] 12: 0x55c4d8552a90 - fungi_lang::examples::nat::static_tests::typing::{{closure}}::h7bc2abd1be02ac19 Nov 18 13:50:40.675 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:40.675 INFO [stderr] 13: 0x55c4d83573bf - std::sys_common::backtrace::__rust_begin_short_backtrace::h66ca43eb0906ee06 Nov 18 13:50:40.675 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:40.675 INFO [stderr] 14: 0x55c4d85886a0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::he0a6931bf0a94ca5 Nov 18 13:50:40.675 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:40.675 INFO [stderr] 15: 0x55c4d83fd130 - as core::ops::function::FnOnce<()>>::call_once::hbcf79890e8e17836 Nov 18 13:50:40.675 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:40.675 INFO [stderr] 16: 0x55c4d83acf80 - std::panicking::try::do_call::h2e44fcd8b4d9bbd3 Nov 18 13:50:40.675 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:40.675 INFO [stderr] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:40.675 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:40.675 INFO [stderr] 18: 0x55c4d83acc87 - std::panicking::try::hf67493848e10c139 Nov 18 13:50:40.675 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:40.675 INFO [stderr] 19: 0x55c4d8406110 - std::panic::catch_unwind::hebec856f80ef81e6 Nov 18 13:50:40.675 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:40.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Nov 18 13:50:40.676 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:40.676 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) Nov 18 13:50:40.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_zero β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:40.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:40.676 INFO [stderr] 20: 0x55c4d858353f - std::thread::Builder::spawn_unchecked::{{closure}}::h199a9df3d453d7da Nov 18 13:50:40.676 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:40.676 INFO [stderr] 21: 0x55c4d858a5ac - >::call_box::h9ba513827c510a1d Nov 18 13:50:40.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_zero β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Nov 18 13:50:40.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:40.677 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:40.677 INFO [stderr] 22: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:40.677 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:40.677 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:40.677 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:40.677 INFO [stderr] 23: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:40.677 INFO [stderr] 24: 0x7f20916ff41c - clone Nov 18 13:50:40.677 INFO [stderr] 25: 0x0 - Nov 18 13:50:40.679 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Nov 18 13:50:40.683 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:40.683 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Case, error: check fail for ceffect ... Nov 18 13:50:40.683 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Unroll, error: check fail for ceffect ... Nov 18 13:50:40.684 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Nov 18 13:50:40.684 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:40.687 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:40.687 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:40.699 INFO [stdout] test examples::nat::static_tests::typing ... FAILED Nov 18 13:50:40.699 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:40.699 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Nov 18 13:50:40.699 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:40.700 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ subcase y : Nat Nov 18 13:50:40.704 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:40.704 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 Nov 18 13:50:40.704 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:40.714 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_zero) n β‡’ γ€ˆ0; 0〉F Bool Nov 18 13:50:40.714 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:40.714 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ ? Nov 18 13:50:40.714 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.714 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.718 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.719 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Fix, error: check fail for ceffect ... Nov 18 13:50:40.720 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.727 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.727 INFO [stdout] β”‚ β•‘ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Nov 18 13:50:40.727 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:40.727 INFO [stdout] β”‚ β•‘ fn list_len : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ0; Y〉F β€œNat”) [Check error] Nov 18 13:50:40.727 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])))) Nov 18 13:50:40.732 INFO [stdout] β”‚ β•‘ type RefTrie : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊TrieβŒ‹[X][Y]) Nov 18 13:50:40.734 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.734 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.743 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.743 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.751 INFO [stdout] β”‚ β•‘ nmtm Zero : Nm := β–² Nov 18 13:50:40.751 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:40.751 INFO [stdout] β”‚ β•‘ idxtm Succ : Nm β†’ NmSet := 𝞴x:Nm.{β–²βˆ™x} Nov 18 13:50:40.751 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:40.751 INFO [stdout] β”‚ β•‘ β•‘ β”‚ } else { Nov 18 13:50:40.751 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ ? Nov 18 13:50:40.751 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:40.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:40.751 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.751 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:40.751 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.751 INFO [stdout] β”‚ β•‘ idxtm Gte : Nm β†’ NmSet := 𝞴x:Nm.Succ*β¦—{x}⦘ Nov 18 13:50:40.751 INFO [stdout] β”‚ β•‘ β•‘ β”‚ } Nov 18 13:50:40.763 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:40.763 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_zero) n β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:40.763 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:40.766 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ Nov 18 13:50:40.768 INFO [stdout] β”‚ β•‘ β•‘ β”‚ βœ” Nov 18 13:50:40.768 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Nov 18 13:50:40.768 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Nov 18 13:50:40.768 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘](γ€ˆ0; 0〉F Nat) Nov 18 13:50:40.768 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.772 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Nov 18 13:50:40.772 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 Nov 18 13:50:40.772 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.772 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Nov 18 13:50:40.772 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.772 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.779 INFO [stdout] β”‚ β•‘ idxtm Nat : NmSet := Gte(β–²) Nov 18 13:50:40.779 INFO [stdout] Nov 18 13:50:40.779 INFO [stdout] β”‚ β•‘ idxtm Ins : NmSet β†’ NmSet := 𝞴X:NmSet.Xβˆ™Nat Nov 18 13:50:40.779 INFO [stdout] β”Œαšœfungi_lang::examples::seq_max:2 Nov 18 13:50:40.779 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.779 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.779 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:40.779 INFO [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { Nov 18 13:50:40.779 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:40.779 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:40.779 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ pred β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:40.779 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:40.783 INFO [stdout] β”‚ β•‘ idxtm WS_Trie : NmSet β†’ NmSet := 𝞴X:NmSet.@!(Ins(X)) Nov 18 13:50:40.783 INFO [stdout] β”‚ β•‘ idxtm Out_Dedup : NmSet β†’ NmSet := 𝞴X:NmSet.{@@r}βˆ™X Nov 18 13:50:40.783 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:40.783 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:40.783 INFO [stdout] β”‚ β•‘ idxtm WS_Dedup : NmSet β†’ NmSet := 𝞴X:NmSet.WS_Trie(X) βŠ₯ {@@dd}βˆ™X βŠ₯ Out_Dedup(X) Nov 18 13:50:40.783 INFO [stdout] β”‚ type OpNat : ? := (Unit οΌ‹ Nat) Nov 18 13:50:40.786 INFO [stdout] β”‚ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Nov 18 13:50:40.787 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:40.787 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:40.788 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ ≑ ? Nov 18 13:50:40.796 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ force nil β‡’ ? Nov 18 13:50:40.796 INFO [stdout] β”‚ β•‘ fn nat_hash_bit : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Nov 18 13:50:40.796 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:40.796 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:40.796 INFO [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Nov 18 13:50:40.796 INFO [stdout] β”‚ β•‘ β•™αšœfungi_lang::bitype:1721 Nov 18 13:50:40.796 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::nat: ?/? ok items] Nov 18 13:50:40.797 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:40.797 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Nov 18 13:50:40.798 INFO [stdout] β”‚ β•‘ β•‘ fn opnat_pair : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” ⨉ β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOp2Nat”) [Check OK] Nov 18 13:50:40.800 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:40.806 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}β¦˜γ€‰ Nov 18 13:50:40.809 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.811 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.812 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:40.812 INFO [stdout] β”‚ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Nov 18 13:50:40.814 INFO [stdout] β”‚ β•‘ type Op2Nat : ? := (Unit οΌ‹ Nat ⨉ Nat) Nov 18 13:50:40.814 INFO [stdout] β”‚ β•‘ fn opnat_split : Thk[0](γ€ˆ0; 0γ€‰β€œOp2Nat” β†’ γ€ˆ0; 0〉F β€œOpNat” ⨉ β€œOpNat”) := ... Nov 18 13:50:40.822 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:40.823 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:40.823 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ γ€ˆ0; 0〉F Bool Nov 18 13:50:40.824 INFO [stdout] β”‚ β•‘ fn nat_hash_bit : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Nov 18 13:50:40.824 INFO [stdout] β”‚ β•‘ fn nat_print : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Nov 18 13:50:40.826 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:40.831 INFO [stdout] β”‚ β”‚ 𝞴xo: ⌊OpNatβŒ‹ Nov 18 13:50:40.831 INFO [stdout] β”‚ β”‚ 𝞴yo: ⌊OpNatβŒ‹ Nov 18 13:50:40.831 INFO [stdout] β”‚ β”‚ case xo of ... Nov 18 13:50:40.831 INFO [stdout] β”‚ β”‚ subcase _u : Unit Nov 18 13:50:40.831 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:40.832 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”) := ... Nov 18 13:50:40.832 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 Nov 18 13:50:40.832 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:40.833 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:40.833 INFO [stdout] β”‚ β”‚ β”‚ β”‚ split let_split_sugar a1. b1. ... Nov 18 13:50:40.834 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴opnat: ⌊OpNatβŒ‹ Nov 18 13:50:40.834 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var a1 : Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘](Nat) Nov 18 13:50:40.839 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.839 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:40.839 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.839 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ nil β‡’ Thk[0](γ€ˆ0; 0〉F ⌊ListβŒ‹) Nov 18 13:50:40.839 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.839 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:40.839 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:40.839 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.839 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nil β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:40.843 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:40.843 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:40.843 INFO [stdout] β”‚ β•‘ fn nat_print : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Nov 18 13:50:40.843 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:40.843 INFO [stdout] β”‚ β•‘ fn nat_print2 : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Nov 18 13:50:40.843 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:40.843 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:40.847 INFO [stdout] β”‚ β•‘ β”‚ β”‚ } else { Nov 18 13:50:40.847 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:40.847 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:40.847 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:40.847 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let m = ((force nat_sub) n) 1 β‡’ ? Nov 18 13:50:40.847 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:40.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:40.851 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴pred: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:40.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:40.851 INFO [stdout] β”‚ β•‘ β•‘ β”‚ case opnat of ... Nov 18 13:50:40.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_sub) n) 1 β‡’ ? Nov 18 13:50:40.859 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase _u : Unit Nov 18 13:50:40.859 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:40.859 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var b1 : Nat Nov 18 13:50:40.859 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:40.859 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_sub) n β‡’ ? Nov 18 13:50:40.859 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Nov 18 13:50:40.859 INFO [stdout] β”‚ β”‚ subcase x : Nat Nov 18 13:50:40.859 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:40.860 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:40.860 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:40.860 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_sub β‡’ ? Nov 18 13:50:40.860 INFO [stdout] β”‚ β”‚ β”‚ case yo of ... Nov 18 13:50:40.860 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.860 INFO [stdout] β”‚ β”‚ β”‚ subcase _u : Unit Nov 18 13:50:40.860 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.860 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:40.860 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:40.863 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:40.863 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:40.863 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:40.863 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_sub β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Nov 18 13:50:40.863 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase n : Nat Nov 18 13:50:40.863 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:40.867 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_sub β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Nov 18 13:50:40.867 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:40.867 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:40.867 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:40.867 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:40.867 INFO [stdout] β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:40.867 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:40.867 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_sub) n β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Nov 18 13:50:40.875 INFO [stdout] β”‚ β•‘ β”‚ 𝞴xyo: ⌊Op2NatβŒ‹ Nov 18 13:50:40.875 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:40.875 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.875 INFO [stdout] β”‚ β•‘ β”‚ case xyo of ... Nov 18 13:50:40.875 INFO [stdout] β”‚ β•‘ fn nat_print2 : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Nov 18 13:50:40.875 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.875 INFO [stdout] β”‚ β•‘ β”‚ subcase _u : Unit Nov 18 13:50:40.875 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:40.875 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.875 INFO [stdout] β”‚ β•‘ fn print_found_duplicate : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Nov 18 13:50:40.875 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.875 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:40.875 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:40.875 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:40.875 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_sub) n) 1 β‡’ γ€ˆ0; 0〉F Nat Nov 18 13:50:40.875 INFO [stdout] β”‚ β•‘ fn print_found_duplicate : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Nov 18 13:50:40.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:40.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:40.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let m = ((force nat_sub) n) 1 β‡’ γ€ˆ0; 0〉F Nat in Nov 18 13:50:40.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:40.883 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.883 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:40.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.883 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.883 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:40.891 INFO [stdout] β”‚ β”‚ β”‚ if sugar_if_scrutinee { Nov 18 13:50:40.891 INFO [stdout] β”‚ β•‘ β”‚ subcase xy : Nat ⨉ Nat Nov 18 13:50:40.891 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Nov 18 13:50:40.891 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:40.891 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Nov 18 13:50:40.891 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Nov 18 13:50:40.891 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Nov 18 13:50:40.891 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Nov 18 13:50:40.891 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let l = (force gen) m β‡’ ? Nov 18 13:50:40.891 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name @2 β‡’ Nm[{@2}] Nov 18 13:50:40.899 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:40.899 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ ? Nov 18 13:50:40.899 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:40.899 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:40.899 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force gen) m β‡’ ? Nov 18 13:50:40.899 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:40.899 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:40.899 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ ? Nov 18 13:50:40.899 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:40.899 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force gen β‡’ ? Nov 18 13:50:40.899 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ ? Nov 18 13:50:40.899 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.899 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.899 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.903 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]) := ... Nov 18 13:50:40.906 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:40.906 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:40.907 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:40.907 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Nov 18 13:50:40.907 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ gen β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Nov 18 13:50:40.907 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:40.907 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:40.907 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret xy β‡’ ? Nov 18 13:50:40.914 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force gen β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:40.915 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:40.915 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:40.915 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:40.918 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:40.918 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force gen) m β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:40.919 INFO [stdout] β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:40.919 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.919 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:40.919 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.919 INFO [stdout] β”‚ β”‚ β”‚ subcase y : Nat Nov 18 13:50:40.919 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.922 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:40.923 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.923 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.923 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:40.923 INFO [stdout] β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.923 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:40.923 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:40.926 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let l = (force gen) m β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Nov 18 13:50:40.927 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:40.927 INFO [stdout] β”‚ β”‚ β”‚ } else { Nov 18 13:50:40.927 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.927 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:40.927 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:40.927 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Nov 18 13:50:40.927 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ ? Nov 18 13:50:40.927 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X][Y] Nov 18 13:50:40.927 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:40.927 INFO [stdout] β”‚ β•‘ β”‚ let emp = ref 0 roll inj1 () : F β€œRefTrie”[0][0] β‡’ ? Nov 18 13:50:40.927 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:40.927 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:40.927 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.931 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:40.931 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) m) l β‡’ ? Nov 18 13:50:40.931 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:40.931 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) m β‡’ ? Nov 18 13:50:40.931 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:40.931 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Nov 18 13:50:40.935 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ret 222 β‡’ γ€ˆ0; 0〉F Nat Nov 18 13:50:40.935 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:40.935 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:40.935 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Nov 18 13:50:40.935 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.935 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.935 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) Nov 18 13:50:40.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:40.943 INFO [stdout] β”‚ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Nov 18 13:50:40.943 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:40.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.943 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.943 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:40.943 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:40.943 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:40.943 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:40.943 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:40.947 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:40.947 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:40.947 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Nov 18 13:50:40.947 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:40.948 INFO [stdout] β”‚ β”‚ β”‚ β”‚ } else { Nov 18 13:50:40.951 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:40.951 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:40.955 INFO [stdout] β”‚ β”‚ β”‚ } Nov 18 13:50:40.955 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:40.955 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:40.955 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:40.959 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:40.959 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:40.959 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:40.962 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Nov 18 13:50:40.962 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:40.962 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 Nov 18 13:50:40.962 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:40.962 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ pred β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:40.962 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:40.967 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Nov 18 13:50:40.967 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:40.967 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:40.975 INFO [stdout] β”‚ β”‚ β”‚ β”‚ } Nov 18 13:50:40.975 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:40.975 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret xy β‡’ γ€ˆ0; 0〉F Nat ⨉ Nat in Nov 18 13:50:40.975 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ Nov 18 13:50:40.975 INFO [stdout] β”‚ β•‘ β”‚ let emp = ref 0 roll inj1 () : F β€œRefTrie”[0][0] β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[0][0] in Nov 18 13:50:40.975 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Nov 18 13:50:40.975 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.975 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.975 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.975 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Nov 18 13:50:40.975 INFO [stdout] β”‚ β”‚ β”‚ βœ” Nov 18 13:50:40.975 INFO [stdout] β”‚ β•‘ β”‚ let tt = get t β‡’ ? Nov 18 13:50:40.979 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:40.979 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:40.979 INFO [stdout] β”‚ β”‚ β”‚ β”‚ βœ” Nov 18 13:50:40.979 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.983 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) m β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:40.983 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ γ€ˆ0; 0〉F Bool Nov 18 13:50:40.983 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:40.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Nov 18 13:50:40.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ get synth rule Nov 18 13:50:41.007 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split let_split_sugar x. y. ... Nov 18 13:50:41.007 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var x : Nat Nov 18 13:50:41.007 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var y : Nat Nov 18 13:50:41.007 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:41.015 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.015 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.015 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.015 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ Nov 18 13:50:41.015 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Nov 18 13:50:41.015 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Nov 18 13:50:41.019 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.019 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.019 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] Nov 18 13:50:41.021 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘](γ€ˆ0; 0〉F Nat) Nov 18 13:50:41.023 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Nov 18 13:50:41.026 INFO [stdout] β”‚ fn is_empty : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œSeq”[X][Y] β†’ γ€ˆ0; Y〉F β€œBool”) := ... Nov 18 13:50:41.026 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:41.031 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:41.031 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊RefTrieβŒ‹[X][Y] Nov 18 13:50:41.031 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:41.031 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Nov 18 13:50:41.031 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Nov 18 13:50:41.031 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] Nov 18 13:50:41.031 INFO [stdout] β”‚ β”‚ 𝞴seq: ⌊SeqβŒ‹[X][Y] Nov 18 13:50:41.031 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Nov 18 13:50:41.040 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ refthunk memo_keyword_sugar β‡’ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰F Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘](Nat) ⨉ Nat Nov 18 13:50:41.040 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Nov 18 13:50:41.040 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ ? Nov 18 13:50:41.049 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.049 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:41.061 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) m) l β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:41.065 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.065 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.071 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.071 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:41.071 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.071 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:41.071 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:41.071 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 Nov 18 13:50:41.071 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Nov 18 13:50:41.071 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.071 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ ? Nov 18 13:50:41.071 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.071 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Nov 18 13:50:41.071 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}β¦˜γ€‰ Nov 18 13:50:41.071 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:41.075 INFO [stdout] β”‚ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Nov 18 13:50:41.075 INFO [stdout] β”‚ type Lev : ? := Nat Nov 18 13:50:41.075 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]))) Nov 18 13:50:41.075 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.078 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.078 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:41.078 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:41.084 INFO [stdout] β”‚ β”‚ case sugar_match_unroll of ... Nov 18 13:50:41.084 INFO [stdout] β”‚ β”‚ subcase on : (Unit οΌ‹ Nat) Nov 18 13:50:41.084 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:41.084 INFO [stdout] β”‚ β”‚ β”‚ case on of ... Nov 18 13:50:41.091 INFO [stdout] β”‚ idxtm Seq_SR : Nm β†’ NmSet := 𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2} Nov 18 13:50:41.091 INFO [stdout] β”‚ idxtm WS_Seq_SR : NmSet β†’ NmSet := 𝞴x:NmSet.@!(Seq_SRβ¦—x⦘) Nov 18 13:50:41.091 INFO [stdout] β”‚ let max = ... β‡’ ? Nov 18 13:50:41.091 INFO [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... Nov 18 13:50:41.091 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:41.091 INFO [stdout] β”‚ β•‘ β”‚ subcase _emp : Unit Nov 18 13:50:41.091 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 Nov 18 13:50:41.091 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:41.091 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:41.096 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:41.096 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:41.096 INFO [stdout] β”‚ β”‚ β”‚ subcase _u : Unit Nov 18 13:50:41.096 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:41.096 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.096 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.096 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:41.101 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ if sugar_if_scrutinee { Nov 18 13:50:41.101 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:41.101 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.101 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.107 INFO [stdout] β”‚ β”‚ β”‚ β”‚ split let_split_sugar a2. b2. ... Nov 18 13:50:41.107 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:41.107 INFO [stdout] β”‚ β”‚ β”‚ subcase _n : Nat Nov 18 13:50:41.107 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var a2 : Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘](Nat) Nov 18 13:50:41.107 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:41.107 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:41.107 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var b2 : Nat Nov 18 13:50:41.107 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:41.116 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:41.116 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:41.116 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ } else { Nov 18 13:50:41.117 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:41.136 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]) Nov 18 13:50:41.136 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:41.136 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:41.142 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.142 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:41.142 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:41.142 INFO [stdout] β”‚ β•‘ fn opnat_split : Thk[0](γ€ˆ0; 0γ€‰β€œOp2Nat” β†’ γ€ˆ0; 0〉F β€œOpNat” ⨉ β€œOpNat”) [Check OK] Nov 18 13:50:41.142 INFO [stdout] β”‚ β•‘ fn opnat_pair : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” ⨉ β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOp2Nat”) := ... Nov 18 13:50:41.142 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:41.142 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]) Nov 18 13:50:41.147 INFO [stdout] β”‚ β•‘ β”‚ 𝞴xoyo: ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ Nov 18 13:50:41.147 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:41.147 INFO [stdout] β”‚ β•‘ β”‚ let let_split_sugar = ret xoyo β‡’ ? Nov 18 13:50:41.155 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Nov 18 13:50:41.155 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:41.155 INFO [stdout] β”‚ β”‚ 𝞴seq: ⌊SeqβŒ‹[X][Y] Nov 18 13:50:41.167 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:41.167 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ } Nov 18 13:50:41.167 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}β¦˜γ€‰ Nov 18 13:50:41.171 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}β¦˜γ€‰ ≑ ? Nov 18 13:50:41.171 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}β¦˜γ€‰ Nov 18 13:50:41.175 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } Nov 18 13:50:41.175 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βœ” Nov 18 13:50:41.175 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2319 Nov 18 13:50:41.175 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:41.183 INFO [stdout] β”‚ β•‘ β”‚ β”‚ fn gen : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œList”) [Check OK] Nov 18 13:50:41.187 INFO [stdout] β”‚ β•‘ β”‚ β”‚ fn map : Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) := ... Nov 18 13:50:41.187 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:41.187 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]) Nov 18 13:50:41.190 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]) Nov 18 13:50:41.195 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]) Nov 18 13:50:41.195 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:41.195 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:41.195 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 Nov 18 13:50:41.195 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ{@@(@777β‹…@1)} βŠ₯ {@@(@777β‹…@2)}; @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉F Nat Nov 18 13:50:41.195 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Nov 18 13:50:41.195 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Nov 18 13:50:41.195 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}β¦˜γ€‰ ≑ ? Nov 18 13:50:41.195 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:41.200 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:41.203 INFO [stdout] β”‚ β”‚ case sugar_match_unroll of ... Nov 18 13:50:41.207 INFO [stdout] β”‚ β”‚ subcase on : (Unit οΌ‹ Nat) Nov 18 13:50:41.207 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:41.207 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ (Unit οΌ‹ Nat) βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:41.215 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ (Unit οΌ‹ Nat) βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:41.215 INFO [stdout] β”‚ β•‘ β”‚ let let_split_sugar = ret xoyo β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ in Nov 18 13:50:41.215 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊Op2NatβŒ‹ Nov 18 13:50:41.215 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ βœ” Nov 18 13:50:41.215 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:41.215 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])) Nov 18 13:50:41.215 INFO [stdout] β”‚ fn is_empty : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œSeq”[X][Y] β†’ γ€ˆ0; Y〉F β€œBool”) [Check OK] Nov 18 13:50:41.219 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Nov 18 13:50:41.219 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ subcase _u : Unit Nov 18 13:50:41.219 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:41.219 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:41.219 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:41.225 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.225 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.225 INFO [stdout] β”‚ β•‘ β”‚ split let_split_sugar xo. yo. ... Nov 18 13:50:41.225 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:41.229 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:41.229 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:41.235 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]) Nov 18 13:50:41.235 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:41.238 INFO [stdout] β”‚ β”‚ β”‚ exists X1 : NmSet Nov 18 13:50:41.243 INFO [stdout] β”‚ β•‘ β”‚ var xo : ⌊OpNatβŒ‹ Nov 18 13:50:41.243 INFO [stdout] β”‚ β•‘ β”‚ var yo : ⌊OpNatβŒ‹ Nov 18 13:50:41.243 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:41.243 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Nov 18 13:50:41.243 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:41.243 INFO [stdout] β”‚ β•‘ β”‚ case xo of ... Nov 18 13:50:41.251 INFO [stdout] β”‚ β•‘ β”‚ subcase _u : Unit Nov 18 13:50:41.251 INFO [stdout] β”‚ let filter = ... β‡’ ? Nov 18 13:50:41.251 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:41.251 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:41.251 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] Nov 18 13:50:41.259 INFO [stdout] β”‚ β•‘ β•‘ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Nov 18 13:50:41.259 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:41.259 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_snd of ... Nov 18 13:50:41.259 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase leaf : Nm[X] ⨉ Nat Nov 18 13:50:41.259 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:41.259 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]) Nov 18 13:50:41.263 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:41.263 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})〉 Nov 18 13:50:41.267 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:41.271 INFO [stdout] β”‚ β”‚ β”‚ exists X2 : NmSet Nov 18 13:50:41.271 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴xo: ⌊OpNatβŒ‹ Nov 18 13:50:41.271 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴yo: ⌊OpNatβŒ‹ Nov 18 13:50:41.275 INFO [stdout] β”‚ let foo = ... β‡’ γ€ˆ0; 0〉F Thk[0](γ€ˆ@!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2}); @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉F Nat) in Nov 18 13:50:41.275 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:41.275 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:41.275 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Nov 18 13:50:41.275 INFO [stdout] β”‚ β”‚ 𝞴seq: ⌊SeqβŒ‹[X][Y] Nov 18 13:50:41.279 INFO [stdout] β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:41.279 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.279 INFO [stdout] β”‚ β•‘ β•‘ β”‚ case xo of ... Nov 18 13:50:41.279 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.279 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase _u : Unit Nov 18 13:50:41.279 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:41.286 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:41.286 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Nov 18 13:50:41.286 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:41.290 INFO [stdout] β””αšœfungi_lang::examples::basic_write_scope:2 Nov 18 13:50:41.295 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:41.295 INFO [stdout] β”‚ β•‘ β”‚ subcase x : Nat Nov 18 13:50:41.299 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]) Nov 18 13:50:41.299 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]) Nov 18 13:50:41.299 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]) Nov 18 13:50:41.304 INFO [stdout] β”‚ β”‚ case sugar_match_unroll of ... Nov 18 13:50:41.304 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:41.304 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:41.304 INFO [stderr] stack backtrace: Nov 18 13:50:41.304 INFO [stderr] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:41.304 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:41.304 INFO [stderr] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:41.304 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:41.304 INFO [stderr] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:41.304 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:41.304 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:41.304 INFO [stderr] 3: 0x55c4d882a3bd - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:41.304 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:41.304 INFO [stderr] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:41.304 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:41.304 INFO [stderr] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:41.304 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:41.304 INFO [stderr] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:41.304 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:41.304 INFO [stderr] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:41.304 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:41.304 INFO [stderr] 8: 0x55c4d87e0b00 - core::result::unwrap_failed::h08b7a131c6ff9d5c Nov 18 13:50:41.304 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:41.304 INFO [stderr] 9: 0x55c4d8548a37 - >::expect::h9bf6a6d04c6f67dc Nov 18 13:50:41.304 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:835 Nov 18 13:50:41.304 INFO [stderr] 10: 0x55c4d82d8336 - fungi_lang::vis::write_bundle::hdac8bd54f45c769b Nov 18 13:50:41.304 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:41.304 INFO [stderr] 11: 0x55c4d8355bdb - fungi_lang::examples::basic_write_scope::listing::help::h4e14a547730c20c2 Nov 18 13:50:41.305 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:41.306 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]) Nov 18 13:50:41.311 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:41.311 INFO [stdout] β”‚ β”‚ subcase on : (Unit οΌ‹ Nat) Nov 18 13:50:41.311 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:41.311 INFO [stdout] β”‚ β”‚ β”‚ let on = ((force opnat_filter_nat) on) f β‡’ ? Nov 18 13:50:41.356 INFO [stdout] β”‚ β”‚ β”‚ exists X3 : NmSet Nov 18 13:50:41.356 INFO [stdout] β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet true Nov 18 13:50:41.356 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:41.356 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:41.356 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:41.356 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.356 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.356 INFO [stdout] β”‚ β”‚ β”‚ exists Y1 : NmSet Nov 18 13:50:41.356 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:41.356 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase x : Nat Nov 18 13:50:41.356 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:41.356 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ case yo of ... Nov 18 13:50:41.356 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ subcase _u : Unit Nov 18 13:50:41.356 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:41.356 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case yo of ... Nov 18 13:50:41.356 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Nov 18 13:50:41.356 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:41.356 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] Nov 18 13:50:41.356 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] Nov 18 13:50:41.356 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:41.356 INFO [stdout] β”‚ β”‚ β”‚ exists Y2 : NmSet Nov 18 13:50:41.358 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Nov 18 13:50:41.359 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ var h : Nat Nov 18 13:50:41.359 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:41.360 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:41.360 INFO [stderr] 12: 0x55c4d8356fb0 - fungi_lang::examples::basic_write_scope::listing::{{closure}}::h129a0de16e5e01b6 Nov 18 13:50:41.360 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:41.360 INFO [stderr] 13: 0x55c4d835729f - std::sys_common::backtrace::__rust_begin_short_backtrace::h11c2ecfe02e5336d Nov 18 13:50:41.360 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:41.360 INFO [stderr] 14: 0x55c4d85886e0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hef8661f850db4d2e Nov 18 13:50:41.360 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:41.360 INFO [stderr] 15: 0x55c4d83fd0d0 - as core::ops::function::FnOnce<()>>::call_once::ha9773547cdcc0994 Nov 18 13:50:41.360 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:41.360 INFO [stderr] 16: 0x55c4d83ace90 - std::panicking::try::do_call::h28af8b971c2d7891 Nov 18 13:50:41.360 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:41.360 INFO [stderr] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:41.360 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:41.360 INFO [stderr] 18: 0x55c4d83ab727 - std::panicking::try::h5b50d94cd6763ad6 Nov 18 13:50:41.360 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:41.360 INFO [stderr] 19: 0x55c4d8405ff0 - std::panic::catch_unwind::h986f1ae30c6e8c7f Nov 18 13:50:41.360 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:41.360 INFO [stderr] 20: 0x55c4d858407f - std::thread::Builder::spawn_unchecked::{{closure}}::h3a398513e0690fa4 Nov 18 13:50:41.360 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:41.360 INFO [stderr] 21: 0x55c4d858a30c - >::call_box::h68c6d7f4833ff531 Nov 18 13:50:41.360 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:41.360 INFO [stderr] 22: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:41.360 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:41.360 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:41.360 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:41.360 INFO [stderr] 23: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:41.360 INFO [stderr] 24: 0x7f20916ff41c - clone Nov 18 13:50:41.360 INFO [stderr] 25: 0x0 - Nov 18 13:50:41.360 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:41.371 INFO [stdout] test examples::basic_write_scope::listing ... FAILED Nov 18 13:50:41.371 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:41.371 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:41.371 INFO [stdout] β”‚ β”‚ β”‚ exists Y3 : NmSet Nov 18 13:50:41.371 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:41.371 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force opnat_filter_nat) on) f β‡’ ? Nov 18 13:50:41.371 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:41.371 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:41.371 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ subcase y : Nat Nov 18 13:50:41.371 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase y : Nat Nov 18 13:50:41.371 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:41.371 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:41.371 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ ? Nov 18 13:50:41.371 INFO [stdout] β”‚ β”‚ β”‚ exists Y4 : NmSet Nov 18 13:50:41.371 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:41.371 INFO [stdout] β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet true Nov 18 13:50:41.371 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:41.374 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force opnat_filter_nat) on β‡’ ? Nov 18 13:50:41.374 INFO [stdout] β”‚ β”‚ β”‚ let let_split_sugar = ret bin β‡’ ? Nov 18 13:50:41.374 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:41.374 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let h2 = (force f) h β‡’ ? Nov 18 13:50:41.425 INFO [stdout] Nov 18 13:50:41.426 INFO [stdout] β”Œαšœfungi_lang::examples::seq_nat::static_tests:38 Nov 18 13:50:41.426 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:41.426 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:41.426 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] Nov 18 13:50:41.426 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”) := ... Nov 18 13:50:41.426 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:41.426 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Nov 18 13:50:41.426 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Nov 18 13:50:41.426 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X][Y] Nov 18 13:50:41.426 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.426 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:41.426 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.426 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force opnat_filter_nat β‡’ ? Nov 18 13:50:41.426 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.426 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.426 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.426 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.426 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:41.426 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:41.426 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:41.426 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:41.426 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:41.426 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:41.426 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βŒ‹) Nov 18 13:50:41.426 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.426 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat Nov 18 13:50:41.426 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.426 INFO [stdout] β”‚ β•‘ β”‚ let tt = get t β‡’ ? Nov 18 13:50:41.426 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:41.426 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 Nov 18 13:50:41.496 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βŒ‹ Nov 18 13:50:41.496 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:41.496 INFO [stdout] β”‚ use super::* Nov 18 13:50:41.496 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force opnat_filter_nat β‡’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:41.496 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:41.496 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:41.496 INFO [stdout] β”‚ mod fungi_lang::examples::seq_nat { Nov 18 13:50:41.496 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Nov 18 13:50:41.496 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Nov 18 13:50:41.496 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:41.496 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1719 Nov 18 13:50:41.496 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:41.496 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〉 ≑ ? Nov 18 13:50:41.496 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)〉 Nov 18 13:50:41.496 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:41.496 INFO [stdout] β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Nov 18 13:50:41.496 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force opnat_filter_nat) on β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:41.496 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Nov 18 13:50:41.496 INFO [stdout] β”‚ β”‚ β”‚ var n : Nm[X1] Nov 18 13:50:41.496 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (Unit οΌ‹ Nat) βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:41.496 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]) Nov 18 13:50:41.496 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ get synth rule Nov 18 13:50:41.496 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:41.496 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (Unit οΌ‹ Nat) βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:41.496 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊RefTrieβŒ‹[X][Y] Nov 18 13:50:41.496 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.496 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Nov 18 13:50:41.496 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.496 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] Nov 18 13:50:41.496 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:41.496 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:41.496 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Nov 18 13:50:41.496 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:41.496 INFO [stdout] β”‚ β”‚ β”‚ split sugar_split_snd lev. sugar_split_snd. ... Nov 18 13:50:41.496 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 Nov 18 13:50:41.496 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Nov 18 13:50:41.496 INFO [stdout] β”‚ β”‚ β”‚ var lev : Nat Nov 18 13:50:41.496 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ ? Nov 18 13:50:41.496 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]) Nov 18 13:50:41.496 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Nov 18 13:50:41.496 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Nov 18 13:50:41.496 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:41.496 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:41.496 INFO [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... Nov 18 13:50:41.496 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force opnat_filter_nat) on) f β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:41.496 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:41.496 INFO [stdout] test examples::list_nat_dedup::dynamic_tests::short_10_2 ... FAILED Nov 18 13:50:41.496 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:41.496 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.496 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.496 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.496 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:41.497 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:41.497 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β”‚ subcase _emp : Unit Nov 18 13:50:41.497 INFO [stdout] β”‚ β”‚ β”‚ split sugar_split_snd l. r. ... Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ type Lev : ? := Nat Nov 18 13:50:41.497 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]) Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:41.497 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])))) Nov 18 13:50:41.497 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]) Nov 18 13:50:41.497 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])) Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ type RefSeq : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊SeqβŒ‹[X][Y]) Nov 18 13:50:41.497 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 β‡’ ? Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:41.497 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_snd of ... Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase leaf : Nm[X] ⨉ Nat Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret leaf β‡’ ? Nov 18 13:50:41.497 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1721 Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:41.497 INFO [stdout] β”‚ } [fungi_lang::examples::seq_nat: ?/? ok items] Nov 18 13:50:41.497 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:41.497 INFO [stdout] β”‚ β”‚ β”‚ let on = ((force opnat_filter_nat) on) f β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ in Nov 18 13:50:41.497 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)] Nov 18 13:50:41.497 INFO [stdout] β””αšœfungi_lang::examples::seq_nat::static_tests:38 Nov 18 13:50:41.497 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〉 ≑ ? Nov 18 13:50:41.497 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)〉 Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:41.497 INFO [stdout] test examples::seq_nat::static_tests::typing ... FAILED Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F Nat Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ } else { Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ fn opnat_pair : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” ⨉ β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOp2Nat”) [Check OK] Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:41.497 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”) := ... Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β”‚ 𝞴opnat: ⌊OpNatβŒ‹ Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β”‚ 𝞴pred: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ } Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let h2 = (force f) h β‡’ γ€ˆ0; 0〉F Nat in Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.497 INFO [stdout] Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.497 INFO [stdout] β”Œαšœfungi_lang::examples::seq_nat_gen::static_tests:36 Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let t2 = ((force map) f) t β‡’ ? Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ βœ” Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:41.497 INFO [stdout] β”‚ use super::* Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret leaf β‡’ γ€ˆ0; 0〉F Nm[X] ⨉ Nat in Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:41.497 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:41.497 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:41.497 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map) f) t β‡’ ? Nov 18 13:50:41.498 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:41.498 INFO [stderr] stack backtrace: Nov 18 13:50:41.498 INFO [stderr] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:41.498 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:41.498 INFO [stderr] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:41.498 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:41.498 INFO [stderr] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:41.498 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:41.498 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:41.498 INFO [stderr] 3: 0x55c4d882a3bd - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:41.498 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:41.498 INFO [stderr] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:41.498 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:41.498 INFO [stderr] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:41.498 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:41.498 INFO [stderr] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:41.498 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:41.498 INFO [stderr] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:41.498 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:41.498 INFO [stderr] 8: 0x55c4d87e0b00 - core::result::unwrap_failed::h08b7a131c6ff9d5c Nov 18 13:50:41.498 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:41.498 INFO [stderr] 9: 0x55c4d8548a37 - >::expect::h9bf6a6d04c6f67dc Nov 18 13:50:41.498 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:835 Nov 18 13:50:41.498 INFO [stderr] 10: 0x55c4d82d8336 - fungi_lang::vis::write_bundle::hdac8bd54f45c769b Nov 18 13:50:41.498 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:41.498 INFO [stderr] 11: 0x55c4d8562953 - fungi_lang::examples::seq_nat::static_tests::typing::help::h4e54268d69eda8e2 Nov 18 13:50:41.498 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:41.498 INFO [stderr] 12: 0x55c4d8563840 - fungi_lang::examples::seq_nat::static_tests::typing::{{closure}}::h397702b0778cac9d Nov 18 13:50:41.498 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:41.498 INFO [stderr] 13: 0x55c4d83572df - std::sys_common::backtrace::__rust_begin_short_backtrace::h2bf53a3d46acc947 Nov 18 13:50:41.498 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:41.498 INFO [stderr] 14: 0x55c4d8588680 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hd800d0499d68eb03 Nov 18 13:50:41.498 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:41.498 INFO [stderr] 15: 0x55c4d83fcf10 - as core::ops::function::FnOnce<()>>::call_once::h68cca426777052e6 Nov 18 13:50:41.498 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:41.498 INFO [stderr] 16: 0x55c4d83ad250 - std::panicking::try::do_call::had7cf6660d2ac4aa Nov 18 13:50:41.498 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:41.498 INFO [stderr] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:41.498 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:41.498 INFO [stderr] 18: 0x55c4d83ab987 - std::panicking::try::h7cf9907c0a9a6be1 Nov 18 13:50:41.498 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:41.498 INFO [stderr] 19: 0x55c4d8405d70 - std::panic::catch_unwind::h0789bf5b665b61b0 Nov 18 13:50:41.498 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:41.498 INFO [stderr] 20: 0x55c4d858326f - std::thread::Builder::spawn_unchecked::{{closure}}::h187c95fbb319f1e9 Nov 18 13:50:41.498 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:41.498 INFO [stderr] 21: 0x55c4d858a7ec - >::call_box::hb91e07a25b778605 Nov 18 13:50:41.498 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:41.498 INFO [stderr] 22: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:41.498 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:41.498 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:41.498 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:41.498 INFO [stderr] 23: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:41.498 INFO [stderr] 24: 0x7f20916ff41c - clone Nov 18 13:50:41.498 INFO [stderr] 25: 0x0 - Nov 18 13:50:41.499 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:41.499 INFO [stdout] β”‚ β•‘ β”‚ case opnat of ... Nov 18 13:50:41.499 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map) f β‡’ ? Nov 18 13:50:41.499 INFO [stdout] β”‚ β•‘ β”‚ subcase _u : Unit Nov 18 13:50:41.499 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:41.499 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:41.499 INFO [stdout] β”‚ mod fungi_lang::examples::seq_nat_gen { Nov 18 13:50:41.543 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1719 Nov 18 13:50:41.543 INFO [stdout] β”‚ β•‘ use seq_nat::* Nov 18 13:50:41.543 INFO [stdout] β”‚ β•‘ mod fungi_lang::examples::seq_nat { Nov 18 13:50:41.543 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:41.543 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map β‡’ ? Nov 18 13:50:41.543 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:41.543 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.543 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:41.543 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.543 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]) Nov 18 13:50:41.544 INFO [stdout] β”‚ β•‘ β•“αšœfungi_lang::bitype:1719 Nov 18 13:50:41.544 INFO [stdout] β”‚ β•‘ β•‘ type Lev : ? := Nat Nov 18 13:50:41.544 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:41.544 INFO [stdout] test examples::seq_nat_dfs::dynamic_tests::short ... FAILED Nov 18 13:50:41.544 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:41.544 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:41.544 INFO [stdout] β”‚ β•‘ β•‘ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Nov 18 13:50:41.544 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[X1βˆ™{@1}] in Nov 18 13:50:41.544 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:41.544 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:41.544 INFO [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Nov 18 13:50:41.544 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Nov 18 13:50:41.544 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ map β‡’ Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Nov 18 13:50:41.544 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:41.544 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:41.544 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])))) Nov 18 13:50:41.544 INFO [stdout] β”‚ β•‘ β•‘ type RefSeq : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊SeqβŒ‹[X][Y]) Nov 18 13:50:41.544 INFO [stdout] Nov 18 13:50:41.544 INFO [stdout] β”‚ β•‘ β•™αšœfungi_lang::bitype:1721 Nov 18 13:50:41.545 INFO [stdout] β”Œαšœfungi_lang::examples::trie_nat::static_tests:176 Nov 18 13:50:41.545 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.545 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:41.545 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:41.545 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Nov 18 13:50:41.545 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:41.545 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar _x. y. ... Nov 18 13:50:41.545 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:41.545 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var _x : Nm[X] Nov 18 13:50:41.545 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::seq_nat: ?/? ok items] Nov 18 13:50:41.545 INFO [stdout] β”‚ use super::* Nov 18 13:50:41.545 INFO [stdout] β”‚ β•‘ use name::* Nov 18 13:50:41.545 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:41.545 INFO [stdout] β”‚ mod fungi_lang::examples::trie_nat { Nov 18 13:50:41.545 INFO [stdout] β”‚ β•‘ mod fungi_lang::examples::name { Nov 18 13:50:41.545 INFO [stdout] β”‚ β•‘ β•“αšœfungi_lang::bitype:1719 Nov 18 13:50:41.545 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:41.545 INFO [stdout] β”‚ β”‚ β”‚ exists X1 : NmSet Nov 18 13:50:41.545 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map) f β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:41.545 INFO [stdout] β”‚ β•‘ β”‚ subcase n : Nat Nov 18 13:50:41.545 INFO [stdout] β”‚ β”‚ β”‚ exists X2 : NmSet Nov 18 13:50:41.545 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Nov 18 13:50:41.546 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:41.546 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Nov 18 13:50:41.546 INFO [stdout] β”‚ β”‚ β”‚ exists X3 : NmSet Nov 18 13:50:41.546 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ ? Nov 18 13:50:41.546 INFO [stdout] β”‚ β•‘ β•‘ fn name_of_nat : Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Nm[X]) := ... Nov 18 13:50:41.546 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:41.546 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:41.546 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴n: Nat Nov 18 13:50:41.546 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.546 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Nov 18 13:50:41.546 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.546 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:41.546 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:41.551 INFO [stdout] β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet true Nov 18 13:50:41.552 INFO [stdout] β”‚ β•‘ β•‘ fn name_of_nat : Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Nm[X]) [Check OK] Nov 18 13:50:41.552 INFO [stdout] β”‚ β•‘ β•‘ fn name_eq : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nm[Y] β†’ γ€ˆ0; 0〉F β€œBool”) := ... Nov 18 13:50:41.552 INFO [stdout] β”‚ β”‚ β”‚ exists Y1 : NmSet Nov 18 13:50:41.552 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:41.552 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1719 Nov 18 13:50:41.552 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:41.552 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var y : Nat Nov 18 13:50:41.552 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:41.552 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Nov 18 13:50:41.552 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])))) Nov 18 13:50:41.552 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let b = n == y β‡’ ? Nov 18 13:50:41.552 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:41.552 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:41.552 INFO [stdout] β”‚ β•‘ type RefTrie : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊TrieβŒ‹[X][Y]) Nov 18 13:50:41.552 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:41.552 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:41.553 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Nov 18 13:50:41.553 INFO [stdout] β”‚ β•‘ nmtm Zero : Nm := β–² Nov 18 13:50:41.555 INFO [stdout] β”‚ β”‚ β”‚ exists Y2 : NmSet Nov 18 13:50:41.555 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Nov 18 13:50:41.555 INFO [stdout] β”‚ β”‚ β”‚ exists Y3 : NmSet Nov 18 13:50:41.555 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:41.555 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] Nov 18 13:50:41.559 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.559 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.559 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.559 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.559 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:41.559 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:41.563 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_l = ... β‡’ ? Nov 18 13:50:41.563 INFO [stdout] β”‚ β•‘ β•™αšœfungi_lang::bitype:1721 Nov 18 13:50:41.563 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:41.563 INFO [stdout] β”‚ β•‘ idxtm Succ : Nm β†’ NmSet := 𝞴x:Nm.{β–²βˆ™x} Nov 18 13:50:41.563 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::name: ?/? ok items] Nov 18 13:50:41.563 INFO [stdout] β”‚ β”‚ β”‚ exists Y4 : NmSet Nov 18 13:50:41.563 INFO [stdout] β”‚ β•‘ use nat::* Nov 18 13:50:41.563 INFO [stdout] β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet true Nov 18 13:50:41.567 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:41.567 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:41.567 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:41.567 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:41.567 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let b = n == y β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:41.567 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Nov 18 13:50:41.567 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:41.567 INFO [stdout] β”‚ β•‘ mod fungi_lang::examples::nat { Nov 18 13:50:41.567 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.567 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:41.567 INFO [stdout] β”‚ β•‘ β•“αšœfungi_lang::bitype:1719 Nov 18 13:50:41.568 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Nov 18 13:50:41.579 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let t2 = ((force map) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Nov 18 13:50:41.579 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:41.579 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:41.579 INFO [stdout] β”‚ β•‘ idxtm Gte : Nm β†’ NmSet := 𝞴x:Nm.Succ*β¦—{x}⦘ Nov 18 13:50:41.579 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:41.579 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:41.579 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ ? Nov 18 13:50:41.579 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:41.579 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Nov 18 13:50:41.579 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Nov 18 13:50:41.636 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.636 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.636 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ ? Nov 18 13:50:41.636 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]) Nov 18 13:50:41.636 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Nov 18 13:50:41.636 INFO [stdout] β”‚ β•‘ idxtm Nat : NmSet := Gte(β–²) Nov 18 13:50:41.636 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Nov 18 13:50:41.636 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] Nov 18 13:50:41.636 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:41.636 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h2) t2 β‡’ ? Nov 18 13:50:41.636 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:41.636 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:41.636 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Nov 18 13:50:41.636 INFO [stdout] β”‚ β”‚ β”‚ let let_split_sugar = ret bin β‡’ ? Nov 18 13:50:41.637 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:41.637 INFO [stdout] β”‚ β•‘ idxtm Ins : NmSet β†’ NmSet := 𝞴X:NmSet.Xβˆ™Nat Nov 18 13:50:41.637 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Nov 18 13:50:41.637 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Nov 18 13:50:41.637 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:41.637 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Nov 18 13:50:41.637 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 Nov 18 13:50:41.637 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)] Nov 18 13:50:41.637 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Nov 18 13:50:41.637 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Nov 18 13:50:41.703 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Nov 18 13:50:41.703 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:41.703 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:41.703 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Nov 18 13:50:41.703 INFO [stdout] β”‚ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Nov 18 13:50:41.703 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:41.703 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:41.703 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.703 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.703 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:41.703 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:41.703 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:41.703 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.703 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.703 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h2 β‡’ ? Nov 18 13:50:41.703 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.703 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.704 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:41.704 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:41.704 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:41.704 INFO [stdout] β”‚ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:41.704 INFO [stdout] β”‚ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.704 INFO [stdout] β”‚ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.704 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〉 ≑ ? Nov 18 13:50:41.704 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)〉 Nov 18 13:50:41.704 INFO [stdout] β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Nov 18 13:50:41.704 INFO [stdout] β”‚ β”‚ β”‚ var n : Nm[X1] Nov 18 13:50:41.704 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 Nov 18 13:50:41.704 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:41.704 INFO [stdout] β”‚ β•‘ idxtm WS_Trie : NmSet β†’ NmSet := 𝞴X:NmSet.@!(Ins(X)) Nov 18 13:50:41.704 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:41.704 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Nov 18 13:50:41.704 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.704 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:41.704 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force max[X2][Y2]) app_get_sugar_l β‡’ ? Nov 18 13:50:41.704 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:41.704 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:41.704 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]) Nov 18 13:50:41.704 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:41.705 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:41.705 INFO [stdout] β”‚ β•‘ idxtm Out_Dedup : NmSet β†’ NmSet := 𝞴X:NmSet.{@@r}βˆ™X Nov 18 13:50:41.705 INFO [stdout] β”‚ β•‘ idxtm WS_Dedup : NmSet β†’ NmSet := 𝞴X:NmSet.WS_Trie(X) βŠ₯ {@@dd}βˆ™X βŠ₯ Out_Dedup(X) Nov 18 13:50:41.705 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.705 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:41.705 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:41.705 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X2][Y2] β‡’ ? Nov 18 13:50:41.705 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:41.705 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X2] β‡’ ? Nov 18 13:50:41.705 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:41.705 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:41.705 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] Nov 18 13:50:41.705 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]) Nov 18 13:50:41.705 INFO [stdout] β”‚ β”‚ β”‚ split sugar_split_snd lev. sugar_split_snd. ... Nov 18 13:50:41.705 INFO [stdout] β”‚ β”‚ β”‚ var lev : Nat Nov 18 13:50:41.705 INFO [stdout] β”‚ β•‘ fn nat_hash_bit : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Nov 18 13:50:41.705 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:41.705 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:41.705 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Nov 18 13:50:41.705 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:41.705 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:41.705 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:41.705 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max β‡’ ? Nov 18 13:50:41.705 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.706 INFO [stdout] β”‚ β•‘ β•‘ β”‚ if sugar_if_scrutinee { Nov 18 13:50:41.706 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:41.706 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Nov 18 13:50:41.707 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ pred β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:41.707 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:41.707 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Nov 18 13:50:41.707 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:41.707 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”) := ... Nov 18 13:50:41.707 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:41.707 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X1: NmSet Nov 18 13:50:41.746 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]) Nov 18 13:50:41.746 INFO [stdout] β”‚ β”‚ β”‚ split sugar_split_snd l. r. ... Nov 18 13:50:41.747 INFO [stdout] β”‚ β•‘ fn nat_hash_bit : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Nov 18 13:50:41.747 INFO [stdout] β”‚ β•‘ fn nat_print : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Nov 18 13:50:41.747 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:41.747 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:41.747 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:41.747 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h2 β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:41.747 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.747 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.747 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:41.747 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:41.747 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:41.747 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:41.747 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Nov 18 13:50:41.747 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:41.747 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:41.747 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ γ€ˆ0; 0〉F Bool Nov 18 13:50:41.747 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.747 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]) Nov 18 13:50:41.748 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]) Nov 18 13:50:41.748 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 β‡’ ? Nov 18 13:50:41.748 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:41.748 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X2: NmSet Nov 18 13:50:41.748 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Nov 18 13:50:41.748 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Z: Nm Nov 18 13:50:41.748 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:41.748 INFO [stdout] β”‚ β•‘ fn nat_print : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Nov 18 13:50:41.748 INFO [stdout] β”‚ β•‘ fn nat_print2 : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Nov 18 13:50:41.748 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:41.748 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:41.748 INFO [stdout] β”‚ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Nov 18 13:50:41.748 INFO [stdout] β”‚ β•‘ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Nov 18 13:50:41.748 INFO [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Nov 18 13:50:41.752 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.752 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.752 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.752 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βŒ‹) Nov 18 13:50:41.755 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:41.755 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X1][Y] Nov 18 13:50:41.755 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βŒ‹ Nov 18 13:50:41.755 INFO [stdout] β”‚ β•‘ β”‚ 𝞴x: Nm[X2] Nov 18 13:50:41.763 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:41.763 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:41.763 INFO [stdout] β”‚ β•‘ β”‚ 𝞴y: Nat Nov 18 13:50:41.763 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:41.763 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h2) t2 β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:41.763 INFO [stdout] β”‚ β•‘ β”‚ 𝞴i: Nat Nov 18 13:50:41.763 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βŒ‹ Nov 18 13:50:41.763 INFO [stdout] β”‚ β•‘ β”‚ 𝞴ni: Nm[{Z}] Nov 18 13:50:41.763 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:41.763 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.763 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:41.763 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.763 INFO [stdout] β”‚ β•‘ fn nat_print2 : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Nov 18 13:50:41.763 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.763 INFO [stdout] β”‚ β•‘ fn print_found_duplicate : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Nov 18 13:50:41.763 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:41.763 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:41.771 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.771 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:41.771 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.771 INFO [stdout] β”‚ β•‘ fn print_found_duplicate : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Nov 18 13:50:41.771 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.771 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]) := ... Nov 18 13:50:41.771 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.771 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:41.771 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:41.771 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Nov 18 13:50:41.771 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Nov 18 13:50:41.771 INFO [stdout] β”‚ β•‘ β•‘ β”‚ } else { Nov 18 13:50:41.771 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:41.771 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Nov 18 13:50:41.771 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:41.775 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:41.775 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = i == 12 β‡’ ? Nov 18 13:50:41.775 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:41.775 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βŒ‹ Nov 18 13:50:41.775 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:41.775 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:41.775 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:41.775 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴n: Nat Nov 18 13:50:41.775 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = i == 12 β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:41.775 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 Nov 18 13:50:41.775 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:41.775 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βŒ‹ Nov 18 13:50:41.781 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:41.781 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.781 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:41.781 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:41.786 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〉 Nov 18 13:50:41.786 INFO [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { Nov 18 13:50:41.786 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:41.786 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let b = ((force is_leaf_with_nat[X1][Y]) t) y β‡’ ? Nov 18 13:50:41.786 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:41.789 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:41.789 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:41.789 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:41.789 INFO [stdout] β”‚ β•‘ β•‘ β”‚ } Nov 18 13:50:41.789 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force is_leaf_with_nat[X1][Y]) t) y β‡’ ? Nov 18 13:50:41.789 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X][Y] Nov 18 13:50:41.789 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.789 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.789 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:41.839 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[X1βˆ™{@1}] in Nov 18 13:50:41.839 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:41.840 INFO [stdout] β”‚ β•‘ β”‚ let emp = ref 0 roll inj1 () : F β€œRefTrie”[0][0] β‡’ ? Nov 18 13:50:41.840 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:41.840 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] Nov 18 13:50:41.840 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] Nov 18 13:50:41.840 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)〉 ≑ ? Nov 18 13:50:41.840 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.840 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.840 INFO [stdout] β”‚ β•‘ β”‚ β”‚ if sugar_if_scrutinee { Nov 18 13:50:41.840 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Nov 18 13:50:41.840 INFO [stdout] β”‚ β•‘ β•‘ β”‚ βœ” Nov 18 13:50:41.840 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:41.841 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)〉 Nov 18 13:50:41.843 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:41.843 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:41.843 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:41.843 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:41.843 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_leaf_with_nat[X1][Y]) t β‡’ ? Nov 18 13:50:41.843 INFO [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Nov 18 13:50:41.843 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Nov 18 13:50:41.843 INFO [stdout] β”‚ β•‘ β•™αšœfungi_lang::bitype:1721 Nov 18 13:50:41.843 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::op_nat: ?/? ok items] Nov 18 13:50:41.843 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Nov 18 13:50:41.843 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:41.843 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:41.843 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:41.844 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (let app_get_sugar_l = {get l}; (force filter[X2][Y2]) app_get_sugar_l) f β‡’ ? Nov 18 13:50:41.844 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Nov 18 13:50:41.844 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_l = ... β‡’ ? Nov 18 13:50:41.844 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:41.844 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:41.844 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.844 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.844 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:41.844 INFO [stdout] β”‚ β•‘ β”‚ let emp = ref 0 roll inj1 () : F β€œRefTrie”[0][0] β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[0][0] in Nov 18 13:50:41.844 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Nov 18 13:50:41.844 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.844 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Nov 18 13:50:41.844 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Nov 18 13:50:41.844 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)〉 ≑ ? Nov 18 13:50:41.844 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:41.844 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:41.844 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Nov 18 13:50:41.844 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1][Y] β‡’ ? Nov 18 13:50:41.844 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:41.845 INFO [stdout] β”‚ β•‘ β”‚ β”‚ } else { Nov 18 13:50:41.845 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Nov 18 13:50:41.845 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:41.845 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:41.845 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] Nov 18 13:50:41.845 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]))) Nov 18 13:50:41.845 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ fn filter : Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) := ... Nov 18 13:50:41.845 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:41.845 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:41.845 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Nov 18 13:50:41.845 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])) := ... Nov 18 13:50:41.853 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:41.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:41.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ } Nov 18 13:50:41.853 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]) Nov 18 13:50:41.853 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Nov 18 13:50:41.859 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] Nov 18 13:50:41.859 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Nov 18 13:50:41.859 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:41.859 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1] β‡’ ? Nov 18 13:50:41.867 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βœ” Nov 18 13:50:41.867 INFO [stdout] β”‚ β•‘ β”‚ let tt = get t β‡’ ? Nov 18 13:50:41.867 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:41.867 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)〉 Nov 18 13:50:41.867 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.870 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.870 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:41.874 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Nov 18 13:50:41.874 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X1: NmSet Nov 18 13:50:41.875 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:41.875 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat β‡’ ? Nov 18 13:50:41.875 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Nov 18 13:50:41.879 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:41.883 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X2: NmSet Nov 18 13:50:41.883 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Nov 18 13:50:41.883 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y1: NmSet Nov 18 13:50:41.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.891 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Nov 18 13:50:41.891 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Nov 18 13:50:41.891 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_name_sugar β‡’ Nm[X1βˆ™{@1}] Nov 18 13:50:41.891 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Nov 18 13:50:41.892 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:41.892 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ get synth rule Nov 18 13:50:41.893 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:41.896 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:41.903 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Nov 18 13:50:41.906 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y2: NmSet Nov 18 13:50:41.906 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊RefTrieβŒ‹[X][Y] Nov 18 13:50:41.906 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Nov 18 13:50:41.906 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Nov 18 13:50:41.906 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Nov 18 13:50:41.906 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:41.910 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βŒ‹ Nov 18 13:50:41.910 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] Nov 18 13:50:41.910 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Nov 18 13:50:41.913 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:41.914 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:41.914 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ is_leaf_with_nat β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool) Nov 18 13:50:41.919 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:41.919 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:41.919 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:41.919 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Nov 18 13:50:41.919 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βŒ‹) Nov 18 13:50:41.921 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nm[X1] Nov 18 13:50:41.925 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Nov 18 13:50:41.925 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:41.925 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] Nov 18 13:50:41.929 INFO [stdout] β”‚ β•‘ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Nov 18 13:50:41.929 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:41.929 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:41.935 INFO [stdout] β”‚ β•‘ β”‚ 𝞴xo: ⌊OpNatβŒ‹ Nov 18 13:50:41.935 INFO [stdout] β”‚ β•‘ β”‚ 𝞴h: Nat Nov 18 13:50:41.935 INFO [stdout] β”‚ β•‘ β”‚ 𝞴yo: ⌊OpNatβŒ‹ Nov 18 13:50:41.935 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: Ref[Y1](⌊ListβŒ‹[X2][Y2]) Nov 18 13:50:41.935 INFO [stdout] β”‚ β•‘ β”‚ case xo of ... Nov 18 13:50:41.935 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:41.935 INFO [stdout] β”‚ β•‘ β”‚ subcase _u : Unit Nov 18 13:50:41.939 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:41.939 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 Nov 18 13:50:41.939 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:41.939 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:41.939 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Nov 18 13:50:41.939 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 Nov 18 13:50:41.939 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:41.939 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:41.939 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 Nov 18 13:50:41.939 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Nov 18 13:50:41.939 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Nov 18 13:50:41.939 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:41.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:41.943 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter[X2][Y2]) app_get_sugar_l β‡’ ? Nov 18 13:50:41.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Nov 18 13:50:41.943 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:41.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:41.943 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2][Y2] β‡’ ? Nov 18 13:50:41.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:41.947 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:41.947 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ ? Nov 18 13:50:41.947 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:41.947 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Nov 18 13:50:41.947 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Nov 18 13:50:41.947 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:41.954 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:41.954 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)〉 ≑ ? Nov 18 13:50:41.955 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:41.955 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:41.958 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.958 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.958 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.967 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:41.967 INFO [stdout] β”‚ β•‘ β”‚ subcase x : Nat Nov 18 13:50:41.967 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:41.967 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case yo of ... Nov 18 13:50:41.967 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Nov 18 13:50:41.967 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:41.972 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1][Y] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Nov 18 13:50:41.972 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:41.972 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:41.972 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2] β‡’ ? Nov 18 13:50:41.979 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)〉 Nov 18 13:50:41.979 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Nov 18 13:50:41.979 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Nov 18 13:50:41.979 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Nov 18 13:50:41.979 INFO [stdout] β”‚ β•‘ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Nov 18 13:50:41.979 INFO [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... Nov 18 13:50:41.979 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.979 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_leaf_with_nat[X1][Y]) t β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Nov 18 13:50:41.987 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:41.987 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.987 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ ? Nov 18 13:50:41.987 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.987 INFO [stdout] β”‚ β•‘ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.987 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:41.987 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]) Nov 18 13:50:41.987 INFO [stdout] β”‚ β•‘ β”‚ subcase _emp : Unit Nov 18 13:50:41.987 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:41.996 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.996 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Nov 18 13:50:41.996 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var h : Nat Nov 18 13:50:41.996 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]) Nov 18 13:50:41.996 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]) Nov 18 13:50:41.996 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βŒ‹) Nov 18 13:50:42.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Nov 18 13:50:42.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:42.003 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]) Nov 18 13:50:42.003 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Nov 18 13:50:42.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:42.003 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let t2 = ((force filter) f) t β‡’ ? Nov 18 13:50:42.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.004 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:42.004 INFO [stdout] β”‚ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:42.004 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.015 INFO [stdout] β”‚ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.015 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βŒ‹ Nov 18 13:50:42.015 INFO [stdout] β”‚ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.015 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.015 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.015 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:42.015 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.015 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force is_leaf_with_nat[X1][Y]) t) y β‡’ γ€ˆ0; Y〉F Bool Nov 18 13:50:42.016 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:42.016 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:42.016 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]) Nov 18 13:50:42.016 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Nov 18 13:50:42.016 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]) Nov 18 13:50:42.016 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]) Nov 18 13:50:42.016 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.019 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force filter) f) t β‡’ ? Nov 18 13:50:42.019 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:42.024 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]) Nov 18 13:50:42.024 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2827 Nov 18 13:50:42.029 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:42.029 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:42.029 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ref check rule: Nov 18 13:50:42.029 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)〉 ≑ ? Nov 18 13:50:42.029 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.029 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Nov 18 13:50:42.034 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter) f β‡’ ? Nov 18 13:50:42.034 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:42.034 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:42.035 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase y : Nat Nov 18 13:50:42.035 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ ? Nov 18 13:50:42.035 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.035 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:42.035 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.035 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ ? Nov 18 13:50:42.035 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.035 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.035 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.035 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:42.035 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])) Nov 18 13:50:42.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:42.043 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:42.043 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)]) Nov 18 13:50:42.043 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:42.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.043 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)] Nov 18 13:50:42.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ filter β‡’ Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Nov 18 13:50:42.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Nov 18 13:50:42.043 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:42.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:42.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Nov 18 13:50:42.043 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:42.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:42.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:42.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:42.044 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:42.044 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] Nov 18 13:50:42.044 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:42.044 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:42.045 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)〉 Nov 18 13:50:42.045 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]) Nov 18 13:50:42.046 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2833 Nov 18 13:50:42.050 INFO [stdout] β”‚ β•‘ β•‘ β”‚ if sugar_if_scrutinee { Nov 18 13:50:42.050 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)〉 ≑ ? Nov 18 13:50:42.050 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:42.050 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)〉 Nov 18 13:50:42.050 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.050 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:42.050 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.052 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Nov 18 13:50:42.052 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.052 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_snd of ... Nov 18 13:50:42.055 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase leaf : Nm[X] ⨉ Nat Nov 18 13:50:42.055 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Nov 18 13:50:42.055 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:42.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:42.056 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.060 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.060 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.060 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.060 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 Nov 18 13:50:42.060 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βŒ‹ Nov 18 13:50:42.060 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.060 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)〉 ≑ ? Nov 18 13:50:42.067 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:42.067 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] Nov 18 13:50:42.067 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Nov 18 13:50:42.067 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]) Nov 18 13:50:42.067 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]) Nov 18 13:50:42.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:42.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter) f β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:42.070 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:42.070 INFO [stdout] β”‚ β•‘ β•‘ β”‚ } else { Nov 18 13:50:42.077 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]) := ... Nov 18 13:50:42.077 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:42.077 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let b = ((force is_leaf_with_nat[X1][Y]) t) y β‡’ γ€ˆ0; Y〉F Bool in Nov 18 13:50:42.077 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 Nov 18 13:50:42.077 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)] Nov 18 13:50:42.077 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:42.077 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ ? Nov 18 13:50:42.083 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]) Nov 18 13:50:42.083 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:42.083 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Nov 18 13:50:42.083 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]) Nov 18 13:50:42.083 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X1: NmSet Nov 18 13:50:42.083 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X2: NmSet Nov 18 13:50:42.083 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y2: NmSet Nov 18 13:50:42.086 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:42.086 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]) Nov 18 13:50:42.087 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:42.089 INFO [stdout] β”‚ β•‘ β•‘ β”‚ } Nov 18 13:50:42.095 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:42.097 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:42.097 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:42.098 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.102 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.102 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:42.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force filter) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:42.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:42.104 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nm[X1] Nov 18 13:50:42.108 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:42.108 INFO [stdout] β”‚ β•‘ β”‚ 𝞴h: Nat Nov 18 13:50:42.108 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.108 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊ListβŒ‹[X2][Y2] Nov 18 13:50:42.108 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.108 INFO [stdout] β”‚ β•‘ β•‘ β”‚ βœ” Nov 18 13:50:42.115 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:42.115 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.115 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:42.115 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let t2 = ((force filter) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Nov 18 13:50:42.115 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:42.115 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.115 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:42.115 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.115 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)] Nov 18 13:50:42.115 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:42.117 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force f) h β‡’ ? Nov 18 13:50:42.117 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)] Nov 18 13:50:42.123 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] Nov 18 13:50:42.123 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] Nov 18 13:50:42.127 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.127 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.127 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:42.127 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.131 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; Y1〉 Nov 18 13:50:42.131 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)] Nov 18 13:50:42.131 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:42.135 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:42.135 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)〉 ≑ ? Nov 18 13:50:42.143 INFO [stdout] β”‚ β•‘ β”‚ let rt = ref n t β‡’ ? Nov 18 13:50:42.143 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.143 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.143 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.147 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Nov 18 13:50:42.147 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] Nov 18 13:50:42.147 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:42.147 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] Nov 18 13:50:42.147 INFO [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Nov 18 13:50:42.152 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:42.152 INFO [stdout] β”‚ β•‘ β•™αšœfungi_lang::bitype:1721 Nov 18 13:50:42.152 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::nat: ?/? ok items] Nov 18 13:50:42.167 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Nov 18 13:50:42.167 INFO [stdout] β”‚ β•‘ fn seq_gen : Thk[0](βˆ€Y1:NmSet|⊀.βˆ€X1:NmSet|⊀.βˆ€Y2:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Ref[Y1](β€œSeq”[X1][Y2])) := ... Nov 18 13:50:42.167 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:42.167 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:42.167 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:42.167 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } else { Nov 18 13:50:42.167 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:42.167 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:42.167 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)〉 Nov 18 13:50:42.167 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Nov 18 13:50:42.167 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〉 Nov 18 13:50:42.167 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)] β‡’ ? Nov 18 13:50:42.167 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.167 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Nov 18 13:50:42.167 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y1: NmSet Nov 18 13:50:42.167 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X1: NmSet Nov 18 13:50:42.167 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y2: NmSet Nov 18 13:50:42.175 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:42.175 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:42.175 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.175 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:42.175 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat Nov 18 13:50:42.175 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } Nov 18 13:50:42.175 INFO [stdout] β”‚ β”‚ β”‚ split let_split_sugar _rsl. ml. ... Nov 18 13:50:42.175 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βœ” Nov 18 13:50:42.175 INFO [stdout] β”‚ β”‚ β”‚ var _rsl : Ref[@@β¦—X1βˆ™{@1}⦘](⌊OpNatβŒ‹) Nov 18 13:50:42.179 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.179 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ref synth rule Nov 18 13:50:42.183 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Nov 18 13:50:42.183 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Nov 18 13:50:42.183 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Nov 18 13:50:42.183 INFO [stdout] β”‚ β”‚ β”‚ var ml : ⌊OpNatβŒ‹ Nov 18 13:50:42.187 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.187 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.187 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:42.191 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:42.195 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] Nov 18 13:50:42.195 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.195 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.195 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:42.198 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:42.203 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:42.204 INFO [stdout] β”‚ β•‘ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Nov 18 13:50:42.204 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”) := ... Nov 18 13:50:42.207 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:42.207 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Nov 18 13:50:42.207 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Nov 18 13:50:42.213 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊ListβŒ‹[X2][Y2] Nov 18 13:50:42.213 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:42.213 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:42.213 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:42.213 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ ref(n, t) β‡’ γ€ˆ@@β¦—X1⦘; 0〉F Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][Y2]) Nov 18 13:50:42.213 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Nov 18 13:50:42.216 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_zero) n β‡’ ? Nov 18 13:50:42.217 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X][Y] Nov 18 13:50:42.217 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.217 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:42.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Nov 18 13:50:42.220 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:42.220 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:42.227 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 β‡’ ? Nov 18 13:50:42.227 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.227 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Nov 18 13:50:42.227 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:42.227 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat Nov 18 13:50:42.227 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)〉 Nov 18 13:50:42.228 INFO [stdout] β”‚ β•‘ β”‚ let tt = get t β‡’ ? Nov 18 13:50:42.228 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:42.228 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.235 INFO [stdout] β”‚ β•‘ β”‚ let rt = ref n t β‡’ γ€ˆ@@β¦—X1⦘; 0〉F Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][Y2]) in Nov 18 13:50:42.235 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ@!(X1); 0〉F ⌊ListβŒ‹[X1 βŠ₯ X2][@!(X1) βŠ₯ Y2] Nov 18 13:50:42.235 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ@!(X1); 0〉 - γ€ˆ@@β¦—X1⦘; 0〉 ≑ ? Nov 18 13:50:42.235 INFO [stdout] β”‚ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Nov 18 13:50:42.237 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:42.243 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat Nov 18 13:50:42.243 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Nov 18 13:50:42.243 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Nov 18 13:50:42.243 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.243 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Nov 18 13:50:42.243 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_zero) n β‡’ ? Nov 18 13:50:42.243 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Nov 18 13:50:42.243 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_name_sugar β‡’ Nm[X1βˆ™{@1}] Nov 18 13:50:42.244 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.245 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:42.245 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)] Nov 18 13:50:42.245 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_zero β‡’ ? Nov 18 13:50:42.245 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Nov 18 13:50:42.247 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Nov 18 13:50:42.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ get synth rule Nov 18 13:50:42.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊RefTrieβŒ‹[X][Y] Nov 18 13:50:42.251 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Nov 18 13:50:42.255 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)]) Nov 18 13:50:42.256 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Nov 18 13:50:42.256 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F Bool Nov 18 13:50:42.256 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ@!(X1); 0〉 - γ€ˆ@@β¦—X1⦘; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.257 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] Nov 18 13:50:42.257 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.257 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Nov 18 13:50:42.257 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Nov 18 13:50:42.257 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.258 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.266 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:42.267 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.267 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Nov 18 13:50:42.267 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:42.267 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.267 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[X1βˆ™{@2}] in Nov 18 13:50:42.267 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:42.267 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:42.267 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:42.267 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:42.267 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Nov 18 13:50:42.271 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 Nov 18 13:50:42.271 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:42.271 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:42.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_zero β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:42.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:42.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.272 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_zero β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Nov 18 13:50:42.274 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:42.275 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:42.276 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:42.276 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.276 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 Nov 18 13:50:42.276 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Nov 18 13:50:42.279 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ ? Nov 18 13:50:42.279 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Nov 18 13:50:42.281 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Nov 18 13:50:42.281 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_zero) n β‡’ γ€ˆ0; 0〉F Bool Nov 18 13:50:42.281 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.283 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.283 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)〉 ≑ ? Nov 18 13:50:42.291 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.291 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.291 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:42.291 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:42.291 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:42.291 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_r = ... β‡’ ? Nov 18 13:50:42.291 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Nov 18 13:50:42.291 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:42.291 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:42.291 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Nov 18 13:50:42.291 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Nov 18 13:50:42.291 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:42.291 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Nov 18 13:50:42.291 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:42.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Nov 18 13:50:42.295 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Nov 18 13:50:42.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Nov 18 13:50:42.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force f) h β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:42.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:42.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ref check rule: Nov 18 13:50:42.295 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]) Nov 18 13:50:42.298 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.298 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.298 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Nov 18 13:50:42.298 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.298 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Nov 18 13:50:42.298 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] Nov 18 13:50:42.298 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.298 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}⦘)⦘] Nov 18 13:50:42.298 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Nov 18 13:50:42.299 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:42.300 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:42.300 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Nov 18 13:50:42.300 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.300 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.304 INFO [stdout] β”‚ β•‘ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Nov 18 13:50:42.304 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:42.304 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:42.304 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)] Nov 18 13:50:42.304 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.304 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Nov 18 13:50:42.304 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.304 INFO [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... Nov 18 13:50:42.306 INFO [stdout] β”‚ β•‘ β”‚ subcase _emp : Unit Nov 18 13:50:42.307 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:42.308 INFO [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { Nov 18 13:50:42.311 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.311 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:42.311 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.311 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Nov 18 13:50:42.311 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:42.311 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.312 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:42.313 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.315 INFO [stdout] β”‚ β•‘ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.316 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Nov 18 13:50:42.317 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:42.319 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]) Nov 18 13:50:42.322 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:42.322 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])) Nov 18 13:50:42.322 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]) Nov 18 13:50:42.324 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:42.325 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] Nov 18 13:50:42.327 INFO [stdout] β”‚ β•‘ fn len : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ0; Y〉F β€œNat”) := ... Nov 18 13:50:42.328 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.331 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 Nov 18 13:50:42.331 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 Nov 18 13:50:42.331 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.335 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)〉 Nov 18 13:50:42.336 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Nov 18 13:50:42.336 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Nov 18 13:50:42.343 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.346 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Nov 18 13:50:42.346 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:42.347 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.347 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)]) Nov 18 13:50:42.347 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Nov 18 13:50:42.347 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)] Nov 18 13:50:42.347 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.347 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) t2 β‡’ ? Nov 18 13:50:42.347 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.356 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 Nov 18 13:50:42.356 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:42.356 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.356 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force max[X3][Y4]) app_get_sugar_r β‡’ ? Nov 18 13:50:42.356 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:42.356 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.356 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_zero) n β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:42.356 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2]) Nov 18 13:50:42.356 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.356 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.359 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:42.359 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_snd of ... Nov 18 13:50:42.359 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase leaf : Nm[X] ⨉ Nat Nov 18 13:50:42.359 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:42.363 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〉 Nov 18 13:50:42.367 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]) Nov 18 13:50:42.367 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.367 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.367 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.375 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:42.375 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Nov 18 13:50:42.375 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Nov 18 13:50:42.375 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Nov 18 13:50:42.375 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)〉 ≑ ? Nov 18 13:50:42.379 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ ? Nov 18 13:50:42.379 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:42.379 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Nov 18 13:50:42.387 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]) Nov 18 13:50:42.387 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X3][Y4] β‡’ ? Nov 18 13:50:42.387 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Nov 18 13:50:42.387 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Nov 18 13:50:42.387 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:42.387 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X3] β‡’ ? Nov 18 13:50:42.387 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:42.387 INFO [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { Nov 18 13:50:42.387 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:42.387 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)〉 Nov 18 13:50:42.387 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:42.387 INFO [stdout] β”‚ β•‘ β”‚ } else { Nov 18 13:50:42.387 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)〉 ≑ ? Nov 18 13:50:42.387 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:42.390 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)〉 Nov 18 13:50:42.390 INFO [stdout] β”‚ β•‘ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Nov 18 13:50:42.390 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:42.390 INFO [stdout] β”‚ β•‘ β”‚ } else { Nov 18 13:50:42.390 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret leaf β‡’ ? Nov 18 13:50:42.390 INFO [stdout] β”‚ β•‘ β”‚ } Nov 18 13:50:42.390 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:42.390 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.392 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let j = i + 1 β‡’ ? Nov 18 13:50:42.392 INFO [stdout] β”‚ β•‘ β”‚ βœ” Nov 18 13:50:42.392 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.392 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.392 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.397 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:42.397 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.397 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:42.397 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret leaf β‡’ γ€ˆ0; 0〉F Nm[X] ⨉ Nat in Nov 18 13:50:42.397 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Nov 18 13:50:42.397 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.397 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Nov 18 13:50:42.402 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:42.402 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.409 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.409 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Nov 18 13:50:42.409 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:42.409 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let j = i + 1 β‡’ γ€ˆ0; 0〉F Nat in Nov 18 13:50:42.409 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 Nov 18 13:50:42.409 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:42.409 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.409 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:42.409 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〉 Nov 18 13:50:42.409 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 Nov 18 13:50:42.411 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)] Nov 18 13:50:42.411 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nj = name β–² * ni β‡’ ? Nov 18 13:50:42.411 INFO [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... Nov 18 13:50:42.411 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.414 INFO [stdout] β”‚ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Nov 18 13:50:42.419 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1721 Nov 18 13:50:42.419 INFO [stdout] β”‚ } [fungi_lang::examples::op_nat: ?/? ok items] Nov 18 13:50:42.419 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)〉 ≑ ? Nov 18 13:50:42.419 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:42.419 INFO [stdout] β”‚ β•‘ β”‚ subcase _u : Unit Nov 18 13:50:42.419 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:42.426 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max β‡’ ? Nov 18 13:50:42.426 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Nov 18 13:50:42.427 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ref check rule: Nov 18 13:50:42.435 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ name @0 β‡’ Nm[{@0}] Nov 18 13:50:42.435 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:42.439 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.439 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.439 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]) Nov 18 13:50:42.439 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:42.443 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:42.443 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:42.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nj = name β–² * ni β‡’ γ€ˆ0; 0〉F Nm[{β–²}βˆ™{Z}] in Nov 18 13:50:42.443 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 Nov 18 13:50:42.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.449 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar _x. y. ... Nov 18 13:50:42.461 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var _x : Nm[X] Nov 18 13:50:42.461 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var y : Nat Nov 18 13:50:42.462 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let b = n == y β‡’ ? Nov 18 13:50:42.462 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βŒ‹) Nov 18 13:50:42.462 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] Nov 18 13:50:42.462 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:42.462 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:42.462 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βŒ‹ Nov 18 13:50:42.462 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ ref(name @0, roll inj1 ()) ⇐ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2]) Nov 18 13:50:42.462 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:42.468 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:42.468 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:42.468 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:42.468 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βŒ‹ Nov 18 13:50:42.468 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.468 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:42.468 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X1 : NmSet Nov 18 13:50:42.468 INFO [stdout] β””αšœfungi_lang::examples::op_nat::static_tests:101 Nov 18 13:50:42.468 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X2 : NmSet Nov 18 13:50:42.468 INFO [stdout] β”‚ β•‘ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Nov 18 13:50:42.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists Y1 : NmSet Nov 18 13:50:42.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists Y2 : NmSet Nov 18 13:50:42.471 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βŒ‹ Nov 18 13:50:42.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ prop Y1 βŠ₯ Y2 ≑ Y : NmSet true Nov 18 13:50:42.471 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:42.475 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βŒ‹ Nov 18 13:50:42.475 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〉 Nov 18 13:50:42.475 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] Nov 18 13:50:42.475 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let tc = (force children[X1][Y]) t β‡’ ? Nov 18 13:50:42.475 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] Nov 18 13:50:42.475 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.483 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)〉 ≑ ? Nov 18 13:50:42.483 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)〉 Nov 18 13:50:42.483 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:42.483 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)〉 ≑ ? Nov 18 13:50:42.483 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Nov 18 13:50:42.483 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:42.483 INFO [stdout] β”‚ β•‘ β”‚ } else { Nov 18 13:50:42.483 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)〉 Nov 18 13:50:42.483 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:42.490 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nm = (force name_of_nat) n β‡’ ? Nov 18 13:50:42.490 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Nov 18 13:50:42.490 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.490 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Nov 18 13:50:42.490 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Nov 18 13:50:42.490 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.490 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_name_sugar β‡’ Nm[X1βˆ™{@2}] Nov 18 13:50:42.495 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.495 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βŒ‹ Nov 18 13:50:42.495 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.495 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Nov 18 13:50:42.495 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.495 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:42.495 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βŒ‹) Nov 18 13:50:42.495 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) t2 β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:42.495 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:42.503 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:42.503 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:42.503 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.503 INFO [stderr] stack backtrace: Nov 18 13:50:42.503 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Nov 18 13:50:42.503 INFO [stderr] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:42.503 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.503 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:42.503 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:42.503 INFO [stderr] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:42.503 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let b = n == y β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:42.503 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:42.503 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Nov 18 13:50:42.503 INFO [stderr] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:42.503 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 Nov 18 13:50:42.503 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:42.503 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:42.503 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:42.503 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.503 INFO [stderr] 3: 0x55c4d882a3bd - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:42.503 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Nov 18 13:50:42.503 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:42.503 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Nov 18 13:50:42.503 INFO [stderr] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:42.503 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Nov 18 13:50:42.503 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:42.503 INFO [stderr] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:42.503 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:42.503 INFO [stderr] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:42.503 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:42.503 INFO [stderr] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:42.503 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:42.503 INFO [stderr] 8: 0x55c4d87e0b00 - core::result::unwrap_failed::h08b7a131c6ff9d5c Nov 18 13:50:42.503 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:42.503 INFO [stderr] 9: 0x55c4d8548a37 - >::expect::h9bf6a6d04c6f67dc Nov 18 13:50:42.503 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:835 Nov 18 13:50:42.503 INFO [stderr] 10: 0x55c4d82d8336 - fungi_lang::vis::write_bundle::hdac8bd54f45c769b Nov 18 13:50:42.503 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:42.503 INFO [stderr] 11: 0x55c4d854e5b3 - fungi_lang::examples::op_nat::static_tests::typing::help::h284fd6812811734b Nov 18 13:50:42.503 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:42.503 INFO [stderr] 12: 0x55c4d854f4a0 - fungi_lang::examples::op_nat::static_tests::typing::{{closure}}::h43107a4c32f426cd Nov 18 13:50:42.503 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:42.503 INFO [stderr] 13: 0x55c4d835751f - std::sys_common::backtrace::__rust_begin_short_backtrace::hbb020d793060cb85 Nov 18 13:50:42.503 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:42.503 INFO [stderr] 14: 0x55c4d8588380 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h070787d3c6c3d3c1 Nov 18 13:50:42.503 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:42.503 INFO [stderr] 15: 0x55c4d83fcef0 - as core::ops::function::FnOnce<()>>::call_once::h4a3d91feed3d8def Nov 18 13:50:42.503 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:42.503 INFO [stderr] 16: 0x55c4d83acda0 - std::panicking::try::do_call::h037d6b1c01772c89 Nov 18 13:50:42.503 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:42.503 INFO [stderr] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:42.503 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:42.503 INFO [stderr] 18: 0x55c4d83ab857 - std::panicking::try::h64246dcfa0cd4128 Nov 18 13:50:42.503 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:42.503 INFO [stderr] 19: 0x55c4d8405f30 - std::panic::catch_unwind::h78b9b6ed9d50d614 Nov 18 13:50:42.503 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:42.503 INFO [stderr] 20: 0x55c4d8583adf - std::thread::Builder::spawn_unchecked::{{closure}}::h34d86833e6ed1bd9 Nov 18 13:50:42.504 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:42.504 INFO [stderr] 21: 0x55c4d858a00c - >::call_box::h19412de5f19e37b2 Nov 18 13:50:42.504 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:42.504 INFO [stderr] 22: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:42.504 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:42.504 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:42.504 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:42.504 INFO [stderr] 23: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:42.504 INFO [stderr] 24: 0x7f20916ff41c - clone Nov 18 13:50:42.504 INFO [stderr] 25: 0x0 - Nov 18 13:50:42.504 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.505 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force children[X1][Y]) t β‡’ ? Nov 18 13:50:42.505 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:42.506 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1][Y] β‡’ ? Nov 18 13:50:42.511 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Nov 18 13:50:42.511 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.511 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force name_of_nat) n β‡’ ? Nov 18 13:50:42.511 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.519 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.519 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 Nov 18 13:50:42.519 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Nat Nov 18 13:50:42.519 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.519 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:42.519 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.519 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Nov 18 13:50:42.519 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split let_split_sugar x. sugar_split_snd. ... Nov 18 13:50:42.519 INFO [stdout] test examples::op_nat::static_tests::typing ... FAILED Nov 18 13:50:42.522 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var x : Nm[X1] Nov 18 13:50:42.522 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]) Nov 18 13:50:42.523 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)〉 Nov 18 13:50:42.525 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)〉 ≑ ? Nov 18 13:50:42.525 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:42.525 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1] β‡’ ? Nov 18 13:50:42.531 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:42.531 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force name_of_nat β‡’ ? Nov 18 13:50:42.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:42.535 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]) Nov 18 13:50:42.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:42.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.536 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.539 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:42.539 INFO [stdout] test shared::list_example::test_elim_forms ... ok Nov 18 13:50:42.540 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:42.543 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:42.543 INFO [stdout] β”‚ β”‚ β”‚ split let_split_sugar rsl. sl. ... Nov 18 13:50:42.543 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children β‡’ ? Nov 18 13:50:42.544 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name_of_nat β‡’ Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nm[X]) Nov 18 13:50:42.545 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:42.546 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force name_of_nat β‡’ βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nm[X] Nov 18 13:50:42.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:42.548 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:42.548 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:42.549 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ } else { Nov 18 13:50:42.560 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:42.560 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:42.560 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] Nov 18 13:50:42.560 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:42.560 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”) := ... Nov 18 13:50:42.560 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:42.560 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:42.560 INFO [stdout] β”‚ β”‚ β”‚ var rsl : Ref[@@β¦—X1βˆ™{@1}⦘](⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)]) Nov 18 13:50:42.560 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:42.560 INFO [stdout] β”‚ β”‚ β”‚ var sl : ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] Nov 18 13:50:42.560 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 β‡’ ? Nov 18 13:50:42.560 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.560 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.560 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.563 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:42.563 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split sugar_split_snd y. ys. ... Nov 18 13:50:42.563 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:42.563 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var y : Nat Nov 18 13:50:42.563 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]) Nov 18 13:50:42.563 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]) Nov 18 13:50:42.567 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:42.567 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)〉 Nov 18 13:50:42.567 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Nov 18 13:50:42.567 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:42.567 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Nov 18 13:50:42.567 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:42.568 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Nov 18 13:50:42.568 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1991 Nov 18 13:50:42.571 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βŒ‹) Nov 18 13:50:42.571 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:42.571 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X1: NmSet Nov 18 13:50:42.571 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Nov 18 13:50:42.571 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X2: NmSet Nov 18 13:50:42.571 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:42.581 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let lenys = let app_get_sugar_ys = {get ys}; (force len[X2][Y2]) app_get_sugar_ys β‡’ ? Nov 18 13:50:42.581 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.581 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 ... Nov 18 13:50:42.581 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let app_get_sugar_ys = ... β‡’ ? Nov 18 13:50:42.581 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: App(Force(Var("name_of_nat")), Var("n"))` Nov 18 13:50:42.581 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:42.581 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.581 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ } Nov 18 13:50:42.581 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 Nov 18 13:50:42.582 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2]) Nov 18 13:50:42.582 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Nov 18 13:50:42.582 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ βœ” Nov 18 13:50:42.582 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let pred = ... β‡’ ? Nov 18 13:50:42.582 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βŒ‹ Nov 18 13:50:42.582 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:42.582 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Nov 18 13:50:42.582 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:42.587 INFO [stdout] test shared::list_example::test_intro_forms ... ok Nov 18 13:50:42.587 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:42.587 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:42.587 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Nov 18 13:50:42.587 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[X1βˆ™{@2}] in Nov 18 13:50:42.587 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:42.587 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] Nov 18 13:50:42.587 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Z: Nm Nov 18 13:50:42.587 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Nov 18 13:50:42.587 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”) := ... Nov 18 13:50:42.587 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X1][Y] Nov 18 13:50:42.587 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:42.587 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:42.587 INFO [stdout] β”‚ β•‘ β”‚ 𝞴x: Nm[X2] Nov 18 13:50:42.587 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)〉 ≑ ? Nov 18 13:50:42.587 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Nov 18 13:50:42.599 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:42.599 INFO [stdout] β”‚ β•‘ β”‚ 𝞴y: Nat Nov 18 13:50:42.599 INFO [stdout] β”‚ β•‘ β”‚ 𝞴i: Nat Nov 18 13:50:42.599 INFO [stdout] β”‚ β•‘ β”‚ 𝞴ni: Nm[{Z}] Nov 18 13:50:42.599 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = i == 12 β‡’ ? Nov 18 13:50:42.599 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.599 INFO [stdout] test shared::list_example::test_serde ... ok Nov 18 13:50:42.599 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] Nov 18 13:50:42.599 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.599 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_sub) n) 1 β‡’ ? Nov 18 13:50:42.599 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:42.599 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (let app_get_sugar_r = {get r}; (force filter[X3][Y4]) app_get_sugar_r) f β‡’ ? Nov 18 13:50:42.599 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.599 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] Nov 18 13:50:42.599 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:42.599 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_r = ... β‡’ ? Nov 18 13:50:42.599 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force children[X1][Y]) t β‡’ γ€ˆ0; Y〉F βˆƒX1~:NmSet. βˆƒX2:NmSet | X1~ βŠ₯ X2 ≑ X1 : NmSet. ⌊RefTrieβŒ‹[X1~][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Nov 18 13:50:42.599 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:42.599 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]) Nov 18 13:50:42.599 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Nov 18 13:50:42.599 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Nov 18 13:50:42.603 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Nov 18 13:50:42.603 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Nov 18 13:50:42.607 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Nov 18 13:50:42.607 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]) Nov 18 13:50:42.607 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Nov 18 13:50:42.607 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]) Nov 18 13:50:42.607 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] Nov 18 13:50:42.607 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Nov 18 13:50:42.607 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Nov 18 13:50:42.607 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Nov 18 13:50:42.607 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] Nov 18 13:50:42.607 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Nov 18 13:50:42.611 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Nov 18 13:50:42.611 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)〉 Nov 18 13:50:42.611 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:42.611 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)〉 ≑ ? Nov 18 13:50:42.618 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)〉 Nov 18 13:50:42.618 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.619 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 Nov 18 13:50:42.619 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βŒ‹ Nov 18 13:50:42.622 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]) Nov 18 13:50:42.622 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Nov 18 13:50:42.623 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Nov 18 13:50:42.623 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Nov 18 13:50:42.623 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:42.623 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_sub) n β‡’ ? Nov 18 13:50:42.623 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.623 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 Nov 18 13:50:42.623 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:42.623 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:42.623 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:42.623 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:42.623 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.623 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:42.623 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.623 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter[X3][Y4]) app_get_sugar_r β‡’ ? Nov 18 13:50:42.623 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_sub β‡’ ? Nov 18 13:50:42.631 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)〉 ≑ ? Nov 18 13:50:42.631 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:42.631 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.631 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:42.631 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X3][Y4] β‡’ ? Nov 18 13:50:42.631 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.631 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.631 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = i == 12 β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:42.631 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 Nov 18 13:50:42.631 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.631 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〉 Nov 18 13:50:42.632 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:42.632 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:42.632 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Nov 18 13:50:42.633 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:42.633 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.639 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 Nov 18 13:50:42.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 Nov 18 13:50:42.639 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_sub β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Nov 18 13:50:42.639 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ ? Nov 18 13:50:42.639 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:42.643 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_sub β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Nov 18 13:50:42.643 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.643 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Nov 18 13:50:42.643 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:42.643 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:42.643 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:42.643 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 Nov 18 13:50:42.643 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:42.647 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.647 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force len[X2][Y2]) app_get_sugar_ys β‡’ ? Nov 18 13:50:42.647 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:42.647 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len[X2][Y2] β‡’ ? Nov 18 13:50:42.648 INFO [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { Nov 18 13:50:42.649 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:42.651 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let b = ((force is_leaf_with_nat[X1][Y]) t) y β‡’ ? Nov 18 13:50:42.654 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.654 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.654 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:42.654 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.654 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X3] β‡’ ? Nov 18 13:50:42.660 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Nov 18 13:50:42.665 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.665 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var h : Nat Nov 18 13:50:42.665 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force is_leaf_with_nat[X1][Y]) t) y β‡’ ? Nov 18 13:50:42.665 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〉 Nov 18 13:50:42.665 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:42.665 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.665 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:42.665 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_sub) n β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Nov 18 13:50:42.665 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X1l : NmSet Nov 18 13:50:42.665 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len[X2] β‡’ ? Nov 18 13:50:42.665 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let t2 = ((force map_filter) f) t β‡’ ? Nov 18 13:50:42.665 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.665 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_leaf_with_nat[X1][Y]) t β‡’ ? Nov 18 13:50:42.667 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.672 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:42.672 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map_filter) f) t β‡’ ? Nov 18 13:50:42.672 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.672 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len β‡’ ? Nov 18 13:50:42.672 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.672 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.672 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map_filter) f β‡’ ? Nov 18 13:50:42.672 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.672 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:42.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter β‡’ ? Nov 18 13:50:42.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.680 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:42.680 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:42.680 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:42.680 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:42.680 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:42.680 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ map_filter β‡’ Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Nov 18 13:50:42.680 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_sub) n) 1 β‡’ γ€ˆ0; 0〉F Nat Nov 18 13:50:42.680 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:42.680 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ len β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Nat) Nov 18 13:50:42.680 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.690 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:42.691 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.691 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:42.691 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:42.696 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ ? Nov 18 13:50:42.696 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:42.696 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1][Y] β‡’ ? Nov 18 13:50:42.696 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:42.696 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1] β‡’ ? Nov 18 13:50:42.696 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:42.696 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:42.696 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X1r : NmSet Nov 18 13:50:42.696 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:42.696 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map_filter) f β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:42.696 INFO [stdout] β”‚ β•‘ β”‚ β”‚ prop X1l βŠ₯ X1r ≑ X1 : NmSet true Nov 18 13:50:42.696 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Nov 18 13:50:42.696 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:42.696 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret tc β‡’ ? Nov 18 13:50:42.696 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Nov 18 13:50:42.696 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let pred = ... β‡’ γ€ˆ0; 0〉F Nat in Nov 18 13:50:42.696 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:42.703 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.703 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.703 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.703 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let seq_ref = ... β‡’ ? Nov 18 13:50:42.703 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.703 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:42.703 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:42.703 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:42.703 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map_filter) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:42.703 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.703 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:42.703 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force seq_gen) pred β‡’ ? Nov 18 13:50:42.703 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:42.703 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.703 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:42.711 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.711 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.711 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:42.711 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force seq_gen β‡’ ? Nov 18 13:50:42.711 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.711 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.711 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let t2 = ((force map_filter) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Nov 18 13:50:42.711 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:42.711 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.711 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret tc β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1l][Y] ⨉ ⌊RefTrieβŒ‹[X1r][Y] in Nov 18 13:50:42.711 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 Nov 18 13:50:42.711 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.711 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.711 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.711 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:42.711 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:42.711 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let oh2 = (force f) h β‡’ ? Nov 18 13:50:42.711 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Nat Nov 18 13:50:42.711 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:42.711 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.711 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:42.711 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.711 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ seq_gen β‡’ Thk[0](βˆ€Y1:NmSet|⊀.βˆ€X1:NmSet|⊀.βˆ€Y2:NmSet|⊀.γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2])) Nov 18 13:50:42.715 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Nov 18 13:50:42.720 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:42.720 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:42.720 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:42.720 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)]) Nov 18 13:50:42.720 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force seq_gen β‡’ βˆ€Y1:NmSet|⊀.βˆ€X1:NmSet|⊀.βˆ€Y2:NmSet|⊀.γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2]) Nov 18 13:50:42.720 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Nov 18 13:50:42.720 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:42.720 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:42.720 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.720 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:42.720 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.720 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1991 Nov 18 13:50:42.720 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)〉 Nov 18 13:50:42.720 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:42.720 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:42.720 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth expression App, error: unexpected effect type: ForallIdx("Y1", NmSet, Tt, ForallIdx("X1", NmSet, Tt, ForallIdx("Y2", NmSet, Tt, ... Nov 18 13:50:42.720 INFO [stdout] β”‚ β”‚ β”‚ split let_split_sugar _rsr. mr. ... Nov 18 13:50:42.720 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Nov 18 13:50:42.720 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat β‡’ ? Nov 18 13:50:42.720 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: App(Force(Var("seq_gen")), Var("pred"))` Nov 18 13:50:42.720 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:42.720 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:42.721 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:42.730 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.731 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:42.731 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〉 Nov 18 13:50:42.731 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.731 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let seq_ref = ... β‡’ Error: unexpected effect type: ForallIdx("Y1", NmSet, Tt, ForallIdx("X1", NmSet, Tt, ForallIdx("Y2", NmSet, Tt, ... in Nov 18 13:50:42.731 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:42.731 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:42.731 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:42.731 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.731 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let leaf_ref = ... β‡’ ? Nov 18 13:50:42.731 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:42.731 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y] β†’ γ€ˆ0; Y〉F Nat Nov 18 13:50:42.731 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:42.731 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:42.731 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.731 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:42.731 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:42.731 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Var, error: variable nm not in scope Nov 18 13:50:42.731 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.734 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len[X2][Y2] β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y2] β†’ γ€ˆ0; Y2〉F Nat Nov 18 13:50:42.736 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.736 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Var("nm")` Nov 18 13:50:42.736 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:42.736 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.736 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Var, error: variable nm not in scope Nov 18 13:50:42.736 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force len[X2][Y2]) app_get_sugar_ys β‡’ γ€ˆ0; Y2〉F Nat Nov 18 13:50:42.736 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:42.736 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Var("nm")` Nov 18 13:50:42.736 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.736 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Pair, error: parameter 0 unknown type Nov 18 13:50:42.739 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)] Nov 18 13:50:42.743 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let oh2 = (force f) h β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ in Nov 18 13:50:42.743 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:42.743 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Inj1, error: no synth rule found, try an annotation Nov 18 13:50:42.743 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ is_leaf_with_nat β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool) Nov 18 13:50:42.743 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.743 INFO [stdout] β”‚ β”‚ β”‚ var _rsr : Ref[@@β¦—X1βˆ™{@2}⦘](⌊OpNatβŒ‹) Nov 18 13:50:42.743 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Inj1(Pair(Var("nm"), Var("n")))` Nov 18 13:50:42.743 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split let_split_sugar lc. rc. ... Nov 18 13:50:42.743 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.743 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:42.743 INFO [stdout] β”‚ β”‚ β”‚ var mr : ⌊OpNatβŒ‹ Nov 18 13:50:42.743 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:42.743 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ case oh2 of ... Nov 18 13:50:42.743 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Inj2, error: no synth rule found, try an annotation Nov 18 13:50:42.743 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.743 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Nov 18 13:50:42.743 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Inj2(Inj1(Pair(Var("nm"), Var("n"))))` Nov 18 13:50:42.744 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var lc : ⌊RefTrieβŒ‹[X1l][Y] Nov 18 13:50:42.744 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force opnat_max) ml) mr β‡’ ? Nov 18 13:50:42.744 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:42.744 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Roll, error: no synth rule found, try an annotation Nov 18 13:50:42.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Nov 18 13:50:42.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:42.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Roll(Inj2(Inj1(Pair(Var("nm"), Var("n")))))` Nov 18 13:50:42.751 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:42.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:42.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth expression Ref, error: error inside (the 'primary' subderivation) Nov 18 13:50:42.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:42.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:42.751 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)] Nov 18 13:50:42.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:42.752 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:42.752 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase h2 : Nat Nov 18 13:50:42.752 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let leaf_ref = ... β‡’ Error: error inside (the 'primary' subderivation) in Nov 18 13:50:42.752 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:42.752 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:42.752 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var rc : ⌊RefTrieβŒ‹[X1r][Y] Nov 18 13:50:42.760 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nmb = ... β‡’ ? Nov 18 13:50:42.760 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.760 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.760 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let bit = ((force nat_hash_bit) y) i β‡’ ? Nov 18 13:50:42.760 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:42.760 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force opnat_max) ml β‡’ ? Nov 18 13:50:42.760 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) t2 β‡’ ? Nov 18 13:50:42.760 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.760 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:42.760 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Var, error: variable nm not in scope Nov 18 13:50:42.760 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.760 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.761 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force opnat_max β‡’ ? Nov 18 13:50:42.761 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Var("nm")` Nov 18 13:50:42.761 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Nov 18 13:50:42.761 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ ? Nov 18 13:50:42.761 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_hash_bit) y) i β‡’ ? Nov 18 13:50:42.761 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.763 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth expression NameBin, error: parameter 0 unknown type Nov 18 13:50:42.763 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:42.763 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:42.763 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.763 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.763 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:42.763 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Nov 18 13:50:42.763 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1][Y] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Nov 18 13:50:42.763 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nmb = ... β‡’ Error: parameter 0 unknown type in Nov 18 13:50:42.763 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:42.763 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.763 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:42.763 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:42.763 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Var, error: variable nmb not in scope Nov 18 13:50:42.763 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.763 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_leaf_with_nat[X1][Y]) t β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Nov 18 13:50:42.763 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Var("nmb")` Nov 18 13:50:42.763 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)] Nov 18 13:50:42.764 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:42.764 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:42.764 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]) Nov 18 13:50:42.764 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth index-term Unknown, error: unknown index term Nov 18 13:50:42.764 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:42.764 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)] Nov 18 13:50:42.764 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] Nov 18 13:50:42.764 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]) Nov 18 13:50:42.764 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Unknown` Nov 18 13:50:42.764 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Nov 18 13:50:42.764 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] Nov 18 13:50:42.764 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] Nov 18 13:50:42.764 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.764 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth index-term Unknown, error: unknown index term Nov 18 13:50:42.771 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:42.771 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y2〉 ≑ ? Nov 18 13:50:42.771 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Unknown` Nov 18 13:50:42.771 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.771 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:42.771 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y2〉 ≑ γ€ˆ0; Y2〉 Nov 18 13:50:42.771 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth index-term Unknown, error: unknown index term Nov 18 13:50:42.771 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:42.771 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:42.771 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:42.771 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Unknown` Nov 18 13:50:42.771 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force is_leaf_with_nat[X1][Y]) t) y β‡’ γ€ˆ0; Y〉F Bool Nov 18 13:50:42.771 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:42.771 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Var, error: variable nmb not in scope Nov 18 13:50:42.771 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:42.771 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:42.771 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.771 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:42.771 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Var("nmb")` Nov 18 13:50:42.771 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.771 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.771 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_hash_bit) y β‡’ ? Nov 18 13:50:42.771 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ opnat_max β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Nov 18 13:50:42.771 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.771 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Nov 18 13:50:42.771 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Var, error: variable leaf_ref not in scope Nov 18 13:50:42.775 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.775 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] Nov 18 13:50:42.775 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Var("leaf_ref")` Nov 18 13:50:42.775 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.775 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.775 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Var, error: variable seq_ref not in scope Nov 18 13:50:42.775 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:42.775 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.775 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Var("seq_ref")` Nov 18 13:50:42.775 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) t2 β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:42.775 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pair, error: parameter 0 unknown type Nov 18 13:50:42.775 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ0; Y2〉 ≑ ? Nov 18 13:50:42.775 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:42.775 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ0; Y2〉 ≑ γ€ˆ0; Y1 βˆͺ Y2〉 Nov 18 13:50:42.775 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:42.775 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_hash_bit β‡’ ? Nov 18 13:50:42.775 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.779 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pair, error: parameter 1 unknown type Nov 18 13:50:42.779 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:42.779 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:42.779 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pair, error: parameter 0 unknown type Nov 18 13:50:42.779 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force opnat_max β‡’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:42.779 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.779 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:42.779 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.779 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:42.779 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.779 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:42.779 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:42.791 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 Nov 18 13:50:42.791 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Nat Nov 18 13:50:42.791 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y3〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.791 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y3〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; Y3〉 Nov 18 13:50:42.791 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:42.791 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)] Nov 18 13:50:42.791 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y1 βˆͺ Y2〉 ≑ ? Nov 18 13:50:42.791 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:42.791 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Nov 18 13:50:42.791 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.791 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:42.791 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:42.791 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:42.791 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y1 βˆͺ Y2〉 ≑ γ€ˆ0; Y〉 Nov 18 13:50:42.791 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] Nov 18 13:50:42.791 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.791 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:42.791 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ fn reverse : Thk[0](γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) := ... Nov 18 13:50:42.791 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Nov 18 13:50:42.791 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force opnat_max) ml β‡’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:42.791 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Pack(Unknown, Pair(Var("nmb"), Pair(Var("n"), Pair(Var("leaf_ref"), Var("seq_ref ... Nov 18 13:50:42.791 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:42.791 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Nov 18 13:50:42.791 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:42.791 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(Var("n"), Pair(Var("leaf_ref") ... Nov 18 13:50:42.795 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F Nat βŠ† γ€ˆΓ˜; Y1 βŠ₯ Y2〉F Nat Nov 18 13:50:42.795 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:42.795 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:42.795 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:42.795 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:42.795 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Nov 18 13:50:42.795 INFO [stdout] β”‚ β•‘ β”‚ fn len : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ0; Y〉F β€œNat”) [Check OK] Nov 18 13:50:42.795 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)〉 ≑ ? Nov 18 13:50:42.795 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴r: ⌊ListβŒ‹ Nov 18 13:50:42.803 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_hash_bit β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:42.803 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Nov 18 13:50:42.803 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.803 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:42.803 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Nov 18 13:50:42.803 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.803 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:42.803 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_hash_bit β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Nov 18 13:50:42.803 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:42.803 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:42.803 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)]) := ... Nov 18 13:50:42.807 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:42.807 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:42.807 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:42.807 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:42.807 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€Y: NmSet Nov 18 13:50:42.807 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:42.807 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:42.810 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:42.811 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:42.811 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_hash_bit) y β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Nov 18 13:50:42.811 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Nov 18 13:50:42.815 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.815 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)〉 Nov 18 13:50:42.815 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.815 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:42.815 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Nov 18 13:50:42.815 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:42.815 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Nov 18 13:50:42.815 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Nov 18 13:50:42.815 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.815 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force opnat_max) ml) mr β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:42.815 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.815 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:42.815 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.815 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.815 INFO [stdout] β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:42.815 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.815 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.815 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.818 INFO [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Nov 18 13:50:42.818 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Nov 18 13:50:42.818 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Nov 18 13:50:42.818 INFO [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Nov 18 13:50:42.818 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Nov 18 13:50:42.818 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var h : Nat Nov 18 13:50:42.819 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_name_sugar β‡’ Nm[X1βˆ™{@2}] Nov 18 13:50:42.827 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let b = ((force is_leaf_with_nat[X1][Y]) t) y β‡’ γ€ˆ0; Y〉F Bool in Nov 18 13:50:42.827 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 Nov 18 13:50:42.827 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:42.827 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Pack(Unknown, Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(Var("n"), Pair(V ... Nov 18 13:50:42.827 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ ? Nov 18 13:50:42.827 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_hash_bit) y) i β‡’ γ€ˆ0; 0〉F Bool Nov 18 13:50:42.827 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Inj2, error: no synth rule found, try an annotation Nov 18 13:50:42.827 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.827 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:42.827 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〉 Nov 18 13:50:42.827 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)] Nov 18 13:50:42.827 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let r2 = ((force cons) h) r β‡’ ? Nov 18 13:50:42.827 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.827 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Nov 18 13:50:42.827 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:42.827 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.827 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)]) Nov 18 13:50:42.827 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.827 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Nov 18 13:50:42.835 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) r β‡’ ? Nov 18 13:50:42.835 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_unroll of ... Nov 18 13:50:42.835 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.835 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ ? Nov 18 13:50:42.835 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Nov 18 13:50:42.835 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:42.835 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:42.843 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Nov 18 13:50:42.843 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:42.843 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]) Nov 18 13:50:42.843 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.843 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:42.843 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.843 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:42.843 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:42.843 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)] β‡’ ? Nov 18 13:50:42.843 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Nov 18 13:50:42.843 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.843 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Inj2(Pack(Unknown, Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(Var("n"), P ... Nov 18 13:50:42.843 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:42.843 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:42.843 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:42.843 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Inj2, error: no synth rule found, try an annotation Nov 18 13:50:42.843 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 Nov 18 13:50:42.843 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:42.843 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Inj2(Inj2(Pack(Unknown, Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(Var("n ... Nov 18 13:50:42.843 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:42.843 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)〉 ≑ ? Nov 18 13:50:42.843 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Roll, error: no synth rule found, try an annotation Nov 18 13:50:42.843 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:42.851 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) Nov 18 13:50:42.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:42.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X1 : NmSet Nov 18 13:50:42.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X2 : NmSet Nov 18 13:50:42.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Nov 18 13:50:42.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y1 : NmSet Nov 18 13:50:42.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.859 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y2 : NmSet Nov 18 13:50:42.859 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:42.859 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Roll(Inj2(Inj2(Pack(Unknown, Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(V ... Nov 18 13:50:42.859 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 ≑ Y : NmSet true Nov 18 13:50:42.859 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.859 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.859 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.859 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Nov 18 13:50:42.859 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:42.859 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.859 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.867 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 Nov 18 13:50:42.867 INFO [stdout] β”‚ β”‚ ... β‡’ ? Nov 18 13:50:42.867 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Nov 18 13:50:42.867 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.880 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.880 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.880 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.880 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Nov 18 13:50:42.880 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Nov 18 13:50:42.880 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.880 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.880 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:42.882 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.900 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) r β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:42.900 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let bit = ((force nat_hash_bit) y) i β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:42.900 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 Nov 18 13:50:42.900 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.901 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:42.901 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.902 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:42.906 INFO [stdout] β”‚ β””αšœfungi_lang::examples::seq_max:2 Nov 18 13:50:42.912 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.912 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〉 Nov 18 13:50:42.912 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth expression Ref, error: error inside (the 'primary' subderivation) Nov 18 13:50:42.912 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Nov 18 13:50:42.912 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Nov 18 13:50:42.919 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.919 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)〉 Nov 18 13:50:42.919 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.919 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.919 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:42.919 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 Nov 18 13:50:42.919 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Nov 18 13:50:42.919 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.919 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Nov 18 13:50:42.919 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Nov 18 13:50:42.922 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let r2 = ((force cons) h) r β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Nov 18 13:50:42.922 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:42.922 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.922 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.922 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 Nov 18 13:50:42.922 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.927 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Nov 18 13:50:42.927 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.927 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth expression Let, error: error later (the 'secondary' subderivation) Nov 18 13:50:42.927 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force reverse) t) r2 β‡’ ? Nov 18 13:50:42.927 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 ... Nov 18 13:50:42.927 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.929 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)]) Nov 18 13:50:42.929 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force reverse) t β‡’ ? Nov 18 13:50:42.929 INFO [stdout] β”‚ β•‘ β”‚ β”‚ if bit { Nov 18 13:50:42.929 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Nov 18 13:50:42.929 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:42.929 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)] Nov 18 13:50:42.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:42.935 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Nov 18 13:50:42.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y) j) nj β‡’ ? Nov 18 13:50:42.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force reverse β‡’ ? Nov 18 13:50:42.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Nov 18 13:50:42.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:42.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var n : Nm[X1] Nov 18 13:50:42.939 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:42.939 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ reverse β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Nov 18 13:50:42.939 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:42.939 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Let("nm", App(Force(Var("name_of_nat")), Var("n")), Let("pred", App(App(Force(Va ... Nov 18 13:50:42.939 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)〉 ≑ ? Nov 18 13:50:42.947 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.947 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force reverse β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:42.947 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]) Nov 18 13:50:42.947 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:42.947 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:42.947 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:42.947 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force reverse) t β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:42.947 INFO [stdout] β”‚ β•‘ β”‚ } Nov 18 13:50:42.947 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:42.947 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Nov 18 13:50:42.952 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:42.952 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.952 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.952 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y) j) nj β‡’ ? Nov 18 13:50:42.952 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.952 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.952 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:42.952 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Nov 18 13:50:42.953 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression IfThenElse, error: parameter 2 type mismatch  Nov 18 13:50:42.960 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y) j β‡’ ? Nov 18 13:50:42.960 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force reverse) t) r2 β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:42.960 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.960 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.960 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y β‡’ ? Nov 18 13:50:42.960 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.960 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split sugar_split_snd h. t. ... Nov 18 13:50:42.960 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var h : Nat Nov 18 13:50:42.963 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]) Nov 18 13:50:42.963 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.963 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Nov 18 13:50:42.963 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x β‡’ ? Nov 18 13:50:42.963 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ref check rule: Nov 18 13:50:42.969 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.969 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc β‡’ ? Nov 18 13:50:42.969 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:42.969 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}] β‡’ ? Nov 18 13:50:42.971 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:42.971 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:42.971 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Nov 18 13:50:42.971 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Nov 18 13:50:42.972 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let h2 = (force f) h β‡’ ? Nov 18 13:50:42.972 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}⦘)⦘] Nov 18 13:50:42.972 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.975 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:42.975 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)] Nov 18 13:50:42.975 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y] β‡’ ? Nov 18 13:50:42.977 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:42.977 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.977 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:42.977 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.978 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Fix, error: check fail for ceffect ... Nov 18 13:50:42.978 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:42.979 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Nov 18 13:50:42.979 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)〉 Nov 18 13:50:42.980 INFO [stdout] β”‚ β•‘ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Nov 18 13:50:42.980 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:42.983 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.983 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)〉 ≑ ? Nov 18 13:50:42.983 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:42.983 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 Nov 18 13:50:42.983 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 Nov 18 13:50:42.983 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)〉 Nov 18 13:50:42.983 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:42.983 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] Nov 18 13:50:42.983 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.983 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.983 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ fn reverse : Thk[0](γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) [Check OK] Nov 18 13:50:42.984 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1721 Nov 18 13:50:42.984 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”) := ... Nov 18 13:50:42.984 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〉 Nov 18 13:50:42.987 INFO [stdout] β”‚ } [fungi_lang::examples::seq_nat_gen: ?/? ok items] Nov 18 13:50:42.987 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:42.987 INFO [stdout] β””αšœfungi_lang::examples::seq_nat_gen::static_tests:36 Nov 18 13:50:42.987 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]) Nov 18 13:50:42.987 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Nov 18 13:50:42.989 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴a: Nat Nov 18 13:50:42.989 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.989 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]) Nov 18 13:50:42.989 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:42.989 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Nov 18 13:50:42.992 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Nov 18 13:50:42.992 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2] β‡’ ? Nov 18 13:50:42.992 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Nov 18 13:50:42.992 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Nov 18 13:50:42.992 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Nov 18 13:50:42.992 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 Nov 18 13:50:42.992 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)] Nov 18 13:50:42.992 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:42.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Nov 18 13:50:42.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l] β‡’ ? Nov 18 13:50:42.995 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)〉 ≑ ? Nov 18 13:50:42.995 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:42.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:42.997 INFO [stdout] β”‚ β•‘ β”‚ } else { Nov 18 13:50:42.999 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.999 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:42.999 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:42.999 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.999 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:42.999 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Nov 18 13:50:43.000 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Nov 18 13:50:43.000 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let j = i + 1 β‡’ ? Nov 18 13:50:43.000 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:43.000 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.000 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.000 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:43.000 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.000 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:43.000 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:43.001 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:43.005 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Nov 18 13:50:43.005 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let j = i + 1 β‡’ γ€ˆ0; 0〉F Nat in Nov 18 13:50:43.011 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 Nov 18 13:50:43.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Nov 18 13:50:43.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Nat Nov 18 13:50:43.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Nov 18 13:50:43.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:43.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.011 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〉 Nov 18 13:50:43.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:43.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:43.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Nov 18 13:50:43.016 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:43.016 INFO [stderr] thread 'thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', ' panicked at 'libcore/result.rsCould not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', :libcore/result.rs1009::51009 Nov 18 13:50:43.016 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) Nov 18 13:50:43.016 INFO [stderr] :5 Nov 18 13:50:43.016 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Nov 18 13:50:43.016 INFO [stderr] stack backtrace: Nov 18 13:50:43.016 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:43.016 INFO [stderr] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:43.016 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var h : Nat Nov 18 13:50:43.016 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:43.016 INFO [stderr] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:43.016 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:43.016 INFO [stderr] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:43.016 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:43.016 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:43.016 INFO [stderr] 3: 0x55c4d882a3bd - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:43.016 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:43.016 INFO [stderr] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:43.016 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:43.016 INFO [stderr] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:43.016 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:43.016 INFO [stderr] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:43.016 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:43.016 INFO [stderr] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:43.016 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:43.016 INFO [stderr] 8: 0x55c4d87e0b00 - core::result::unwrap_failed::h08b7a131c6ff9d5c Nov 18 13:50:43.016 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:43.016 INFO [stderr] 9: 0x55c4d8548a37 - >::expect::h9bf6a6d04c6f67dc Nov 18 13:50:43.016 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:835 Nov 18 13:50:43.016 INFO [stderr] 10: 0x55c4d82d8336 - fungi_lang::vis::write_bundle::hdac8bd54f45c769b Nov 18 13:50:43.016 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:43.016 INFO [stderr] 11: 0x55c4d84b29dd - fungi_lang::examples::seq_max::listing::help::heb26012c8aa5281d Nov 18 13:50:43.016 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:43.016 INFO [stderr] 12: 0x55c4d84b5480 - fungi_lang::examples::seq_max::listing::{{closure}}::hc41ea15fde25dea6 Nov 18 13:50:43.016 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:43.016 INFO [stderr] 13: 0x55c4d83572bf - std::sys_common::backtrace::__rust_begin_short_backtrace::h1909f9832bb6d4cc Nov 18 13:50:43.016 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:43.016 INFO [stderr] 14: 0x55c4d8588640 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hbe411e9b46ecf8b3 Nov 18 13:50:43.016 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:43.016 INFO [stderr] 15: 0x55c4d83fd1d0 - as core::ops::function::FnOnce<()>>::call_once::hc6c57a1b4c15e7b4 Nov 18 13:50:43.016 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:43.016 INFO [stderr] 16: 0x55c4d83ad520 - std::panicking::try::do_call::hdeb80d0311c95802 Nov 18 13:50:43.016 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:43.016 INFO [stderr] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:43.016 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:43.016 INFO [stderr] 18: 0x55c4d83abf77 - std::panicking::try::h9cfb2afc206e35e9 Nov 18 13:50:43.016 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:43.016 INFO [stderr] 19: 0x55c4d8405eb0 - std::panic::catch_unwind::h63f99833643bbd31 Nov 18 13:50:43.016 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:43.016 INFO [stderr] 20: 0x55c4d85856ff - std::thread::Builder::spawn_unchecked::{{closure}}::h8ee2f141d9b891ed Nov 18 13:50:43.016 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:43.016 INFO [stderr] 21: 0x55c4d858a0cc - >::call_box::h3ae11d69149bb724 Nov 18 13:50:43.017 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:43.017 INFO [stderr] 22: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:43.017 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:43.017 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:43.017 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:43.017 INFO [stderr] 23: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:43.017 INFO [stderr] 24: 0x7f20916ff41c - clone Nov 18 13:50:43.017 INFO [stderr] 25: 0x0 - Nov 18 13:50:43.017 INFO [stderr] stack backtrace: Nov 18 13:50:43.017 INFO [stderr] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:43.017 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:43.017 INFO [stderr] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:43.017 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:43.017 INFO [stderr] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:43.017 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:43.017 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:43.017 INFO [stderr] 3: 0x55c4d882a3bd - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:43.017 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:43.017 INFO [stderr] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:43.017 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:43.017 INFO [stderr] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:43.017 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:43.017 INFO [stderr] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:43.017 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:43.017 INFO [stderr] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:43.017 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:43.017 INFO [stderr] 8: 0x55c4d87e0b00 - core::result::unwrap_failed::h08b7a131c6ff9d5c Nov 18 13:50:43.017 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:43.017 INFO [stderr] 9: 0x55c4d8548a37 - >::expect::h9bf6a6d04c6f67dc Nov 18 13:50:43.017 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:835 Nov 18 13:50:43.017 INFO [stderr] 10: 0x55c4d82d8336 - fungi_lang::vis::write_bundle::hdac8bd54f45c769b Nov 18 13:50:43.017 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:43.017 INFO [stderr] 11: 0x55c4d8565f43 - fungi_lang::examples::seq_nat_gen::static_tests::typing::help::ha08f8bf3cdeb2ba9 Nov 18 13:50:43.017 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:43.017 INFO [stderr] 12: 0x55c4d8566e30 - fungi_lang::examples::seq_nat_gen::static_tests::typing::{{closure}}::hd3583b0a0b8a5702 Nov 18 13:50:43.017 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:43.017 INFO [stderr] 13: 0x55c4d83574ff - std::sys_common::backtrace::__rust_begin_short_backtrace::hb0ed95863d68ef85 Nov 18 13:50:43.017 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:43.017 INFO [stderr] 14: 0x55c4d8588520 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h5783b3b33d64eb50 Nov 18 13:50:43.017 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:43.017 INFO [stderr] 15: 0x55c4d83fcfd0 - as core::ops::function::FnOnce<()>>::call_once::h872572c28b86c9cd Nov 18 13:50:43.017 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:43.017 INFO [stderr] 16: 0x55c4d83ad0c0 - std::panicking::try::do_call::h5559aeef13c6af61 Nov 18 13:50:43.017 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:43.017 INFO [stderr] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:43.017 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:43.017 INFO [stderr] 18: 0x55c4d83ac697 - std::panicking::try::haf202e4ca996043f Nov 18 13:50:43.017 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:43.017 INFO [stderr] 19: 0x55c4d8405f10 - std::panic::catch_unwind::h779b01632649add3 Nov 18 13:50:43.017 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:43.017 INFO [stderr] 20: 0x55c4d85829ff - std::thread::Builder::spawn_unchecked::{{closure}}::h0362e0993e9c219f Nov 18 13:50:43.017 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:43.017 INFO [stderr] 21: 0x55c4d858a6cc - >::call_box::hab1e6603894dfe51 Nov 18 13:50:43.017 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:43.017 INFO [stderr] 22: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:43.017 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:43.017 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:43.017 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:43.017 INFO [stderr] 23: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:43.017 INFO [stderr] 24: 0x7f20916ff41c - clone Nov 18 13:50:43.017 INFO [stderr] 25: 0x0 - Nov 18 13:50:43.017 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 Nov 18 13:50:43.017 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:43.017 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let a2 = ((force f) a) h β‡’ ? Nov 18 13:50:43.018 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:43.018 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.020 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:43.020 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.020 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nj = name β–² * ni β‡’ ? Nov 18 13:50:43.020 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force f) a) h β‡’ ? Nov 18 13:50:43.021 INFO [stdout] test examples::seq_nat_gen::static_tests::typing ... FAILED Nov 18 13:50:43.021 INFO [stdout] test examples::seq_max::listing ... FAILED Nov 18 13:50:43.021 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.021 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.028 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.028 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) a β‡’ ? Nov 18 13:50:43.028 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nj = name β–² * ni β‡’ γ€ˆ0; 0〉F Nm[{β–²}βˆ™{Z}] in Nov 18 13:50:43.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 Nov 18 13:50:43.028 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:43.028 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:43.028 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.028 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 Nov 18 13:50:43.028 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F Nat Nov 18 13:50:43.028 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Nov 18 13:50:43.028 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〉 Nov 18 13:50:43.028 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:43.028 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.028 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.028 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let tc = (force children[X1][Y]) t β‡’ ? Nov 18 13:50:43.028 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.028 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.028 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:43.031 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:43.031 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Nov 18 13:50:43.032 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:43.033 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Nov 18 13:50:43.034 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:43.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:43.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) a β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Nov 18 13:50:43.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.043 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)〉 Nov 18 13:50:43.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force f) a) h β‡’ γ€ˆ0; 0〉F Nat Nov 18 13:50:43.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.044 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.044 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.047 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.047 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.047 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.047 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.047 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.047 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force children[X1][Y]) t β‡’ ? Nov 18 13:50:43.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:43.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.055 INFO [stdout] β”‚ β”‚ β”‚ split let_split_sugar rsr. sr. ... Nov 18 13:50:43.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1][Y] β‡’ ? Nov 18 13:50:43.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let a2 = ((force f) a) h β‡’ γ€ˆ0; 0〉F Nat in Nov 18 13:50:43.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Nat Nov 18 13:50:43.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let h2 = (force f) h β‡’ γ€ˆ0; 0〉F Nat in Nov 18 13:50:43.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Nov 18 13:50:43.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:43.055 INFO [stdout] β”‚ β”‚ β”‚ var rsr : Ref[@@β¦—X1βˆ™{@2}⦘](⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)]) Nov 18 13:50:43.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1] β‡’ ? Nov 18 13:50:43.055 INFO [stdout] β”‚ β”‚ β”‚ var sr : ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] Nov 18 13:50:43.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:43.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children β‡’ ? Nov 18 13:50:43.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 Nov 18 13:50:43.055 INFO [stdout] β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force is_empty[X2][WS_Seq_SR(X2)]) sl β‡’ ? Nov 18 13:50:43.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.055 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.056 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 β‡’ ? Nov 18 13:50:43.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force fold) t) a2) f β‡’ ? Nov 18 13:50:43.059 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.059 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_empty[X2][WS_Seq_SR(X2)]) sl β‡’ ? Nov 18 13:50:43.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force fold) t) a2 β‡’ ? Nov 18 13:50:43.067 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:43.067 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X2][WS_Seq_SR(X2)] β‡’ ? Nov 18 13:50:43.067 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:43.067 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X2] β‡’ ? Nov 18 13:50:43.067 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 Nov 18 13:50:43.067 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:43.067 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.067 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.067 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:43.071 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.071 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 Nov 18 13:50:43.071 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty β‡’ ? Nov 18 13:50:43.071 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Nov 18 13:50:43.071 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force fold) t β‡’ ? Nov 18 13:50:43.071 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:43.071 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:43.071 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.071 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:43.071 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:43.071 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.072 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 Nov 18 13:50:43.072 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:43.072 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:43.073 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:43.075 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]) Nov 18 13:50:43.075 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:43.075 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 Nov 18 13:50:43.075 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ is_empty β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Bool) Nov 18 13:50:43.075 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:43.076 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] Nov 18 13:50:43.079 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]) Nov 18 13:50:43.079 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force fold β‡’ ? Nov 18 13:50:43.079 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:43.079 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]) Nov 18 13:50:43.079 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.079 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:43.083 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.083 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:43.083 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] Nov 18 13:50:43.083 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:43.083 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:43.084 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:43.084 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] Nov 18 13:50:43.084 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Bool Nov 18 13:50:43.085 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:43.086 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:43.086 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) Nov 18 13:50:43.087 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.087 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:43.088 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.088 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X2][Y] β†’ γ€ˆ0; Y〉F Bool Nov 18 13:50:43.088 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force children[X1][Y]) t β‡’ γ€ˆ0; Y〉F βˆƒX1~:NmSet. βˆƒX2:NmSet | X1~ βŠ₯ X2 ≑ X1 : NmSet. ⌊RefTrieβŒ‹[X1~][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Nov 18 13:50:43.089 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:43.089 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.090 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]) Nov 18 13:50:43.095 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]) Nov 18 13:50:43.095 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 Nov 18 13:50:43.095 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Nov 18 13:50:43.095 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Nov 18 13:50:43.095 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Nov 18 13:50:43.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Nov 18 13:50:43.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.099 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 Nov 18 13:50:43.099 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 Nov 18 13:50:43.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ ? Nov 18 13:50:43.100 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.107 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 Nov 18 13:50:43.107 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.107 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.107 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.107 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.111 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 Nov 18 13:50:43.111 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:43.111 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_empty[X2][WS_Seq_SR(X2)]) sl β‡’ γ€ˆ0; WS_Seq_SR(X2)〉F Bool Nov 18 13:50:43.111 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⦘⦘] Nov 18 13:50:43.111 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Nov 18 13:50:43.117 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_t = ... β‡’ ? Nov 18 13:50:43.117 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:43.117 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Nov 18 13:50:43.117 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:43.117 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〉 Nov 18 13:50:43.117 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 Nov 18 13:50:43.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X1l : NmSet Nov 18 13:50:43.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:43.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X1r : NmSet Nov 18 13:50:43.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:43.123 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 Nov 18 13:50:43.123 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Nov 18 13:50:43.123 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:43.123 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]) Nov 18 13:50:43.123 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:43.123 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Nov 18 13:50:43.135 INFO [stdout] β”‚ β•‘ β”‚ β”‚ prop X1l βŠ₯ X1r ≑ X1 : NmSet true Nov 18 13:50:43.135 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret tc β‡’ ? Nov 18 13:50:43.135 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.135 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.135 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret tc β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1l][Y] ⨉ ⌊RefTrieβŒ‹[X1r][Y] in Nov 18 13:50:43.135 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 Nov 18 13:50:43.135 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.135 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〉 Nov 18 13:50:43.135 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split let_split_sugar lc. rc. ... Nov 18 13:50:43.139 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var lc : ⌊RefTrieβŒ‹[X1l][Y] Nov 18 13:50:43.139 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⦘⦘] Nov 18 13:50:43.139 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var rc : ⌊RefTrieβŒ‹[X1r][Y] Nov 18 13:50:43.139 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; WS_Seq_SR(X2)〉 ≑ ? Nov 18 13:50:43.139 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let bit = ((force nat_hash_bit) y) i β‡’ ? Nov 18 13:50:43.143 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] Nov 18 13:50:43.143 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Nov 18 13:50:43.143 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.143 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.143 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:43.143 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.143 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.147 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 Nov 18 13:50:43.147 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:43.147 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; WS_Seq_SR(X2)〉 ≑ γ€ˆ0; WS_Seq_SR(X2)〉 Nov 18 13:50:43.147 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_hash_bit) y) i β‡’ ? Nov 18 13:50:43.147 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.147 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.147 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.147 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force fold) t) a2 β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0〉F Nat Nov 18 13:50:43.147 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.147 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_hash_bit) y β‡’ ? Nov 18 13:50:43.147 INFO [stdout] β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force is_empty[X2][WS_Seq_SR(X2)]) sl β‡’ γ€ˆ0; WS_Seq_SR(X2)〉F Bool in Nov 18 13:50:43.147 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)] Nov 18 13:50:43.147 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:43.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_hash_bit β‡’ ? Nov 18 13:50:43.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map[X2][Y2]) f) app_get_sugar_t β‡’ ? Nov 18 13:50:43.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.151 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; WS_Seq_SR(X2)〉 ≑ ? Nov 18 13:50:43.159 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.159 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map[X2][Y2]) f β‡’ ? Nov 18 13:50:43.162 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:43.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:43.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.166 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:43.167 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.167 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map[X2][Y2] β‡’ ? Nov 18 13:50:43.167 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 Nov 18 13:50:43.167 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:43.167 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.167 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_hash_bit β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:43.167 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.167 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:43.167 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.167 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.167 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_hash_bit β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Nov 18 13:50:43.167 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.167 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.167 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:43.167 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force fold) t) a2) f β‡’ γ€ˆ0; 0〉F Nat Nov 18 13:50:43.167 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map[X2] β‡’ ? Nov 18 13:50:43.169 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.169 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:43.170 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:43.175 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map β‡’ ? Nov 18 13:50:43.175 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) Nov 18 13:50:43.175 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) Nov 18 13:50:43.175 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.175 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.175 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.175 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.177 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)〉 Nov 18 13:50:43.179 INFO [stdout] β”‚ β”‚ β”‚ if sugar_if_scrutinee { Nov 18 13:50:43.179 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 Nov 18 13:50:43.183 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_hash_bit) y β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Nov 18 13:50:43.183 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{Z}] Nov 18 13:50:43.183 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.183 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  failure: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{Z}] Nov 18 13:50:43.183 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.183 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1307 Nov 18 13:50:43.186 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.186 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable nj: Nov 18 13:50:43.186 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.186 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable nj's type: Nov 18 13:50:43.186 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{β–²}βˆ™{Z}] Nov 18 13:50:43.186 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nov 18 13:50:43.186 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Nov 18 13:50:43.186 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{Z}] Nov 18 13:50:43.186 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Nov 18 13:50:43.186 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:43.188 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:43.189 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⦘⦘] Nov 18 13:50:43.193 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:43.194 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.194 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)]) Nov 18 13:50:43.194 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F Nat βŠ† γ€ˆΓ˜; Γ˜γ€‰F Nat Nov 18 13:50:43.194 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:43.194 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:43.199 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)] Nov 18 13:50:43.199 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_hash_bit) y) i β‡’ γ€ˆ0; 0〉F Bool Nov 18 13:50:43.199 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:43.199 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:43.199 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.203 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.203 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.203 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.203 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.203 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)] Nov 18 13:50:43.204 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable nj's type: Nov 18 13:50:43.204 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{β–²}βˆ™{Z}] Nov 18 13:50:43.204 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nov 18 13:50:43.204 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Nov 18 13:50:43.204 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{Z}] Nov 18 13:50:43.204 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Nov 18 13:50:43.204 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:43.204 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.209 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1312 Nov 18 13:50:43.209 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let bit = ((force nat_hash_bit) y) i β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:43.209 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 Nov 18 13:50:43.209 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)] Nov 18 13:50:43.209 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Nov 18 13:50:43.209 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.209 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:43.209 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〉 Nov 18 13:50:43.209 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)] Nov 18 13:50:43.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ if bit { Nov 18 13:50:43.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Nov 18 13:50:43.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:43.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Nov 18 13:50:43.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y) j) nj β‡’ ? Nov 18 13:50:43.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("nj")` Nov 18 13:50:43.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.219 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y) j) nj β‡’ ? Nov 18 13:50:43.221 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)] Nov 18 13:50:43.221 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.221 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] Nov 18 13:50:43.221 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y) j β‡’ ? Nov 18 13:50:43.221 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] Nov 18 13:50:43.221 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression App, error: parameter 1 type incorrect Nov 18 13:50:43.221 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] Nov 18 13:50:43.227 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Nov 18 13:50:43.227 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 Nov 18 13:50:43.227 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.227 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Nov 18 13:50:43.235 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1721 Nov 18 13:50:43.235 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.235 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ } [fungi_lang::examples::pure_list_nat: ?/? ok items] Nov 18 13:50:43.235 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y β‡’ ? Nov 18 13:50:43.235 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⦘⦘] Nov 18 13:50:43.235 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::examples::pure_list_nat::static_tests:138 Nov 18 13:50:43.235 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.235 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:43.235 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x β‡’ ? Nov 18 13:50:43.235 INFO [stdout] β”‚ β”‚ β”‚ } else { Nov 18 13:50:43.242 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:43.246 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.246 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force is_empty[X3][WS_Seq_SR(X3)]) sr β‡’ ? Nov 18 13:50:43.247 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc β‡’ ? Nov 18 13:50:43.247 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.247 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.247 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.247 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 Nov 18 13:50:43.248 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 Nov 18 13:50:43.248 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_empty[X3][WS_Seq_SR(X3)]) sr β‡’ ? Nov 18 13:50:43.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Nov 18 13:50:43.248 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:43.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ var tx : ⌊RefTrieβŒ‹[X1l][Y] Nov 18 13:50:43.248 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)〉 Nov 18 13:50:43.248 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X3][WS_Seq_SR(X3)] β‡’ ? Nov 18 13:50:43.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ var b : ⌊RefTrieβŒ‹[X1r][Y] Nov 18 13:50:43.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Nov 18 13:50:43.248 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:43.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let r = ... β‡’ ? Nov 18 13:50:43.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Nov 18 13:50:43.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:43.248 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X3] β‡’ ? Nov 18 13:50:43.248 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:43.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Nov 18 13:50:43.248 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty β‡’ ? Nov 18 13:50:43.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Nov 18 13:50:43.250 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:43.254 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Nov 18 13:50:43.254 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.255 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)] Nov 18 13:50:43.255 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y][β–²βˆ™Z] β‡’ ? Nov 18 13:50:43.255 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.262 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Nov 18 13:50:43.262 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:43.262 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:43.263 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:43.263 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)]) Nov 18 13:50:43.263 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.263 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ is_empty β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Bool) Nov 18 13:50:43.263 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Nov 18 13:50:43.263 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Nov 18 13:50:43.263 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Nov 18 13:50:43.263 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:43.263 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:43.263 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Bool Nov 18 13:50:43.263 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.263 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 Nov 18 13:50:43.263 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:43.263 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:43.263 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.263 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Nov 18 13:50:43.263 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:43.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y] β‡’ ? Nov 18 13:50:43.265 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:43.265 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X3] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X3][Y] β†’ γ€ˆ0; Y〉F Bool Nov 18 13:50:43.265 INFO [stderr] stack backtrace: Nov 18 13:50:43.265 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:43.265 INFO [stderr] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:43.265 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:43.265 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:43.265 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2] β‡’ ? Nov 18 13:50:43.265 INFO [stderr] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:43.265 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 Nov 18 13:50:43.265 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:43.265 INFO [stdout] test examples::pure_list_nat::static_tests::typing ... FAILED Nov 18 13:50:43.265 INFO [stderr] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:43.265 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:43.265 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:43.265 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)〉 Nov 18 13:50:43.265 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:43.265 INFO [stderr] 3: 0x55c4d882a3bd - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:43.265 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:43.265 INFO [stderr] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:43.265 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:43.265 INFO [stderr] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:43.265 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:43.265 INFO [stderr] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:43.265 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:43.265 INFO [stderr] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:43.265 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:43.265 INFO [stderr] 8: 0x55c4d87e0b00 - core::result::unwrap_failed::h08b7a131c6ff9d5c Nov 18 13:50:43.265 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:43.265 INFO [stderr] 9: 0x55c4d8548a37 - >::expect::h9bf6a6d04c6f67dc Nov 18 13:50:43.265 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:835 Nov 18 13:50:43.265 INFO [stderr] 10: 0x55c4d82d8336 - fungi_lang::vis::write_bundle::hdac8bd54f45c769b Nov 18 13:50:43.265 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:43.265 INFO [stderr] 11: 0x55c4d85b2a73 - fungi_lang::examples::pure_list_nat::static_tests::typing::help::hb390139e88cc81fc Nov 18 13:50:43.265 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:43.265 INFO [stderr] 12: 0x55c4d85b3960 - fungi_lang::examples::pure_list_nat::static_tests::typing::{{closure}}::h5fd216a6880ca1be Nov 18 13:50:43.265 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:43.265 INFO [stderr] 13: 0x55c4d835765f - std::sys_common::backtrace::__rust_begin_short_backtrace::hf6a844c577c59237 Nov 18 13:50:43.265 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:43.265 INFO [stderr] 14: 0x55c4d85886c0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hede7a73ee4732e7b Nov 18 13:50:43.265 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:43.265 INFO [stderr] 15: 0x55c4d83fd150 - as core::ops::function::FnOnce<()>>::call_once::hbd0731f47cd5f5f8 Nov 18 13:50:43.265 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:43.265 INFO [stderr] 16: 0x55c4d83acdf0 - std::panicking::try::do_call::h0c90450e132a4bb3 Nov 18 13:50:43.265 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:43.265 INFO [stderr] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:43.265 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:43.265 INFO [stderr] 18: 0x55c4d83ab267 - std::panicking::try::h4958801e491d741c Nov 18 13:50:43.265 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:43.265 INFO [stderr] 19: 0x55c4d8405fd0 - std::panic::catch_unwind::h973a6bc8c26d636c Nov 18 13:50:43.265 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:43.265 INFO [stderr] 20: 0x55c4d8582f9f - std::thread::Builder::spawn_unchecked::{{closure}}::h1565d044da75ff6d Nov 18 13:50:43.265 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:43.265 INFO [stderr] 21: 0x55c4d858a24c - >::call_box::h55af49f2f921eda1 Nov 18 13:50:43.265 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:43.265 INFO [stderr] 22: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:43.265 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:43.265 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:43.265 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:43.265 INFO [stderr] 23: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:43.265 INFO [stderr] 24: 0x7f20916ff41c - clone Nov 18 13:50:43.265 INFO [stderr] 25: 0x0 - Nov 18 13:50:43.272 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Nov 18 13:50:43.272 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_empty[X3][WS_Seq_SR(X3)]) sr β‡’ γ€ˆ0; WS_Seq_SR(X3)〉F Bool Nov 18 13:50:43.272 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Nov 18 13:50:43.272 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:43.272 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⦘⦘] Nov 18 13:50:43.272 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[@@β¦—X1⦘](γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Nov 18 13:50:43.272 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l] β‡’ ? Nov 18 13:50:43.272 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Nov 18 13:50:43.272 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⦘⦘] Nov 18 13:50:43.272 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)] Nov 18 13:50:43.272 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:43.272 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; WS_Seq_SR(X3)〉 ≑ ? Nov 18 13:50:43.276 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Nov 18 13:50:43.276 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; WS_Seq_SR(X3)〉 ≑ γ€ˆ0; WS_Seq_SR(X3)〉 Nov 18 13:50:43.276 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1⦘; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Nov 18 13:50:43.276 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Nov 18 13:50:43.276 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.279 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.279 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force is_empty[X3][WS_Seq_SR(X3)]) sr β‡’ γ€ˆ0; WS_Seq_SR(X3)〉F Bool in Nov 18 13:50:43.286 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)] Nov 18 13:50:43.286 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.286 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)〉 Nov 18 13:50:43.287 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; WS_Seq_SR(X3)〉 ≑ ? Nov 18 13:50:43.287 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.287 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.287 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:43.287 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:43.287 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]) Nov 18 13:50:43.287 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) Nov 18 13:50:43.293 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:43.293 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 Nov 18 13:50:43.293 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Nov 18 13:50:43.293 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 Nov 18 13:50:43.293 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Nov 18 13:50:43.293 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:43.293 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:43.293 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]) Nov 18 13:50:43.293 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)〉 Nov 18 13:50:43.293 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]) Nov 18 13:50:43.293 INFO [stdout] β”‚ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Nov 18 13:50:43.293 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 Nov 18 13:50:43.293 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:43.293 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:43.293 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⦘⦘] Nov 18 13:50:43.293 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]) Nov 18 13:50:43.293 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Nov 18 13:50:43.294 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ref check rule: Nov 18 13:50:43.302 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 Nov 18 13:50:43.302 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Nov 18 13:50:43.303 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:43.303 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] Nov 18 13:50:43.303 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:43.303 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 Nov 18 13:50:43.305 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)] Nov 18 13:50:43.305 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Nov 18 13:50:43.305 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Nov 18 13:50:43.305 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:43.305 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar rt2. _t2. ... Nov 18 13:50:43.305 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 Nov 18 13:50:43.305 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:43.309 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.309 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.311 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: parameter 1 type incorrect Nov 18 13:50:43.311 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:43.311 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:43.311 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } else { Nov 18 13:50:43.311 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 Nov 18 13:50:43.311 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:43.311 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:43.315 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var rt2 : Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Nov 18 13:50:43.315 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y) j) nj β‡’ ? Nov 18 13:50:43.315 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var _t2 : ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Nov 18 13:50:43.315 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.315 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.319 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y) j) nj β‡’ ? Nov 18 13:50:43.319 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Nov 18 13:50:43.319 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.319 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Nov 18 13:50:43.319 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⦘⦘] Nov 18 13:50:43.319 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y) j β‡’ ? Nov 18 13:50:43.324 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.324 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.324 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.324 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 Nov 18 13:50:43.324 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y β‡’ ? Nov 18 13:50:43.324 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)]) Nov 18 13:50:43.324 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.324 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]) Nov 18 13:50:43.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x β‡’ ? Nov 18 13:50:43.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.327 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)]) Nov 18 13:50:43.327 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:43.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc β‡’ ? Nov 18 13:50:43.327 INFO [stdout] β”‚ β”‚ β”‚ β”‚ } else { Nov 18 13:50:43.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:43.330 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:43.330 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:43.330 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:43.330 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}] β‡’ ? Nov 18 13:50:43.330 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] Nov 18 13:50:43.330 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:43.335 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)]) := ... Nov 18 13:50:43.335 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y] β‡’ ? Nov 18 13:50:43.335 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:43.335 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:43.335 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:43.335 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2] β‡’ ? Nov 18 13:50:43.335 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€Y: NmSet Nov 18 13:50:43.335 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]) Nov 18 13:50:43.335 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:43.335 INFO [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:43.338 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.338 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r] β‡’ ? Nov 18 13:50:43.338 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:43.343 INFO [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Nov 18 13:50:43.343 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Nov 18 13:50:43.343 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.343 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_unroll of ... Nov 18 13:50:43.343 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.343 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.343 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Nov 18 13:50:43.343 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.344 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:43.350 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:43.350 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:43.350 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:43.350 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) Nov 18 13:50:43.350 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]) Nov 18 13:50:43.350 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Nov 18 13:50:43.350 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:43.350 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:43.350 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Nov 18 13:50:43.350 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 Nov 18 13:50:43.350 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X1 : NmSet Nov 18 13:50:43.358 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X2 : NmSet Nov 18 13:50:43.358 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:43.358 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Nov 18 13:50:43.358 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:43.358 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y1 : NmSet Nov 18 13:50:43.358 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.358 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 Nov 18 13:50:43.358 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y2 : NmSet Nov 18 13:50:43.358 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:43.358 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 Nov 18 13:50:43.363 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 Nov 18 13:50:43.363 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 ≑ Y : NmSet true Nov 18 13:50:43.363 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.363 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Nov 18 13:50:43.363 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Nov 18 13:50:43.363 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)]) Nov 18 13:50:43.363 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.363 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Nov 18 13:50:43.363 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.371 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.371 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.371 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.371 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 Nov 18 13:50:43.371 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.371 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.371 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)]) Nov 18 13:50:43.371 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.374 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)]) Nov 18 13:50:43.374 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.379 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.379 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 Nov 18 13:50:43.379 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:43.379 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.379 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 Nov 18 13:50:43.381 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.381 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:43.382 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 Nov 18 13:50:43.387 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.387 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.387 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.387 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 Nov 18 13:50:43.387 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 Nov 18 13:50:43.387 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Nov 18 13:50:43.391 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{β–²βˆ™Z}] Nov 18 13:50:43.391 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.391 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 Nov 18 13:50:43.391 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{β–²βˆ™Z}] Nov 18 13:50:43.391 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Nov 18 13:50:43.391 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 ≑ ? Nov 18 13:50:43.391 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〉 Nov 18 13:50:43.394 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.394 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)]) Nov 18 13:50:43.394 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:43.394 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.400 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 Nov 18 13:50:43.400 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 Nov 18 13:50:43.400 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 Nov 18 13:50:43.400 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〉 ≑ ? Nov 18 13:50:43.401 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]) Nov 18 13:50:43.401 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var n : Nm[X1] Nov 18 13:50:43.401 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]) Nov 18 13:50:43.403 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split sugar_split_snd h. t. ... Nov 18 13:50:43.403 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〉 Nov 18 13:50:43.407 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]) Nov 18 13:50:43.407 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.407 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.407 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.410 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:43.411 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var h : Nat Nov 18 13:50:43.411 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Nov 18 13:50:43.411 INFO [stdout] β”‚ β”‚ β”‚ β”‚ } Nov 18 13:50:43.411 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]) Nov 18 13:50:43.411 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var tx : ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Nov 18 13:50:43.411 INFO [stdout] β”‚ β”‚ β”‚ β”‚ βœ” Nov 18 13:50:43.411 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 β‡’ ? Nov 18 13:50:43.411 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var b : Bool Nov 18 13:50:43.411 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:43.412 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 Nov 18 13:50:43.415 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)] β‡’ ? Nov 18 13:50:43.415 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Nov 18 13:50:43.415 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.415 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Nov 18 13:50:43.416 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.423 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Nov 18 13:50:43.423 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Nov 18 13:50:43.423 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:43.423 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.423 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.423 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.423 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Nov 18 13:50:43.423 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Nov 18 13:50:43.423 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.423 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.423 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.424 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Nov 18 13:50:43.425 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.425 INFO [stdout] β”‚ β”‚ β”‚ } Nov 18 13:50:43.426 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_t = ... β‡’ ? Nov 18 13:50:43.426 INFO [stdout] β”‚ β”‚ β”‚ βœ” Nov 18 13:50:43.428 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 Nov 18 13:50:43.428 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:43.428 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:43.428 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:43.429 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.431 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.431 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 Nov 18 13:50:43.431 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:43.431 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Nov 18 13:50:43.438 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.438 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.438 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.438 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.438 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.438 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Nov 18 13:50:43.438 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 Nov 18 13:50:43.440 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]) Nov 18 13:50:43.440 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.440 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Nov 18 13:50:43.440 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.440 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] Nov 18 13:50:43.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Nov 18 13:50:43.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:43.443 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]) Nov 18 13:50:43.443 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 Nov 18 13:50:43.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:43.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.444 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force filter[X2][Y2]) f) app_get_sugar_t β‡’ ? Nov 18 13:50:43.444 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.445 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.447 INFO [stdout] β””αšœfungi_lang::examples::seq_filter:2 Nov 18 13:50:43.447 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.447 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]) Nov 18 13:50:43.451 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter[X2][Y2]) f β‡’ ? Nov 18 13:50:43.452 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]) Nov 18 13:50:43.452 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 Nov 18 13:50:43.452 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{Z}] Nov 18 13:50:43.452 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  failure: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{Z}] Nov 18 13:50:43.462 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1307 Nov 18 13:50:43.462 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable nj: Nov 18 13:50:43.462 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable nj's type: Nov 18 13:50:43.463 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{β–²}βˆ™{Z}] Nov 18 13:50:43.463 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nov 18 13:50:43.463 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Nov 18 13:50:43.463 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{Z}] Nov 18 13:50:43.463 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Nov 18 13:50:43.463 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable nj's type: Nov 18 13:50:43.463 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{β–²}βˆ™{Z}] Nov 18 13:50:43.463 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nov 18 13:50:43.463 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Nov 18 13:50:43.463 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{Z}] Nov 18 13:50:43.463 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Nov 18 13:50:43.463 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1312 Nov 18 13:50:43.463 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Nov 18 13:50:43.463 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("nj")` Nov 18 13:50:43.466 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression App, error: parameter 1 type incorrect Nov 18 13:50:43.475 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:43.475 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2][Y2] β‡’ ? Nov 18 13:50:43.475 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:43.475 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2] β‡’ ? Nov 18 13:50:43.479 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.479 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 Nov 18 13:50:43.479 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 Nov 18 13:50:43.479 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Nov 18 13:50:43.479 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]) Nov 18 13:50:43.479 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Nov 18 13:50:43.479 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ref check rule: Nov 18 13:50:43.490 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Nov 18 13:50:43.491 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] Nov 18 13:50:43.495 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var tx : ⌊RefTrieβŒ‹[X1l][Y] Nov 18 13:50:43.495 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var b : ⌊RefTrieβŒ‹[X1r][Y] Nov 18 13:50:43.495 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let r = ... β‡’ ? Nov 18 13:50:43.495 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:43.498 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:43.498 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ ? Nov 18 13:50:43.498 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.503 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:43.503 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)] Nov 18 13:50:43.503 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Nov 18 13:50:43.503 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.511 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Nov 18 13:50:43.511 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.511 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.515 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.523 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:43.523 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:43.523 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)]) Nov 18 13:50:43.523 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:43.523 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)] Nov 18 13:50:43.523 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:43.527 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 Nov 18 13:50:43.527 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Nov 18 13:50:43.543 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Nov 18 13:50:43.543 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Nov 18 13:50:43.543 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.543 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.543 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.543 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Nov 18 13:50:43.543 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]) Nov 18 13:50:43.551 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]) Nov 18 13:50:43.551 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:43.551 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)] Nov 18 13:50:43.551 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:43.551 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)] Nov 18 13:50:43.559 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]) Nov 18 13:50:43.559 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Nov 18 13:50:43.559 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Nov 18 13:50:43.563 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]) Nov 18 13:50:43.563 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]) Nov 18 13:50:43.579 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:43.579 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)] Nov 18 13:50:43.579 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:43.587 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:43.587 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.587 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.587 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.587 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:43.587 INFO [stdout] β”‚ β•‘ β”‚ β”‚ } else { Nov 18 13:50:43.587 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:43.587 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y) j) nj β‡’ ? Nov 18 13:50:43.591 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.591 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]) Nov 18 13:50:43.591 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.591 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1307 Nov 18 13:50:43.591 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y) j) nj β‡’ ? Nov 18 13:50:43.591 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable tx: Nov 18 13:50:43.591 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.607 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)] Nov 18 13:50:43.607 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] Nov 18 13:50:43.607 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] Nov 18 13:50:43.607 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y) j β‡’ ? Nov 18 13:50:43.607 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.607 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y β‡’ ? Nov 18 13:50:43.611 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Nov 18 13:50:43.611 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 Nov 18 13:50:43.611 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.611 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Nov 18 13:50:43.611 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable tx's type: Nov 18 13:50:43.611 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ⌊RefTrieβŒ‹[X1l][Y] Nov 18 13:50:43.611 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nov 18 13:50:43.611 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Nov 18 13:50:43.612 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]) Nov 18 13:50:43.612 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Nov 18 13:50:43.615 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.615 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable tx's type: Nov 18 13:50:43.615 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]) Nov 18 13:50:43.615 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nov 18 13:50:43.615 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Nov 18 13:50:43.615 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]) Nov 18 13:50:43.615 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Nov 18 13:50:43.615 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x β‡’ ? Nov 18 13:50:43.615 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1312 Nov 18 13:50:43.615 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.615 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Nov 18 13:50:43.615 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc β‡’ ? Nov 18 13:50:43.630 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)〉 Nov 18 13:50:43.635 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:43.635 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y][β–²βˆ™Z] β‡’ ? Nov 18 13:50:43.635 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:43.635 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y] β‡’ ? Nov 18 13:50:43.639 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Nov 18 13:50:43.639 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Nov 18 13:50:43.639 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Nov 18 13:50:43.639 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Nov 18 13:50:43.643 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:43.643 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("tx")` Nov 18 13:50:43.643 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2] β‡’ ? Nov 18 13:50:43.643 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Pair, error: parameter 1 type mismatch  Nov 18 13:50:43.643 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:43.643 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Pack, error: parameter 1 type mismatch  Nov 18 13:50:43.647 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)] Nov 18 13:50:43.647 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Nov 18 13:50:43.647 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)]) Nov 18 13:50:43.651 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r] β‡’ ? Nov 18 13:50:43.652 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:43.652 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Nov 18 13:50:43.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Nov 18 13:50:43.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:43.655 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 Nov 18 13:50:43.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:43.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Nov 18 13:50:43.666 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.667 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.671 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)〉 Nov 18 13:50:43.671 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Pack, error: parameter 1 type mismatch  Nov 18 13:50:43.671 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Nov 18 13:50:43.671 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Inj2, error: parameter 0 type mismatch  Nov 18 13:50:43.671 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Nov 18 13:50:43.671 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Inj2, error: parameter 0 type mismatch  Nov 18 13:50:43.671 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[@@β¦—X1⦘](γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Nov 18 13:50:43.671 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Nov 18 13:50:43.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:43.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:43.675 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) Nov 18 13:50:43.679 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ref check rule: Nov 18 13:50:43.679 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:43.679 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Nov 18 13:50:43.679 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 Nov 18 13:50:43.679 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ roll inj2 inj2 pack[X1l] pack[X1r βŠ₯ X2] (lc, tx) ⇐ Error: parameter 0 type mismatch  Nov 18 13:50:43.679 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:43.691 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Nov 18 13:50:43.691 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)] Nov 18 13:50:43.691 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Nov 18 13:50:43.691 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1⦘; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Nov 18 13:50:43.695 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:43.695 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 Nov 18 13:50:43.695 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:43.701 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)〉 Nov 18 13:50:43.706 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.706 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 Nov 18 13:50:43.706 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Nov 18 13:50:43.706 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:43.706 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Nov 18 13:50:43.706 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)] Nov 18 13:50:43.706 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Nov 18 13:50:43.707 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 Nov 18 13:50:43.707 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:43.707 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 Nov 18 13:50:43.715 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:43.715 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 Nov 18 13:50:43.715 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:43.735 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:43.735 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 Nov 18 13:50:43.735 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:43.735 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.743 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Nov 18 13:50:43.743 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar rt2. t2. ... Nov 18 13:50:43.743 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 Nov 18 13:50:43.743 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]) Nov 18 13:50:43.743 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]) Nov 18 13:50:43.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: parameter 1 type incorrect Nov 18 13:50:43.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:43.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ } Nov 18 13:50:43.755 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var rt2 : Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Nov 18 13:50:43.755 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var t2 : ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Nov 18 13:50:43.755 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force f) h β‡’ ? Nov 18 13:50:43.755 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.763 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.763 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.763 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.773 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression IfThenElse, error: parameter 1 type mismatch  Nov 18 13:50:43.773 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Nov 18 13:50:43.773 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Nov 18 13:50:43.779 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.779 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Nov 18 13:50:43.779 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:43.787 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 Nov 18 13:50:43.787 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Nov 18 13:50:43.787 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Nov 18 13:50:43.791 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Nov 18 13:50:43.791 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Nov 18 13:50:43.791 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Nov 18 13:50:43.799 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Nov 18 13:50:43.799 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.799 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.799 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:43.807 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.807 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.807 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.807 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 Nov 18 13:50:43.807 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Nov 18 13:50:43.807 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Nov 18 13:50:43.807 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Nov 18 13:50:43.815 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:43.815 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:43.815 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:43.827 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.827 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.827 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.827 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:43.827 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } Nov 18 13:50:43.827 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression IfThenElse, error: parameter 2 type mismatch  Nov 18 13:50:43.827 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Nov 18 13:50:43.835 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Nov 18 13:50:43.835 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:43.835 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:43.843 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.843 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.843 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 Nov 18 13:50:43.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F Bool Nov 18 13:50:43.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:43.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:43.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:43.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.859 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:43.859 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:43.859 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Fix, error: check fail for ceffect ... Nov 18 13:50:43.859 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Nov 18 13:50:43.859 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.859 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.859 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.863 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:43.863 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] Nov 18 13:50:43.871 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.871 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”) := ... Nov 18 13:50:43.871 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:43.871 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.871 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.871 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βˆ€Z1: NmSet Nov 18 13:50:43.871 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βˆ€Z2: NmSet Nov 18 13:50:43.871 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βˆ€YZ: NmSet Nov 18 13:50:43.871 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴t: ⌊RefTrieβŒ‹[Z1][YZ] Nov 18 13:50:43.871 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴x: Nm[Z2] Nov 18 13:50:43.875 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.875 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴y: Nat Nov 18 13:50:43.875 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.875 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.875 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 Nov 18 13:50:43.875 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0) name β–² β‡’ ? Nov 18 13:50:43.875 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{β–²βˆ™Z}] Nov 18 13:50:43.879 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.879 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{β–²βˆ™Z}] Nov 18 13:50:43.879 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0 β‡’ ? Nov 18 13:50:43.879 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 ≑ ? Nov 18 13:50:43.879 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.879 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〉 Nov 18 13:50:43.879 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y β‡’ ? Nov 18 13:50:43.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x β‡’ ? Nov 18 13:50:43.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.887 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[Z1][Z2][YZ][{β–²}]) t β‡’ ? Nov 18 13:50:43.887 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:43.887 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ][{β–²}] β‡’ ? Nov 18 13:50:43.895 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force f) h β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:43.895 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Nov 18 13:50:43.895 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.895 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Nov 18 13:50:43.895 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Nov 18 13:50:43.895 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:43.897 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:43.897 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ] β‡’ ? Nov 18 13:50:43.897 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:43.898 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2] β‡’ ? Nov 18 13:50:43.898 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Nov 18 13:50:43.899 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:43.900 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1] β‡’ ? Nov 18 13:50:43.902 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:43.904 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.904 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.905 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 Nov 18 13:50:43.905 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 Nov 18 13:50:43.906 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〉 ≑ ? Nov 18 13:50:43.908 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Nov 18 13:50:43.909 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.912 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.912 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:43.913 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:43.915 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) Nov 18 13:50:43.919 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Nov 18 13:50:43.919 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.919 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:43.919 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 Nov 18 13:50:43.919 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.920 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:43.921 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:43.921 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)]) Nov 18 13:50:43.932 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〉 Nov 18 13:50:43.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Nov 18 13:50:43.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var tx : ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Nov 18 13:50:43.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var b : Bool Nov 18 13:50:43.935 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)] β‡’ ? Nov 18 13:50:43.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.942 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:43.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Nov 18 13:50:43.942 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)]) Nov 18 13:50:43.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:43.942 INFO [stderr] stack backtrace: Nov 18 13:50:43.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.942 INFO [stderr] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:43.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } else { Nov 18 13:50:43.942 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:43.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Nov 18 13:50:43.942 INFO [stderr] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:43.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Nov 18 13:50:43.942 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:43.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:43.942 INFO [stderr] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:43.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.942 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:43.942 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⦘] Nov 18 13:50:43.942 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:43.942 INFO [stderr] 3: 0x55c4d882a3bd - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:43.942 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:43.942 INFO [stderr] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:43.942 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:43.942 INFO [stderr] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:43.942 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:43.942 INFO [stderr] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:43.942 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:43.942 INFO [stderr] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:43.942 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:43.942 INFO [stderr] 8: 0x55c4d87e0b00 - core::result::unwrap_failed::h08b7a131c6ff9d5c Nov 18 13:50:43.942 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:43.942 INFO [stderr] 9: 0x55c4d8548a37 - >::expect::h9bf6a6d04c6f67dc Nov 18 13:50:43.942 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:835 Nov 18 13:50:43.942 INFO [stderr] 10: 0x55c4d82d8336 - fungi_lang::vis::write_bundle::hdac8bd54f45c769b Nov 18 13:50:43.942 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:43.942 INFO [stderr] 11: 0x55c4d826ac2a - fungi_lang::examples::seq_filter::listing::help::he3c1efe921da63d6 Nov 18 13:50:43.942 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:43.942 INFO [stderr] 12: 0x55c4d826e710 - fungi_lang::examples::seq_filter::listing::{{closure}}::h414d1d6c335fdb44 Nov 18 13:50:43.942 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:43.942 INFO [stderr] 13: 0x55c4d835739f - std::sys_common::backtrace::__rust_begin_short_backtrace::h602b485d11f1e572 Nov 18 13:50:43.942 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:43.942 INFO [stderr] 14: 0x55c4d8588360 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h03d5ef9b732be9a5 Nov 18 13:50:43.942 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:43.942 INFO [stderr] 15: 0x55c4d83fcff0 - as core::ops::function::FnOnce<()>>::call_once::h87dd54a8fa32c0ec Nov 18 13:50:43.942 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:43.942 INFO [stderr] 16: 0x55c4d83ad390 - std::panicking::try::do_call::hc0c8d1ce487bcf95 Nov 18 13:50:43.942 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:43.942 INFO [stderr] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:43.942 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:43.942 INFO [stderr] 18: 0x55c4d83aa687 - std::panicking::try::h0113c845494881a5 Nov 18 13:50:43.943 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:43.943 INFO [stderr] 19: 0x55c4d8406070 - std::panic::catch_unwind::hbf70bf76db59659a Nov 18 13:50:43.943 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:43.943 INFO [stderr] 20: 0x55c4d858650f - std::thread::Builder::spawn_unchecked::{{closure}}::hacecc0b3422a21d6 Nov 18 13:50:43.943 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:43.943 INFO [stderr] 21: 0x55c4d858aa8c - >::call_box::hdd455376c3571d9f Nov 18 13:50:43.943 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:43.943 INFO [stderr] 22: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:43.943 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:43.943 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:43.943 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:43.943 INFO [stderr] 23: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:43.943 INFO [stderr] 24: 0x7f20916ff41c - clone Nov 18 13:50:43.943 INFO [stderr] 25: 0x0 - Nov 18 13:50:43.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.952 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⦘] Nov 18 13:50:43.952 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 Nov 18 13:50:43.952 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:43.952 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:43.952 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } Nov 18 13:50:43.952 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]) Nov 18 13:50:43.952 INFO [stdout] test examples::seq_filter::listing ... FAILED Nov 18 13:50:43.962 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 Nov 18 13:50:43.963 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:43.963 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]) Nov 18 13:50:43.963 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 Nov 18 13:50:43.963 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]) Nov 18 13:50:43.963 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βœ” Nov 18 13:50:43.963 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:43.963 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]) Nov 18 13:50:43.963 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:43.963 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] Nov 18 13:50:43.963 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Nov 18 13:50:43.963 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ref check rule: Nov 18 13:50:43.970 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Nov 18 13:50:43.970 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] Nov 18 13:50:43.970 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:43.970 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:43.970 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)]) := ... Nov 18 13:50:43.970 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)] Nov 18 13:50:43.970 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:43.970 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 Nov 18 13:50:43.970 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Nov 18 13:50:43.970 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:43.970 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:43.973 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.973 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 Nov 18 13:50:43.973 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Nov 18 13:50:43.973 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.974 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Nov 18 13:50:43.974 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€Y: NmSet Nov 18 13:50:43.974 INFO [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Nov 18 13:50:43.974 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]) Nov 18 13:50:43.974 INFO [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Nov 18 13:50:43.974 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 Nov 18 13:50:43.979 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]) Nov 18 13:50:43.979 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]) Nov 18 13:50:43.979 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Nov 18 13:50:43.979 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]) Nov 18 13:50:43.979 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Nov 18 13:50:43.979 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_unroll of ... Nov 18 13:50:43.979 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.979 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:43.979 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Nov 18 13:50:43.980 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:43.980 INFO [stdout] β”‚ β•‘ β”‚ β”‚ } Nov 18 13:50:43.981 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βœ” Nov 18 13:50:43.982 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:43.982 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:43.984 INFO [stdout] β”‚ β•‘ β”‚ } Nov 18 13:50:43.987 INFO [stdout] β”‚ β•‘ β”‚ βœ” Nov 18 13:50:43.987 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:43.991 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] Nov 18 13:50:43.991 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]) Nov 18 13:50:43.991 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”) := ... Nov 18 13:50:43.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:43.991 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:43.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X1 : NmSet Nov 18 13:50:44.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X2 : NmSet Nov 18 13:50:44.003 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Z1: NmSet Nov 18 13:50:44.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Nov 18 13:50:44.003 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Z2: NmSet Nov 18 13:50:44.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y1 : NmSet Nov 18 13:50:44.003 INFO [stdout] β”‚ β•‘ β”‚ βˆ€YZ: NmSet Nov 18 13:50:44.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y2 : NmSet Nov 18 13:50:44.003 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[Z1][YZ] Nov 18 13:50:44.003 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 Nov 18 13:50:44.003 INFO [stdout] β”‚ β•‘ β”‚ 𝞴x: Nm[Z2] Nov 18 13:50:44.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Z2] βŠ† Nm[Z2] Nov 18 13:50:44.003 INFO [stdout] β”‚ β•‘ β”‚ 𝞴y: Nat Nov 18 13:50:44.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[Z2] βŠ† Nm[Z2] Nov 18 13:50:44.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 ≑ Y : NmSet true Nov 18 13:50:44.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Nov 18 13:50:44.011 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⊒ (((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0) name β–² β‡’ ? Nov 18 13:50:44.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.011 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 Nov 18 13:50:44.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.011 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 Nov 18 13:50:44.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Nov 18 13:50:44.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0 β‡’ ? Nov 18 13:50:44.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 Nov 18 13:50:44.012 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.012 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.012 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Nov 18 13:50:44.012 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y β‡’ ? Nov 18 13:50:44.013 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.013 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x β‡’ ? Nov 18 13:50:44.019 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var n : Nm[X1] Nov 18 13:50:44.019 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.019 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]) Nov 18 13:50:44.019 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[Z1][Z2][YZ][{β–²}]) t β‡’ ? Nov 18 13:50:44.019 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split sugar_split_snd h. t. ... Nov 18 13:50:44.019 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.019 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var h : Nat Nov 18 13:50:44.019 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ][{β–²}] β‡’ ? Nov 18 13:50:44.019 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]) Nov 18 13:50:44.019 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.024 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 β‡’ ? Nov 18 13:50:44.024 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ] β‡’ ? Nov 18 13:50:44.024 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.024 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.024 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Nov 18 13:50:44.024 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2] β‡’ ? Nov 18 13:50:44.025 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.025 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:44.025 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 Nov 18 13:50:44.025 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1] β‡’ ? Nov 18 13:50:44.025 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Nov 18 13:50:44.028 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.028 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_t = ... β‡’ ? Nov 18 13:50:44.028 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:44.028 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.028 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:44.028 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Nov 18 13:50:44.028 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Nov 18 13:50:44.036 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Nov 18 13:50:44.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.043 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]) Nov 18 13:50:44.043 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 Nov 18 13:50:44.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:44.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Nov 18 13:50:44.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:44.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉 ≑ ? Nov 18 13:50:44.043 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] Nov 18 13:50:44.043 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) Nov 18 13:50:44.043 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〉 Nov 18 13:50:44.044 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Nov 18 13:50:44.044 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:44.044 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.044 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:44.044 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 Nov 18 13:50:44.044 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:44.044 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 Nov 18 13:50:44.044 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.044 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] Nov 18 13:50:44.044 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map_filter[X2][Y2]) f) app_get_sugar_t β‡’ ? Nov 18 13:50:44.044 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 Nov 18 13:50:44.044 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.044 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:44.044 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map_filter[X2][Y2]) f β‡’ ? Nov 18 13:50:44.044 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:44.044 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.044 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 Nov 18 13:50:44.046 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.047 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter[X2][Y2] β‡’ ? Nov 18 13:50:44.047 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 Nov 18 13:50:44.047 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.047 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.047 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter[X2] β‡’ ? Nov 18 13:50:44.051 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:44.051 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 Nov 18 13:50:44.051 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter β‡’ ? Nov 18 13:50:44.051 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.051 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.051 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 Nov 18 13:50:44.051 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.052 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.053 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:44.053 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 Nov 18 13:50:44.054 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:44.059 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]) Nov 18 13:50:44.059 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)]) := ... Nov 18 13:50:44.059 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)]) Nov 18 13:50:44.059 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]) Nov 18 13:50:44.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:44.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:44.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ βˆ€X1: NmSet Nov 18 13:50:44.059 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)] Nov 18 13:50:44.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ βˆ€X2: NmSet Nov 18 13:50:44.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:44.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.060 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ βˆ€Y: NmSet Nov 18 13:50:44.060 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:44.060 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 Nov 18 13:50:44.063 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊RefListβŒ‹[X1][Y] Nov 18 13:50:44.063 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)] Nov 18 13:50:44.063 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Z2] βŠ† Nm[Z2] Nov 18 13:50:44.063 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X2][Y] Nov 18 13:50:44.063 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.063 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[Z2] βŠ† Nm[Z2] Nov 18 13:50:44.066 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)] Nov 18 13:50:44.066 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.066 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.066 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.067 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)] Nov 18 13:50:44.067 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.067 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Nov 18 13:50:44.067 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 Nov 18 13:50:44.067 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ln = get l β‡’ ? Nov 18 13:50:44.068 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Nov 18 13:50:44.068 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.068 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.069 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.069 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.069 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Nov 18 13:50:44.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Nov 18 13:50:44.071 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.071 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.072 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ l β‡’ ⌊RefListβŒ‹[X1][Y] Nov 18 13:50:44.072 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.072 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)] Nov 18 13:50:44.073 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Nov 18 13:50:44.073 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] Nov 18 13:50:44.079 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 Nov 18 13:50:44.079 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] Nov 18 13:50:44.079 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.079 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] Nov 18 13:50:44.079 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.079 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Nov 18 13:50:44.079 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.079 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 Nov 18 13:50:44.079 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.079 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 Nov 18 13:50:44.083 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Nov 18 13:50:44.083 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉 ≑ ? Nov 18 13:50:44.083 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〉 Nov 18 13:50:44.083 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)〉 Nov 18 13:50:44.083 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.083 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Nov 18 13:50:44.083 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Nov 18 13:50:44.087 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 Nov 18 13:50:44.087 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Nov 18 13:50:44.087 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Nov 18 13:50:44.087 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] Nov 18 13:50:44.087 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)] Nov 18 13:50:44.087 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1721 Nov 18 13:50:44.092 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Nov 18 13:50:44.092 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::trie_nat: ?/? ok items] Nov 18 13:50:44.092 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Nov 18 13:50:44.092 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.092 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)]) Nov 18 13:50:44.092 INFO [stdout] β”‚ β•™αšœfungi_lang::examples::trie_nat::static_tests:176 Nov 18 13:50:44.092 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 Nov 18 13:50:44.092 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)] Nov 18 13:50:44.092 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Nov 18 13:50:44.096 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:44.096 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〉 ≑ ? Nov 18 13:50:44.096 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 Nov 18 13:50:44.096 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:44.096 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〉 Nov 18 13:50:44.096 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Nov 18 13:50:44.096 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Nov 18 13:50:44.096 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)〉 Nov 18 13:50:44.100 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Nov 18 13:50:44.100 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Nov 18 13:50:44.100 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[@@β¦—X1⦘](γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Nov 18 13:50:44.100 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Nov 18 13:50:44.100 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Nov 18 13:50:44.101 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:44.101 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)] Nov 18 13:50:44.107 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Nov 18 13:50:44.107 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:44.107 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1⦘; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Nov 18 13:50:44.107 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)〉 Nov 18 13:50:44.107 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.109 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 Nov 18 13:50:44.110 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Nov 18 13:50:44.110 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]) Nov 18 13:50:44.110 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Nov 18 13:50:44.110 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:44.122 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ exists X1a : NmSet Nov 18 13:50:44.122 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Nov 18 13:50:44.122 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ exists X1b : NmSet Nov 18 13:50:44.122 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ prop X1a βŠ₯ X1b ≑ X1 : NmSet true Nov 18 13:50:44.122 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar rt2. t2. ... Nov 18 13:50:44.122 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var rt2 : Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Nov 18 13:50:44.122 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Nov 18 13:50:44.122 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var t2 : ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Nov 18 13:50:44.122 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let oh2 = (force f) h β‡’ ? Nov 18 13:50:44.122 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.122 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.128 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Nov 18 13:50:44.128 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:44.128 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Nov 18 13:50:44.128 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.128 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.128 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.128 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.128 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:44.128 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 Nov 18 13:50:44.128 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)] Nov 18 13:50:44.128 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:44.128 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〉 ≑ ? Nov 18 13:50:44.131 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〉 Nov 18 13:50:44.131 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Nov 18 13:50:44.131 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:44.131 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar x. sugar_split_snd. ... Nov 18 13:50:44.131 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:44.132 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:44.133 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:44.134 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:44.139 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.139 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.139 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.139 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.143 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.143 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.143 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let oh2 = (force f) h β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ in Nov 18 13:50:44.143 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Nov 18 13:50:44.143 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var x : Nm[X1a] Nov 18 13:50:44.147 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.147 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]) Nov 18 13:50:44.147 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Nov 18 13:50:44.147 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split sugar_split_snd y. ys. ... Nov 18 13:50:44.147 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ case oh2 of ... Nov 18 13:50:44.147 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var y : Nat Nov 18 13:50:44.147 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ subcase _u : Unit Nov 18 13:50:44.154 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]) Nov 18 13:50:44.154 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:44.154 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ws nmfn 𝞴x:Nm.@@tβˆ™x { (((force trie_replace[X2][X1a][Y]) t) x) y } β‡’ ? Nov 18 13:50:44.154 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⦘] Nov 18 13:50:44.154 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.154 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⦘] Nov 18 13:50:44.156 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ws 𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)) Nov 18 13:50:44.156 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:44.156 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2316 Nov 18 13:50:44.156 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.156 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ subcase h2 : Nat Nov 18 13:50:44.156 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replace[X2][X1a][Y]) t) x) y β‡’ ? Nov 18 13:50:44.156 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:44.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Nov 18 13:50:44.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Nov 18 13:50:44.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.163 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)]) Nov 18 13:50:44.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.167 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replace[X2][X1a][Y]) t) x β‡’ ? Nov 18 13:50:44.167 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.167 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)]) Nov 18 13:50:44.167 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replace[X2][X1a][Y]) t β‡’ ? Nov 18 13:50:44.169 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:44.169 INFO [stderr] stack backtrace: Nov 18 13:50:44.169 INFO [stderr] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.169 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.170 INFO [stderr] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.170 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.170 INFO [stderr] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.170 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.170 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:44.170 INFO [stderr] 3: 0x55c4d882a3bd - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.170 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:44.170 INFO [stderr] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.170 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:44.170 INFO [stderr] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.171 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:44.171 INFO [stderr] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.171 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:44.171 INFO [stderr] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.171 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:44.171 INFO [stderr] 8: 0x55c4d87e0b00 - core::result::unwrap_failed::h08b7a131c6ff9d5c Nov 18 13:50:44.171 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.171 INFO [stderr] 9: 0x55c4d8548a37 - >::expect::h9bf6a6d04c6f67dc Nov 18 13:50:44.171 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:835 Nov 18 13:50:44.171 INFO [stderr] 10: 0x55c4d82d8336 - fungi_lang::vis::write_bundle::hdac8bd54f45c769b Nov 18 13:50:44.171 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:44.171 INFO [stderr] 11: 0x55c4d855bd73 - fungi_lang::examples::trie_nat::static_tests::typing::help::h0facc488e0baee24 Nov 18 13:50:44.171 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:44.171 INFO [stderr] 12: 0x55c4d855cc60 - fungi_lang::examples::trie_nat::static_tests::typing::{{closure}}::h03d7acefe7dd3298 Nov 18 13:50:44.171 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:44.171 INFO [stderr] 13: 0x55c4d83575ff - std::sys_common::backtrace::__rust_begin_short_backtrace::hebfa3e5d786c27e5 Nov 18 13:50:44.171 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.171 INFO [stderr] 14: 0x55c4d8588620 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hb3931ef45c8bbdaf Nov 18 13:50:44.171 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.171 INFO [stderr] 15: 0x55c4d83fd230 - as core::ops::function::FnOnce<()>>::call_once::he9aa5c39344c1850 Nov 18 13:50:44.171 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.171 INFO [stderr] 16: 0x55c4d83ad430 - std::panicking::try::do_call::hcd874752db51a3e2 Nov 18 13:50:44.171 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.171 INFO [stderr] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.171 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.171 INFO [stderr] 18: 0x55c4d83ac1d7 - std::panicking::try::h9fdb147d6bb9b6b7 Nov 18 13:50:44.171 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.171 INFO [stderr] 19: 0x55c4d8405f90 - std::panic::catch_unwind::h7fcc00737ae8df13 Nov 18 13:50:44.171 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.171 INFO [stderr] 20: 0x55c4d85848ef - std::thread::Builder::spawn_unchecked::{{closure}}::h4e5990217eb023ed Nov 18 13:50:44.171 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.171 INFO [stderr] 21: 0x55c4d858a06c - >::call_box::h3a7d7ed72c07fded Nov 18 13:50:44.171 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.171 INFO [stderr] 22: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.171 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.171 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.171 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.171 INFO [stderr] 23: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.171 INFO [stderr] 24: 0x7f20916ff41c - clone Nov 18 13:50:44.171 INFO [stderr] 25: 0x0 - Nov 18 13:50:44.182 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:44.182 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.183 INFO [stdout] test examples::trie_nat::static_tests::typing ... FAILED Nov 18 13:50:44.183 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:44.183 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace[X2][X1a][Y] β‡’ ? Nov 18 13:50:44.183 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:44.183 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] Nov 18 13:50:44.183 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.187 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace[X2][X1a] β‡’ ? Nov 18 13:50:44.187 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1721 Nov 18 13:50:44.187 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.187 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::list_nat: ?/? ok items] Nov 18 13:50:44.187 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace[X2] β‡’ ? Nov 18 13:50:44.187 INFO [stdout] β”‚ β•™αšœfungi_lang::examples::list_nat::static_tests:157 Nov 18 13:50:44.187 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:44.187 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace β‡’ ? Nov 18 13:50:44.187 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.195 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.195 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:44.195 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:44.203 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) Nov 18 13:50:44.204 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:44.211 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 Nov 18 13:50:44.211 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:44.211 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:44.211 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 Nov 18 13:50:44.212 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.213 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 Nov 18 13:50:44.219 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.228 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 Nov 18 13:50:44.228 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.228 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 Nov 18 13:50:44.228 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]) Nov 18 13:50:44.231 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]) Nov 18 13:50:44.235 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.235 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.235 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.246 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 Nov 18 13:50:44.246 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1a] βŠ† Nm[X1a] Nov 18 13:50:44.246 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1a] βŠ† Nm[X1a] Nov 18 13:50:44.250 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.251 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.255 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.255 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 Nov 18 13:50:44.255 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.255 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.255 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〉 ≑ ? Nov 18 13:50:44.258 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:44.258 INFO [stderr] stack backtrace: Nov 18 13:50:44.258 INFO [stderr] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.259 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.259 INFO [stderr] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.259 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.259 INFO [stderr] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.259 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.259 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:44.259 INFO [stderr] 3: 0x55c4d882a3bd - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.259 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:44.259 INFO [stderr] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.259 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:44.259 INFO [stderr] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.259 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:44.259 INFO [stderr] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.259 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:44.259 INFO [stderr] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.259 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:44.259 INFO [stderr] 8: 0x55c4d87e0b00 - core::result::unwrap_failed::h08b7a131c6ff9d5c Nov 18 13:50:44.259 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.259 INFO [stderr] 9: 0x55c4d8548a37 - >::expect::h9bf6a6d04c6f67dc Nov 18 13:50:44.259 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:835 Nov 18 13:50:44.259 INFO [stderr] 10: 0x55c4d82d8336 - fungi_lang::vis::write_bundle::hdac8bd54f45c769b Nov 18 13:50:44.259 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:44.259 INFO [stderr] 11: 0x55c4d8558783 - fungi_lang::examples::list_nat::static_tests::typing::help::hdfad3bc414bf8f7a Nov 18 13:50:44.259 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:44.259 INFO [stderr] 12: 0x55c4d8559670 - fungi_lang::examples::list_nat::static_tests::typing::{{closure}}::h030c4de3aaebf5b7 Nov 18 13:50:44.259 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:44.259 INFO [stderr] 13: 0x55c4d835745f - std::sys_common::backtrace::__rust_begin_short_backtrace::ha210839970367ecf Nov 18 13:50:44.259 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.259 INFO [stderr] 14: 0x55c4d85885c0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h7f90725e35455984 Nov 18 13:50:44.259 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.259 INFO [stderr] 15: 0x55c4d83fd210 - as core::ops::function::FnOnce<()>>::call_once::he34ef12f687b5b5f Nov 18 13:50:44.259 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.259 INFO [stderr] 16: 0x55c4d83ad750 - std::panicking::try::do_call::hf8cb72f4d2ec6f1b Nov 18 13:50:44.259 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.259 INFO [stderr] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.259 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.259 INFO [stderr] 18: 0x55c4d83ac0a7 - std::panicking::try::h9d66bd6f4b2f90a7 Nov 18 13:50:44.259 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.259 INFO [stderr] 19: 0x55c4d8405db0 - std::panic::catch_unwind::h0ec45a9455f113d1 Nov 18 13:50:44.259 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.259 INFO [stderr] 20: 0x55c4d858731f - std::thread::Builder::spawn_unchecked::{{closure}}::heedde47fcfa663d2 Nov 18 13:50:44.259 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.259 INFO [stderr] 21: 0x55c4d858aaec - >::call_box::hddcc9167f608d024 Nov 18 13:50:44.259 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.259 INFO [stderr] 22: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.259 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.259 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.259 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.259 INFO [stderr] 23: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.259 INFO [stderr] 24: 0x7f20916ff41c - clone Nov 18 13:50:44.259 INFO [stderr] 25: 0x0 - Nov 18 13:50:44.264 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〉 Nov 18 13:50:44.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2319 Nov 18 13:50:44.268 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.269 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 Nov 18 13:50:44.269 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)] Nov 18 13:50:44.269 INFO [stdout] test examples::list_nat::static_tests::typing ... FAILED Nov 18 13:50:44.271 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〉 ≑ ? Nov 18 13:50:44.274 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〉 ≑ ? Nov 18 13:50:44.276 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Nov 18 13:50:44.277 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)] Nov 18 13:50:44.278 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var b : Bool Nov 18 13:50:44.279 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Nov 18 13:50:44.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:44.281 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Nov 18 13:50:44.282 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:44.284 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:44.284 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[{@@dd}βˆ™X1a] in Nov 18 13:50:44.284 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:44.285 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Nov 18 13:50:44.287 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:44.288 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Nov 18 13:50:44.289 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.290 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force dedup[X1b][X1a βŠ₯ X2][Y]) ys) tx β‡’ ? Nov 18 13:50:44.293 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.293 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force dedup[X1b][X1a βŠ₯ X2][Y]) ys β‡’ ? Nov 18 13:50:44.294 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup[X1b][X1a βŠ₯ X2][Y] β‡’ ? Nov 18 13:50:44.296 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.297 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup[X1b][X1a βŠ₯ X2] β‡’ ? Nov 18 13:50:44.298 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.300 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup[X1b] β‡’ ? Nov 18 13:50:44.301 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:44.302 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup β‡’ ? Nov 18 13:50:44.307 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.307 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.308 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:44.309 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:44.315 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)]) Nov 18 13:50:44.315 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:44.315 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)] Nov 18 13:50:44.315 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:44.315 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:44.315 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)] Nov 18 13:50:44.319 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.319 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)] Nov 18 13:50:44.319 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.323 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)] Nov 18 13:50:44.323 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.323 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)] Nov 18 13:50:44.327 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]) Nov 18 13:50:44.327 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]) Nov 18 13:50:44.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.331 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.331 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.331 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)] Nov 18 13:50:44.339 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]) Nov 18 13:50:44.342 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]) Nov 18 13:50:44.343 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1307 Nov 18 13:50:44.343 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable tx: Nov 18 13:50:44.343 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable tx's type: Nov 18 13:50:44.343 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)] Nov 18 13:50:44.343 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nov 18 13:50:44.343 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Nov 18 13:50:44.343 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ⌊RefTrieβŒ‹[X1a βŠ₯ X2][Y] Nov 18 13:50:44.343 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Nov 18 13:50:44.344 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable tx's type: Nov 18 13:50:44.344 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]) Nov 18 13:50:44.344 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nov 18 13:50:44.344 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Nov 18 13:50:44.344 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]) Nov 18 13:50:44.344 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Nov 18 13:50:44.345 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1312 Nov 18 13:50:44.345 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Nov 18 13:50:44.345 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("tx")` Nov 18 13:50:44.345 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression App, error: parameter 1 type incorrect Nov 18 13:50:44.347 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Nov 18 13:50:44.348 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Thunk, error: parameter 1 unknown type Nov 18 13:50:44.348 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:44.349 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ Error: parameter 1 unknown type in Nov 18 13:50:44.349 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:44.349 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Var, error: variable memo_keyword_sugar not in scope Nov 18 13:50:44.351 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("memo_keyword_sugar")` Nov 18 13:50:44.352 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression RefThunk, error: parameter 0 unknown type Nov 18 13:50:44.355 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Nov 18 13:50:44.356 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Let, error: error later (the 'secondary' subderivation) Nov 18 13:50:44.356 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:44.357 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ Error: error later (the 'secondary' subderivation) in Nov 18 13:50:44.357 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:44.357 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar _r. r. ... Nov 18 13:50:44.361 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)] Nov 18 13:50:44.361 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var r : Bool Nov 18 13:50:44.367 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = ... β‡’ ? Nov 18 13:50:44.368 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:44.368 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:44.368 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[{@@r}βˆ™X1a] in Nov 18 13:50:44.368 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:44.368 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Nov 18 13:50:44.368 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Pack(Var("X1b"), Pair(Var("x"), Pair(Var("y"), Var("r"))))` Nov 18 13:50:44.368 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Nov 18 13:50:44.376 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Pack(Var("X1a"), Pack(Var("X1b"), Pair(Var("x"), Pair(Var("y"), Var("r")))))` Nov 18 13:50:44.376 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Inj2, error: no synth rule found, try an annotation Nov 18 13:50:44.376 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Inj2(Pack(Var("X1a"), Pack(Var("X1b"), Pair(Var("x"), Pair(Var("y"), Var("r")))) ... Nov 18 13:50:44.376 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Roll, error: no synth rule found, try an annotation Nov 18 13:50:44.376 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Roll(Inj2(Pack(Var("X1a"), Pack(Var("X1b"), Pair(Var("x"), Pair(Var("y"), Var("r ... Nov 18 13:50:44.376 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Ref, error: error inside (the 'primary' subderivation) Nov 18 13:50:44.380 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Let, error: error later (the 'secondary' subderivation) Nov 18 13:50:44.380 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression IfThenElse, error: no synth rule found, try an annotation Nov 18 13:50:44.380 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: IfThenElse(Var("b"), Ret(Var("r")), Let("ref_name_sugar", PrimApp(NameBin(Name(S ... Nov 18 13:50:44.380 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Split, error: error later (the 'secondary' subderivation) Nov 18 13:50:44.382 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Nov 18 13:50:44.382 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Split, error: error later (the 'secondary' subderivation) Nov 18 13:50:44.383 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"))))))) Nov 18 13:50:44.384 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Let("let_split_sugar", WriteScope(NameFn(Lam("x", Nm, Bin(Name(Sym("t")), Var("x ... Nov 18 13:50:44.385 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Nov 18 13:50:44.387 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Nov 18 13:50:44.388 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Nov 18 13:50:44.390 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Nov 18 13:50:44.390 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Nov 18 13:50:44.393 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:44.393 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Case, error: check fail for ceffect ... Nov 18 13:50:44.394 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unroll, error: check fail for ceffect ... Nov 18 13:50:44.395 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Nov 18 13:50:44.398 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:44.398 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:44.398 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Fix, error: check fail for ceffect ... Nov 18 13:50:44.403 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Nov 18 13:50:44.403 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:44.403 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] Nov 18 13:50:44.403 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1721 Nov 18 13:50:44.403 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } [fungi_lang::examples::list_nat_dedup: ?/? ok items] Nov 18 13:50:44.406 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::examples::list_nat_dedup::static_tests:113 Nov 18 13:50:44.498 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:44.498 INFO [stderr] stack backtrace: Nov 18 13:50:44.498 INFO [stderr] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.498 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.498 INFO [stderr] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.498 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.498 INFO [stderr] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.498 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.498 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:44.498 INFO [stderr] 3: 0x55c4d882a3bd - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.498 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:44.498 INFO [stderr] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.498 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:44.498 INFO [stderr] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.498 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:44.498 INFO [stderr] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.498 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:44.498 INFO [stderr] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.498 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:44.498 INFO [stderr] 8: 0x55c4d87e0b00 - core::result::unwrap_failed::h08b7a131c6ff9d5c Nov 18 13:50:44.498 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.498 INFO [stderr] 9: 0x55c4d8548a37 - >::expect::h9bf6a6d04c6f67dc Nov 18 13:50:44.498 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:835 Nov 18 13:50:44.498 INFO [stderr] 10: 0x55c4d82d8336 - fungi_lang::vis::write_bundle::hdac8bd54f45c769b Nov 18 13:50:44.498 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:44.498 INFO [stderr] 11: 0x55c4d855f363 - fungi_lang::examples::list_nat_dedup::static_tests::typing::help::h531c49518983e5ef Nov 18 13:50:44.498 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:44.498 INFO [stderr] 12: 0x55c4d8560250 - fungi_lang::examples::list_nat_dedup::static_tests::typing::{{closure}}::h12f1f09f1bb9e4b5 Nov 18 13:50:44.498 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:44.498 INFO [stderr] 13: 0x55c4d83575df - std::sys_common::backtrace::__rust_begin_short_backtrace::hd859b4979d3897b3 Nov 18 13:50:44.498 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.498 INFO [stderr] 14: 0x55c4d8588400 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h1d82df2258b4d80d Nov 18 13:50:44.498 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.498 INFO [stderr] 15: 0x55c4d83fd170 - as core::ops::function::FnOnce<()>>::call_once::hbfdc84da8e73a8bb Nov 18 13:50:44.498 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.498 INFO [stderr] 16: 0x55c4d83ad570 - std::panicking::try::do_call::hdebaaf1d2441e9aa Nov 18 13:50:44.498 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.498 INFO [stderr] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.498 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.498 INFO [stderr] 18: 0x55c4d83aa8e7 - std::panicking::try::h1756429a8ecdde7f Nov 18 13:50:44.498 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.498 INFO [stderr] 19: 0x55c4d8405fb0 - std::panic::catch_unwind::h8b47efd1ddbdc53b Nov 18 13:50:44.498 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.499 INFO [stderr] 20: 0x55c4d85878bf - std::thread::Builder::spawn_unchecked::{{closure}}::hf09d1bed6d9844f0 Nov 18 13:50:44.499 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.499 INFO [stderr] 21: 0x55c4d858a90c - >::call_box::hc481dfb57e32f5bf Nov 18 13:50:44.499 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.499 INFO [stderr] 22: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.499 INFO [stderr] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.499 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.499 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.499 INFO [stderr] 23: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.499 INFO [stderr] 24: 0x7f20916ff41c - clone Nov 18 13:50:44.499 INFO [stderr] 25: 0x0 - Nov 18 13:50:44.512 INFO [stdout] test examples::list_nat_dedup::static_tests::typing ... FAILED Nov 18 13:50:44.512 INFO [stdout] Nov 18 13:50:44.512 INFO [stdout] failures: Nov 18 13:50:44.513 INFO [stdout] Nov 18 13:50:44.513 INFO [stdout] ---- examples::basic_hostobj::color::docolors stdout ---- Nov 18 13:50:44.513 INFO [stdout] fungi_lang::examples::basic_hostobj::color:73: result: Ret(Pair(Pair(HostObj(Red), Pair(HostObj(Green), HostObj(Gold))), Pair(HostObj(Green), Pair(HostObj(Gold), HostObj(Red))))) Nov 18 13:50:44.513 INFO [stdout] Trace counts: sum ave Nov 18 13:50:44.513 INFO [stdout] ------------------------------------------------ Nov 18 13:50:44.513 INFO [stdout] editor: Nov 18 13:50:44.513 INFO [stdout] alloc_fresh: 0 0.00 Nov 18 13:50:44.513 INFO [stdout] alloc_nochange: 0 0.00 Nov 18 13:50:44.513 INFO [stdout] alloc_change: 0 0.00 Nov 18 13:50:44.513 INFO [stdout] dirty: 0 0.00 Nov 18 13:50:44.513 INFO [stdout] archivist: Nov 18 13:50:44.513 INFO [stdout] alloc_fresh: 0 0.00 Nov 18 13:50:44.513 INFO [stdout] alloc_nochange: 0 0.00 Nov 18 13:50:44.513 INFO [stdout] alloc_change: 0 0.00 Nov 18 13:50:44.513 INFO [stdout] dirty: 0 0.00 Nov 18 13:50:44.513 INFO [stdout] reeval: Nov 18 13:50:44.513 INFO [stdout] clean_rec: 0 0.00 Nov 18 13:50:44.513 INFO [stdout] reeval_nochange: 0 0.00 Nov 18 13:50:44.513 INFO [stdout] reeval_change: 0 0.00 Nov 18 13:50:44.513 INFO [stdout] Nov 18 13:50:44.513 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" }', libcore/result.rs:1009:5 Nov 18 13:50:44.513 INFO [stdout] stack backtrace: Nov 18 13:50:44.513 INFO [stdout] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.513 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.513 INFO [stdout] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.513 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.513 INFO [stdout] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.513 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.513 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:44.513 INFO [stdout] 3: 0x55c4d882a33c - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.513 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:44.513 INFO [stdout] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.513 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:44.513 INFO [stdout] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.513 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:44.513 INFO [stdout] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.513 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:44.513 INFO [stdout] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.513 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:44.513 INFO [stdout] 8: 0x55c4d87e0b00 - core::result::unwrap_failed::h08b7a131c6ff9d5c Nov 18 13:50:44.513 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.513 INFO [stdout] 9: 0x55c4d87df17f - >::unwrap::h2e23076b791da03a Nov 18 13:50:44.513 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:808 Nov 18 13:50:44.513 INFO [stdout] 10: 0x55c4d82f818d - fungi_lang::examples::basic_hostobj::color::docolors::h3402fee81d0b0a64 Nov 18 13:50:44.513 INFO [stdout] at src/examples/basic_hostobj.rs:73 Nov 18 13:50:44.513 INFO [stdout] 11: 0x55c4d82f6a39 - fungi_lang::examples::basic_hostobj::color::docolors::{{closure}}::h50e930a09cde8582 Nov 18 13:50:44.513 INFO [stdout] at src/examples/basic_hostobj.rs:72 Nov 18 13:50:44.513 INFO [stdout] 12: 0x55c4d822029d - core::ops::function::FnOnce::call_once::h8cc6a71c988037e0 Nov 18 13:50:44.513 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.513 INFO [stdout] 13: 0x55c4d85bfd6e - >::call_box::hae1ea457a0ccd8d5 Nov 18 13:50:44.513 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:44.513 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.513 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.513 INFO [stdout] 14: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.513 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.513 INFO [stdout] 15: 0x55c4d85b7bc3 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd0ded23d435d70d0 Nov 18 13:50:44.513 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.513 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.513 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:44.513 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.513 INFO [stdout] 16: 0x55c4d85b8a64 - std::panicking::try::do_call::h031514fb401b7159 Nov 18 13:50:44.513 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.513 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.513 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.513 INFO [stdout] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.513 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.513 INFO [stdout] 18: 0x55c4d85bfc4c - >::call_box::h44700b7a2ec6fd33 Nov 18 13:50:44.513 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.513 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.513 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.513 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.513 INFO [stdout] 19: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.513 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.513 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.513 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.513 INFO [stdout] 20: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.513 INFO [stdout] 21: 0x7f20916ff41c - clone Nov 18 13:50:44.513 INFO [stdout] 22: 0x0 - Nov 18 13:50:44.513 INFO [stdout] Nov 18 13:50:44.513 INFO [stdout] ---- examples::basic_read_effects::listing0_ok stdout ---- Nov 18 13:50:44.513 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:44.513 INFO [stdout] thread 'examples::basic_read_effects::listing0_ok' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:44.514 INFO [stdout] stack backtrace: Nov 18 13:50:44.514 INFO [stdout] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.514 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.514 INFO [stdout] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.514 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.514 INFO [stdout] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.514 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.514 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:44.514 INFO [stdout] 3: 0x55c4d882a33c - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.514 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:44.514 INFO [stdout] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.514 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:44.514 INFO [stdout] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.514 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:44.514 INFO [stdout] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.514 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:44.514 INFO [stdout] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.514 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:44.514 INFO [stdout] 8: 0x55c4d854af75 - core::result::unwrap_failed::h47c67a3228e64cd4 Nov 18 13:50:44.514 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.514 INFO [stdout] 9: 0x55c4d85491cd - >::unwrap::h4db569993e2e17ca Nov 18 13:50:44.514 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:808 Nov 18 13:50:44.514 INFO [stdout] 10: 0x55c4d8567314 - fungi_lang::examples::basic_read_effects::listing0_ok::h05ed7bad5628ccd0 Nov 18 13:50:44.514 INFO [stdout] at src/examples/basic_read_effects.rs:2 Nov 18 13:50:44.514 INFO [stdout] 11: 0x55c4d85670f9 - fungi_lang::examples::basic_read_effects::listing0_ok::{{closure}}::h42a9f377da61bd1a Nov 18 13:50:44.514 INFO [stdout] at src/examples/basic_read_effects.rs:2 Nov 18 13:50:44.514 INFO [stdout] 12: 0x55c4d822098d - core::ops::function::FnOnce::call_once::hf5dd8a37e4ae5fcf Nov 18 13:50:44.514 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.514 INFO [stdout] 13: 0x55c4d85bfd6e - >::call_box::hae1ea457a0ccd8d5 Nov 18 13:50:44.514 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:44.514 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.514 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.514 INFO [stdout] 14: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.514 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.514 INFO [stdout] 15: 0x55c4d85b7bc3 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd0ded23d435d70d0 Nov 18 13:50:44.514 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.514 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.514 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:44.514 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.514 INFO [stdout] 16: 0x55c4d85b8a64 - std::panicking::try::do_call::h031514fb401b7159 Nov 18 13:50:44.514 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.514 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.514 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.514 INFO [stdout] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.514 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.514 INFO [stdout] 18: 0x55c4d85bfc4c - >::call_box::h44700b7a2ec6fd33 Nov 18 13:50:44.514 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.514 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.514 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.514 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.514 INFO [stdout] 19: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.514 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.514 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.514 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.514 INFO [stdout] 20: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.514 INFO [stdout] 21: 0x7f20916ff41c - clone Nov 18 13:50:44.514 INFO [stdout] 22: 0x0 - Nov 18 13:50:44.514 INFO [stdout] Nov 18 13:50:44.514 INFO [stdout] ---- examples::basic_existentials::listing0_ok stdout ---- Nov 18 13:50:44.514 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:44.514 INFO [stdout] thread 'examples::basic_existentials::listing0_ok' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:44.514 INFO [stdout] stack backtrace: Nov 18 13:50:44.514 INFO [stdout] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.514 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.514 INFO [stdout] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.514 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.514 INFO [stdout] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.514 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.514 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:44.514 INFO [stdout] 3: 0x55c4d882a33c - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.514 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:44.514 INFO [stdout] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.514 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:44.514 INFO [stdout] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.514 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:44.514 INFO [stdout] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.514 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:44.514 INFO [stdout] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.514 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:44.514 INFO [stdout] 8: 0x55c4d854af75 - core::result::unwrap_failed::h47c67a3228e64cd4 Nov 18 13:50:44.526 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.527 INFO [stdout] 9: 0x55c4d85491cd - >::unwrap::h4db569993e2e17ca Nov 18 13:50:44.527 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:808 Nov 18 13:50:44.527 INFO [stdout] 10: 0x55c4d8518eb4 - fungi_lang::examples::basic_existentials::listing0_ok::h3f2fcfe923f60f91 Nov 18 13:50:44.527 INFO [stdout] at src/examples/basic_existentials.rs:2 Nov 18 13:50:44.527 INFO [stdout] 11: 0x55c4d8518c99 - fungi_lang::examples::basic_existentials::listing0_ok::{{closure}}::h9c41c12379a017ac Nov 18 13:50:44.527 INFO [stdout] at src/examples/basic_existentials.rs:2 Nov 18 13:50:44.527 INFO [stdout] 12: 0x55c4d822009d - core::ops::function::FnOnce::call_once::h738d9f0489e77fc8 Nov 18 13:50:44.527 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.527 INFO [stdout] 13: 0x55c4d85bfd6e - >::call_box::hae1ea457a0ccd8d5 Nov 18 13:50:44.527 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:44.527 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.527 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.527 INFO [stdout] 14: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.527 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.527 INFO [stdout] 15: 0x55c4d85b7bc3 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd0ded23d435d70d0 Nov 18 13:50:44.527 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.527 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.527 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:44.527 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.527 INFO [stdout] 16: 0x55c4d85b8a64 - std::panicking::try::do_call::h031514fb401b7159 Nov 18 13:50:44.527 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.527 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.527 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.527 INFO [stdout] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.527 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.527 INFO [stdout] 18: 0x55c4d85bfc4c - >::call_box::h44700b7a2ec6fd33 Nov 18 13:50:44.527 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.527 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.527 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.527 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.527 INFO [stdout] 19: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.527 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.527 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.527 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.527 INFO [stdout] 20: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.527 INFO [stdout] 21: 0x7f20916ff41c - clone Nov 18 13:50:44.527 INFO [stdout] 22: 0x0 - Nov 18 13:50:44.527 INFO [stdout] Nov 18 13:50:44.527 INFO [stdout] ---- examples::basic_read_effects::listing0_err stdout ---- Nov 18 13:50:44.527 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:44.527 INFO [stdout] thread 'examples::basic_read_effects::listing0_err' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:44.527 INFO [stdout] stack backtrace: Nov 18 13:50:44.527 INFO [stdout] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.527 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.527 INFO [stdout] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.527 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.527 INFO [stdout] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.527 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.527 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:44.527 INFO [stdout] 3: 0x55c4d882a33c - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.527 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:44.527 INFO [stdout] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.527 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:44.527 INFO [stdout] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.527 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:44.527 INFO [stdout] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.527 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:44.527 INFO [stdout] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.527 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:44.527 INFO [stdout] 8: 0x55c4d854af75 - core::result::unwrap_failed::h47c67a3228e64cd4 Nov 18 13:50:44.527 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.527 INFO [stdout] 9: 0x55c4d85491cd - >::unwrap::h4db569993e2e17ca Nov 18 13:50:44.527 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:808 Nov 18 13:50:44.527 INFO [stdout] 10: 0x55c4d856be04 - fungi_lang::examples::basic_read_effects::listing0_err::he5964b88f1e08eec Nov 18 13:50:44.527 INFO [stdout] at src/examples/basic_read_effects.rs:18 Nov 18 13:50:44.527 INFO [stdout] 11: 0x55c4d856bbe9 - fungi_lang::examples::basic_read_effects::listing0_err::{{closure}}::h941905e47cb4d49e Nov 18 13:50:44.527 INFO [stdout] at src/examples/basic_read_effects.rs:18 Nov 18 13:50:44.527 INFO [stdout] 12: 0x55c4d82201dd - core::ops::function::FnOnce::call_once::h828d411e42c56a10 Nov 18 13:50:44.527 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.527 INFO [stdout] 13: 0x55c4d85bfd6e - >::call_box::hae1ea457a0ccd8d5 Nov 18 13:50:44.527 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:44.527 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.527 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.527 INFO [stdout] 14: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.527 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.527 INFO [stdout] 15: 0x55c4d85b7bc3 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd0ded23d435d70d0 Nov 18 13:50:44.527 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.527 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.527 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:44.528 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.528 INFO [stdout] 16: 0x55c4d85b8a64 - std::panicking::try::do_call::h031514fb401b7159 Nov 18 13:50:44.528 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.528 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.528 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.528 INFO [stdout] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.528 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.528 INFO [stdout] 18: 0x55c4d85bfc4c - >::call_box::h44700b7a2ec6fd33 Nov 18 13:50:44.528 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.528 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.528 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.528 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.528 INFO [stdout] 19: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.528 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.528 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.528 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.528 INFO [stdout] 20: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.528 INFO [stdout] 21: 0x7f20916ff41c - clone Nov 18 13:50:44.528 INFO [stdout] 22: 0x0 - Nov 18 13:50:44.528 INFO [stdout] Nov 18 13:50:44.528 INFO [stdout] ---- examples::basic_existentials::listing1_err1 stdout ---- Nov 18 13:50:44.528 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:44.528 INFO [stdout] thread 'examples::basic_existentials::listing1_err1' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:44.528 INFO [stdout] stack backtrace: Nov 18 13:50:44.528 INFO [stdout] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.528 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.528 INFO [stdout] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.528 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.528 INFO [stdout] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.528 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.528 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:44.528 INFO [stdout] 3: 0x55c4d882a33c - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.528 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:44.528 INFO [stdout] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.528 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:44.528 INFO [stdout] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.528 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:44.528 INFO [stdout] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.528 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:44.528 INFO [stdout] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.528 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:44.528 INFO [stdout] 8: 0x55c4d854af75 - core::result::unwrap_failed::h47c67a3228e64cd4 Nov 18 13:50:44.528 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.528 INFO [stdout] 9: 0x55c4d85491cd - >::unwrap::h4db569993e2e17ca Nov 18 13:50:44.528 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:808 Nov 18 13:50:44.528 INFO [stdout] 10: 0x55c4d85293f4 - fungi_lang::examples::basic_existentials::listing1_err1::hcd5e67b30276cb24 Nov 18 13:50:44.528 INFO [stdout] at src/examples/basic_existentials.rs:51 Nov 18 13:50:44.528 INFO [stdout] 11: 0x55c4d85291d9 - fungi_lang::examples::basic_existentials::listing1_err1::{{closure}}::h74123ff86e80449e Nov 18 13:50:44.528 INFO [stdout] at src/examples/basic_existentials.rs:51 Nov 18 13:50:44.528 INFO [stdout] 12: 0x55c4d821fe5d - core::ops::function::FnOnce::call_once::h582bf5728324ae09 Nov 18 13:50:44.528 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.528 INFO [stdout] 13: 0x55c4d85bfd6e - >::call_box::hae1ea457a0ccd8d5 Nov 18 13:50:44.528 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:44.528 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.528 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.528 INFO [stdout] 14: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.528 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.528 INFO [stdout] 15: 0x55c4d85b7bc3 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd0ded23d435d70d0 Nov 18 13:50:44.528 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.528 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.528 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:44.528 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.528 INFO [stdout] 16: 0x55c4d85b8a64 - std::panicking::try::do_call::h031514fb401b7159 Nov 18 13:50:44.528 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.528 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.528 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.528 INFO [stdout] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.528 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.528 INFO [stdout] 18: 0x55c4d85bfc4c - >::call_box::h44700b7a2ec6fd33 Nov 18 13:50:44.528 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.528 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.528 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.528 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.528 INFO [stdout] 19: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.528 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.528 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.528 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.528 INFO [stdout] 20: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.528 INFO [stdout] 21: 0x7f20916ff41c - clone Nov 18 13:50:44.528 INFO [stdout] 22: 0x0 - Nov 18 13:50:44.528 INFO [stdout] Nov 18 13:50:44.528 INFO [stdout] ---- examples::basic_existentials::listing1_err2 stdout ---- Nov 18 13:50:44.529 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:44.529 INFO [stdout] thread 'examples::basic_existentials::listing1_err2' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:44.529 INFO [stdout] stack backtrace: Nov 18 13:50:44.529 INFO [stdout] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.529 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.529 INFO [stdout] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.529 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.529 INFO [stdout] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.529 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.529 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:44.529 INFO [stdout] 3: 0x55c4d882a33c - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.529 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:44.529 INFO [stdout] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.529 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:44.529 INFO [stdout] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.529 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:44.529 INFO [stdout] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.529 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:44.529 INFO [stdout] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.529 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:44.529 INFO [stdout] 8: 0x55c4d854af75 - core::result::unwrap_failed::h47c67a3228e64cd4 Nov 18 13:50:44.529 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.529 INFO [stdout] 9: 0x55c4d85491cd - >::unwrap::h4db569993e2e17ca Nov 18 13:50:44.529 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:808 Nov 18 13:50:44.529 INFO [stdout] 10: 0x55c4d8531814 - fungi_lang::examples::basic_existentials::listing1_err2::hd3f9807f28321e7a Nov 18 13:50:44.529 INFO [stdout] at src/examples/basic_existentials.rs:76 Nov 18 13:50:44.529 INFO [stdout] 11: 0x55c4d85315f9 - fungi_lang::examples::basic_existentials::listing1_err2::{{closure}}::h01e036f7c6077fde Nov 18 13:50:44.529 INFO [stdout] at src/examples/basic_existentials.rs:76 Nov 18 13:50:44.529 INFO [stdout] 12: 0x55c4d822064d - core::ops::function::FnOnce::call_once::hbe0eaa86ba7759d6 Nov 18 13:50:44.529 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.529 INFO [stdout] 13: 0x55c4d85bfd6e - >::call_box::hae1ea457a0ccd8d5 Nov 18 13:50:44.529 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:44.529 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.529 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.529 INFO [stdout] 14: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.529 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.529 INFO [stdout] 15: 0x55c4d85b7bc3 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd0ded23d435d70d0 Nov 18 13:50:44.529 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.529 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.529 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:44.529 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.529 INFO [stdout] 16: 0x55c4d85b8a64 - std::panicking::try::do_call::h031514fb401b7159 Nov 18 13:50:44.529 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.529 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.529 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.529 INFO [stdout] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.529 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.529 INFO [stdout] 18: 0x55c4d85bfc4c - >::call_box::h44700b7a2ec6fd33 Nov 18 13:50:44.529 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.529 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.529 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.529 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.529 INFO [stdout] 19: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.529 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.529 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.529 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.529 INFO [stdout] 20: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.529 INFO [stdout] 21: 0x7f20916ff41c - clone Nov 18 13:50:44.529 INFO [stdout] 22: 0x0 - Nov 18 13:50:44.529 INFO [stdout] Nov 18 13:50:44.529 INFO [stdout] ---- examples::basic_existentials::listing1_ok stdout ---- Nov 18 13:50:44.529 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:44.529 INFO [stdout] thread 'examples::basic_existentials::listing1_ok' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:44.529 INFO [stdout] stack backtrace: Nov 18 13:50:44.529 INFO [stdout] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.529 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.529 INFO [stdout] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.529 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.529 INFO [stdout] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.529 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.529 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:44.529 INFO [stdout] 3: 0x55c4d882a33c - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.529 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:44.529 INFO [stdout] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.529 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:44.529 INFO [stdout] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.529 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:44.529 INFO [stdout] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.529 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:44.529 INFO [stdout] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.529 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:44.529 INFO [stdout] 8: 0x55c4d854af75 - core::result::unwrap_failed::h47c67a3228e64cd4 Nov 18 13:50:44.529 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.530 INFO [stdout] 9: 0x55c4d85491cd - >::unwrap::h4db569993e2e17ca Nov 18 13:50:44.530 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:808 Nov 18 13:50:44.530 INFO [stdout] 10: 0x55c4d8520bb4 - fungi_lang::examples::basic_existentials::listing1_ok::h352b828c3bcee5c1 Nov 18 13:50:44.530 INFO [stdout] at src/examples/basic_existentials.rs:27 Nov 18 13:50:44.530 INFO [stdout] 11: 0x55c4d8520999 - fungi_lang::examples::basic_existentials::listing1_ok::{{closure}}::h43667bc0a6f89235 Nov 18 13:50:44.530 INFO [stdout] at src/examples/basic_existentials.rs:27 Nov 18 13:50:44.530 INFO [stdout] 12: 0x55c4d8220a4d - core::ops::function::FnOnce::call_once::hfefb921f712bac22 Nov 18 13:50:44.530 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.530 INFO [stdout] 13: 0x55c4d85bfd6e - >::call_box::hae1ea457a0ccd8d5 Nov 18 13:50:44.530 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:44.530 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.530 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.530 INFO [stdout] 14: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.530 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.530 INFO [stdout] 15: 0x55c4d85b7bc3 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd0ded23d435d70d0 Nov 18 13:50:44.530 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.530 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.530 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:44.530 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.530 INFO [stdout] 16: 0x55c4d85b8a64 - std::panicking::try::do_call::h031514fb401b7159 Nov 18 13:50:44.530 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.530 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.530 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.530 INFO [stdout] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.530 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.530 INFO [stdout] 18: 0x55c4d85bfc4c - >::call_box::h44700b7a2ec6fd33 Nov 18 13:50:44.530 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.530 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.530 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.530 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.530 INFO [stdout] 19: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.530 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.530 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.530 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.530 INFO [stdout] 20: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.530 INFO [stdout] 21: 0x7f20916ff41c - clone Nov 18 13:50:44.530 INFO [stdout] 22: 0x0 - Nov 18 13:50:44.530 INFO [stdout] Nov 18 13:50:44.530 INFO [stdout] ---- examples::basic_write_effects::listing0_fail0_check stdout ---- Nov 18 13:50:44.530 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:44.530 INFO [stdout] thread 'examples::basic_write_effects::listing0_fail0_check' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:44.530 INFO [stdout] stack backtrace: Nov 18 13:50:44.530 INFO [stdout] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.530 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.530 INFO [stdout] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.530 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.530 INFO [stdout] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.530 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.530 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:44.530 INFO [stdout] 3: 0x55c4d882a33c - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.530 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:44.530 INFO [stdout] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.530 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:44.530 INFO [stdout] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.530 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:44.530 INFO [stdout] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.530 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:44.530 INFO [stdout] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.530 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:44.530 INFO [stdout] 8: 0x55c4d854af75 - core::result::unwrap_failed::h47c67a3228e64cd4 Nov 18 13:50:44.530 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.530 INFO [stdout] 9: 0x55c4d85491cd - >::unwrap::h4db569993e2e17ca Nov 18 13:50:44.530 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:808 Nov 18 13:50:44.530 INFO [stdout] 10: 0x55c4d841f0c4 - fungi_lang::examples::basic_write_effects::listing0_fail0_check::h71b9bea9bfd87457 Nov 18 13:50:44.530 INFO [stdout] at src/examples/basic_write_effects.rs:18 Nov 18 13:50:44.530 INFO [stdout] 11: 0x55c4d841eea9 - fungi_lang::examples::basic_write_effects::listing0_fail0_check::{{closure}}::h8f3f5dfd5573101d Nov 18 13:50:44.530 INFO [stdout] at src/examples/basic_write_effects.rs:18 Nov 18 13:50:44.530 INFO [stdout] 12: 0x55c4d821f92d - core::ops::function::FnOnce::call_once::h0051fded4d34bd41 Nov 18 13:50:44.530 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.530 INFO [stdout] 13: 0x55c4d85bfd6e - >::call_box::hae1ea457a0ccd8d5 Nov 18 13:50:44.530 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:44.530 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.530 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.530 INFO [stdout] 14: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.530 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.531 INFO [stdout] 15: 0x55c4d85b7bc3 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd0ded23d435d70d0 Nov 18 13:50:44.531 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.531 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.531 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:44.531 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.531 INFO [stdout] 16: 0x55c4d85b8a64 - std::panicking::try::do_call::h031514fb401b7159 Nov 18 13:50:44.531 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.531 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.531 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.531 INFO [stdout] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.531 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.531 INFO [stdout] 18: 0x55c4d85bfc4c - >::call_box::h44700b7a2ec6fd33 Nov 18 13:50:44.531 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.531 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.531 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.531 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.531 INFO [stdout] 19: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.531 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.531 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.531 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.531 INFO [stdout] 20: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.531 INFO [stdout] 21: 0x7f20916ff41c - clone Nov 18 13:50:44.531 INFO [stdout] 22: 0x0 - Nov 18 13:50:44.531 INFO [stdout] Nov 18 13:50:44.532 INFO [stdout] ---- examples::basic_subtyping::listing0_one stdout ---- Nov 18 13:50:44.532 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:44.532 INFO [stdout] thread 'examples::basic_subtyping::listing0_one' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:44.532 INFO [stdout] stack backtrace: Nov 18 13:50:44.532 INFO [stdout] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.532 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.532 INFO [stdout] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.532 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.532 INFO [stdout] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.532 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.532 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:44.532 INFO [stdout] 3: 0x55c4d882a33c - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.532 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:44.532 INFO [stdout] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.532 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:44.532 INFO [stdout] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.532 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:44.532 INFO [stdout] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.532 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:44.532 INFO [stdout] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.532 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:44.532 INFO [stdout] 8: 0x55c4d854af75 - core::result::unwrap_failed::h47c67a3228e64cd4 Nov 18 13:50:44.532 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.532 INFO [stdout] 9: 0x55c4d85491cd - >::unwrap::h4db569993e2e17ca Nov 18 13:50:44.532 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:808 Nov 18 13:50:44.532 INFO [stdout] 10: 0x55c4d826ebf4 - fungi_lang::examples::basic_subtyping::listing0_one::hd4c402d06ea2d291 Nov 18 13:50:44.532 INFO [stdout] at src/examples/basic_subtyping.rs:2 Nov 18 13:50:44.532 INFO [stdout] 11: 0x55c4d826e9d9 - fungi_lang::examples::basic_subtyping::listing0_one::{{closure}}::h42f82ef78f9931af Nov 18 13:50:44.532 INFO [stdout] at src/examples/basic_subtyping.rs:2 Nov 18 13:50:44.532 INFO [stdout] 12: 0x55c4d822078d - core::ops::function::FnOnce::call_once::hd88fa9c4cf4088b4 Nov 18 13:50:44.532 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.532 INFO [stdout] 13: 0x55c4d85bfd6e - >::call_box::hae1ea457a0ccd8d5 Nov 18 13:50:44.532 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:44.532 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.532 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.532 INFO [stdout] 14: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.532 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.532 INFO [stdout] 15: 0x55c4d85b7bc3 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd0ded23d435d70d0 Nov 18 13:50:44.532 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.532 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.532 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:44.532 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.532 INFO [stdout] 16: 0x55c4d85b8a64 - std::panicking::try::do_call::h031514fb401b7159 Nov 18 13:50:44.532 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.532 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.532 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.532 INFO [stdout] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.532 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.532 INFO [stdout] 18: 0x55c4d85bfc4c - >::call_box::h44700b7a2ec6fd33 Nov 18 13:50:44.532 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.532 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.532 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.532 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.532 INFO [stdout] 19: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.532 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.533 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.533 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.533 INFO [stdout] 20: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.533 INFO [stdout] 21: 0x7f20916ff41c - clone Nov 18 13:50:44.533 INFO [stdout] 22: 0x0 - Nov 18 13:50:44.533 INFO [stdout] Nov 18 13:50:44.533 INFO [stdout] ---- examples::basic_write_effects::listing0 stdout ---- Nov 18 13:50:44.533 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:44.533 INFO [stdout] thread 'examples::basic_write_effects::listing0' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:44.533 INFO [stdout] stack backtrace: Nov 18 13:50:44.533 INFO [stdout] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.533 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.533 INFO [stdout] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.533 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.533 INFO [stdout] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.533 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.533 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:44.533 INFO [stdout] 3: 0x55c4d882a33c - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.533 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:44.533 INFO [stdout] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.533 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:44.533 INFO [stdout] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.533 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:44.533 INFO [stdout] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.533 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:44.533 INFO [stdout] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.533 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:44.533 INFO [stdout] 8: 0x55c4d854af75 - core::result::unwrap_failed::h47c67a3228e64cd4 Nov 18 13:50:44.533 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.533 INFO [stdout] 9: 0x55c4d85491cd - >::unwrap::h4db569993e2e17ca Nov 18 13:50:44.533 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:808 Nov 18 13:50:44.533 INFO [stdout] 10: 0x55c4d8419f54 - fungi_lang::examples::basic_write_effects::listing0::h14225b258d5977fe Nov 18 13:50:44.533 INFO [stdout] at src/examples/basic_write_effects.rs:2 Nov 18 13:50:44.533 INFO [stdout] 11: 0x55c4d8419d39 - fungi_lang::examples::basic_write_effects::listing0::{{closure}}::hc0adf75f89767292 Nov 18 13:50:44.533 INFO [stdout] at src/examples/basic_write_effects.rs:2 Nov 18 13:50:44.533 INFO [stdout] 12: 0x55c4d821fd4d - core::ops::function::FnOnce::call_once::h466a364388720157 Nov 18 13:50:44.533 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.533 INFO [stdout] 13: 0x55c4d85bfd6e - >::call_box::hae1ea457a0ccd8d5 Nov 18 13:50:44.533 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:44.533 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.533 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.533 INFO [stdout] 14: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.533 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.533 INFO [stdout] 15: 0x55c4d85b7bc3 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd0ded23d435d70d0 Nov 18 13:50:44.533 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.533 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.538 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:44.538 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.539 INFO [stdout] 16: 0x55c4d85b8a64 - std::panicking::try::do_call::h031514fb401b7159 Nov 18 13:50:44.539 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.539 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.539 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.539 INFO [stdout] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.539 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.539 INFO [stdout] 18: 0x55c4d85bfc4c - >::call_box::h44700b7a2ec6fd33 Nov 18 13:50:44.539 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.539 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.539 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.539 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.539 INFO [stdout] 19: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.539 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.539 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.539 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.539 INFO [stdout] 20: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.539 INFO [stdout] 21: 0x7f20916ff41c - clone Nov 18 13:50:44.539 INFO [stdout] 22: 0x0 - Nov 18 13:50:44.539 INFO [stdout] Nov 18 13:50:44.539 INFO [stdout] ---- examples::basic_subtyping::listing1_check stdout ---- Nov 18 13:50:44.539 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:44.539 INFO [stdout] thread 'examples::basic_subtyping::listing1_check' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:44.539 INFO [stdout] stack backtrace: Nov 18 13:50:44.539 INFO [stdout] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.539 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.539 INFO [stdout] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.539 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.539 INFO [stdout] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.539 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.539 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:44.539 INFO [stdout] 3: 0x55c4d882a33c - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.539 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:44.539 INFO [stdout] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.539 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:44.539 INFO [stdout] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.539 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:44.539 INFO [stdout] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.539 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:44.539 INFO [stdout] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.539 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:44.539 INFO [stdout] 8: 0x55c4d854af75 - core::result::unwrap_failed::h47c67a3228e64cd4 Nov 18 13:50:44.539 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.539 INFO [stdout] 9: 0x55c4d85491cd - >::unwrap::h4db569993e2e17ca Nov 18 13:50:44.539 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:808 Nov 18 13:50:44.539 INFO [stdout] 10: 0x55c4d827c0f4 - fungi_lang::examples::basic_subtyping::listing1_check::h661ccd0482e6e8de Nov 18 13:50:44.539 INFO [stdout] at src/examples/basic_subtyping.rs:45 Nov 18 13:50:44.539 INFO [stdout] 11: 0x55c4d827bed9 - fungi_lang::examples::basic_subtyping::listing1_check::{{closure}}::h26a17862f8b7e429 Nov 18 13:50:44.539 INFO [stdout] at src/examples/basic_subtyping.rs:45 Nov 18 13:50:44.539 INFO [stdout] 12: 0x55c4d821fd0d - core::ops::function::FnOnce::call_once::h42348b5e970a92f0 Nov 18 13:50:44.539 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.539 INFO [stdout] 13: 0x55c4d85bfd6e - >::call_box::hae1ea457a0ccd8d5 Nov 18 13:50:44.539 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:44.539 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.539 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.539 INFO [stdout] 14: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.539 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.539 INFO [stdout] 15: 0x55c4d85b7bc3 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd0ded23d435d70d0 Nov 18 13:50:44.539 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.539 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.539 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:44.539 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.539 INFO [stdout] 16: 0x55c4d85b8a64 - std::panicking::try::do_call::h031514fb401b7159 Nov 18 13:50:44.540 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.540 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.540 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.540 INFO [stdout] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.540 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.540 INFO [stdout] 18: 0x55c4d85bfc4c - >::call_box::h44700b7a2ec6fd33 Nov 18 13:50:44.540 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.540 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.540 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.540 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.540 INFO [stdout] 19: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.540 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.540 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.540 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.540 INFO [stdout] 20: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.540 INFO [stdout] 21: 0x7f20916ff41c - clone Nov 18 13:50:44.540 INFO [stdout] 22: 0x0 - Nov 18 13:50:44.540 INFO [stdout] Nov 18 13:50:44.540 INFO [stdout] ---- examples::basic_subtyping::listing0_pair stdout ---- Nov 18 13:50:44.540 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:44.540 INFO [stdout] thread 'examples::basic_subtyping::listing0_pair' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:44.540 INFO [stdout] stack backtrace: Nov 18 13:50:44.540 INFO [stdout] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.540 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.540 INFO [stdout] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.540 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.540 INFO [stdout] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.540 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.540 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:44.540 INFO [stdout] 3: 0x55c4d882a33c - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.540 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:44.540 INFO [stdout] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.540 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:44.540 INFO [stdout] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.540 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:44.540 INFO [stdout] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.546 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:44.547 INFO [stdout] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.547 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:44.547 INFO [stdout] 8: 0x55c4d854af75 - core::result::unwrap_failed::h47c67a3228e64cd4 Nov 18 13:50:44.547 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.547 INFO [stdout] 9: 0x55c4d85491cd - >::unwrap::h4db569993e2e17ca Nov 18 13:50:44.547 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:808 Nov 18 13:50:44.547 INFO [stdout] 10: 0x55c4d8274f54 - fungi_lang::examples::basic_subtyping::listing0_pair::hdb9cd1edf913441a Nov 18 13:50:44.547 INFO [stdout] at src/examples/basic_subtyping.rs:23 Nov 18 13:50:44.547 INFO [stdout] 11: 0x55c4d8274d39 - fungi_lang::examples::basic_subtyping::listing0_pair::{{closure}}::h90f8b9e18a7b4801 Nov 18 13:50:44.547 INFO [stdout] at src/examples/basic_subtyping.rs:23 Nov 18 13:50:44.547 INFO [stdout] 12: 0x55c4d821fe9d - core::ops::function::FnOnce::call_once::h5bdd54c7926ca79b Nov 18 13:50:44.547 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.547 INFO [stdout] 13: 0x55c4d85bfd6e - >::call_box::hae1ea457a0ccd8d5 Nov 18 13:50:44.547 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:44.547 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.547 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.547 INFO [stdout] 14: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.547 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.547 INFO [stdout] 15: 0x55c4d85b7bc3 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd0ded23d435d70d0 Nov 18 13:50:44.547 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.547 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.547 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:44.547 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.547 INFO [stdout] 16: 0x55c4d85b8a64 - std::panicking::try::do_call::h031514fb401b7159 Nov 18 13:50:44.547 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.547 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.547 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.547 INFO [stdout] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.547 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.547 INFO [stdout] 18: 0x55c4d85bfc4c - >::call_box::h44700b7a2ec6fd33 Nov 18 13:50:44.547 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.547 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.547 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.547 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.547 INFO [stdout] 19: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.547 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.547 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.547 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.547 INFO [stdout] 20: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.547 INFO [stdout] 21: 0x7f20916ff41c - clone Nov 18 13:50:44.547 INFO [stdout] 22: 0x0 - Nov 18 13:50:44.547 INFO [stdout] Nov 18 13:50:44.547 INFO [stdout] ---- examples::basic_read_effects::listing1_ok stdout ---- Nov 18 13:50:44.547 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:44.548 INFO [stdout] thread 'examples::basic_read_effects::listing1_ok' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:44.548 INFO [stdout] stack backtrace: Nov 18 13:50:44.548 INFO [stdout] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.548 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.548 INFO [stdout] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.548 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.548 INFO [stdout] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.548 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.548 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:44.548 INFO [stdout] 3: 0x55c4d882a33c - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.548 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:44.548 INFO [stdout] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.548 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:44.548 INFO [stdout] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.548 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:44.548 INFO [stdout] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.548 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:44.548 INFO [stdout] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.548 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:44.548 INFO [stdout] 8: 0x55c4d854af75 - core::result::unwrap_failed::h47c67a3228e64cd4 Nov 18 13:50:44.548 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.548 INFO [stdout] 9: 0x55c4d85491cd - >::unwrap::h4db569993e2e17ca Nov 18 13:50:44.548 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:808 Nov 18 13:50:44.548 INFO [stdout] 10: 0x55c4d8570544 - fungi_lang::examples::basic_read_effects::listing1_ok::ha37e7d4008c8b2c7 Nov 18 13:50:44.548 INFO [stdout] at src/examples/basic_read_effects.rs:35 Nov 18 13:50:44.548 INFO [stdout] 11: 0x55c4d8570329 - fungi_lang::examples::basic_read_effects::listing1_ok::{{closure}}::hcffac193736bf7c6 Nov 18 13:50:44.548 INFO [stdout] at src/examples/basic_read_effects.rs:35 Nov 18 13:50:44.548 INFO [stdout] 12: 0x55c4d821f9ad - core::ops::function::FnOnce::call_once::h092497557d532479 Nov 18 13:50:44.548 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.548 INFO [stdout] 13: 0x55c4d85bfd6e - >::call_box::hae1ea457a0ccd8d5 Nov 18 13:50:44.548 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:44.548 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.548 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.548 INFO [stdout] 14: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.548 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.548 INFO [stdout] 15: 0x55c4d85b7bc3 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd0ded23d435d70d0 Nov 18 13:50:44.548 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.548 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.548 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:44.548 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.548 INFO [stdout] 16: 0x55c4d85b8a64 - std::panicking::try::do_call::h031514fb401b7159 Nov 18 13:50:44.548 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.548 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.548 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.548 INFO [stdout] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.548 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.548 INFO [stdout] 18: 0x55c4d85bfc4c - >::call_box::h44700b7a2ec6fd33 Nov 18 13:50:44.548 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.548 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.548 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.548 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.548 INFO [stdout] 19: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.548 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.548 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.548 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.548 INFO [stdout] 20: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.548 INFO [stdout] 21: 0x7f20916ff41c - clone Nov 18 13:50:44.548 INFO [stdout] 22: 0x0 - Nov 18 13:50:44.548 INFO [stdout] Nov 18 13:50:44.548 INFO [stdout] ---- examples::basic_hostobj::color::static_tests::typing stdout ---- Nov 18 13:50:44.548 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:44.548 INFO [stdout] thread 'examples::basic_hostobj::color::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:44.548 INFO [stdout] stack backtrace: Nov 18 13:50:44.548 INFO [stdout] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.548 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.548 INFO [stdout] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.548 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.548 INFO [stdout] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.548 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.548 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:44.548 INFO [stdout] 3: 0x55c4d882a33c - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.548 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:44.548 INFO [stdout] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.548 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:44.548 INFO [stdout] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.548 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:44.548 INFO [stdout] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.548 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:44.548 INFO [stdout] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.548 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:44.548 INFO [stdout] 8: 0x55c4d854af75 - core::result::unwrap_failed::h47c67a3228e64cd4 Nov 18 13:50:44.549 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.549 INFO [stdout] 9: 0x55c4d85491cd - >::unwrap::h4db569993e2e17ca Nov 18 13:50:44.549 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:808 Nov 18 13:50:44.549 INFO [stdout] 10: 0x55c4d8415774 - fungi_lang::examples::basic_hostobj::color::static_tests::typing::h687675371e2bf19e Nov 18 13:50:44.559 INFO [stdout] at src/examples/basic_hostobj.rs:57 Nov 18 13:50:44.559 INFO [stdout] 11: 0x55c4d8415559 - fungi_lang::examples::basic_hostobj::color::static_tests::typing::{{closure}}::he25d859133b309a2 Nov 18 13:50:44.559 INFO [stdout] at src/examples/basic_hostobj.rs:57 Nov 18 13:50:44.559 INFO [stdout] 12: 0x55c4d822035d - core::ops::function::FnOnce::call_once::h95012b3f90bf5e49 Nov 18 13:50:44.559 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.559 INFO [stdout] 13: 0x55c4d85bfd6e - >::call_box::hae1ea457a0ccd8d5 Nov 18 13:50:44.559 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:44.559 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.559 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.559 INFO [stdout] 14: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.559 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.559 INFO [stdout] 15: 0x55c4d85b7bc3 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd0ded23d435d70d0 Nov 18 13:50:44.559 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.559 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.559 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:44.559 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.559 INFO [stdout] 16: 0x55c4d85b8a64 - std::panicking::try::do_call::h031514fb401b7159 Nov 18 13:50:44.559 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.559 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.559 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.559 INFO [stdout] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.559 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.559 INFO [stdout] 18: 0x55c4d85bfc4c - >::call_box::h44700b7a2ec6fd33 Nov 18 13:50:44.567 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.567 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.567 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.567 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.567 INFO [stdout] 19: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.567 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.567 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.567 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.567 INFO [stdout] 20: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.567 INFO [stdout] 21: 0x7f20916ff41c - clone Nov 18 13:50:44.567 INFO [stdout] 22: 0x0 - Nov 18 13:50:44.567 INFO [stdout] Nov 18 13:50:44.567 INFO [stdout] ---- examples::basic_write_effects::listing0_fail1_check stdout ---- Nov 18 13:50:44.567 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:44.567 INFO [stdout] thread 'examples::basic_write_effects::listing0_fail1_check' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:44.567 INFO [stdout] stack backtrace: Nov 18 13:50:44.567 INFO [stdout] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.567 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.567 INFO [stdout] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.567 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.567 INFO [stdout] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.567 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.567 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:44.567 INFO [stdout] 3: 0x55c4d882a33c - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.567 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:44.567 INFO [stdout] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.567 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:44.567 INFO [stdout] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.567 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:44.567 INFO [stdout] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.567 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:44.567 INFO [stdout] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.567 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:44.567 INFO [stdout] 8: 0x55c4d854af75 - core::result::unwrap_failed::h47c67a3228e64cd4 Nov 18 13:50:44.567 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.567 INFO [stdout] 9: 0x55c4d85491cd - >::unwrap::h4db569993e2e17ca Nov 18 13:50:44.567 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:808 Nov 18 13:50:44.567 INFO [stdout] 10: 0x55c4d8428c94 - fungi_lang::examples::basic_write_effects::listing0_fail1_check::he88aa230890e1ab8 Nov 18 13:50:44.567 INFO [stdout] at src/examples/basic_write_effects.rs:51 Nov 18 13:50:44.567 INFO [stdout] 11: 0x55c4d8428a79 - fungi_lang::examples::basic_write_effects::listing0_fail1_check::{{closure}}::h60ffb4a640602d2c Nov 18 13:50:44.567 INFO [stdout] at src/examples/basic_write_effects.rs:51 Nov 18 13:50:44.567 INFO [stdout] 12: 0x55c4d821fe1d - core::ops::function::FnOnce::call_once::h4c81dbdae8c4c70d Nov 18 13:50:44.567 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.567 INFO [stdout] 13: 0x55c4d85bfd6e - >::call_box::hae1ea457a0ccd8d5 Nov 18 13:50:44.567 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:44.567 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.567 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.567 INFO [stdout] 14: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.567 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.567 INFO [stdout] 15: 0x55c4d85b7bc3 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd0ded23d435d70d0 Nov 18 13:50:44.567 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.567 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.568 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:44.568 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.568 INFO [stdout] 16: 0x55c4d85b8a64 - std::panicking::try::do_call::h031514fb401b7159 Nov 18 13:50:44.568 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.568 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.568 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.568 INFO [stdout] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.568 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.568 INFO [stdout] 18: 0x55c4d85bfc4c - >::call_box::h44700b7a2ec6fd33 Nov 18 13:50:44.568 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.568 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.568 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.568 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.568 INFO [stdout] 19: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.568 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.568 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.568 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.568 INFO [stdout] 20: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.568 INFO [stdout] 21: 0x7f20916ff41c - clone Nov 18 13:50:44.568 INFO [stdout] 22: 0x0 - Nov 18 13:50:44.568 INFO [stdout] Nov 18 13:50:44.568 INFO [stdout] ---- examples::basic_subtyping::listing2_synth stdout ---- Nov 18 13:50:44.568 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:44.568 INFO [stdout] thread 'examples::basic_subtyping::listing2_synth' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:44.568 INFO [stdout] stack backtrace: Nov 18 13:50:44.568 INFO [stdout] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.568 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.568 INFO [stdout] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.568 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.568 INFO [stdout] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.568 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.568 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:44.568 INFO [stdout] 3: 0x55c4d882a33c - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.568 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:44.568 INFO [stdout] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.568 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:44.568 INFO [stdout] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.568 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:44.568 INFO [stdout] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.568 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:44.568 INFO [stdout] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.568 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:44.568 INFO [stdout] 8: 0x55c4d854af75 - core::result::unwrap_failed::h47c67a3228e64cd4 Nov 18 13:50:44.568 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.568 INFO [stdout] 9: 0x55c4d85491cd - >::unwrap::h4db569993e2e17ca Nov 18 13:50:44.568 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:808 Nov 18 13:50:44.568 INFO [stdout] 10: 0x55c4d82834d4 - fungi_lang::examples::basic_subtyping::listing2_synth::h2c59fde0974790be Nov 18 13:50:44.568 INFO [stdout] at src/examples/basic_subtyping.rs:62 Nov 18 13:50:44.568 INFO [stdout] 11: 0x55c4d82832b9 - fungi_lang::examples::basic_subtyping::listing2_synth::{{closure}}::h3cd153377de7b721 Nov 18 13:50:44.568 INFO [stdout] at src/examples/basic_subtyping.rs:62 Nov 18 13:50:44.568 INFO [stdout] 12: 0x55c4d822031d - core::ops::function::FnOnce::call_once::h920a40cceef42333 Nov 18 13:50:44.568 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.568 INFO [stdout] 13: 0x55c4d85bfd6e - >::call_box::hae1ea457a0ccd8d5 Nov 18 13:50:44.568 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:44.568 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.568 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.568 INFO [stdout] 14: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.568 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.568 INFO [stdout] 15: 0x55c4d85b7bc3 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd0ded23d435d70d0 Nov 18 13:50:44.568 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.568 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.568 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:44.568 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.568 INFO [stdout] 16: 0x55c4d85b8a64 - std::panicking::try::do_call::h031514fb401b7159 Nov 18 13:50:44.568 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.568 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.568 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.568 INFO [stdout] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.569 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.569 INFO [stdout] 18: 0x55c4d85bfc4c - >::call_box::h44700b7a2ec6fd33 Nov 18 13:50:44.569 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.569 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.569 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.569 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.569 INFO [stdout] 19: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.569 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.569 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.569 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.569 INFO [stdout] 20: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.569 INFO [stdout] 21: 0x7f20916ff41c - clone Nov 18 13:50:44.569 INFO [stdout] 22: 0x0 - Nov 18 13:50:44.569 INFO [stdout] Nov 18 13:50:44.569 INFO [stdout] ---- examples::basic_write_effects::listing0_fail0_synth stdout ---- Nov 18 13:50:44.569 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:44.569 INFO [stdout] thread 'examples::basic_write_effects::listing0_fail0_synth' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:44.569 INFO [stdout] stack backtrace: Nov 18 13:50:44.569 INFO [stdout] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.569 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.569 INFO [stdout] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.569 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.569 INFO [stdout] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.575 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.575 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:44.575 INFO [stdout] 3: 0x55c4d882a33c - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.575 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:44.575 INFO [stdout] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.575 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:44.575 INFO [stdout] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.575 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:44.575 INFO [stdout] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.575 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:44.575 INFO [stdout] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.575 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:44.575 INFO [stdout] 8: 0x55c4d854af75 - core::result::unwrap_failed::h47c67a3228e64cd4 Nov 18 13:50:44.575 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.575 INFO [stdout] 9: 0x55c4d85491cd - >::unwrap::h4db569993e2e17ca Nov 18 13:50:44.575 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:808 Nov 18 13:50:44.575 INFO [stdout] 10: 0x55c4d8423df4 - fungi_lang::examples::basic_write_effects::listing0_fail0_synth::hebc0ac0f44d6931d Nov 18 13:50:44.575 INFO [stdout] at src/examples/basic_write_effects.rs:34 Nov 18 13:50:44.575 INFO [stdout] 11: 0x55c4d8423bd9 - fungi_lang::examples::basic_write_effects::listing0_fail0_synth::{{closure}}::ha8f01b9383780551 Nov 18 13:50:44.575 INFO [stdout] at src/examples/basic_write_effects.rs:34 Nov 18 13:50:44.575 INFO [stdout] 12: 0x55c4d821fedd - core::ops::function::FnOnce::call_once::h5f6ab794dde468c3 Nov 18 13:50:44.575 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.575 INFO [stdout] 13: 0x55c4d85bfd6e - >::call_box::hae1ea457a0ccd8d5 Nov 18 13:50:44.575 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:44.575 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.575 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.575 INFO [stdout] 14: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.575 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.575 INFO [stdout] 15: 0x55c4d85b7bc3 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd0ded23d435d70d0 Nov 18 13:50:44.575 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.575 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.575 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:44.575 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.575 INFO [stdout] 16: 0x55c4d85b8a64 - std::panicking::try::do_call::h031514fb401b7159 Nov 18 13:50:44.575 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.575 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.575 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.575 INFO [stdout] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.575 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.575 INFO [stdout] 18: 0x55c4d85bfc4c - >::call_box::h44700b7a2ec6fd33 Nov 18 13:50:44.575 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.575 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.575 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.575 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.575 INFO [stdout] 19: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.575 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.575 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.575 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.575 INFO [stdout] 20: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.575 INFO [stdout] 21: 0x7f20916ff41c - clone Nov 18 13:50:44.575 INFO [stdout] 22: 0x0 - Nov 18 13:50:44.575 INFO [stdout] Nov 18 13:50:44.575 INFO [stdout] ---- examples::basic_write_effects::listing0_fail2_check stdout ---- Nov 18 13:50:44.575 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:44.575 INFO [stdout] thread 'examples::basic_write_effects::listing0_fail2_check' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:44.575 INFO [stdout] stack backtrace: Nov 18 13:50:44.575 INFO [stdout] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.576 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.576 INFO [stdout] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.576 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.576 INFO [stdout] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.576 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.576 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:44.576 INFO [stdout] 3: 0x55c4d882a33c - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.576 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:44.576 INFO [stdout] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.576 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:44.576 INFO [stdout] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.576 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:44.576 INFO [stdout] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.576 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:44.576 INFO [stdout] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.576 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:44.576 INFO [stdout] 8: 0x55c4d854af75 - core::result::unwrap_failed::h47c67a3228e64cd4 Nov 18 13:50:44.576 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.576 INFO [stdout] 9: 0x55c4d85491cd - >::unwrap::h4db569993e2e17ca Nov 18 13:50:44.576 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:808 Nov 18 13:50:44.576 INFO [stdout] 10: 0x55c4d8432fa4 - fungi_lang::examples::basic_write_effects::listing0_fail2_check::heb5ea1b5d6e19b30 Nov 18 13:50:44.576 INFO [stdout] at src/examples/basic_write_effects.rs:84 Nov 18 13:50:44.576 INFO [stdout] 11: 0x55c4d8432d89 - fungi_lang::examples::basic_write_effects::listing0_fail2_check::{{closure}}::h547e2bbb8eb11621 Nov 18 13:50:44.576 INFO [stdout] at src/examples/basic_write_effects.rs:84 Nov 18 13:50:44.576 INFO [stdout] 12: 0x55c4d821ffdd - core::ops::function::FnOnce::call_once::h6580597274af2ca4 Nov 18 13:50:44.576 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.576 INFO [stdout] 13: 0x55c4d85bfd6e - >::call_box::hae1ea457a0ccd8d5 Nov 18 13:50:44.576 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:44.576 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.576 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.576 INFO [stdout] 14: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.576 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.576 INFO [stdout] 15: 0x55c4d85b7bc3 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd0ded23d435d70d0 Nov 18 13:50:44.576 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.576 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.576 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:44.577 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.577 INFO [stdout] 16: 0x55c4d85b8a64 - std::panicking::try::do_call::h031514fb401b7159 Nov 18 13:50:44.577 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.577 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.577 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.577 INFO [stdout] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.577 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.577 INFO [stdout] 18: 0x55c4d85bfc4c - >::call_box::h44700b7a2ec6fd33 Nov 18 13:50:44.577 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.577 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.578 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.578 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.578 INFO [stdout] 19: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.578 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.579 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.579 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.579 INFO [stdout] 20: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.579 INFO [stdout] 21: 0x7f20916ff41c - clone Nov 18 13:50:44.579 INFO [stdout] 22: 0x0 - Nov 18 13:50:44.579 INFO [stdout] Nov 18 13:50:44.579 INFO [stdout] ---- examples::basic_write_effects::listing0_fail1_synth stdout ---- Nov 18 13:50:44.579 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:44.579 INFO [stdout] thread 'examples::basic_write_effects::listing0_fail1_synth' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:44.579 INFO [stdout] stack backtrace: Nov 18 13:50:44.579 INFO [stdout] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.579 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.579 INFO [stdout] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.579 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.579 INFO [stdout] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.579 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.579 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:44.579 INFO [stdout] 3: 0x55c4d882a33c - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.579 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:44.579 INFO [stdout] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.579 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:44.579 INFO [stdout] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.579 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:44.579 INFO [stdout] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.579 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:44.579 INFO [stdout] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.579 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:44.579 INFO [stdout] 8: 0x55c4d854af75 - core::result::unwrap_failed::h47c67a3228e64cd4 Nov 18 13:50:44.579 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.579 INFO [stdout] 9: 0x55c4d85491cd - >::unwrap::h4db569993e2e17ca Nov 18 13:50:44.579 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:808 Nov 18 13:50:44.579 INFO [stdout] 10: 0x55c4d842dd64 - fungi_lang::examples::basic_write_effects::listing0_fail1_synth::h4d7d44a3d1f402a2 Nov 18 13:50:44.579 INFO [stdout] at src/examples/basic_write_effects.rs:67 Nov 18 13:50:44.579 INFO [stdout] 11: 0x55c4d842db49 - fungi_lang::examples::basic_write_effects::listing0_fail1_synth::{{closure}}::hd78b596c314b054a Nov 18 13:50:44.579 INFO [stdout] at src/examples/basic_write_effects.rs:67 Nov 18 13:50:44.579 INFO [stdout] 12: 0x55c4d82200dd - core::ops::function::FnOnce::call_once::h77e2e55e06f4400d Nov 18 13:50:44.583 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.583 INFO [stdout] 13: 0x55c4d85bfd6e - >::call_box::hae1ea457a0ccd8d5 Nov 18 13:50:44.583 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:44.583 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.584 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.584 INFO [stdout] 14: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.584 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.584 INFO [stdout] 15: 0x55c4d85b7bc3 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd0ded23d435d70d0 Nov 18 13:50:44.584 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.584 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.584 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:44.584 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.584 INFO [stdout] 16: 0x55c4d85b8a64 - std::panicking::try::do_call::h031514fb401b7159 Nov 18 13:50:44.584 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.584 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.584 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.584 INFO [stdout] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.584 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.584 INFO [stdout] 18: 0x55c4d85bfc4c - >::call_box::h44700b7a2ec6fd33 Nov 18 13:50:44.584 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.584 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.584 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.584 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.584 INFO [stdout] 19: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.584 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.584 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.584 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.584 INFO [stdout] 20: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.584 INFO [stdout] 21: 0x7f20916ff41c - clone Nov 18 13:50:44.584 INFO [stdout] 22: 0x0 - Nov 18 13:50:44.584 INFO [stdout] Nov 18 13:50:44.584 INFO [stdout] ---- examples::list_nat::dynamic_tests::short stdout ---- Nov 18 13:50:44.584 INFO [stdout] fungi_lang::examples::list_nat::dynamic_tests:173: result: Ret(Pair(Bool(true), Bool(true))) Nov 18 13:50:44.584 INFO [stdout] Trace counts: sum ave Nov 18 13:50:44.584 INFO [stdout] ------------------------------------------------ Nov 18 13:50:44.584 INFO [stdout] editor: Nov 18 13:50:44.584 INFO [stdout] alloc_fresh: 14 14.00 Nov 18 13:50:44.584 INFO [stdout] alloc_nochange: 0 0.00 Nov 18 13:50:44.584 INFO [stdout] alloc_change: 0 0.00 Nov 18 13:50:44.584 INFO [stdout] dirty: 14 14.00 Nov 18 13:50:44.584 INFO [stdout] archivist: Nov 18 13:50:44.584 INFO [stdout] alloc_fresh: 23 23.00 Nov 18 13:50:44.584 INFO [stdout] alloc_nochange: 6 6.00 Nov 18 13:50:44.584 INFO [stdout] alloc_change: 2 2.00 Nov 18 13:50:44.584 INFO [stdout] dirty: 2 2.00 Nov 18 13:50:44.584 INFO [stdout] reeval: Nov 18 13:50:44.584 INFO [stdout] clean_rec: 14 14.00 Nov 18 13:50:44.584 INFO [stdout] reeval_nochange: 0 0.00 Nov 18 13:50:44.584 INFO [stdout] reeval_change: 2 2.00 Nov 18 13:50:44.584 INFO [stdout] Nov 18 13:50:44.584 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" }', libcore/result.rs:1009:5 Nov 18 13:50:44.584 INFO [stdout] stack backtrace: Nov 18 13:50:44.584 INFO [stdout] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.584 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.584 INFO [stdout] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.584 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.584 INFO [stdout] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.584 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.584 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:44.584 INFO [stdout] 3: 0x55c4d882a33c - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.584 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:44.584 INFO [stdout] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.584 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:44.584 INFO [stdout] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.584 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:44.584 INFO [stdout] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.584 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:44.584 INFO [stdout] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.584 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:44.584 INFO [stdout] 8: 0x55c4d87e0b00 - core::result::unwrap_failed::h08b7a131c6ff9d5c Nov 18 13:50:44.584 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.584 INFO [stdout] 9: 0x55c4d87df17f - >::unwrap::h2e23076b791da03a Nov 18 13:50:44.584 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:808 Nov 18 13:50:44.584 INFO [stdout] 10: 0x55c4d8234664 - fungi_lang::examples::list_nat::dynamic_tests::short::he9d8c6f27d3343e6 Nov 18 13:50:44.584 INFO [stdout] at src/examples/list_nat.rs:173 Nov 18 13:50:44.584 INFO [stdout] 11: 0x55c4d82316a9 - fungi_lang::examples::list_nat::dynamic_tests::short::{{closure}}::h58820714274dc848 Nov 18 13:50:44.584 INFO [stdout] at src/examples/list_nat.rs:173 Nov 18 13:50:44.584 INFO [stdout] 12: 0x55c4d82203bd - core::ops::function::FnOnce::call_once::h9e410eb7c6bb2270 Nov 18 13:50:44.584 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.584 INFO [stdout] 13: 0x55c4d85bfd6e - >::call_box::hae1ea457a0ccd8d5 Nov 18 13:50:44.584 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:44.584 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.584 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.584 INFO [stdout] 14: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.584 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.584 INFO [stdout] 15: 0x55c4d85b7bc3 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd0ded23d435d70d0 Nov 18 13:50:44.584 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.584 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.585 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:44.585 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.585 INFO [stdout] 16: 0x55c4d85b8a64 - std::panicking::try::do_call::h031514fb401b7159 Nov 18 13:50:44.585 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.585 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.585 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.585 INFO [stdout] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.585 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.585 INFO [stdout] 18: 0x55c4d85bfc4c - >::call_box::h44700b7a2ec6fd33 Nov 18 13:50:44.585 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.585 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.585 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.585 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.585 INFO [stdout] 19: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.585 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.585 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.585 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.585 INFO [stdout] 20: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.585 INFO [stdout] 21: 0x7f20916ff41c - clone Nov 18 13:50:44.585 INFO [stdout] 22: 0x0 - Nov 18 13:50:44.585 INFO [stdout] Nov 18 13:50:44.585 INFO [stdout] ---- examples::basic_write_effects::listing0_fail2_synth stdout ---- Nov 18 13:50:44.585 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:44.587 INFO [stdout] thread 'examples::basic_write_effects::listing0_fail2_synth' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:44.587 INFO [stdout] stack backtrace: Nov 18 13:50:44.587 INFO [stdout] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.587 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.587 INFO [stdout] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.587 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.587 INFO [stdout] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.587 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.587 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:44.587 INFO [stdout] 3: 0x55c4d882a33c - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.587 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:44.587 INFO [stdout] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.587 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:44.587 INFO [stdout] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.587 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:44.587 INFO [stdout] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.587 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:44.587 INFO [stdout] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.587 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:44.587 INFO [stdout] 8: 0x55c4d854af75 - core::result::unwrap_failed::h47c67a3228e64cd4 Nov 18 13:50:44.587 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.587 INFO [stdout] 9: 0x55c4d85491cd - >::unwrap::h4db569993e2e17ca Nov 18 13:50:44.587 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:808 Nov 18 13:50:44.587 INFO [stdout] 10: 0x55c4d8438324 - fungi_lang::examples::basic_write_effects::listing0_fail2_synth::h9c914b8485e49ba3 Nov 18 13:50:44.587 INFO [stdout] at src/examples/basic_write_effects.rs:101 Nov 18 13:50:44.587 INFO [stdout] 11: 0x55c4d8438109 - fungi_lang::examples::basic_write_effects::listing0_fail2_synth::{{closure}}::hd5880d723d736bfe Nov 18 13:50:44.587 INFO [stdout] at src/examples/basic_write_effects.rs:101 Nov 18 13:50:44.587 INFO [stdout] 12: 0x55c4d8220a8d - core::ops::function::FnOnce::call_once::hffb0470d7a02bfe9 Nov 18 13:50:44.588 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.588 INFO [stdout] 13: 0x55c4d85bfd6e - >::call_box::hae1ea457a0ccd8d5 Nov 18 13:50:44.588 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:44.588 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.588 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.588 INFO [stdout] 14: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.588 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.588 INFO [stdout] 15: 0x55c4d85b7bc3 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd0ded23d435d70d0 Nov 18 13:50:44.588 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.588 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.588 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:44.588 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.588 INFO [stdout] 16: 0x55c4d85b8a64 - std::panicking::try::do_call::h031514fb401b7159 Nov 18 13:50:44.588 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.588 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.588 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.588 INFO [stdout] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.588 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.588 INFO [stdout] 18: 0x55c4d85bfc4c - >::call_box::h44700b7a2ec6fd33 Nov 18 13:50:44.588 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.588 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.588 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.588 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.588 INFO [stdout] 19: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.588 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.588 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.588 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.588 INFO [stdout] 20: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.588 INFO [stdout] 21: 0x7f20916ff41c - clone Nov 18 13:50:44.588 INFO [stdout] 22: 0x0 - Nov 18 13:50:44.588 INFO [stdout] Nov 18 13:50:44.588 INFO [stdout] ---- examples::name::static_tests::typing stdout ---- Nov 18 13:50:44.588 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:44.588 INFO [stdout] thread 'examples::name::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:44.588 INFO [stdout] stack backtrace: Nov 18 13:50:44.588 INFO [stdout] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.588 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.588 INFO [stdout] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.588 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.588 INFO [stdout] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.588 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.588 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:44.588 INFO [stdout] 3: 0x55c4d882a33c - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.588 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:44.588 INFO [stdout] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.588 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:44.588 INFO [stdout] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.588 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:44.588 INFO [stdout] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.588 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:44.588 INFO [stdout] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.588 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:44.588 INFO [stdout] 8: 0x55c4d854af75 - core::result::unwrap_failed::h47c67a3228e64cd4 Nov 18 13:50:44.588 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.588 INFO [stdout] 9: 0x55c4d85491cd - >::unwrap::h4db569993e2e17ca Nov 18 13:50:44.588 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:808 Nov 18 13:50:44.588 INFO [stdout] 10: 0x55c4d8552f74 - fungi_lang::examples::name::static_tests::typing::h5118c62fddad6266 Nov 18 13:50:44.588 INFO [stdout] at src/examples/name.rs:55 Nov 18 13:50:44.588 INFO [stdout] 11: 0x55c4d8552d59 - fungi_lang::examples::name::static_tests::typing::{{closure}}::hd2a8fe66e66facd5 Nov 18 13:50:44.588 INFO [stdout] at src/examples/name.rs:55 Nov 18 13:50:44.588 INFO [stdout] 12: 0x55c4d822088d - core::ops::function::FnOnce::call_once::he6cb91edcc80c3bc Nov 18 13:50:44.588 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.588 INFO [stdout] 13: 0x55c4d85bfd6e - >::call_box::hae1ea457a0ccd8d5 Nov 18 13:50:44.588 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:44.588 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.588 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.588 INFO [stdout] 14: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.589 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.589 INFO [stdout] 15: 0x55c4d85b7bc3 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd0ded23d435d70d0 Nov 18 13:50:44.589 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.589 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.589 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:44.589 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.589 INFO [stdout] 16: 0x55c4d85b8a64 - std::panicking::try::do_call::h031514fb401b7159 Nov 18 13:50:44.591 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.591 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.591 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.591 INFO [stdout] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.591 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.591 INFO [stdout] 18: 0x55c4d85bfc4c - >::call_box::h44700b7a2ec6fd33 Nov 18 13:50:44.591 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.591 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.591 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.591 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.591 INFO [stdout] 19: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.591 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.591 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.591 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.591 INFO [stdout] 20: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.591 INFO [stdout] 21: 0x7f20916ff41c - clone Nov 18 13:50:44.591 INFO [stdout] 22: 0x0 - Nov 18 13:50:44.591 INFO [stdout] Nov 18 13:50:44.591 INFO [stdout] ---- examples::list_nat::listing1 stdout ---- Nov 18 13:50:44.591 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:44.591 INFO [stdout] thread 'examples::list_nat::listing1' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:44.591 INFO [stdout] stack backtrace: Nov 18 13:50:44.591 INFO [stdout] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.591 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.591 INFO [stdout] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.591 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.591 INFO [stdout] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.591 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.591 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:44.591 INFO [stdout] 3: 0x55c4d882a33c - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.591 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:44.591 INFO [stdout] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.591 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:44.591 INFO [stdout] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.591 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:44.591 INFO [stdout] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.591 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:44.591 INFO [stdout] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.591 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:44.591 INFO [stdout] 8: 0x55c4d854af75 - core::result::unwrap_failed::h47c67a3228e64cd4 Nov 18 13:50:44.591 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.591 INFO [stdout] 9: 0x55c4d85491cd - >::unwrap::h4db569993e2e17ca Nov 18 13:50:44.591 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:808 Nov 18 13:50:44.591 INFO [stdout] 10: 0x55c4d83218f4 - fungi_lang::examples::list_nat::listing1::h3648ef4f2454cad2 Nov 18 13:50:44.591 INFO [stdout] at src/examples/list_nat.rs:260 Nov 18 13:50:44.591 INFO [stdout] 11: 0x55c4d83216d9 - fungi_lang::examples::list_nat::listing1::{{closure}}::h505c51a74a3f669b Nov 18 13:50:44.591 INFO [stdout] at src/examples/list_nat.rs:260 Nov 18 13:50:44.591 INFO [stdout] 12: 0x55c4d822080d - core::ops::function::FnOnce::call_once::hdeb84b6a108654b5 Nov 18 13:50:44.591 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.591 INFO [stdout] 13: 0x55c4d85bfd6e - >::call_box::hae1ea457a0ccd8d5 Nov 18 13:50:44.591 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:44.591 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.591 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.591 INFO [stdout] 14: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.591 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.591 INFO [stdout] 15: 0x55c4d85b7bc3 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd0ded23d435d70d0 Nov 18 13:50:44.591 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.591 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.591 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:44.591 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.591 INFO [stdout] 16: 0x55c4d85b8a64 - std::panicking::try::do_call::h031514fb401b7159 Nov 18 13:50:44.591 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.592 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.592 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.592 INFO [stdout] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.592 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.592 INFO [stdout] 18: 0x55c4d85bfc4c - >::call_box::h44700b7a2ec6fd33 Nov 18 13:50:44.592 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.592 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.592 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.592 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.592 INFO [stdout] 19: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.592 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.592 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.592 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.592 INFO [stdout] 20: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.592 INFO [stdout] 21: 0x7f20916ff41c - clone Nov 18 13:50:44.592 INFO [stdout] 22: 0x0 - Nov 18 13:50:44.592 INFO [stdout] Nov 18 13:50:44.592 INFO [stdout] ---- examples::list_nat::dynamic_tests::long stdout ---- Nov 18 13:50:44.592 INFO [stdout] fungi_lang::examples::list_nat::dynamic_tests:213: result: Ret(Pair(Bool(true), Bool(true))) Nov 18 13:50:44.592 INFO [stdout] Trace counts: sum ave Nov 18 13:50:44.592 INFO [stdout] ------------------------------------------------ Nov 18 13:50:44.592 INFO [stdout] editor: Nov 18 13:50:44.592 INFO [stdout] alloc_fresh: 14 14.00 Nov 18 13:50:44.592 INFO [stdout] alloc_nochange: 0 0.00 Nov 18 13:50:44.592 INFO [stdout] alloc_change: 0 0.00 Nov 18 13:50:44.592 INFO [stdout] dirty: 80 80.00 Nov 18 13:50:44.592 INFO [stdout] archivist: Nov 18 13:50:44.592 INFO [stdout] alloc_fresh: 72 72.00 Nov 18 13:50:44.592 INFO [stdout] alloc_nochange: 18 18.00 Nov 18 13:50:44.592 INFO [stdout] alloc_change: 2 2.00 Nov 18 13:50:44.592 INFO [stdout] dirty: 2 2.00 Nov 18 13:50:44.592 INFO [stdout] reeval: Nov 18 13:50:44.592 INFO [stdout] clean_rec: 80 80.00 Nov 18 13:50:44.592 INFO [stdout] reeval_nochange: 8 8.00 Nov 18 13:50:44.592 INFO [stdout] reeval_change: 6 6.00 Nov 18 13:50:44.592 INFO [stdout] Nov 18 13:50:44.592 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" }', libcore/result.rs:1009:5 Nov 18 13:50:44.592 INFO [stdout] stack backtrace: Nov 18 13:50:44.592 INFO [stdout] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.592 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.592 INFO [stdout] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.592 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.592 INFO [stdout] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.592 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.592 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:44.592 INFO [stdout] 3: 0x55c4d882a33c - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.592 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:44.592 INFO [stdout] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.592 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:44.592 INFO [stdout] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.592 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:44.592 INFO [stdout] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.592 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:44.604 INFO [stdout] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.604 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:44.604 INFO [stdout] 8: 0x55c4d87e0b00 - core::result::unwrap_failed::h08b7a131c6ff9d5c Nov 18 13:50:44.604 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.604 INFO [stdout] 9: 0x55c4d87df17f - >::unwrap::h2e23076b791da03a Nov 18 13:50:44.604 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:808 Nov 18 13:50:44.604 INFO [stdout] 10: 0x55c4d823aee1 - fungi_lang::examples::list_nat::dynamic_tests::long::hb3e84526b2f04133 Nov 18 13:50:44.604 INFO [stdout] at src/examples/list_nat.rs:213 Nov 18 13:50:44.604 INFO [stdout] 11: 0x55c4d8235149 - fungi_lang::examples::list_nat::dynamic_tests::long::{{closure}}::h93fd0a32e38f7558 Nov 18 13:50:44.604 INFO [stdout] at src/examples/list_nat.rs:213 Nov 18 13:50:44.604 INFO [stdout] 12: 0x55c4d822001d - core::ops::function::FnOnce::call_once::h6ba5eea58b85fc0f Nov 18 13:50:44.604 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.604 INFO [stdout] 13: 0x55c4d85bfd6e - >::call_box::hae1ea457a0ccd8d5 Nov 18 13:50:44.604 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:44.604 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.604 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.604 INFO [stdout] 14: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.604 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.604 INFO [stdout] 15: 0x55c4d85b7bc3 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd0ded23d435d70d0 Nov 18 13:50:44.604 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.604 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.604 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:44.604 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.604 INFO [stdout] 16: 0x55c4d85b8a64 - std::panicking::try::do_call::h031514fb401b7159 Nov 18 13:50:44.604 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.604 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.604 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.604 INFO [stdout] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.604 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.604 INFO [stdout] 18: 0x55c4d85bfc4c - >::call_box::h44700b7a2ec6fd33 Nov 18 13:50:44.604 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.604 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.604 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.604 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.604 INFO [stdout] 19: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.604 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.604 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.604 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.604 INFO [stdout] 20: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.604 INFO [stdout] 21: 0x7f20916ff41c - clone Nov 18 13:50:44.604 INFO [stdout] 22: 0x0 - Nov 18 13:50:44.604 INFO [stdout] Nov 18 13:50:44.604 INFO [stdout] ---- examples::pure_list_nat::dynamic_tests::reduction stdout ---- Nov 18 13:50:44.604 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)))))) Nov 18 13:50:44.604 INFO [stdout] Trace counts: sum ave Nov 18 13:50:44.604 INFO [stdout] ------------------------------------------------ Nov 18 13:50:44.604 INFO [stdout] editor: Nov 18 13:50:44.604 INFO [stdout] alloc_fresh: 0 0.00 Nov 18 13:50:44.604 INFO [stdout] alloc_nochange: 0 0.00 Nov 18 13:50:44.604 INFO [stdout] alloc_change: 0 0.00 Nov 18 13:50:44.604 INFO [stdout] dirty: 0 0.00 Nov 18 13:50:44.604 INFO [stdout] archivist: Nov 18 13:50:44.604 INFO [stdout] alloc_fresh: 0 0.00 Nov 18 13:50:44.604 INFO [stdout] alloc_nochange: 0 0.00 Nov 18 13:50:44.604 INFO [stdout] alloc_change: 0 0.00 Nov 18 13:50:44.604 INFO [stdout] dirty: 0 0.00 Nov 18 13:50:44.605 INFO [stdout] reeval: Nov 18 13:50:44.605 INFO [stdout] clean_rec: 0 0.00 Nov 18 13:50:44.605 INFO [stdout] reeval_nochange: 0 0.00 Nov 18 13:50:44.605 INFO [stdout] reeval_change: 0 0.00 Nov 18 13:50:44.605 INFO [stdout] Nov 18 13:50:44.605 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" }', libcore/result.rs:1009:5 Nov 18 13:50:44.605 INFO [stdout] stack backtrace: Nov 18 13:50:44.605 INFO [stdout] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.605 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.605 INFO [stdout] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.605 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.605 INFO [stdout] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.605 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.605 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:44.605 INFO [stdout] 3: 0x55c4d882a33c - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.605 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:44.605 INFO [stdout] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.605 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:44.605 INFO [stdout] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.605 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:44.605 INFO [stdout] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.605 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:44.605 INFO [stdout] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.605 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:44.605 INFO [stdout] 8: 0x55c4d87e0b00 - core::result::unwrap_failed::h08b7a131c6ff9d5c Nov 18 13:50:44.605 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.605 INFO [stdout] 9: 0x55c4d87df17f - >::unwrap::h2e23076b791da03a Nov 18 13:50:44.605 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:808 Nov 18 13:50:44.605 INFO [stdout] 10: 0x55c4d849ff8f - fungi_lang::examples::pure_list_nat::dynamic_tests::reduction::h68efd463bee39eb6 Nov 18 13:50:44.605 INFO [stdout] at src/examples/pure_list_nat.rs:154 Nov 18 13:50:44.605 INFO [stdout] 11: 0x55c4d849e469 - fungi_lang::examples::pure_list_nat::dynamic_tests::reduction::{{closure}}::h8db9aef302a86c0e Nov 18 13:50:44.605 INFO [stdout] at src/examples/pure_list_nat.rs:154 Nov 18 13:50:44.605 INFO [stdout] 12: 0x55c4d82204dd - core::ops::function::FnOnce::call_once::haa1e9f5b98c2617a Nov 18 13:50:44.605 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.605 INFO [stdout] 13: 0x55c4d85bfd6e - >::call_box::hae1ea457a0ccd8d5 Nov 18 13:50:44.605 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:44.605 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.605 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.605 INFO [stdout] 14: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.605 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.605 INFO [stdout] 15: 0x55c4d85b7bc3 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd0ded23d435d70d0 Nov 18 13:50:44.605 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.605 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.605 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:44.605 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.605 INFO [stdout] 16: 0x55c4d85b8a64 - std::panicking::try::do_call::h031514fb401b7159 Nov 18 13:50:44.614 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.614 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.615 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.615 INFO [stdout] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.615 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.615 INFO [stdout] 18: 0x55c4d85bfc4c - >::call_box::h44700b7a2ec6fd33 Nov 18 13:50:44.615 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.615 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.615 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.615 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.615 INFO [stdout] 19: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.615 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.615 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.615 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.615 INFO [stdout] 20: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.615 INFO [stdout] 21: 0x7f20916ff41c - clone Nov 18 13:50:44.615 INFO [stdout] 22: 0x0 - Nov 18 13:50:44.615 INFO [stdout] Nov 18 13:50:44.615 INFO [stdout] ---- examples::ref_edit::static_tests::typing stdout ---- Nov 18 13:50:44.615 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:44.615 INFO [stdout] thread 'examples::ref_edit::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:44.615 INFO [stdout] stack backtrace: Nov 18 13:50:44.615 INFO [stdout] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.615 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.615 INFO [stdout] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.615 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.615 INFO [stdout] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.615 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.615 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:44.615 INFO [stdout] 3: 0x55c4d882a33c - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.615 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:44.615 INFO [stdout] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.615 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:44.615 INFO [stdout] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.615 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:44.615 INFO [stdout] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.615 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:44.615 INFO [stdout] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.615 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:44.615 INFO [stdout] 8: 0x55c4d854af75 - core::result::unwrap_failed::h47c67a3228e64cd4 Nov 18 13:50:44.615 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.615 INFO [stdout] 9: 0x55c4d85491cd - >::unwrap::h4db569993e2e17ca Nov 18 13:50:44.615 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:808 Nov 18 13:50:44.615 INFO [stdout] 10: 0x55c4d85b3e44 - fungi_lang::examples::ref_edit::static_tests::typing::h4ae1894f4425babf Nov 18 13:50:44.615 INFO [stdout] at src/examples/ref_edit.rs:36 Nov 18 13:50:44.615 INFO [stdout] 11: 0x55c4d85b3c29 - fungi_lang::examples::ref_edit::static_tests::typing::{{closure}}::h051c27b8d313da47 Nov 18 13:50:44.615 INFO [stdout] at src/examples/ref_edit.rs:36 Nov 18 13:50:44.615 INFO [stdout] 12: 0x55c4d821fa6d - core::ops::function::FnOnce::call_once::h1a6b45215e5b177a Nov 18 13:50:44.615 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.615 INFO [stdout] 13: 0x55c4d85bfd6e - >::call_box::hae1ea457a0ccd8d5 Nov 18 13:50:44.615 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:44.615 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.615 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.615 INFO [stdout] 14: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.615 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.615 INFO [stdout] 15: 0x55c4d85b7bc3 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd0ded23d435d70d0 Nov 18 13:50:44.615 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.615 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.615 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:44.615 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.615 INFO [stdout] 16: 0x55c4d85b8a64 - std::panicking::try::do_call::h031514fb401b7159 Nov 18 13:50:44.615 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.615 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.615 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.615 INFO [stdout] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.615 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.615 INFO [stdout] 18: 0x55c4d85bfc4c - >::call_box::h44700b7a2ec6fd33 Nov 18 13:50:44.615 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.615 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.615 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.615 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.615 INFO [stdout] 19: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.615 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.615 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.615 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.615 INFO [stdout] 20: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.616 INFO [stdout] 21: 0x7f20916ff41c - clone Nov 18 13:50:44.616 INFO [stdout] 22: 0x0 - Nov 18 13:50:44.616 INFO [stdout] Nov 18 13:50:44.616 INFO [stdout] ---- examples::nat::static_tests::typing stdout ---- Nov 18 13:50:44.616 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:44.616 INFO [stdout] thread 'examples::nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:44.616 INFO [stdout] stack backtrace: Nov 18 13:50:44.616 INFO [stdout] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.616 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.616 INFO [stdout] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.616 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.616 INFO [stdout] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.616 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.616 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:44.616 INFO [stdout] 3: 0x55c4d882a33c - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.616 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:44.616 INFO [stdout] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.616 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:44.616 INFO [stdout] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.616 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:44.616 INFO [stdout] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.616 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:44.616 INFO [stdout] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.616 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:44.616 INFO [stdout] 8: 0x55c4d854af75 - core::result::unwrap_failed::h47c67a3228e64cd4 Nov 18 13:50:44.616 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.616 INFO [stdout] 9: 0x55c4d85491cd - >::unwrap::h4db569993e2e17ca Nov 18 13:50:44.616 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:808 Nov 18 13:50:44.616 INFO [stdout] 10: 0x55c4d854f984 - fungi_lang::examples::nat::static_tests::typing::hc96c59021a948f58 Nov 18 13:50:44.616 INFO [stdout] at src/examples/nat.rs:75 Nov 18 13:50:44.616 INFO [stdout] 11: 0x55c4d854f769 - fungi_lang::examples::nat::static_tests::typing::{{closure}}::h94a5c9bde3489eb5 Nov 18 13:50:44.616 INFO [stdout] at src/examples/nat.rs:75 Nov 18 13:50:44.616 INFO [stdout] 12: 0x55c4d82206cd - core::ops::function::FnOnce::call_once::hce6b4979fa234f58 Nov 18 13:50:44.616 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.616 INFO [stdout] 13: 0x55c4d85bfd6e - >::call_box::hae1ea457a0ccd8d5 Nov 18 13:50:44.616 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:44.616 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.616 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.616 INFO [stdout] 14: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.616 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.616 INFO [stdout] 15: 0x55c4d85b7bc3 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd0ded23d435d70d0 Nov 18 13:50:44.616 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.616 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.616 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:44.616 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.616 INFO [stdout] 16: 0x55c4d85b8a64 - std::panicking::try::do_call::h031514fb401b7159 Nov 18 13:50:44.616 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.616 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.616 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.616 INFO [stdout] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.616 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.616 INFO [stdout] 18: 0x55c4d85bfc4c - >::call_box::h44700b7a2ec6fd33 Nov 18 13:50:44.616 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.616 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.616 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.616 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.616 INFO [stdout] 19: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.616 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.616 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.616 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.616 INFO [stdout] 20: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.616 INFO [stdout] 21: 0x7f20916ff41c - clone Nov 18 13:50:44.616 INFO [stdout] 22: 0x0 - Nov 18 13:50:44.616 INFO [stdout] Nov 18 13:50:44.616 INFO [stdout] ---- examples::basic_write_scope::listing stdout ---- Nov 18 13:50:44.616 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:44.616 INFO [stdout] thread 'examples::basic_write_scope::listing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:44.616 INFO [stdout] stack backtrace: Nov 18 13:50:44.617 INFO [stdout] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.617 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.617 INFO [stdout] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.617 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.617 INFO [stdout] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.617 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.617 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:44.617 INFO [stdout] 3: 0x55c4d882a33c - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.617 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:44.617 INFO [stdout] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.617 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:44.617 INFO [stdout] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.617 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:44.617 INFO [stdout] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.617 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:44.617 INFO [stdout] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.617 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:44.617 INFO [stdout] 8: 0x55c4d854af75 - core::result::unwrap_failed::h47c67a3228e64cd4 Nov 18 13:50:44.617 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.617 INFO [stdout] 9: 0x55c4d85491cd - >::unwrap::h4db569993e2e17ca Nov 18 13:50:44.617 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:808 Nov 18 13:50:44.617 INFO [stdout] 10: 0x55c4d8351294 - fungi_lang::examples::basic_write_scope::listing::hd537bf0e31298d6a Nov 18 13:50:44.617 INFO [stdout] at src/examples/basic_write_scope.rs:2 Nov 18 13:50:44.617 INFO [stdout] 11: 0x55c4d8351079 - fungi_lang::examples::basic_write_scope::listing::{{closure}}::h04e0119569456703 Nov 18 13:50:44.617 INFO [stdout] at src/examples/basic_write_scope.rs:2 Nov 18 13:50:44.617 INFO [stdout] 12: 0x55c4d821fa2d - core::ops::function::FnOnce::call_once::h18a800116f890f5e Nov 18 13:50:44.617 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.617 INFO [stdout] 13: 0x55c4d85bfd6e - >::call_box::hae1ea457a0ccd8d5 Nov 18 13:50:44.617 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:44.617 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.617 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.617 INFO [stdout] 14: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.617 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.617 INFO [stdout] 15: 0x55c4d85b7bc3 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd0ded23d435d70d0 Nov 18 13:50:44.617 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.617 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.618 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:44.618 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.618 INFO [stdout] 16: 0x55c4d85b8a64 - std::panicking::try::do_call::h031514fb401b7159 Nov 18 13:50:44.618 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.618 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.618 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.618 INFO [stdout] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.618 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.618 INFO [stdout] 18: 0x55c4d85bfc4c - >::call_box::h44700b7a2ec6fd33 Nov 18 13:50:44.618 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.618 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.618 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.627 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.627 INFO [stdout] 19: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.627 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.627 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.627 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.627 INFO [stdout] 20: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.627 INFO [stdout] 21: 0x7f20916ff41c - clone Nov 18 13:50:44.627 INFO [stdout] 22: 0x0 - Nov 18 13:50:44.627 INFO [stdout] Nov 18 13:50:44.627 INFO [stdout] ---- examples::list_nat_dedup::dynamic_tests::short_10_2 stdout ---- Nov 18 13:50:44.627 INFO [stdout] nat_print: 10 Nov 18 13:50:44.627 INFO [stdout] nat_print: 10 Nov 18 13:50:44.627 INFO [stdout] nat_print: 10 Nov 18 13:50:44.627 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))))) Nov 18 13:50:44.627 INFO [stdout] Trace counts: sum ave Nov 18 13:50:44.627 INFO [stdout] ------------------------------------------------ Nov 18 13:50:44.627 INFO [stdout] editor: Nov 18 13:50:44.627 INFO [stdout] alloc_fresh: 15 15.00 Nov 18 13:50:44.627 INFO [stdout] alloc_nochange: 0 0.00 Nov 18 13:50:44.627 INFO [stdout] alloc_change: 0 0.00 Nov 18 13:50:44.628 INFO [stdout] dirty: 28 28.00 Nov 18 13:50:44.628 INFO [stdout] archivist: Nov 18 13:50:44.628 INFO [stdout] alloc_fresh: 177 177.00 Nov 18 13:50:44.628 INFO [stdout] alloc_nochange: 175 175.00 Nov 18 13:50:44.628 INFO [stdout] alloc_change: 12 12.00 Nov 18 13:50:44.628 INFO [stdout] dirty: 13 13.00 Nov 18 13:50:44.628 INFO [stdout] reeval: Nov 18 13:50:44.628 INFO [stdout] clean_rec: 34 34.00 Nov 18 13:50:44.628 INFO [stdout] reeval_nochange: 5 5.00 Nov 18 13:50:44.628 INFO [stdout] reeval_change: 9 9.00 Nov 18 13:50:44.628 INFO [stdout] Nov 18 13:50:44.628 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" }', libcore/result.rs:1009:5 Nov 18 13:50:44.628 INFO [stdout] stack backtrace: Nov 18 13:50:44.628 INFO [stdout] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.628 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.628 INFO [stdout] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.628 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.628 INFO [stdout] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.628 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.628 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:44.628 INFO [stdout] 3: 0x55c4d882a33c - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.628 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:44.628 INFO [stdout] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.628 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:44.628 INFO [stdout] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.628 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:44.628 INFO [stdout] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.628 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:44.628 INFO [stdout] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.628 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:44.628 INFO [stdout] 8: 0x55c4d87e0b00 - core::result::unwrap_failed::h08b7a131c6ff9d5c Nov 18 13:50:44.628 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.628 INFO [stdout] 9: 0x55c4d87df17f - >::unwrap::h2e23076b791da03a Nov 18 13:50:44.628 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:808 Nov 18 13:50:44.628 INFO [stdout] 10: 0x55c4d824b331 - fungi_lang::examples::list_nat_dedup::dynamic_tests::short_10_2::h53db556baf9be072 Nov 18 13:50:44.628 INFO [stdout] at src/examples/list_nat_dedup.rs:11 Nov 18 13:50:44.628 INFO [stdout] 11: 0x55c4d8247009 - fungi_lang::examples::list_nat_dedup::dynamic_tests::short_10_2::{{closure}}::hca5d9af3e416c1fa Nov 18 13:50:44.628 INFO [stdout] at src/examples/list_nat_dedup.rs:11 Nov 18 13:50:44.628 INFO [stdout] 12: 0x55c4d82203fd - core::ops::function::FnOnce::call_once::h9fa3d449b8ddf479 Nov 18 13:50:44.628 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.628 INFO [stdout] 13: 0x55c4d85bfd6e - >::call_box::hae1ea457a0ccd8d5 Nov 18 13:50:44.628 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:44.628 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.628 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.628 INFO [stdout] 14: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.628 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.628 INFO [stdout] 15: 0x55c4d85b7bc3 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd0ded23d435d70d0 Nov 18 13:50:44.628 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.628 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.628 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:44.628 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.628 INFO [stdout] 16: 0x55c4d85b8a64 - std::panicking::try::do_call::h031514fb401b7159 Nov 18 13:50:44.628 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.628 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.628 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.628 INFO [stdout] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.628 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.628 INFO [stdout] 18: 0x55c4d85bfc4c - >::call_box::h44700b7a2ec6fd33 Nov 18 13:50:44.628 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.628 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.628 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.628 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.628 INFO [stdout] 19: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.628 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.628 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.628 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.628 INFO [stdout] 20: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.628 INFO [stdout] 21: 0x7f20916ff41c - clone Nov 18 13:50:44.628 INFO [stdout] 22: 0x0 - Nov 18 13:50:44.628 INFO [stdout] Nov 18 13:50:44.628 INFO [stdout] ---- examples::seq_nat::static_tests::typing stdout ---- Nov 18 13:50:44.628 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:44.628 INFO [stdout] thread 'examples::seq_nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:44.628 INFO [stdout] stack backtrace: Nov 18 13:50:44.628 INFO [stdout] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.628 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.628 INFO [stdout] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.628 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.628 INFO [stdout] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.628 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.628 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:44.628 INFO [stdout] 3: 0x55c4d882a33c - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.628 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:44.629 INFO [stdout] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.629 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:44.629 INFO [stdout] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.629 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:44.629 INFO [stdout] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.629 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:44.629 INFO [stdout] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.629 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:44.629 INFO [stdout] 8: 0x55c4d854af75 - core::result::unwrap_failed::h47c67a3228e64cd4 Nov 18 13:50:44.629 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.629 INFO [stdout] 9: 0x55c4d85491cd - >::unwrap::h4db569993e2e17ca Nov 18 13:50:44.629 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:808 Nov 18 13:50:44.629 INFO [stdout] 10: 0x55c4d8560734 - fungi_lang::examples::seq_nat::static_tests::typing::h123c37f5ee9b1642 Nov 18 13:50:44.629 INFO [stdout] at src/examples/seq_nat.rs:38 Nov 18 13:50:44.629 INFO [stdout] 11: 0x55c4d8560519 - fungi_lang::examples::seq_nat::static_tests::typing::{{closure}}::hb2ee38f8967d7b08 Nov 18 13:50:44.629 INFO [stdout] at src/examples/seq_nat.rs:38 Nov 18 13:50:44.629 INFO [stdout] 12: 0x55c4d82208cd - core::ops::function::FnOnce::call_once::he9ff35ae25ea5a3f Nov 18 13:50:44.629 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.629 INFO [stdout] 13: 0x55c4d85bfd6e - >::call_box::hae1ea457a0ccd8d5 Nov 18 13:50:44.629 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:44.629 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.629 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.629 INFO [stdout] 14: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.629 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.629 INFO [stdout] 15: 0x55c4d85b7bc3 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd0ded23d435d70d0 Nov 18 13:50:44.629 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.629 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.629 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:44.629 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.629 INFO [stdout] 16: 0x55c4d85b8a64 - std::panicking::try::do_call::h031514fb401b7159 Nov 18 13:50:44.629 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.629 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.629 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.629 INFO [stdout] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.629 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.629 INFO [stdout] 18: 0x55c4d85bfc4c - >::call_box::h44700b7a2ec6fd33 Nov 18 13:50:44.629 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.629 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.629 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.629 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.629 INFO [stdout] 19: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.629 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.629 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.629 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.629 INFO [stdout] 20: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.629 INFO [stdout] 21: 0x7f20916ff41c - clone Nov 18 13:50:44.629 INFO [stdout] 22: 0x0 - Nov 18 13:50:44.629 INFO [stdout] Nov 18 13:50:44.629 INFO [stdout] ---- examples::seq_nat_dfs::dynamic_tests::short stdout ---- Nov 18 13:50:44.629 INFO [stdout] fungi_lang::examples::seq_nat_dfs::dynamic_tests:15: result: Ret(Unit) Nov 18 13:50:44.629 INFO [stdout] Trace counts: sum ave Nov 18 13:50:44.629 INFO [stdout] ------------------------------------------------ Nov 18 13:50:44.629 INFO [stdout] editor: Nov 18 13:50:44.629 INFO [stdout] alloc_fresh: 23 23.00 Nov 18 13:50:44.629 INFO [stdout] alloc_nochange: 0 0.00 Nov 18 13:50:44.629 INFO [stdout] alloc_change: 0 0.00 Nov 18 13:50:44.629 INFO [stdout] dirty: 0 0.00 Nov 18 13:50:44.629 INFO [stdout] archivist: Nov 18 13:50:44.629 INFO [stdout] alloc_fresh: 30 30.00 Nov 18 13:50:44.629 INFO [stdout] alloc_nochange: 0 0.00 Nov 18 13:50:44.629 INFO [stdout] alloc_change: 0 0.00 Nov 18 13:50:44.629 INFO [stdout] dirty: 0 0.00 Nov 18 13:50:44.629 INFO [stdout] reeval: Nov 18 13:50:44.629 INFO [stdout] clean_rec: 0 0.00 Nov 18 13:50:44.630 INFO [stdout] reeval_nochange: 0 0.00 Nov 18 13:50:44.630 INFO [stdout] reeval_change: 0 0.00 Nov 18 13:50:44.630 INFO [stdout] Nov 18 13:50:44.630 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" }', libcore/result.rs:1009:5 Nov 18 13:50:44.630 INFO [stdout] stack backtrace: Nov 18 13:50:44.630 INFO [stdout] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.630 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.630 INFO [stdout] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.630 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.630 INFO [stdout] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.630 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.630 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:44.630 INFO [stdout] 3: 0x55c4d882a33c - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.630 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:44.630 INFO [stdout] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.630 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:44.630 INFO [stdout] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.630 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:44.630 INFO [stdout] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.630 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:44.630 INFO [stdout] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.630 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:44.630 INFO [stdout] 8: 0x55c4d87e0b00 - core::result::unwrap_failed::h08b7a131c6ff9d5c Nov 18 13:50:44.630 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.630 INFO [stdout] 9: 0x55c4d87df17f - >::unwrap::h2e23076b791da03a Nov 18 13:50:44.630 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:808 Nov 18 13:50:44.630 INFO [stdout] 10: 0x55c4d84a2119 - fungi_lang::examples::seq_nat_dfs::dynamic_tests::short::h338d7a455577cb57 Nov 18 13:50:44.630 INFO [stdout] at src/examples/seq_nat_dfs.rs:15 Nov 18 13:50:44.630 INFO [stdout] 11: 0x55c4d84a08a9 - fungi_lang::examples::seq_nat_dfs::dynamic_tests::short::{{closure}}::hea858fd0e32a079f Nov 18 13:50:44.630 INFO [stdout] at src/examples/seq_nat_dfs.rs:15 Nov 18 13:50:44.630 INFO [stdout] 12: 0x55c4d822051d - core::ops::function::FnOnce::call_once::haabb5c8f8be48689 Nov 18 13:50:44.630 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.630 INFO [stdout] 13: 0x55c4d85bfd6e - >::call_box::hae1ea457a0ccd8d5 Nov 18 13:50:44.631 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:44.631 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.631 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.631 INFO [stdout] 14: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.631 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.631 INFO [stdout] 15: 0x55c4d85b7bc3 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd0ded23d435d70d0 Nov 18 13:50:44.631 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.631 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.636 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:44.636 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.636 INFO [stdout] 16: 0x55c4d85b8a64 - std::panicking::try::do_call::h031514fb401b7159 Nov 18 13:50:44.636 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.636 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.636 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.636 INFO [stdout] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.636 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.636 INFO [stdout] 18: 0x55c4d85bfc4c - >::call_box::h44700b7a2ec6fd33 Nov 18 13:50:44.636 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.636 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.636 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.636 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.636 INFO [stdout] 19: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.636 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.636 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.636 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.636 INFO [stdout] 20: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.636 INFO [stdout] 21: 0x7f20916ff41c - clone Nov 18 13:50:44.636 INFO [stdout] 22: 0x0 - Nov 18 13:50:44.636 INFO [stdout] Nov 18 13:50:44.636 INFO [stdout] ---- examples::op_nat::static_tests::typing stdout ---- Nov 18 13:50:44.636 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:44.636 INFO [stdout] thread 'examples::op_nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:44.636 INFO [stdout] stack backtrace: Nov 18 13:50:44.636 INFO [stdout] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.636 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.636 INFO [stdout] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.636 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.636 INFO [stdout] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.637 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.637 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:44.637 INFO [stdout] 3: 0x55c4d882a33c - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.637 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:44.637 INFO [stdout] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.637 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:44.637 INFO [stdout] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.637 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:44.637 INFO [stdout] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.637 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:44.637 INFO [stdout] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.637 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:44.637 INFO [stdout] 8: 0x55c4d854af75 - core::result::unwrap_failed::h47c67a3228e64cd4 Nov 18 13:50:44.637 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.637 INFO [stdout] 9: 0x55c4d85491cd - >::unwrap::h4db569993e2e17ca Nov 18 13:50:44.637 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:808 Nov 18 13:50:44.637 INFO [stdout] 10: 0x55c4d854c394 - fungi_lang::examples::op_nat::static_tests::typing::h278975f452cb7272 Nov 18 13:50:44.637 INFO [stdout] at src/examples/op_nat.rs:101 Nov 18 13:50:44.637 INFO [stdout] 11: 0x55c4d854c179 - fungi_lang::examples::op_nat::static_tests::typing::{{closure}}::h44ab16109f99803e Nov 18 13:50:44.637 INFO [stdout] at src/examples/op_nat.rs:101 Nov 18 13:50:44.637 INFO [stdout] 12: 0x55c4d822005d - core::ops::function::FnOnce::call_once::h6e55bc7e2bbba337 Nov 18 13:50:44.637 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.637 INFO [stdout] 13: 0x55c4d85bfd6e - >::call_box::hae1ea457a0ccd8d5 Nov 18 13:50:44.637 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:44.637 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.637 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.637 INFO [stdout] 14: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.637 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.637 INFO [stdout] 15: 0x55c4d85b7bc3 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd0ded23d435d70d0 Nov 18 13:50:44.637 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.637 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.637 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:44.637 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.637 INFO [stdout] 16: 0x55c4d85b8a64 - std::panicking::try::do_call::h031514fb401b7159 Nov 18 13:50:44.637 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.637 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.637 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.637 INFO [stdout] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.637 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.637 INFO [stdout] 18: 0x55c4d85bfc4c - >::call_box::h44700b7a2ec6fd33 Nov 18 13:50:44.637 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.637 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.637 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.637 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.637 INFO [stdout] 19: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.637 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.637 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.637 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.637 INFO [stdout] 20: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.637 INFO [stdout] 21: 0x7f20916ff41c - clone Nov 18 13:50:44.637 INFO [stdout] 22: 0x0 - Nov 18 13:50:44.637 INFO [stdout] Nov 18 13:50:44.637 INFO [stdout] ---- examples::seq_nat_gen::static_tests::typing stdout ---- Nov 18 13:50:44.637 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:44.637 INFO [stdout] thread 'examples::seq_nat_gen::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:44.637 INFO [stdout] stack backtrace: Nov 18 13:50:44.637 INFO [stdout] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.637 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.637 INFO [stdout] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.637 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.637 INFO [stdout] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.637 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.637 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:44.637 INFO [stdout] 3: 0x55c4d882a33c - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.637 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:44.637 INFO [stdout] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.637 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:44.638 INFO [stdout] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.638 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:44.638 INFO [stdout] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.638 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:44.638 INFO [stdout] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.638 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:44.638 INFO [stdout] 8: 0x55c4d854af75 - core::result::unwrap_failed::h47c67a3228e64cd4 Nov 18 13:50:44.638 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.638 INFO [stdout] 9: 0x55c4d85491cd - >::unwrap::h4db569993e2e17ca Nov 18 13:50:44.638 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:808 Nov 18 13:50:44.638 INFO [stdout] 10: 0x55c4d8563d24 - fungi_lang::examples::seq_nat_gen::static_tests::typing::hf9e709551d7be5ed Nov 18 13:50:44.638 INFO [stdout] at src/examples/seq_nat_gen.rs:36 Nov 18 13:50:44.638 INFO [stdout] 11: 0x55c4d8563b09 - fungi_lang::examples::seq_nat_gen::static_tests::typing::{{closure}}::h12b865330a309424 Nov 18 13:50:44.638 INFO [stdout] at src/examples/seq_nat_gen.rs:36 Nov 18 13:50:44.638 INFO [stdout] 12: 0x55c4d822059d - core::ops::function::FnOnce::call_once::haf5bb0c11aaeb619 Nov 18 13:50:44.638 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.638 INFO [stdout] 13: 0x55c4d85bfd6e - >::call_box::hae1ea457a0ccd8d5 Nov 18 13:50:44.638 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:44.638 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.638 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.638 INFO [stdout] 14: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.638 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.638 INFO [stdout] 15: 0x55c4d85b7bc3 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd0ded23d435d70d0 Nov 18 13:50:44.638 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.638 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.638 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:44.638 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.638 INFO [stdout] 16: 0x55c4d85b8a64 - std::panicking::try::do_call::h031514fb401b7159 Nov 18 13:50:44.638 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.638 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.638 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.638 INFO [stdout] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.638 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.638 INFO [stdout] 18: 0x55c4d85bfc4c - >::call_box::h44700b7a2ec6fd33 Nov 18 13:50:44.638 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.638 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.638 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.638 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.638 INFO [stdout] 19: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.638 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.638 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.638 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.638 INFO [stdout] 20: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.638 INFO [stdout] 21: 0x7f20916ff41c - clone Nov 18 13:50:44.638 INFO [stdout] 22: 0x0 - Nov 18 13:50:44.638 INFO [stdout] Nov 18 13:50:44.638 INFO [stdout] ---- examples::seq_max::listing stdout ---- Nov 18 13:50:44.638 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:44.638 INFO [stdout] thread 'examples::seq_max::listing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:44.638 INFO [stdout] stack backtrace: Nov 18 13:50:44.638 INFO [stdout] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.638 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.638 INFO [stdout] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.638 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.638 INFO [stdout] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.638 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.638 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:44.638 INFO [stdout] 3: 0x55c4d882a33c - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.638 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:44.638 INFO [stdout] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.638 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:44.638 INFO [stdout] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.638 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:44.638 INFO [stdout] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.638 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:44.638 INFO [stdout] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.638 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:44.638 INFO [stdout] 8: 0x55c4d854af75 - core::result::unwrap_failed::h47c67a3228e64cd4 Nov 18 13:50:44.638 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.638 INFO [stdout] 9: 0x55c4d85491cd - >::unwrap::h4db569993e2e17ca Nov 18 13:50:44.638 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:808 Nov 18 13:50:44.638 INFO [stdout] 10: 0x55c4d84a2c74 - fungi_lang::examples::seq_max::listing::h2f89893105c638c2 Nov 18 13:50:44.639 INFO [stdout] at src/examples/seq_max.rs:2 Nov 18 13:50:44.639 INFO [stdout] 11: 0x55c4d84a2a59 - fungi_lang::examples::seq_max::listing::{{closure}}::hb1f94058b1b7dc0f Nov 18 13:50:44.639 INFO [stdout] at src/examples/seq_max.rs:2 Nov 18 13:50:44.639 INFO [stdout] 12: 0x55c4d82205dd - core::ops::function::FnOnce::call_once::hb370bc5ff6632ec1 Nov 18 13:50:44.639 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.639 INFO [stdout] 13: 0x55c4d85bfd6e - >::call_box::hae1ea457a0ccd8d5 Nov 18 13:50:44.639 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:44.639 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.639 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.639 INFO [stdout] 14: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.639 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.639 INFO [stdout] 15: 0x55c4d85b7bc3 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd0ded23d435d70d0 Nov 18 13:50:44.639 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.639 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.639 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:44.639 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.639 INFO [stdout] 16: 0x55c4d85b8a64 - std::panicking::try::do_call::h031514fb401b7159 Nov 18 13:50:44.639 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.639 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.639 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.639 INFO [stdout] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.639 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.639 INFO [stdout] 18: 0x55c4d85bfc4c - >::call_box::h44700b7a2ec6fd33 Nov 18 13:50:44.639 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.639 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.639 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.639 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.639 INFO [stdout] 19: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.639 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.639 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.639 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.639 INFO [stdout] 20: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.639 INFO [stdout] 21: 0x7f20916ff41c - clone Nov 18 13:50:44.639 INFO [stdout] 22: 0x0 - Nov 18 13:50:44.639 INFO [stdout] Nov 18 13:50:44.639 INFO [stdout] ---- examples::pure_list_nat::static_tests::typing stdout ---- Nov 18 13:50:44.639 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:44.639 INFO [stdout] thread 'examples::pure_list_nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:44.639 INFO [stdout] stack backtrace: Nov 18 13:50:44.639 INFO [stdout] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.639 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.639 INFO [stdout] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.639 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.639 INFO [stdout] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.639 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.639 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:44.639 INFO [stdout] 3: 0x55c4d882a33c - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.639 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:44.639 INFO [stdout] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.639 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:44.639 INFO [stdout] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.639 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:44.639 INFO [stdout] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.639 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:44.639 INFO [stdout] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.639 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:44.639 INFO [stdout] 8: 0x55c4d854af75 - core::result::unwrap_failed::h47c67a3228e64cd4 Nov 18 13:50:44.639 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.639 INFO [stdout] 9: 0x55c4d85491cd - >::unwrap::h4db569993e2e17ca Nov 18 13:50:44.639 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:808 Nov 18 13:50:44.639 INFO [stdout] 10: 0x55c4d85b0854 - fungi_lang::examples::pure_list_nat::static_tests::typing::h8bb32a75cf861a9d Nov 18 13:50:44.640 INFO [stdout] at src/examples/pure_list_nat.rs:138 Nov 18 13:50:44.640 INFO [stdout] 11: 0x55c4d85b0639 - fungi_lang::examples::pure_list_nat::static_tests::typing::{{closure}}::hd2483313501fd0ac Nov 18 13:50:44.640 INFO [stdout] at src/examples/pure_list_nat.rs:138 Nov 18 13:50:44.640 INFO [stdout] 12: 0x55c4d822019d - core::ops::function::FnOnce::call_once::h7c5d6883272f210e Nov 18 13:50:44.640 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.640 INFO [stdout] 13: 0x55c4d85bfd6e - >::call_box::hae1ea457a0ccd8d5 Nov 18 13:50:44.640 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:44.640 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.640 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.640 INFO [stdout] 14: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.640 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.640 INFO [stdout] 15: 0x55c4d85b7bc3 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd0ded23d435d70d0 Nov 18 13:50:44.640 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.640 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.640 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:44.640 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.640 INFO [stdout] 16: 0x55c4d85b8a64 - std::panicking::try::do_call::h031514fb401b7159 Nov 18 13:50:44.640 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.640 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.640 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.640 INFO [stdout] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.640 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.640 INFO [stdout] 18: 0x55c4d85bfc4c - >::call_box::h44700b7a2ec6fd33 Nov 18 13:50:44.640 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.640 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.640 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.640 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.640 INFO [stdout] 19: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.640 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.640 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.640 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.640 INFO [stdout] 20: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.640 INFO [stdout] 21: 0x7f20916ff41c - clone Nov 18 13:50:44.640 INFO [stdout] 22: 0x0 - Nov 18 13:50:44.640 INFO [stdout] Nov 18 13:50:44.640 INFO [stdout] ---- examples::seq_filter::listing stdout ---- Nov 18 13:50:44.640 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:44.640 INFO [stdout] thread 'examples::seq_filter::listing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:44.640 INFO [stdout] stack backtrace: Nov 18 13:50:44.640 INFO [stdout] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.640 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.640 INFO [stdout] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.640 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.640 INFO [stdout] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.640 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.640 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:44.640 INFO [stdout] 3: 0x55c4d882a33c - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.640 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:44.640 INFO [stdout] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.640 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:44.640 INFO [stdout] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.640 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:44.640 INFO [stdout] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.640 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:44.640 INFO [stdout] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.640 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:44.640 INFO [stdout] 8: 0x55c4d854af75 - core::result::unwrap_failed::h47c67a3228e64cd4 Nov 18 13:50:44.640 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.640 INFO [stdout] 9: 0x55c4d85491cd - >::unwrap::h4db569993e2e17ca Nov 18 13:50:44.640 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:808 Nov 18 13:50:44.640 INFO [stdout] 10: 0x55c4d8251fa4 - fungi_lang::examples::seq_filter::listing::hb9a90382191e8870 Nov 18 13:50:44.640 INFO [stdout] at src/examples/seq_filter.rs:2 Nov 18 13:50:44.640 INFO [stdout] 11: 0x55c4d8251d89 - fungi_lang::examples::seq_filter::listing::{{closure}}::h0cc70c42164bd240 Nov 18 13:50:44.640 INFO [stdout] at src/examples/seq_filter.rs:2 Nov 18 13:50:44.640 INFO [stdout] 12: 0x55c4d821ff1d - core::ops::function::FnOnce::call_once::h62b545ffbe11903b Nov 18 13:50:44.641 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.641 INFO [stdout] 13: 0x55c4d85bfd6e - >::call_box::hae1ea457a0ccd8d5 Nov 18 13:50:44.641 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:44.641 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.641 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.641 INFO [stdout] 14: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.641 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.641 INFO [stdout] 15: 0x55c4d85b7bc3 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd0ded23d435d70d0 Nov 18 13:50:44.641 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.641 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.641 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:44.641 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.641 INFO [stdout] 16: 0x55c4d85b8a64 - std::panicking::try::do_call::h031514fb401b7159 Nov 18 13:50:44.641 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.641 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.641 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.641 INFO [stdout] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.641 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.641 INFO [stdout] 18: 0x55c4d85bfc4c - >::call_box::h44700b7a2ec6fd33 Nov 18 13:50:44.641 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.641 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.641 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.641 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.641 INFO [stdout] 19: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.641 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.641 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.641 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.641 INFO [stdout] 20: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.641 INFO [stdout] 21: 0x7f20916ff41c - clone Nov 18 13:50:44.641 INFO [stdout] 22: 0x0 - Nov 18 13:50:44.641 INFO [stdout] Nov 18 13:50:44.641 INFO [stdout] ---- examples::trie_nat::static_tests::typing stdout ---- Nov 18 13:50:44.641 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:44.641 INFO [stdout] thread 'examples::trie_nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:44.641 INFO [stdout] stack backtrace: Nov 18 13:50:44.641 INFO [stdout] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.641 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.641 INFO [stdout] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.641 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.641 INFO [stdout] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.641 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.641 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:44.641 INFO [stdout] 3: 0x55c4d882a33c - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.641 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:44.641 INFO [stdout] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.641 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:44.641 INFO [stdout] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.641 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:44.641 INFO [stdout] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.641 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:44.641 INFO [stdout] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.641 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:44.641 INFO [stdout] 8: 0x55c4d854af75 - core::result::unwrap_failed::h47c67a3228e64cd4 Nov 18 13:50:44.641 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.641 INFO [stdout] 9: 0x55c4d85491cd - >::unwrap::h4db569993e2e17ca Nov 18 13:50:44.641 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:808 Nov 18 13:50:44.641 INFO [stdout] 10: 0x55c4d8559b54 - fungi_lang::examples::trie_nat::static_tests::typing::h84c2292ccad0bc9f Nov 18 13:50:44.641 INFO [stdout] at src/examples/trie_nat.rs:176 Nov 18 13:50:44.641 INFO [stdout] 11: 0x55c4d8559939 - fungi_lang::examples::trie_nat::static_tests::typing::{{closure}}::hbac6c21c06995346 Nov 18 13:50:44.641 INFO [stdout] at src/examples/trie_nat.rs:176 Nov 18 13:50:44.641 INFO [stdout] 12: 0x55c4d822025d - core::ops::function::FnOnce::call_once::h88152436753276aa Nov 18 13:50:44.641 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.641 INFO [stdout] 13: 0x55c4d85bfd6e - >::call_box::hae1ea457a0ccd8d5 Nov 18 13:50:44.641 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:44.641 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.641 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.641 INFO [stdout] 14: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.641 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.641 INFO [stdout] 15: 0x55c4d85b7bc3 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd0ded23d435d70d0 Nov 18 13:50:44.641 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.641 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.641 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:44.641 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.641 INFO [stdout] 16: 0x55c4d85b8a64 - std::panicking::try::do_call::h031514fb401b7159 Nov 18 13:50:44.642 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.642 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.642 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.642 INFO [stdout] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.642 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.642 INFO [stdout] 18: 0x55c4d85bfc4c - >::call_box::h44700b7a2ec6fd33 Nov 18 13:50:44.642 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.642 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.642 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.642 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.642 INFO [stdout] 19: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.642 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.642 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.642 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.642 INFO [stdout] 20: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.642 INFO [stdout] 21: 0x7f20916ff41c - clone Nov 18 13:50:44.642 INFO [stdout] 22: 0x0 - Nov 18 13:50:44.642 INFO [stdout] Nov 18 13:50:44.642 INFO [stdout] ---- examples::list_nat::static_tests::typing stdout ---- Nov 18 13:50:44.642 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:44.642 INFO [stdout] thread 'examples::list_nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:44.642 INFO [stdout] stack backtrace: Nov 18 13:50:44.642 INFO [stdout] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.642 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.642 INFO [stdout] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.642 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.642 INFO [stdout] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.642 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.642 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:44.642 INFO [stdout] 3: 0x55c4d882a33c - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.642 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:44.642 INFO [stdout] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.642 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:44.642 INFO [stdout] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.642 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:44.658 INFO [stdout] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.659 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:44.659 INFO [stdout] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.659 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:44.659 INFO [stdout] 8: 0x55c4d854af75 - core::result::unwrap_failed::h47c67a3228e64cd4 Nov 18 13:50:44.659 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.659 INFO [stdout] 9: 0x55c4d85491cd - >::unwrap::h4db569993e2e17ca Nov 18 13:50:44.659 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:808 Nov 18 13:50:44.659 INFO [stdout] 10: 0x55c4d8556564 - fungi_lang::examples::list_nat::static_tests::typing::h653ad6a8740702db Nov 18 13:50:44.659 INFO [stdout] at src/examples/list_nat.rs:157 Nov 18 13:50:44.659 INFO [stdout] 11: 0x55c4d8556349 - fungi_lang::examples::list_nat::static_tests::typing::{{closure}}::h62ee395b89cb2985 Nov 18 13:50:44.659 INFO [stdout] at src/examples/list_nat.rs:157 Nov 18 13:50:44.659 INFO [stdout] 12: 0x55c4d82209cd - core::ops::function::FnOnce::call_once::hf8920a755caa9aca Nov 18 13:50:44.659 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.659 INFO [stdout] 13: 0x55c4d85bfd6e - >::call_box::hae1ea457a0ccd8d5 Nov 18 13:50:44.659 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:44.659 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.659 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.659 INFO [stdout] 14: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.659 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.659 INFO [stdout] 15: 0x55c4d85b7bc3 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd0ded23d435d70d0 Nov 18 13:50:44.659 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.659 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.659 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:44.659 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.659 INFO [stdout] 16: 0x55c4d85b8a64 - std::panicking::try::do_call::h031514fb401b7159 Nov 18 13:50:44.659 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.659 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.659 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.659 INFO [stdout] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.659 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.659 INFO [stdout] 18: 0x55c4d85bfc4c - >::call_box::h44700b7a2ec6fd33 Nov 18 13:50:44.659 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.659 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.659 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.659 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.659 INFO [stdout] 19: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.659 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.659 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.659 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.659 INFO [stdout] 20: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.659 INFO [stdout] 21: 0x7f20916ff41c - clone Nov 18 13:50:44.659 INFO [stdout] 22: 0x0 - Nov 18 13:50:44.659 INFO [stdout] Nov 18 13:50:44.659 INFO [stdout] ---- examples::list_nat_dedup::static_tests::typing stdout ---- Nov 18 13:50:44.659 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:44.659 INFO [stdout] thread 'examples::list_nat_dedup::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:44.659 INFO [stdout] stack backtrace: Nov 18 13:50:44.659 INFO [stdout] 0: 0x55c4d882b6e3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h26df0f6fdb27c709 Nov 18 13:50:44.659 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.659 INFO [stdout] 1: 0x55c4d8825f48 - std::sys_common::backtrace::_print::h84c40fecda6d638e Nov 18 13:50:44.660 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.660 INFO [stdout] 2: 0x55c4d882a654 - std::panicking::default_hook::{{closure}}::h77e370c0567fc0a7 Nov 18 13:50:44.660 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.660 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:44.660 INFO [stdout] 3: 0x55c4d882a33c - std::panicking::default_hook::hb9a45c11a33bbcb2 Nov 18 13:50:44.660 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:44.660 INFO [stdout] 4: 0x55c4d882ad60 - std::panicking::rust_panic_with_hook::ha8d95048d940f754 Nov 18 13:50:44.660 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:44.660 INFO [stdout] 5: 0x55c4d882a8e1 - std::panicking::continue_panic_fmt::hfc82a3747387e2c6 Nov 18 13:50:44.660 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:44.660 INFO [stdout] 6: 0x55c4d882a7c5 - rust_begin_unwind Nov 18 13:50:44.660 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:44.660 INFO [stdout] 7: 0x55c4d883ea3c - core::panicking::panic_fmt::h0b2a5728bdf6d5e2 Nov 18 13:50:44.660 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:44.660 INFO [stdout] 8: 0x55c4d854af75 - core::result::unwrap_failed::h47c67a3228e64cd4 Nov 18 13:50:44.660 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/macros.rs:26 Nov 18 13:50:44.660 INFO [stdout] 9: 0x55c4d85491cd - >::unwrap::h4db569993e2e17ca Nov 18 13:50:44.660 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/result.rs:808 Nov 18 13:50:44.660 INFO [stdout] 10: 0x55c4d855d144 - fungi_lang::examples::list_nat_dedup::static_tests::typing::hbcc4dcc6fef0510b Nov 18 13:50:44.660 INFO [stdout] at src/examples/list_nat_dedup.rs:113 Nov 18 13:50:44.660 INFO [stdout] 11: 0x55c4d855cf29 - fungi_lang::examples::list_nat_dedup::static_tests::typing::{{closure}}::h0eddd4ee727bac26 Nov 18 13:50:44.660 INFO [stdout] at src/examples/list_nat_dedup.rs:113 Nov 18 13:50:44.660 INFO [stdout] 12: 0x55c4d822021d - core::ops::function::FnOnce::call_once::h880ebf887938e903 Nov 18 13:50:44.660 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.660 INFO [stdout] 13: 0x55c4d85bfd6e - >::call_box::hae1ea457a0ccd8d5 Nov 18 13:50:44.660 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:44.660 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libcore/ops/function.rs:238 Nov 18 13:50:44.660 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.660 INFO [stdout] 14: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.660 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.660 INFO [stdout] 15: 0x55c4d85b7bc3 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd0ded23d435d70d0 Nov 18 13:50:44.660 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.660 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.660 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:44.660 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.660 INFO [stdout] 16: 0x55c4d85b8a64 - std::panicking::try::do_call::h031514fb401b7159 Nov 18 13:50:44.660 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.660 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:319 Nov 18 13:50:44.660 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:310 Nov 18 13:50:44.660 INFO [stdout] 17: 0x55c4d8839929 - __rust_maybe_catch_panic Nov 18 13:50:44.660 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.660 INFO [stdout] 18: 0x55c4d85bfc4c - >::call_box::h44700b7a2ec6fd33 Nov 18 13:50:44.660 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panicking.rs:289 Nov 18 13:50:44.660 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/panic.rs:398 Nov 18 13:50:44.660 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.660 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:673 Nov 18 13:50:44.660 INFO [stdout] 19: 0x55c4d882d46d - std::sys::unix::thread::Thread::new::thread_start::h8526625243d2f13b Nov 18 13:50:44.660 INFO [stdout] at /rustc/2e026d6e5d7621634147ad4c8074f1d964dbb1be/src/liballoc/boxed.rs:683 Nov 18 13:50:44.660 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.660 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.660 INFO [stdout] 20: 0x7f2091bdf6b9 - start_thread Nov 18 13:50:44.660 INFO [stdout] 21: 0x7f20916ff41c - clone Nov 18 13:50:44.660 INFO [stdout] 22: 0x0 - Nov 18 13:50:44.660 INFO [stdout] Nov 18 13:50:44.660 INFO [stdout] Nov 18 13:50:44.660 INFO [stdout] failures: Nov 18 13:50:44.660 INFO [stdout] examples::basic_existentials::listing0_ok Nov 18 13:50:44.660 INFO [stdout] examples::basic_existentials::listing1_err1 Nov 18 13:50:44.660 INFO [stdout] examples::basic_existentials::listing1_err2 Nov 18 13:50:44.660 INFO [stdout] examples::basic_existentials::listing1_ok Nov 18 13:50:44.660 INFO [stdout] examples::basic_hostobj::color::docolors Nov 18 13:50:44.660 INFO [stdout] examples::basic_hostobj::color::static_tests::typing Nov 18 13:50:44.660 INFO [stdout] examples::basic_read_effects::listing0_err Nov 18 13:50:44.660 INFO [stdout] examples::basic_read_effects::listing0_ok Nov 18 13:50:44.660 INFO [stdout] examples::basic_read_effects::listing1_ok Nov 18 13:50:44.660 INFO [stdout] examples::basic_subtyping::listing0_one Nov 18 13:50:44.660 INFO [stdout] examples::basic_subtyping::listing0_pair Nov 18 13:50:44.660 INFO [stdout] examples::basic_subtyping::listing1_check Nov 18 13:50:44.660 INFO [stdout] examples::basic_subtyping::listing2_synth Nov 18 13:50:44.660 INFO [stdout] examples::basic_write_effects::listing0 Nov 18 13:50:44.660 INFO [stdout] examples::basic_write_effects::listing0_fail0_check Nov 18 13:50:44.660 INFO [stdout] examples::basic_write_effects::listing0_fail0_synth Nov 18 13:50:44.660 INFO [stdout] examples::basic_write_effects::listing0_fail1_check Nov 18 13:50:44.660 INFO [stdout] examples::basic_write_effects::listing0_fail1_synth Nov 18 13:50:44.660 INFO [stdout] examples::basic_write_effects::listing0_fail2_check Nov 18 13:50:44.660 INFO [stdout] examples::basic_write_effects::listing0_fail2_synth Nov 18 13:50:44.660 INFO [stdout] examples::basic_write_scope::listing Nov 18 13:50:44.660 INFO [stdout] examples::list_nat::dynamic_tests::long Nov 18 13:50:44.660 INFO [stdout] examples::list_nat::dynamic_tests::short Nov 18 13:50:44.660 INFO [stdout] examples::list_nat::listing1 Nov 18 13:50:44.660 INFO [stdout] examples::list_nat::static_tests::typing Nov 18 13:50:44.661 INFO [stdout] examples::list_nat_dedup::dynamic_tests::short_10_2 Nov 18 13:50:44.661 INFO [stdout] examples::list_nat_dedup::static_tests::typing Nov 18 13:50:44.661 INFO [stdout] examples::name::static_tests::typing Nov 18 13:50:44.661 INFO [stdout] examples::nat::static_tests::typing Nov 18 13:50:44.661 INFO [stdout] examples::op_nat::static_tests::typing Nov 18 13:50:44.661 INFO [stdout] examples::pure_list_nat::dynamic_tests::reduction Nov 18 13:50:44.661 INFO [stdout] examples::pure_list_nat::static_tests::typing Nov 18 13:50:44.661 INFO [stdout] examples::ref_edit::static_tests::typing Nov 18 13:50:44.661 INFO [stdout] examples::seq_filter::listing Nov 18 13:50:44.661 INFO [stdout] examples::seq_max::listing Nov 18 13:50:44.661 INFO [stdout] examples::seq_nat::static_tests::typing Nov 18 13:50:44.661 INFO [stdout] examples::seq_nat_dfs::dynamic_tests::short Nov 18 13:50:44.661 INFO [stdout] examples::seq_nat_gen::static_tests::typing Nov 18 13:50:44.661 INFO [stdout] examples::trie_nat::static_tests::typing Nov 18 13:50:44.661 INFO [stdout] Nov 18 13:50:44.661 INFO [stdout] test result: FAILED. 3 passed; 39 failed; 0 ignored; 0 measured; 0 filtered out Nov 18 13:50:44.661 INFO [stdout] Nov 18 13:50:44.661 INFO [stderr] error: test failed, to rerun pass '--lib' Nov 18 13:50:44.661 INFO [stderr] su: No module specific data is present Nov 18 13:50:44.995 INFO running `"docker" "inspect" "3d8263663f6f2b45e5679d3e9e6057c274657f7ae356f59a90631d726ec1f161"` Nov 18 13:50:45.240 INFO running `"docker" "rm" "-f" "3d8263663f6f2b45e5679d3e9e6057c274657f7ae356f59a90631d726ec1f161"` Nov 18 13:50:45.432 INFO [stdout] 3d8263663f6f2b45e5679d3e9e6057c274657f7ae356f59a90631d726ec1f161