- Commit
- d315704b2ab970569c48bd7e1dd63a02b4879bba
- Parent
- 9f558c5dd7796f822264eb41f619d8ba15efa2b3
- Author
- Pablo <pablo-escobar@riseup.net>
- Date
Updated the README
Slides of a (very) informal lecture of mine on the Curry-Howard correspondence
Updated the README
1 file changed, 3 insertions, 51 deletions
Status | File Name | N° Changes | Insertions | Deletions |
Modified | README.md | 54 | 3 | 51 |
diff --git a/README.md b/README.md @@ -1,52 +1,4 @@ -# Plano - -* Disclaimers -* Provas numéricas - * Ideia - * Provar coisas as vezes são continhas - * Compudores são bons em vazer continhas - * Podemos usar eles - * Exemplo daquele paper de combinatória - * Exemplo mais básico? -* Provadores de teoremas - * Ideia - * Provar coisas as vezes são continhas, não só continhas aritmeticas, mas - continhas "lógicas" - * Indução por exemplo é continha - * Computadores são bons com continhas - * Podemos usar eles? - * Primeira ideia - * Usar boolans e checar todos os casos? - * Não rola se eu tenho infinitos casos - * Como eu faço então? Tento representar as afirmações lógicas no computador - * Problema: temos termos mas não temos formulas - * Solução: curry howard - * Mas como eu passo isso pra um PC? - * Preciso de uma linguagem estaticamente tipada: provar uma coisa significa - contruir um elemento do tipo correspondente, então precisamos garantir - que esse elemento é de fato do tipo correspondente - * Fixo coisas que eu quero impor que são verdade - * Exemplo: fixo que x = x - * Pra isso eu preciso de tipos dependentes - * Exemplos de provadores de teoremas: Lean, Idris, Coq?, Agda? - * Algum exemplo básico em Lean - * Isso é meio que inútil - * Não tamos ainda na posição de provar novos resultados em Lean, mas só de - "verificar formalmente" que resultados já provados são verdade - * Exemplo do paper de combinatória - * Do que adianta ter uma prova formal se não temos um real entendimento de - por que aquilo é verdade? -* Uso exploratório - * Ideia - * As vezes entender casos particulares ou desenhar as coisas ajuda muito a - gente a entender o caso geral - * Mas provar casos particulares/desenhar as coisas pode envolver muitas - continhas chatas - * Computadores são bons em continhas - * Podemos usar eles - * Manipulação simbólica - * Exemplo de integração simbólica - * Exemplo de "x + 2" em Python vs. Mathics? - * CAS - * Exemplos de CAS: SageMath, Gap, Mathics? +# Curry-Howard +Slides of a (very) informal lecture of mine on the Curry-Howard correspondence +on the S4 group.