AtomicTerm
abstract class AtomicTerm<A : HeytingAlgebra<A>> : LeftHandTerm<A> , RightHandTerm<A> , DataFlowNode<A>
Content copied to clipboard
Constraint terms that are fully evaluated. For example, constants and variables, but not expressions.
Constructors
AtomicTerm
Link copied to clipboard
Functions
getValue
Link copied to clipboard
Returns the value of this term given an assignment of values to every variable in the term.
join
Link copied to clipboard
Return a term that represents the join of this
with a constant.
meet
Link copied to clipboard
Return a term that represents the meet of this
with a constant.
transfer
Link copied to clipboard
Compute the output value for this node given the meet of all values from incoming edges. The incoming values might only be upper bounds rather than being exact, in which case this function should return an upper bound. When the incoming values are exact, this function should also return an exact answer.
Properties
node
Link copied to clipboard