fstar
  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
type var = Prims.nat
type exp =
  1. | Unit
  2. | Var of var
  3. | Mult of exp * exp
val uu___is_Unit : exp -> Prims.bool
val uu___is_Var : exp -> Prims.bool
val __proj__Var__item___0 : exp -> var
val uu___is_Mult : exp -> Prims.bool
val __proj__Mult__item___0 : exp -> exp
val __proj__Mult__item___1 : exp -> exp
val exp_to_string : exp -> Prims.string
type (!'a, !'b) vmap = (var * ('a * 'b)) Prims.list * ('a * 'b)
val const : 'a -> 'b -> ('a, 'b) vmap
val select : var -> ('a, 'b) vmap -> 'a
val select_extra : var -> ('a, 'b) vmap -> 'b
val update : var -> 'a -> 'b -> ('a, 'b) vmap -> ('a, 'b) vmap
val mdenote : 'a FStar_Algebra_CommMonoid.cm -> ('a, 'b) vmap -> exp -> 'a
val xsdenote : 'a FStar_Algebra_CommMonoid.cm -> ('a, 'b) vmap -> var Prims.list -> 'a
val flatten : exp -> var Prims.list
type !'b permute = Prims.unit -> (Obj.t, 'b) vmap -> var Prims.list -> var Prims.list
type ('b, 'p) permute_correct = Prims.unit
type ('b, 'p) permute_via_swaps = Prims.unit
val sort : Prims.unit permute
val sortWith : (Prims.nat -> Prims.nat -> Prims.int) -> 'b permute
val canon : ('a, 'b) vmap -> 'b permute -> exp -> var Prims.list
val const_compare : ('a, Prims.bool) vmap -> var -> var -> Prims.int
val const_last : ('a, Prims.bool) vmap -> var Prims.list -> var Prims.list
val special_compare : ('a, Prims.bool) vmap -> var -> var -> Prims.int
val special_first : ('a, Prims.bool) vmap -> var Prims.list -> var Prims.list