Quantcast
Channel: DKAL
Viewing all articles
Browse latest Browse all 148

Updated Wiki: Ast.Infon Module

$
0
0

Ast.Infon Module


This module defines the following types:

IInfonPrettyPrinter Type

IInfonPrettyPrinter provides an interface to print top-level AST elements

Implemented Interfaces

  • IPrettyPrinter

Methods

Modifiers Return type Method name Method parameters Description
string PrintPolicyPolicy Returns a string representation for the given Policy
string PrintSignatureSignature Returns a string representation for the given Signature
string PrintAssemblyAssembly Returns a string representation for the given Assembly

 

IInfonParser Type

IInfonParser provides an interface for top-level parsers that interpret policies

Implemented Interfaces

  • IParser

Methods

Modifiers Return type Method name Method parameters Description
unit SetParsingContextIParsingContext Sets the IParsingContext implementation
ITermParseInfon string Parse an infon (ITerm) from the input string
ITermParseRule string Parse a rule (ITerm) from the input string
PolicyParsePolicy string Parse a Policy from the input string
SignatureParseSignature string Parse a Signature from the input string
AssemblyParseAssembly string Parse an Assembly from the input string

 

ActivePatterns Type

Defines the public interface on how to pattern match AST elements defined in the Ast.Infon module

Methods

Modifiers Return type Method name Method parameters Description
staticITerm list option |SeqRule|_|ITerm Active pattern for the sequencing of rules
static unit option |EmptyRule|_|ITerm Active pattern for the empty rule
staticITerm * ITerm option |Rule|_|ITerm Active pattern for the simple rule
staticITerm list option |SeqCondition|_|ITerm Active pattern for the sequencing of conditions
static unit option |EmptyCondition|_|ITerm Active pattern for the empty condition
staticITerm * ITerm option |WireCondition|_|ITerm Active pattern for the upon condition
staticITerm option |KnownCondition|_|ITerm Active pattern for the if condition
staticITerm list option |SeqAction|_|ITerm Active pattern for the sequencing of actions
static unit option |EmptyAction|_|ITerm Active pattern for the empty action
staticITerm * ITerm option |Send|_|ITerm Active pattern for the send action
staticITerm * ITerm option |JustifiedSend|_|ITerm Active pattern for the send with justification action
staticITerm * ITerm option |JustifiedSay|_|ITerm Active pattern for the say with justification action
staticITerm option |Learn|_|ITerm Active pattern for the learn infon action
staticITerm option |Forget|_|ITerm Active pattern for the forget infon action
staticITerm option |Install|_|ITerm Active pattern for the install rule action
staticITerm option |Uninstall|_|ITerm Active pattern for the uninstall rule action
staticISubstrateUpdateTerm option |Apply|_|ITerm Active pattern for the apply substrate update action
staticITerm option |Fresh|_|ITerm Active pattern for the fresh id action
staticITerm option |Complete|_|ITerm Active pattern for complete relation declaration action
static unit option |EmptyInfon|_|ITerm Active pattern for the empty infon
staticISubstrateQueryTerm option |AsInfon|_|ITerm Active pattern for asInfon
staticITerm option |NotInfon|_|ITerm Active pattern for infon negation
staticITerm list option |AndInfon|_|ITerm Active pattern for infon conjunction
staticITerm list option |OrInfon|_|ITerm
staticITerm * ITerm option |ImpliesInfon|_|ITerm Active pattern for infon implication
staticITerm * ITerm option |SaidInfon|_|ITerm Active pattern for said quotation
staticITerm * ITerm option |JustifiedInfon|_|ITerm Active pattern for justified infons (infons with evidence)
static unit option |EmptyEvidence|_|ITerm Active pattern for empty evidence
staticITerm * ISubstitution option |ConcretizationEvidence|_|ITerm Active pattern for concretization of evidence (explicit substitutions)
staticITerm * ITerm option |SignatureEvidence|_|ITerm Active pattern for signed evidence
staticITerm * ITerm option |ModusPonensEvidence|_|ITerm Active pattern for modus ponens evidence
staticITerm * ITerm option |ImplicationIntroductionEvidence|_|ITerm Active pattern for implication introduction evidence
staticITerm list option |AndEvidence|_|ITerm Active pattern for conjunction of evidence
staticITerm * ITerm option |AndEliminationEvidence|_|ITerm Active pattern for conjunction elimination evidence
staticITerm * ITerm option |OrIntroductionEvidence|_|ITerm Active pattern for disjunction introduction evidence
staticISubstrateQueryTerm option |AsInfonEvidence|_|ITerm Active pattern for asInfon evidence (basic theorems)

 

