A B C D E F G H I L M N O P R S T U V
A
- and(Rule) - Method in interface org.bomba_lang.proto.Conjunctive
-
Parent method for rule -> new body elem append
- and(Literal) - Method in interface org.bomba_lang.proto.Conjunctive
-
Helper method for and operation variants.
- and(Rule) - Method in class org.bomba_lang.proto.Literal
-
- and(Rule) - Method in class org.bomba_lang.proto.Rule
-
- annotImpl - Class in org.bomba_lang.proto
-
- annotImpl() - Constructor for class org.bomba_lang.proto.annotImpl
-
- annotImpl$ - Class in org.bomba_lang.proto
-
- annotImpl$() - Constructor for class org.bomba_lang.proto.annotImpl$
-
- applicable(Set<Literal>) - Method in class org.bomba_lang.proto.Rule
-
- applied(Set<Literal>) - Method in class org.bomba_lang.proto.Rule
-
- apply(Seq<Object>) - Method in class org.bomba_lang.proto.Literal
-
- AtomContainer - Interface in org.bomba_lang.proto
-
Helper trait for rule composition.
B
- body() - Method in class org.bomba_lang.proto.Rule
-
C
- Conjunctive - Interface in org.bomba_lang.proto
-
"Worker" trait for body elements of rules.
- conjunctiveRule(Conjunctive) - Method in class org.bomba_lang.proto.ProgSpec
-
D
- DisjunctiveImplicative - Interface in org.bomba_lang.proto
-
"Worker" trait for head elements of rules, adding the necessary functional syntax
to compose a rule.
E
- equals(Object) - Method in class org.bomba_lang.proto.Program
-
F
- findMismatchedArities() - Method in class org.bomba_lang.proto.Program
-
G
- getHead() - Method in interface org.bomba_lang.proto.Implicative
-
All atoms in the head of this rule element.
- getHead() - Method in class org.bomba_lang.proto.Literal
-
Note: this is the same result as for getPosAtoms, take care when composing new rule syntax!
- getHead() - Method in class org.bomba_lang.proto.Rule
-
- getNegAtoms() - Method in interface org.bomba_lang.proto.AtomContainer
-
- getNegAtoms() - Method in class org.bomba_lang.proto.Literal
-
- getNegAtoms() - Method in class org.bomba_lang.proto.Rule
-
- getPosAtoms() - Method in interface org.bomba_lang.proto.AtomContainer
-
- getPosAtoms() - Method in class org.bomba_lang.proto.Literal
-
- getPosAtoms() - Method in class org.bomba_lang.proto.Rule
-
- ground(Map<Object, Object>, List<Object>) - Method in class org.bomba_lang.proto.Literal
-
Grounds the given literal.
- GroundProgram - Class in org.bomba_lang.proto
-
- GroundProgram(Program) - Constructor for class org.bomba_lang.proto.GroundProgram
-
- groundSolver(Solver) - Method in class org.bomba_lang.proto.SolverSpec
-
H
- head() - Method in class org.bomba_lang.proto.Rule
-
I
- impl(Context, Seq<Exprs.Expr<Object>>) - Method in class org.bomba_lang.proto.annotImpl$
-
- impl(Context, Seq<Exprs.Expr<Object>>) - Static method in class org.bomba_lang.proto.annotImpl
-
- Implicative - Interface in org.bomba_lang.proto
-
"Worker" trait for head parts of a rule, specialized specifically to facilitate
constraints.
- implicativeRule(DisjunctiveImplicative) - Method in class org.bomba_lang.proto.ProgSpec
-
- implies(Seq<AtomContainer>) - Method in interface org.bomba_lang.proto.Implicative
-
Parent method for head -> body append.
L
- Literal - Class in org.bomba_lang.proto
-
Basic Literal/Atom, building block of rules.
- Literal(String, boolean, Seq<Object>) - Constructor for class org.bomba_lang.proto.Literal
-
- Literal(String) - Constructor for class org.bomba_lang.proto.Literal
-
- Literal$ - Class in org.bomba_lang.proto
-
- Literal$() - Constructor for class org.bomba_lang.proto.Literal$
-
M
- modelOf(Set<Literal>) - Method in class org.bomba_lang.proto.Literal
-
- modelOf(Set<Literal>) - Method in class org.bomba_lang.proto.Program
-
- modelOf(Set<Literal>) - Method in class org.bomba_lang.proto.Rule
-
- modelOf(Set<Literal>) - Method in interface org.bomba_lang.proto.Validating
-
- MODULE$ - Static variable in class org.bomba_lang.proto.annotImpl$
-
Static reference to the singleton instance of this Scala object.
- MODULE$ - Static variable in class org.bomba_lang.proto.Literal$
-
Static reference to the singleton instance of this Scala object.
- MODULE$ - Static variable in class org.bomba_lang.proto.Rule$
-
Static reference to the singleton instance of this Scala object.
N
- NaiveSolver - Class in org.bomba_lang.proto
-
Reference solver implementation.
- NaiveSolver() - Constructor for class org.bomba_lang.proto.NaiveSolver
-
- NaiveSolverSpec - Class in org.bomba_lang.proto
-
- NaiveSolverSpec() - Constructor for class org.bomba_lang.proto.NaiveSolverSpec
-
- name() - Method in class org.bomba_lang.proto.Literal
-
- negBody() - Method in class org.bomba_lang.proto.Rule
-
O
- or(Literal) - Method in interface org.bomba_lang.proto.DisjunctiveImplicative
-
Parent method for head composition.
- or(Literal) - Method in class org.bomba_lang.proto.Literal
-
- org.bomba_lang.proto - package org.bomba_lang.proto
-
P
- PackageSpec - Class in org.bomba_lang.proto
-
- PackageSpec() - Constructor for class org.bomba_lang.proto.PackageSpec
-
- posBody() - Method in class org.bomba_lang.proto.Rule
-
- program() - Method in class org.bomba_lang.proto.GroundProgram
-
- Program - Class in org.bomba_lang.proto
-
Main logic program entry point.
- Program(Seq<Rule>) - Constructor for class org.bomba_lang.proto.Program
-
- ProgSpec - Class in org.bomba_lang.proto
-
- ProgSpec() - Constructor for class org.bomba_lang.proto.ProgSpec
-
R
- Rule - Class in org.bomba_lang.proto
-
Base logic rule class.
- Rule(Set<Literal>, Set<Literal>, Set<Literal>) - Constructor for class org.bomba_lang.proto.Rule
-
- Rule(Set<Literal>, Seq<AtomContainer>) - Constructor for class org.bomba_lang.proto.Rule
-
- Rule$ - Class in org.bomba_lang.proto
-
- Rule$() - Constructor for class org.bomba_lang.proto.Rule$
-
- rules() - Method in class org.bomba_lang.proto.Program
-
S
- solve(GroundProgram) - Method in class org.bomba_lang.proto.NaiveSolver
-
- solve(Function0<Solver>) - Method in class org.bomba_lang.proto.Program
-
- solve(Program, Function0<Solver>) - Method in class org.bomba_lang.proto.Program
-
Allows for adding program snippets and data, idiomatic to interaction with "normal" code.
- solve(Seq<Rule>, Function0<Solver>) - Method in class org.bomba_lang.proto.Program
-
Same as above, but for rules (TODO: allow implicit into program?)
- solve(Seq<Rule>) - Method in interface org.bomba_lang.proto.Solver
-
- solve(Program) - Method in interface org.bomba_lang.proto.Solver
-
- solve(GroundProgram) - Method in interface org.bomba_lang.proto.Solver
-
- Solver - Interface in org.bomba_lang.proto
-
General trait for logic programming solvers, base for any custom implementations.
- SolverSpec - Class in org.bomba_lang.proto
-
- SolverSpec() - Constructor for class org.bomba_lang.proto.SolverSpec
-
- strongNegation() - Method in class org.bomba_lang.proto.Literal
-
T
- terms() - Method in class org.bomba_lang.proto.Literal
-
- testAtom() - Method in class org.bomba_lang.proto.ProgSpec
-
- testDisjRule() - Method in class org.bomba_lang.proto.ProgSpec
-
- testNegRule() - Method in class org.bomba_lang.proto.ProgSpec
-
- testPosRule() - Method in class org.bomba_lang.proto.ProgSpec
-
- toString() - Method in class org.bomba_lang.proto.Literal
-
- toString() - Method in class org.bomba_lang.proto.Program
-
- toString() - Method in class org.bomba_lang.proto.Rule
-
U
- unsafeRuleVariablePairs() - Method in class org.bomba_lang.proto.Program
-
V
- v(Literal) - Method in interface org.bomba_lang.proto.DisjunctiveImplicative
-
- v(Rule) - Method in class org.bomba_lang.proto.Literal
-
- Validating - Interface in org.bomba_lang.proto
-
Represents objects that can verify the validity of interpretations.
A B C D E F G H I L M N O P R S T U V
Copyright © 2013-2014. All Rights Reserved.