Axm

Condicional

PQP \rightarrow Q

Do latim *condicio* — "condição". A condicional liga uma condição (antecedente) a uma consequência (consequente). Símbolo →: seta de direção, de antecedente a consequente.


term: Condicional symbol: P \rightarrow Q etymology: 'Do latim condicio — "condição". A condicional liga uma condição (antecedente) a uma consequência (consequente). Símbolo →: seta de direção, de antecedente a consequente.' summary: 'Conectivo → ("se... então"). A condicional P → Q é falsa apenas quando P é verdadeira e Q é falsa.' relatedModules: [propositional-logic] seeAlso: [bicondicional, contrapositiva, conversa, inversa, modus-ponens, verdade-vacuosa]

Símbolo

PQP \rightarrow Q (também PQP \Rightarrow Q, PQP \supset Q). A seta indica direção: de PP para QQ.

Definição

Conectivo binário. A condicional é falsa apenas quando PP é verdadeira e QQ é falsa.

PPQQPQP \rightarrow Q
VVV
VFF
FVV
FFV

Nome

Chamamos \rightarrow de condicional — o conectivo que forma se PP, então QQ. O termo implicação costuma ser reservado para a relação de consequência lógica (PP implica QQ quando QQ segue necessariamente de PP); a condicional é a proposição, a implicação é o que se passa entre proposições.

Intuição

Se PP, então QQ. Funciona como uma promessa: você só a quebra se PP ocorre e QQ não. Se PP não ocorre, a promessa é vacuosamente cumprida — nunca foi acionada.

Equivalência fundamental

PQ¬PQP \rightarrow Q \equiv \neg P \vee Q.

Registro computacional

Função do tipo PP para QQ. Pelo isomorfismo de Curry-Howard, uma prova de PQP \rightarrow Q é uma função que transforma evidência de PP em evidência de QQ.

def implies(p: P) -> Q: ...

Conexão com conjuntos

PQP \rightarrow Q tem a mesma estrutura de PQP \subseteq Q. Por isso A\varnothing \subseteq A para todo AA — a verdade vacuosa sai da contenção, não é convenção.

Exemplo

Se chover, levo guarda-chuva. A promessa é quebrada apenas se chover e você não levar. Em qualquer outro cenário, permanece cumprida.

Negação

¬(PQ)P¬Q\neg(P \rightarrow Q) \equiv P \wedge \neg Q. Cuidado para não confundir com ¬(QP)=Q¬P\neg(Q \rightarrow P) = Q \wedge \neg P.