Builders Type

Defines the public interface on how to construct AST elements defined in the Ast.Infon module

Methods

Modifiers Return type Method name Method parameters Description
staticITermSeqRuleITerm list Build a sequencing of rules
staticITermRuleRuleITerm, ITerm Build a simple rule
staticITermSeqConditionITerm list Build a sequencing of conditions
staticITermWireConditionITerm, ITerm Build an upon condition
staticITermKnownConditionITerm Build an if condition
staticITermSeqActionITerm list Build a sequencing of actions
staticITermSendActionITerm, ITerm Build a send action
staticITermJustifiedSendActionITerm, ITerm Build a send with justification action
staticITermJustifiedSayActionITerm, ITerm Build a say with justification action
staticITermLearnActionITerm Build a learn infon action
staticITermForgetActionITerm Build a forget infon action
staticITermInstallActionITerm Build an install rule action
staticITermUninstallActionITerm Build an uninstall rule action
staticITermApplyActionITerm Build an apply substrate update action
staticITermFreshActionITerm Build a fresh id action
staticITermCompleteActionITerm Build a complete relation action
staticITermAsInfonISubstrateQueryTerm Build an asInfon
staticITermNotInfonITerm Build negation of an infon
staticITermAndInfonITerm list Build an infon conjunction
staticITermOrInfonITerm list
staticITermImpliesInfonITerm, ITerm Build an infon implication
staticITermSaidInfonITerm, ITerm Build a said quotation infon
staticITermJustifiedInfonITerm, ITerm Build a justified infon (infon with evidence)
staticITermPrefixedInfonITerm list, ITerm Build a quotation infon with several principals (e.g., p1 said p2 said p3 said ... i)
staticITermSignatureEvidenceITerm, ITerm, ITerm Build a signature evidence and wrap it with a ExplicitSubstitutionTerm to prevent it from being substituted
staticITermModusPonensEvidenceITerm, ITerm Build a modus ponens evidence / Implication Elimination / ->e
staticITermImplicationIntroductionEvidenceITerm, ITerm Build Implication Introduction evidence / ->i
staticITermAndEvidenceITerm list Build Conjunction Introduction evidence / &i
staticITermAndEliminationEvidenceITerm, ITerm Build Conjunction Elimination evidence / &e
staticITermOrIntroductionEvidenceITerm, ITerm Build Disjunction Introduction evidence / i
staticITermAsInfonEvidenceISubstrateQueryTerm Build asInfon evidence (for basic theorems)

Properties

Return type Property name Description
ITermEmptyRule Build an empty rule
ITermEmptyCondition Build an empty condition
ITermEmptyAction Build an empty action
ITermEmptyInfon Build an empty infon
ITermEmptyEvidence Build empty evidence

 

Primitives Type

Defines the primitive functions used to construct Application elements in the Ast module builders

Methods

Modifiers Return type Method name Method parameters Description
staticFunction option SolveFunction string Given a primitive function name it returns a Fuction, if anyone matches; None otherwise

 

Automatically generated on 7/17/2013 12:17:16 PM
 

Viewing all articles
Browse latest Browse all 148

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>