Expand description
Auto-generated module
๐ค Generated with SplitRS
Functionsยง
- add_
axiom - app
- Build a function application
f a. - app2
- Build a function application
f a b. - app3
- Build a function application
f a b c. - arrow
- Build a non-dependent arrow
A -> B. - bitvec_
binop_ ty โ {n : Nat}, BitVec n โ BitVec n โ BitVec n- bitvec_
cmp_ ty โ {n : Nat}, BitVec n โ BitVec n โ Bool- bitvec_
getbit_ ty โ {n : Nat}, BitVec n โ Nat โ Bool- bitvec_
shift_ ty โ {n : Nat}, BitVec n โ Nat โ BitVec n- bitvec_
unop_ ty โ {n : Nat}, BitVec n โ BitVec n- bool_ty
- Bool type.
- build_
bitvec_ env - Build the BitVec environment, adding the BitVec type, operations, and theorems as axioms.
- bvar
- Bound variable.
- bvx_
ext_ arith_ shift_ right_ ty - Build
BitVec.arithShiftRight : {n : Nat} โ BitVec n โ Nat โ BitVec n. - bvx_
ext_ bveq - BV equality shorthand for bvar indices
(a_idx, b_idx)under width bvarn_idx. - bvx_
ext_ concat_ result - Concatenation result type helper:
BitVec (Nat.add n m). - bvx_
ext_ count_ zeros_ ty - Build type for
clz/ctz : {n : Nat} โ BitVec n โ Nat. - bvx_
ext_ ext_ ty - Build
โ {n} (a b : BitVec n), a = b โ (โ i < n, getLsb a i = getLsb b i). Simplified as a Prop-valued type. - bvx_
ext_ fin2n - Build
Fin (Nat.pow 2 n)type expression. - bvx_
ext_ forall_ bv_ nat - Build
โ {n} (a : BitVec n) (k : Nat), P a k. - bvx_
ext_ forall_ nat_ bv - Build
โ (n : Nat) (a : BitVec n), P n a. - bvx_
ext_ forall_ one - Build
โ {n} (a : BitVec n), P a. - bvx_
ext_ forall_ three - Build
โ {n} (a b c : BitVec n), P a b c. - bvx_
ext_ forall_ two - Build
โ {n} (a b : BitVec n), P a bโ the standard two-bitvec quantifier. - bvx_
ext_ int - Build
Intconstant. - bvx_
ext_ nat - Build
Natconstant. - bvx_
ext_ nateq - Nat equality
Eq Nat lhs rhs. - bvx_
ext_ popcount_ ty - Build type for
popcount : {n : Nat} โ BitVec n โ Nat. - bvx_
ext_ reverse_ ty - Build type for
reverse : {n : Nat} โ BitVec n โ BitVec n. - bvx_
ext_ zero_ extend_ ty - Zero-extension type:
{n : Nat} โ (m : Nat) โ BitVec n โ BitVec m. - cst
- Named constant with no universe levels.
- int_ty
- Int type.
- mk_
bitvec - Build
BitVec ntype expression. - mk_
bitvec_ add - Build
BitVec.add a b(implicit n). - mk_
bitvec_ and - Build
BitVec.and a b(implicit n). - mk_
bitvec_ mul - Build
BitVec.mul a b(implicit n). - mk_
bitvec_ of_ nat - Build
BitVec.ofNat n val. - mk_
bitvec_ or - Build
BitVec.or a b(implicit n). - mk_
bitvec_ sub - Build
BitVec.sub a b(implicit n). - mk_
bitvec_ xor - Build
BitVec.xor a b(implicit n). - mk_
bitvec_ zero - Build
BitVec.zero n. - mk_
bv_ eq - Build
Eq @{} (BitVec n) a bwhere n is a bvar. - mk_eq
- Build
Eq @{} ty a b. - mk_iff
- Build
Iff a b. - mk_
nat_ eq - Build
Eq @{} Nat a b. - nat_ty
- Nat type.
- pi
- Build
Pi (name : dom), bodywith given binder info. - prop
- Prop:
Sort 0. - type1
- Type 1:
Sort 1.