package OCanren

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
module Pair : sig ... end
module Option : sig ... end
module Bool : sig ... end
module Nat : sig ... end
module List : sig ... end
val eqo : ('a, 'b OCanren__.Logic.logic) OCanren__.Logic.injected -> ('a, 'b OCanren__.Logic.logic) OCanren__.Logic.injected -> (Bool.ground, GT.bool OCanren__.Logic.logic) OCanren__.Logic.injected -> goal
val neqo : ('a, 'b OCanren__.Logic.logic) OCanren__.Logic.injected -> ('a, 'b OCanren__.Logic.logic) OCanren__.Logic.injected -> (Bool.ground, GT.bool OCanren__.Logic.logic) OCanren__.Logic.injected -> goal
val nat : int -> Nat.groundi
val (%) : ('a, 'b) OCanren__.Logic.injected -> ('a, 'b) List.groundi -> ('a, 'b) List.groundi
val (%<) : ('a, 'b) OCanren__.Logic.injected -> ('a, 'b) OCanren__.Logic.injected -> ('a, 'b) List.groundi
val (!<) : ('a, 'b) OCanren__.Logic.injected -> ('a, 'b) List.groundi
val nil : unit -> ('a, 'b) List.groundi
val list : ('a -> ('b, 'c) OCanren__.Logic.injected) -> 'a list -> ('b, 'c) List.groundi
val nat_list : int list -> (Nat.ground, Nat.logic) List.groundi
val some : ('a, 'b) OCanren__.Logic.injected -> ('a, 'b) Option.groundi
val none : unit -> ('a, 'b) Option.groundi
val pair : ('a, 'b) OCanren__.Logic.injected -> ('c, 'd) OCanren__.Logic.injected -> ('a, 'b, 'c, 'd) Pair.groundi
val structural : ('a, 'b) OCanren__.Logic.injected -> (Env.t -> ('a, 'b) OCanren__.Logic.injected -> 'b) -> ('b -> bool) -> OCanren__.Core.State.t Stream.t OCanren__.Core.goal'
val debug_var : ('a, 'b) OCanren__.Logic.injected -> (('a, 'b) OCanren__.Logic.injected -> Env.t -> 'b) -> ('b list -> OCanren__.Core.State.t Stream.t OCanren__.Core.goal') -> OCanren__.Core.State.t Stream.t OCanren__.Core.goal'
val only_head : OCanren__.Core.State.t Stream.t OCanren__.Core.goal' -> OCanren__.Core.State.t Stream.t OCanren__.Core.goal'