module Quelea.Contract (
  Rel(..),
  Prop(..),
  EffCol(..),
  Fol,
  Contract,
  Effect,

  true,
  vis,
  so,
  soo,
  sameEff,
  appRel,
  sameObj,
  sameObjList,
  trans,
  hb,
  hbo,
  (∩),
  (∪),
  (∧),
  (∨),
  (⇒),
  (^+),

  liftProp,
  forall_,
  forall2_,
  forall3_,
  forall4_,
  forallQ_,
  forallQ2_,
  forallQ3_,
  forallQ4_,
  isValid,
  isSat,


  -- Only for DEBUG
  fol2Z3Ctrt,
  underMAV,
  dummyZ3Sort
) where

import Quelea.Contract.Language
import Quelea.Contract.TypeCheck

 Only for DEBUG
module Quelea.Contract (
  Rel(..),
  Prop(..),
  EffCol(..),
  Fol,
  Contract,
  Effect,

  true,
  vis,
  so,
  soo,
  sameEff,
  appRel,
  sameObj,
  sameObjList,
  trans,
  hb,
  hbo,
  (∩),
  (∪),
  (∧),
  (∨),
  (⇒),
  (^+),

  liftProp,
  forall_,
  forall2_,
  forall3_,
  forall4_,
  forallQ_,
  forallQ2_,
  forallQ3_,
  forallQ4_,
  isValid,
  isSat,


  fol2Z3Ctrt,
  underMAV,
  dummyZ3Sort
) where

import Quelea.Contract.Language
import Quelea.Contract.TypeCheck
