judge-0.1.2.0: Tableau-based theorem prover.

Copyright(c) 2017 2018 N Steenbergen
LicenseGPL-3
Maintainerns@slak.ws
Stabilityexperimental
Safe HaskellNone
LanguageHaskell2010

Logic.Judge.Prover.Yaml

Contents

Description

This module provides instances for parsing tableau systems in YAML- and JSON-representation, via FromJSON.

Orphan instances

FromJSON PrimitiveStaticTerms Source # 
FromJSON PrimitiveDynamicTerms Source # 
FromJSON Compositor Source # 
Parseable ext => FromJSON (Ambiguous (Term ext)) Source # 
Parseable term => FromJSON (Marked term) Source # 

Methods

parseJSON :: Value -> Parser (Marked term) #

parseJSONList :: Value -> Parser [Marked term] #

Parseable ext => FromJSON (Formula ext) Source # 
Extension ext => FromJSON (TableauSystem ext) Source # 
Extension ext => FromJSON ([Term ext] -> [Term ext]) Source # 

Methods

parseJSON :: Value -> Parser ([Term ext] -> [Term ext]) #

parseJSONList :: Value -> Parser [[Term ext] -> [Term ext]] #

(Extension ext, FromJSON primitive) => FromJSON (Terms primitive ext) Source # 

Methods

parseJSON :: Value -> Parser (Terms primitive ext) #

parseJSONList :: Value -> Parser [Terms primitive ext] #

(Extension ext, FromJSON primitive) => FromJSON (Rule (Constraint primitive ext) ext) Source # 

Methods

parseJSON :: Value -> Parser (Rule (Constraint primitive ext) ext) #

parseJSONList :: Value -> Parser [Rule (Constraint primitive ext) ext] #

(Extension ext, FromJSON primitive) => FromJSON (Constraint primitive ext) Source # 

Methods

parseJSON :: Value -> Parser (Constraint primitive ext) #

parseJSONList :: Value -> Parser [Constraint primitive ext] #

(Monoid a, FromJSON a, FromJSON b) => FromJSON (Ref a b) Source # 

Methods

parseJSON :: Value -> Parser (Ref a b) #

parseJSONList :: Value -> Parser [Ref a b] #