Question entailment #
The entailment order on question contents: P.Entails Q iff every
alternative of P entails some alternative of Q ([Rob12] (8),
after [GS84]); IsSubquestion is its inverse
reading. The order coincides with the inquisitive lattice order under
finiteness (entails_iff_le); the two diverge only where alt is
empty.
Fidelity notes #
Entails matches [GS84] entailment only where
alternatives are complete answers (partition and polar contents; not
mention-some which) — [Rob12]'s own caveat. Polar-question
goals reduce to Set inclusions via entails_polar_polar_iff and then
decide, after activating Set.decidableSubsetOfFintype
(Core/Data/Fintype/Sets.lean) as a local instance.
q is a subquestion of parent if answering parent settles q.
Equations
- q.IsSubquestion parent = parent.Entails q
Instances For
Reflexivity / transitivity #
Lattice ↔ entailment #
Converse of entails_of_le, under finiteness of P.props.
Variant of entails_of_le for finite world types.