A

AbstractFunctorExpressionClass in namespace Tailors\Logic
AbstractFunctorExpression::arguments() — Method in class AbstractFunctorExpression
BasicConnectivesInterface::and() — Method in class BasicConnectivesInterface
BasicConnectivesTrait::and() — Method in class BasicConnectivesTrait
BinaryConnectiveTrait::arity() — Method in class BinaryConnectiveTrait
Conjunction::apply() — Method in class Conjunction
ConnectiveInterface::apply() — Method in class ConnectiveInterface
Disjunction::apply() — Method in class Disjunction
UnaryConnectiveTrait::arity() — Method in class UnaryConnectiveTrait
AbstractFunctionClass in namespace Tailors\Logic\Functions
AbstractFunction::apply() — Method in class AbstractFunction
AbstractFunction::applyImpl() — Method in class AbstractFunction
AbstractNumericFunctionClass in namespace Tailors\Logic\Functions
BinaryFunctionTrait::arity() — Method in class BinaryFunctionTrait
Constant::arity() — Method in class Constant
Constant::apply() — Method in class Constant
FunctionInterface::apply() — Method in class FunctionInterface
Sub::applyImpl() — Method in class Sub
Sum::applyImpl() — Method in class Sum
UnaryFunctionTrait::arity() — Method in class UnaryFunctionTrait
FunctorExpressionInterface::arguments() — Method in class FunctorExpressionInterface
FunctorInterface::arity() — Method in class FunctorInterface
AbstractPredicateClass in namespace Tailors\Logic\Predicates
AbstractPredicate::apply() — Method in class AbstractPredicate
AbstractPredicate::applyImpl() — Method in class AbstractPredicate
BinaryPredicateTrait::arity() — Method in class BinaryPredicateTrait
BoolValue::applyImpl() — Method in class BoolValue
Falsum::apply() — Method in class Falsum
Falsum::arity() — Method in class Falsum
PredicateInterface::apply() — Method in class PredicateInterface
Tee::apply() — Method in class Tee
Tee::arity() — Method in class Tee
UnaryPredicateTrait::arity() — Method in class UnaryPredicateTrait
AbstractArglistValidatorClass in namespace Tailors\Logic\Validators
ArglistValidatorInterfaceClass in namespace Tailors\Logic\Validators

B

BasicConnectivesInterfaceClass in namespace Tailors\Logic\Connectives
BasicConnectivesTraitClass in namespace Tailors\Logic\Connectives
Example usage.
BinaryConnectiveTraitClass in namespace Tailors\Logic\Connectives
BasicFunctionsInterfaceClass in namespace Tailors\Logic\Functions
BasicFunctionsTraitClass in namespace Tailors\Logic\Functions
Example usage.
BinaryFunctionTraitClass in namespace Tailors\Logic\Functions
BasicPredicatesInterfaceClass in namespace Tailors\Logic\Predicates
BasicPredicatesInterface::bool() — Method in class BasicPredicatesInterface
BasicPredicatesTraitClass in namespace Tailors\Logic\Predicates
Example usage.
BasicPredicatesTrait::bool() — Method in class BasicPredicatesTrait
BinaryPredicateTraitClass in namespace Tailors\Logic\Predicates
BoolValueClass in namespace Tailors\Logic\Predicates
BasicValidatorsClass in namespace Tailors\Logic\Validators
BasicValidatorsInterfaceClass in namespace Tailors\Logic\Validators

C

ConjunctionClass in namespace Tailors\Logic\Connectives
ConnectiveFormulaClass in namespace Tailors\Logic\Connectives
ConnectiveFormula::connective() — Method in class ConnectiveFormula
ConnectiveInterfaceClass in namespace Tailors\Logic\Connectives
BasicFunctionsInterface::const() — Method in class BasicFunctionsInterface
BasicFunctionsTrait::const() — Method in class BasicFunctionsTrait
ConstantClass in namespace Tailors\Logic\Functions
BasicValidators::comparatorArglist() — Method in class BasicValidators
BasicValidatorsInterface::comparatorArglist() — Method in class BasicValidatorsInterface
ComparatorArglistValidatorClass in namespace Tailors\Logic\Validators
Asserts that all the $arguments are numbers.
ComparatorArglistValidatorInterfaceClass in namespace Tailors\Logic\Validators

D

