Readings of a conditional #
This file defines the two readings of a conditional. A conditional is read as hypothetical when its antecedent is supposed and left open, and as a premise conditional when the antecedent echoes prior discourse and is treated as established, the distinction of Iatridou and Haegeman. On the hypothetical reading if p, q denotes the conditional proposition of whatever operator the theory supplies, and on the premise reading it asserts q with p presupposed, the given that paraphrase. The two readings give the antecedent opposite entailment directions, the source of their opposite polarity-item profiles: for a conditional over a domain that grows with the antecedent, such as the material or the strict conditional, the hypothetical antecedent is downward entailing and every other clause upward entailing, while over the closest antecedent-worlds the antecedent is neither. Languages may lexicalize the split, as Japanese -ra and German falls mark only hypothetical conditionals.
Main definitions #
Conditional.Reading: the hypothetical and premise readings.Conditional.Reading.denote: the denotation of if p, q under a reading, a trivalent proposition.Conditional.Reading.clauseSignature: the projectivity signature of each clause under a reading, whose sign isConditional.Reading.clausePolarity.Conditional.Marker: a conditional marker with the readings it can mark.
Main results #
Conditional.Reading.soundFor_clauseSignature: over a monotone domain the signatures are sound.Conditional.Reading.exists_not_antitone_hypothetical_closestImp: over the closest antecedent-worlds the hypothetical antecedent is not downward entailing.
References #
The readings of a conditional, on which the antecedent is supposed and left open or echoes prior discourse and is treated as established.
Instances For
Equations
- Conditional.instDecidableEqReading x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Conditional.instFintypeReading = { elems := { val := ↑Conditional.Reading.enumList, nodup := Conditional.Reading.enumList_nodup }, complete := Conditional.instFintypeReading._proof_1 }
Equations
- Conditional.instReprReading = { reprPrec := Conditional.instReprReading.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
The two clauses of a conditional.
Instances For
Equations
- Conditional.instDecidableEqClause x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Conditional.instFintypeClause = { elems := { val := ↑Conditional.Clause.enumList, nodup := Conditional.Clause.enumList_nodup }, complete := Conditional.instFintypeClause._proof_1 }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Conditional.instReprClause = { reprPrec := Conditional.instReprClause.repr }
The denotation of if p, q under a reading, for a conditional operator cond on total
propositions. The hypothetical reading is cond p q, and the premise reading asserts q with
p presupposed.
Equations
- Conditional.Reading.denote cond p q Conditional.Reading.hypothetical = fun (w : W) => SignType.ofProp (w ∈ cond p q)
- Conditional.Reading.denote cond p q Conditional.Reading.premise = p.indicator fun (w : W) => SignType.ofProp (w ∈ q)
Instances For
Where the antecedent holds, the hypothetical reading of the material conditional and the premise reading agree.
Entailment directions #
The clauses of a conditional over a domain of antecedent-worlds have the projectivity signatures of natural logic: the hypothetical antecedent is antitone when the domain grows with the antecedent, and every other clause is monotone. The material and the strict conditional have such domains; the conditional of the closest antecedent-worlds does not, since antecedent strengthening fails for it.
The projectivity signature of a clause under a reading is antitone for the hypothetical antecedent and monotone for every other clause.
Equations
Instances For
The entailment direction of a clause under a reading, the sign of its signature.
Equations
- ct.clausePolarity c = (ct.clauseSignature c).sign
Instances For
The function of a clause under a reading, the other clause held fixed, on truth sets.
Equations
- Conditional.Reading.clauseMap cond p q ct Conditional.Clause.antecedent = fun (p' : Set W) => Trivalent.posExt (Conditional.Reading.denote cond p' q ct)
- Conditional.Reading.clauseMap cond p q ct Conditional.Clause.consequent = fun (q' : Set W) => Trivalent.posExt (Conditional.Reading.denote cond p q' ct)
Instances For
The hypothetical antecedent is antitone over a domain that grows with the antecedent.
The premise antecedent is monotone for every operator.
The consequent is monotone on either reading of a conditional over a domain.
Over a domain that grows with the antecedent, each clause's signature is sound for the clause's function.
Over the closest antecedent-worlds the hypothetical antecedent is not antitone — with three
worlds ranked 0 < 1 < 2 from 0, if 1 or 2, then 1 holds at 0 while if 2, then 1 does
not.
A conditional marker is a form together with the readings it can mark. Japanese -ra and German falls mark only hypothetical conditionals, and nara, wenn and English if mark either ([Las25]).
- form : String
The marker's citation form.
- readings : Finset Reading
The readings the marker can mark.
Instances For
Equations
- Conditional.instDecidableEqMarker.decEq { form := a, readings := a_1 } { form := b, readings := b_1 } = if h : a = b then h ▸ if h : a_1 = b_1 then h ▸ isTrue ⋯ else isFalse ⋯ else isFalse ⋯