Class IntuitionisticLogic
java.lang.Object
org.episteme.core.mathematics.logic.multivalued.IntuitionisticLogic
Intuitionistic (constructive) logic.
Intuitionistic logic rejects the law of excluded middle (A ∨ ¬A). A proposition is true only if there is a constructive proof. Uses Heyting algebra semantics instead of Boolean algebra.
- Since:
- 1.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
-
Method Summary
Modifier and TypeMethodDescriptionLogical AND (Conjunction).Double negation elimination is NOT valid in intuitionistic logic.Checks if the law of excluded middle holds.Returns the truth value representing "False" (contradiction).static IntuitionisticLogicLogical Implication (a -> b).Logical NOT (Negation).Logical OR (Disjunction).toString()Returns the truth value representing "True" (tautology).Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface Logic
equivalent
-
Method Details
-
getInstance
-
trueValue
-
falseValue
Description copied from interface:LogicReturns the truth value representing "False" (contradiction).- Specified by:
falseValuein interfaceLogic<Boolean>- Returns:
- the false value
-
and
-
or
-
not
-
implies
-
excludedMiddle
-
doubleNegation
-
toString
-