DisjunctionClass in namespace Tailors\Logic\Connectives
AbstractArglistValidator::describeInvalidArguments() — Method in class AbstractArglistValidator
ComparatorArglistValidator::describeInvalidArguments() — Method in class ComparatorArglistValidator
NumbersArglistValidator::describeInvalidArguments() — Method in class NumbersArglistValidator

E

AbstractFunctorExpression::expressionString() — Method in class AbstractFunctorExpression
ConnectiveFormula::evaluate() — Method in class ConnectiveFormula
ExpressionInterfaceClass in namespace Tailors\Logic
ExpressionInterface::expressionString() — Method in class ExpressionInterface
FormulaInterface::evaluate() — Method in class FormulaInterface
Constant::expressionString() — Method in class Constant
Constant::evaluate() — Method in class Constant
FunctionTerm::evaluate() — Method in class FunctionTerm
Falsum::expressionString() — Method in class Falsum
Falsum::evaluate() — Method in class Falsum
PredicateFormula::evaluate() — Method in class PredicateFormula
Tee::expressionString() — Method in class Tee
Tee::evaluate() — Method in class Tee
QuantifiedFormula::environment() — Method in class QuantifiedFormula
QuantifiedFormula::expressionString() — Method in class QuantifiedFormula
QuantifiedFormula::evaluate() — Method in class QuantifiedFormula
TermInterface::evaluate() — Method in class TermInterface
Variable::expressionString() — Method in class Variable
Variable::evaluate() — Method in class Variable

F

AbstractFunctorExpression::functor() — Method in class AbstractFunctorExpression
FormulaInterfaceClass in namespace Tailors\Logic
FunctionNotationTraitClass in namespace Tailors\Logic
FunctionInterfaceClass in namespace Tailors\Logic\Functions
FunctionTermClass in namespace Tailors\Logic\Functions
FunctionTerm::function() — Method in class FunctionTerm
FunctorExpressionInterfaceClass in namespace Tailors\Logic
FunctorExpressionInterface::functor() — Method in class FunctorExpressionInterface
FunctorInterfaceClass in namespace Tailors\Logic
Common interface for functions, predicates or connectives. A characteristic feature of a functor is that it yields non-terminal expressions when provided with arguments.
BasicPredicatesInterface::falsum() — Method in class BasicPredicatesInterface
BasicPredicatesTrait::falsum() — Method in class BasicPredicatesTrait
FalsumClass in namespace Tailors\Logic\Predicates
QuantifiedFormula::formula() — Method in class QuantifiedFormula

I

InvalidArgumentExceptionClass in namespace Tailors\Logic\Exceptions
InfixNotationTraitClass in namespace Tailors\Logic
AbstractArglistValidator::isValid() — Method in class AbstractArglistValidator
ComparatorArglistValidator::isValid() — Method in class ComparatorArglistValidator
NumbersArglistValidator::isValid() — Method in class NumbersArglistValidator

L

LogicClass in namespace Tailors\Logic
LogicInterfaceClass in namespace Tailors\Logic

M

BasicConnectivesTrait::makeBasicConnectives() — Method in class BasicConnectivesTrait
BasicFunctionsTrait::makeBasicFunctions() — Method in class BasicFunctionsTrait
BasicPredicatesTrait::makeBasicPredicates() — Method in class BasicPredicatesTrait

N

FunctionNotationTrait::notation() — Method in class FunctionNotationTrait
FunctorInterface::notation() — Method in class FunctorInterface
InfixNotationTrait::notation() — Method in class InfixNotationTrait
PrefixNotationTrait::notation() — Method in class PrefixNotationTrait
SuffixNotationTrait::notation() — Method in class SuffixNotationTrait
SymbolNotationTrait::notation() — Method in class SymbolNotationTrait
BasicValidators::numbersArglist() — Method in class BasicValidators
BasicValidatorsInterface::numbersArglist() — Method in class BasicValidatorsInterface
NumbersArglistValidatorClass in namespace Tailors\Logic\Validators
Asserts that all the $arguments are numbers.
NumbersArglistValidatorInterfaceClass in namespace Tailors\Logic\Validators

O

BasicConnectivesInterface::or() — Method in class BasicConnectivesInterface
BasicConnectivesTrait::or() — Method in class BasicConnectivesTrait

P

