package libzipperposition

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Module Libzipperposition_calculi.AvatarSource

Basic Splitting à la Avatar

We don't implement all the stuff from Avatar, in particular all clauses are active whether or not their trail is satisfied in the current model. Trails are only used to make splits easier currently.

Future work may include locking clauses whose trails are unsatisfied.

Depends optionally on the "meta" extension.

Sourcetype 'a printer = Format.formatter -> 'a -> unit

Avatar: splitting+sat

Sourceval flag_cut_introduced : Libzipperposition.SClause.flag
Sourcemodule type S = Avatar_intf.S
Sourcemodule Make (E : Libzipperposition.Env.S) (Sat : Libzipperposition.Sat_solver.S) : S with module E = E and module Solver = Sat
Sourceval k_avatar : (module S) Logtk.Flex_state.key
Sourceval k_simplify_trail : bool Logtk.Flex_state.key
Sourceval get_env : (module Libzipperposition.Env.S) -> (module S)

Extension that enables Avatar splitting and create a new SAT-solver.

OCaml

Innovation. Community. Security.