All Packages Class Hierarchy This Package Previous Next Index
Class JavaAgent.resource.fopl.BinConFormula
java.lang.Object
|
+----JavaAgent.resource.fopl.Formula
|
+----JavaAgent.resource.fopl.BinConFormula
- public class BinConFormula
- extends Formula
This class represents a Formula that consists of a exactly two
sub-Formulae that are connected by a binary connective. Currently there
are the connectives IMPLIES, IFF, and XOR.
- See Also:
- YYtokentypes
-
BinConFormula(int, Formula, Formula)
- This constructor for a BinConFormula takes an integer
which represents the connective (see YYtokentypes) and two
Formulae.
-
clone()
-
This function generates a copy of this BinConFormula.
-
clone(Substitution)
-
Returns a copy of this BinConFormula with Variables replaced according
to the given Substitution.
-
equals(Object)
-
This function tests whether this and the given Object are equal.
-
getConclusion()
- This function returns the conclusion of this implication.
-
getPremise()
- This function returns the premise of this implication.
-
toSkolemizedAndOrForm(Substitution, Vector, boolean)
- This function returns a new Formula which is the skolemized AND/OR form
of this BinConFormula.
-
toString()
- A MultiConFormula is printed as ( <connective> <formula>
<formula> ).
BinConFormula
public BinConFormula(int con,
Formula f1,
Formula f2) throws IllegalArgumentException
- This constructor for a BinConFormula takes an integer
which represents the connective (see YYtokentypes) and two
Formulae. The first Formula is taken to be the left hand side where
that matters.
- Parameters:
- con - an integer representing the connective
- f1 - the left hand side Formula
- f2 - the right hand side Formula
- Throws: IllegalArgumentException
- An exception will occur if the
given integer has an unexpected value or either of the given Formulae
is null.
clone
public Object clone()
- This function generates a copy of this BinConFormula. The copy will
contain the same Variables and Symbols as the original.
- Returns:
- an equal copy of this BinConFormula
- Overrides:
- clone in class Formula
clone
public Formula clone(Substitution s) throws IllegalArgumentException
- Returns a copy of this BinConFormula with Variables replaced according
to the given Substitution. Symbols in the copy will be the same
as the original ones but Variables will be repalced by the respective
Terms in the given Substitution. A Variable not occurring in the
Substitution will be replaced by a new (different) Variable with the
same name. The given Substitution will be extended to include the
mappings of old Variables to new ones.
- Parameters:
- s - the Substitution that tells us how to replace Variables
- Returns:
- a new BinConFormula that is an instance of this
BinConFormula; the Substitution s will be extended with any
new Variable replacements introduced
- Throws: IllegalArgumentException
- An exception can occur if the given
Substitution is null. In this case clone() (above) should be
used.
- Overrides:
- clone in class Formula
toSkolemizedAndOrForm
protected Formula toSkolemizedAndOrForm(Substitution s,
Vector aQVars,
boolean isNegated) throws IllegalArgumentException
- This function returns a new Formula which is the skolemized AND/OR form
of this BinConFormula. The given Substitution will be extended with
new Variable to Skolem term (ConstTerm or FunctTerm) mappings. The given
Vector of Variables is used to keep track of any Variables that are
universally quantified at this point. Finally, the given boolean
indicates whether the Formula is to be treated as negated at this point.
- Parameters:
- s - the Substitution that tells us how to replace Variables
- allQuantVars - the Vector of universally quantified Variables
- isNegated - whether the Formula is negated
- Returns:
- a new MultiConFormula which is the skolemized AND/OR form of
this Formula; the Substitution s will be extended with any new
Variable replacements introduced
- Throws: IllegalArgumentException
- An exception can occur if the given
Substitution or Vector are null.
- Overrides:
- toSkolemizedAndOrForm in class Formula
toString
public String toString()
- A MultiConFormula is printed as ( <connective> <formula>
<formula> ).
- Returns:
- the String that represents this MultiConFormula
- Overrides:
- toString in class Object
equals
public boolean equals(Object otherForm)
- This function tests whether this and the given Object are equal. In
general, two BinConFormulae are equal if they have the same
connective and both sub-Formulae are in the same order and equal.
- Parameters:
- otherForm - the Formula this one is to be compared to
- Returns:
- whether the given Object is equal to this one
- Overrides:
- equals in class Formula
getPremise
public Formula getPremise()
- This function returns the premise of this implication.
getConclusion
public Formula getConclusion()
- This function returns the conclusion of this implication.
All Packages Class Hierarchy This Package Previous Next Index