Conjunction::precedence() — Method in class Conjunction
Disjunction::precedence() — Method in class Disjunction
FunctionNotationTrait::precedence() — Method in class FunctionNotationTrait
Constant::precedence() — Method in class Constant
Sub::precedence() — Method in class Sub
Sum::precedence() — Method in class Sum
FunctorInterface::precedence() — Method in class FunctorInterface
Falsum::precedence() — Method in class Falsum
PredicateFormulaClass in namespace Tailors\Logic\Predicates
PredicateFormula::predicate() — Method in class PredicateFormula
PredicateInterfaceClass in namespace Tailors\Logic\Predicates
Tee::precedence() — Method in class Tee
PrefixNotationTraitClass in namespace Tailors\Logic

Q

QuantifiedFormulaClass in namespace Tailors\Logic

R

AbstractArglistValidator::report() — Method in class AbstractArglistValidator
AbstractArglistValidator::reportSingle() — Method in class AbstractArglistValidator
AbstractArglistValidator::reportMultiple() — Method in class AbstractArglistValidator

S

Conjunction::symbol() — Method in class Conjunction
Disjunction::symbol() — Method in class Disjunction
BasicFunctionsInterface::sub() — Method in class BasicFunctionsInterface
BasicFunctionsInterface::sum() — Method in class BasicFunctionsInterface
BasicFunctionsTrait::sub() — Method in class BasicFunctionsTrait
BasicFunctionsTrait::sum() — Method in class BasicFunctionsTrait
Constant::symbol() — Method in class Constant
SubClass in namespace Tailors\Logic\Functions
Sub::symbol() — Method in class Sub
SumClass in namespace Tailors\Logic\Functions
Sum::symbol() — Method in class Sum
BoolValue::symbol() — Method in class BoolValue
Falsum::symbol() — Method in class Falsum
Tee::symbol() — Method in class Tee
SuffixNotationTraitClass in namespace Tailors\Logic
SymbolInterfaceClass in namespace Tailors\Logic
SymbolInterface::symbol() — Method in class SymbolInterface
SymbolNotationTraitClass in namespace Tailors\Logic
Variable::symbol() — Method in class Variable

T

BasicPredicatesInterface::tee() — Method in class BasicPredicatesInterface
BasicPredicatesTrait::tee() — Method in class BasicPredicatesTrait
TeeClass in namespace Tailors\Logic\Predicates
TermInterfaceClass in namespace Tailors\Logic

U

UnaryConnectiveTraitClass in namespace Tailors\Logic\Connectives
UndefinedVariableExceptionClass in namespace Tailors\Logic\Exceptions
UnaryFunctionTraitClass in namespace Tailors\Logic\Functions
UnaryPredicateTraitClass in namespace Tailors\Logic\Predicates

V

AbstractFunction::validate() — Method in class AbstractFunction
AbstractNumericFunction::validate() — Method in class AbstractNumericFunction
Logic::var() — Method in class Logic
LogicInterface::var() — Method in class LogicInterface
AbstractPredicate::validate() — Method in class AbstractPredicate
BoolValue::validate() — Method in class BoolValue
AbstractArglistValidator::validate() — Method in class AbstractArglistValidator
ArglistValidatorInterface::validate() — Method in class ArglistValidatorInterface
VariableClass in namespace Tailors\Logic
VariableInterfaceClass in namespace Tailors\Logic

W

BinaryConnectiveTrait::with() — Method in class BinaryConnectiveTrait
ConnectiveFormula::where() — Method in class ConnectiveFormula
UnaryConnectiveTrait::with() — Method in class UnaryConnectiveTrait
FormulaInterface::where() — Method in class FormulaInterface
BinaryFunctionTrait::with() — Method in class BinaryFunctionTrait
UnaryFunctionTrait::with() — Method in class UnaryFunctionTrait
BinaryPredicateTrait::with() — Method in class BinaryPredicateTrait
Falsum::where() — Method in class Falsum
PredicateFormula::where() — Method in class PredicateFormula
Tee::where() — Method in class Tee
UnaryPredicateTrait::with() — Method in class UnaryPredicateTrait
QuantifiedFormula::where() — Method in class QuantifiedFormula

_

AbstractFunctorExpression::__construct() — Method in class AbstractFunctorExpression
ConnectiveFormula::__construct() — Method in class ConnectiveFormula
AbstractNumericFunction::__construct() — Method in class AbstractNumericFunction
Constant::__construct() — Method in class Constant
FunctionTerm::__construct() — Method in class FunctionTerm
Logic::__construct() — Method in class Logic
PredicateFormula::__construct() — Method in class PredicateFormula
QuantifiedFormula::__construct() — Method in class QuantifiedFormula
BasicValidators::__construct() — Method in class BasicValidators
Variable::__construct() — Method in class Variable