~/bend-docscommunity

bend-mathlib@0.4.0.0 fails

0xfa8bcf3897afe3da6c28dd6f9de6cbea

bend-mathlib/algebra.bend: abstract associativity/commutativity theorems and their Nat/Bool/List instances.

bend-mathlib@0.4.0.0 by MuhDur

Other versions (9)
Published
2026-09-28
Size
214,168 bytes, 12 files
License
Apache-2.0 (LICENSE)
Declarations
389 laws (76 proved), 170 defs, 0 types

Import

import bend-mathlib@0.4.0.0/algebra.bend as Algebra
import 0xfa8bcf3897afe3da6c28dd6f9de6cbea/algebra.bend as Algebra
import bend-mathlib@0.4.0.0/all.bend as All
import 0xfa8bcf3897afe3da6c28dd6f9de6cbea/all.bend as All
import bend-mathlib@0.4.0.0/bool.bend as MBool
import 0xfa8bcf3897afe3da6c28dd6f9de6cbea/bool.bend as MBool
import bend-mathlib@0.4.0.0/equal.bend as MEqual
import 0xfa8bcf3897afe3da6c28dd6f9de6cbea/equal.bend as MEqual
import bend-mathlib@0.4.0.0/list.bend as MList
import 0xfa8bcf3897afe3da6c28dd6f9de6cbea/list.bend as MList
import bend-mathlib@0.4.0.0/maybe.bend as MMaybe
import 0xfa8bcf3897afe3da6c28dd6f9de6cbea/maybe.bend as MMaybe
import bend-mathlib@0.4.0.0/nat.bend as MNat
import 0xfa8bcf3897afe3da6c28dd6f9de6cbea/nat.bend as MNat
import bend-mathlib@0.4.0.0/order.bend as Order
import 0xfa8bcf3897afe3da6c28dd6f9de6cbea/order.bend as Order
import bend-mathlib@0.4.0.0/perm.bend as Perm
import 0xfa8bcf3897afe3da6c28dd6f9de6cbea/perm.bend as Perm
import bend-mathlib@0.4.0.0/sort.bend as Sort
import 0xfa8bcf3897afe3da6c28dd6f9de6cbea/sort.bend as Sort
import bend-mathlib@0.4.0.0/string.bend as MString
import 0xfa8bcf3897afe3da6c28dd6f9de6cbea/string.bend as MString

Modules

Other files

Dependencies

Dependents

No package in this build imports it.

Status on bend 2.0.36

FileStatusChecker saysTime
algebra.bendfails - expected : a defined name
output
Error:
- expected : a defined name
- observed : Nat.div.fin
Context:
- n  : Nat
- m  : Nat
- bp : Nat
- d  : Nat
- r  : Nat
- h  : {bp == Nat.add(r, m) : Nat}
Location: internal_div_go_eq
759 | 
760>| def internal_div_go_eq(n: Nat, m: Nat, +bp: Nat, +d: Nat, +r: Nat, +h: {bp == Nat.add(r, m) : Nat}) -> {Nat.add(Nat.mul(Nat.div.fin(Nat.divmod.go(n, m, d, r)), 1n+bp), Nat.mod.fin(Nat.divmod.go(n, m, d, r))) == Nat.add(n, Nat.add(Nat.mul(d, 1n+bp), r)) : Nat}:
    |                                                                                                                         ^^^^^^^^^^^
761 |   match n m:
0.8 s
all.bendfails - expected : a defined name
output
Error:
- expected : a defined name
- observed : Nat.div.fin
Context:
- n  : Nat
- m  : Nat
- bp : Nat
- d  : Nat
- r  : Nat
- h  : {bp == Nat.add(r, m) : Nat}
Location: internal_div_go_eq
759 | 
760>| def internal_div_go_eq(n: Nat, m: Nat, +bp: Nat, +d: Nat, +r: Nat, +h: {bp == Nat.add(r, m) : Nat}) -> {Nat.add(Nat.mul(Nat.div.fin(Nat.divmod.go(n, m, d, r)), 1n+bp), Nat.mod.fin(Nat.divmod.go(n, m, d, r))) == Nat.add(n, Nat.add(Nat.mul(d, 1n+bp), r)) : Nat}:
    |                                                                                                                         ^^^^^^^^^^^
