structure
definition
FiniteLogicalComparison
show as:
view math explainer →
open explainer
Generate a durable explainer page for this declaration.
open lean source
IndisputableMonolith.Foundation.LogicAsFunctionalEquation.FiniteLogicalComparison on GitHub at line 25.
browse module
All declarations in this module, on Recognition.
explainer page
depends on
-
nontrivial -
ComparisonOperator -
ExcludedMiddle -
Identity -
NonContradiction -
NonTrivial -
ScaleInvariant -
CountedOnceComposition -
identity -
identity -
comparison
used by
-
finite_logical_comparison_forces_rcl -
finite_logical_has_counted_once -
finite_logical_has_finite_closure -
finite_logical_satisfies_laws -
finite_logical_to_operative -
finite_logical_to_truth_evaluable -
rcl_is_counted_once_logic_on_positive_ratios -
rcl_is_scale_free_counted_once_logic_on_positive_ratios -
scale_free_counted_once_logic_forces_ratio_rcl -
OperativeDomainStructure
formal source
22
23/-- A finite logical comparison is a truth-evaluable positive-ratio comparison
24whose composite value is determined by a finite pairwise polynomial algebra. -/
25structure FiniteLogicalComparison (C : ComparisonOperator) : Prop where
26 identity : Identity C
27 non_contradiction : NonContradiction C
28 totality : ExcludedMiddle C
29 scale_invariant : ScaleInvariant C
30 nontrivial : NonTrivial C
31 counted_once_algebra : CountedOnceComposition C
32
33/-- Finite logical comparison supports truth-evaluable comparison. -/
34theorem finite_logical_to_truth_evaluable
35 (C : ComparisonOperator)
36 (h : FiniteLogicalComparison C) :
37 TruthEvaluableComparison C where
38 self_evaluable := h.identity
39 reorder_single_valued := h.non_contradiction
40 determinate_continuous := h.totality
41 composite_determinate := counted_once_to_finite_pairwise_polynomial C h.counted_once_algebra
42 scale_free := h.scale_invariant
43 nontrivial := h.nontrivial
44
45/-- Finite logical comparison is operative positive-ratio comparison. -/
46theorem finite_logical_to_operative
47 (C : ComparisonOperator)
48 (h : FiniteLogicalComparison C) :
49 OperativePositiveRatioComparison C where
50 identity := h.identity
51 non_contradiction := h.non_contradiction
52 continuous := h.totality
53 scale_invariant := h.scale_invariant
54 non_trivial := h.nontrivial
55