761 |   match n m:
0.9 s
bool.bendchecks ALL PROOFS CHECK1.0 s
equal.bendchecks ALL PROOFS CHECK0.8 s
list.bendfails - expected : a defined name
output
Error:
- expected : a defined name
- observed : Nat.div.fin
Context:
- n  : Nat
- m  : Nat
- bp : Nat
- d  : Nat
- r  : Nat
- h  : {bp == Nat.add(r, m) : Nat}
Location: internal_div_go_eq
759 | 
760>| def internal_div_go_eq(n: Nat, m: Nat, +bp: Nat, +d: Nat, +r: Nat, +h: {bp == Nat.add(r, m) : Nat}) -> {Nat.add(Nat.mul(Nat.div.fin(Nat.divmod.go(n, m, d, r)), 1n+bp), Nat.mod.fin(Nat.divmod.go(n, m, d, r))) == Nat.add(n, Nat.add(Nat.mul(d, 1n+bp), r)) : Nat}:
    |                                                                                                                         ^^^^^^^^^^^
761 |   match n m:
1.0 s
maybe.bendchecks ALL PROOFS CHECK0.7 s
nat.bendfails - expected : a defined name
output
Error:
- expected : a defined name
- observed : Nat.div.fin
Context:
- n  : Nat
- m  : Nat
- bp : Nat
- d  : Nat
- r  : Nat
- h  : {bp == Nat.add(r, m) : Nat}
Location: internal_div_go_eq
759 | 
760>| def internal_div_go_eq(n: Nat, m: Nat, +bp: Nat, +d: Nat, +r: Nat, +h: {bp == Nat.add(r, m) : Nat}) -> {Nat.add(Nat.mul(Nat.div.fin(Nat.divmod.go(n, m, d, r)), 1n+bp), Nat.mod.fin(Nat.divmod.go(n, m, d, r))) == Nat.add(n, Nat.add(Nat.mul(d, 1n+bp), r)) : Nat}:
    |                                                                                                                         ^^^^^^^^^^^
761 |   match n m:
0.9 s
order.bendfails - expected : a defined name
output
Error:
- expected : a defined name
- observed : Nat.div.fin
Context:
- n  : Nat
- m  : Nat
- bp : Nat
- d  : Nat
- r  : Nat
- h  : {bp == Nat.add(r, m) : Nat}
Location: internal_div_go_eq
759 | 
760>| def internal_div_go_eq(n: Nat, m: Nat, +bp: Nat, +d: Nat, +r: Nat, +h: {bp == Nat.add(r, m) : Nat}) -> {Nat.add(Nat.mul(Nat.div.fin(Nat.divmod.go(n, m, d, r)), 1n+bp), Nat.mod.fin(Nat.divmod.go(n, m, d, r))) == Nat.add(n, Nat.add(Nat.mul(d, 1n+bp), r)) : Nat}:
    |                                                                                                                         ^^^^^^^^^^^
761 |   match n m:
1.0 s
perm.bendchecks ALL PROOFS CHECK0.9 s
sort.bendfails - expected : a defined name
output
Error:
- expected : a defined name
- observed : Nat.div.fin
Context:
- n  : Nat
- m  : Nat
- bp : Nat
- d  : Nat
- r  : Nat
- h  : {bp == Nat.add(r, m) : Nat}
Location: internal_div_go_eq
759 | 
760>| def internal_div_go_eq(n: Nat, m: Nat, +bp: Nat, +d: Nat, +r: Nat, +h: {bp == Nat.add(r, m) : Nat}) -> {Nat.add(Nat.mul(Nat.div.fin(Nat.divmod.go(n, m, d, r)), 1n+bp), Nat.mod.fin(Nat.divmod.go(n, m, d, r))) == Nat.add(n, Nat.add(Nat.mul(d, 1n+bp), r)) : Nat}:
    |                                                                                                                         ^^^^^^^^^^^
761 |   match n m:
1.0 s
string.bendfails - expected : a defined name
output
Error:
- expected : a defined name
- observed : String.eq.fin
Context:
- s : String
- _ : Sigma<&1, &1, Sigma<&1, &1, String, _ => String>, _ => Cmp>
-   : {((s, s), EQ{}) == _ : Sigma<&1, &1, Sigma<&1, &1, String, _ => String>, _ => Cmp>}
Location: eq_refl
190 | def eq_refl(s):
191>|   %internal_cmp_refl(s) : {String.eq.fin(_) == True{} : Bool}
    |                            ^^^^^^^^^^^^^
192 |   {==}
0.9 s