Menu: informações gerais, avisos, regras, bibliografia, plano de atividades, e aulas.
Aqui está uma descrição geral da disciplina, da forma como ela foi concebida. Esta outra disciplina utiliza o mesmo livro e nós podemos tentar aproveitar a experiência deles no assunto.
A minha sugestão para a obtenção de um bom desempenho na disciplina é o estudo regular do conteúdo e a solução igualmente regular dos exercícios do livro. Caso você possua uma dúvida no horário da aula, o ideal é tirá-la na própria ocasião, para que todo o grupo se beneficie das explicações. Outra boa opção é utilizar a lista de e-mails da disciplina. Caso deseje, porém, fique à vontade para me contactar fora do horário de aula.
Aqui estão as notas e presenças da disciplina. Por favor, confira os seus dados: eles deverão ser confirmados à universidade na sexta-feira 05/12/2014.
Estão na página as descrições e arquivos das últimas aulas.
Esta página contém uma lista de exercícios do livro que o autor da página considera particularmente bons como tarefa de casa.
Esta página está em contínua construção. Por favor, entre em contato comigo caso você precise de alguma informação adicional, ou caso acredite ter encontrado um erro aqui. Obrigado!
Segunda chamada: consulte as regras para a solicitação de prova de segunda chamada.
O livro-texto da disciplina é este:
O (excelente) livro abaixo pode ser consultado para mais informações sobre linguagens funcionais e teoria dos tipos:
Veja também a bibliografia complementar apresentada no próprio livro-texto (seção "Looking forward…").
Abaixo está o plano para as atividades da disciplina, mas atenção: trata-se apenas de uma estimativa. Como esta é a primeira vez em que eu ministro esta disciplina, o que de fato realizaremos pode ser consideravelmente diferente.
# | Data | Descrição |
---|---|---|
1 | 29/07 | Apresentação da disciplina |
2 | 31/07 | Basics |
3 | 05/08 | Basics |
4 | 07/08 | Induction |
5 | 12/08 | Lists |
6 | 14/08 | Lists |
7 | 19/08 | Poly |
8 | 21/08 | Poly |
9 | 26/08 | MoreCoq |
10 | 28/08 | MoreCoq |
11 | 02/09 | Logic |
12 | 04/09 | Logic |
13 | 09/09 | Prop |
14 | 11/09 | Prop |
15 | 16/09 | Rel |
16 | 18/09 | AP1: apenas até o capítulo "Logic". |
17 | 23/09 | MoreLogic |
18 | 25/09 | ProofObjects |
19 | 30/09 | MoreInd |
20 | 02/10 | MoreInd |
21 | 07/10 | Imp |
22 | 09/10 | Imp |
23 | 14/10 | Imp |
24 | 16/10 | Equiv |
25 | 21/10 | Equiv |
23/10 | Encontros Universitários 2014 | |
26 | 28/10 | Equiv |
27 | 30/10 | Hoare |
28 | 04/11 | Hoare |
29 | 06/11 | HoareAsLogic |
30 | 11/11 | Hoare2 / Apresentações do Trabalho 1 |
31 | 13/11 | Hoare2 / Apresentações do Trabalho 1 |
32 | 18/11 | Hoare2 / Apresentações do Trabalho 1 |
33 | 20/11 | Hoare2 |
25/11 | Sem aula: realização do trabalho final. | |
27/11 | Sem aula: realização do trabalho final. | |
34 | 02/12 | Apresentações do Trabalho Final |
35 | 04/12 | Apresentações do Trabalho Final |
Abaixo está uma descrição do que aconteceu em cada encontro.
No caso das aulas mais recentes,
encontram-se disponíveis também os arquivos .v
trabalhados em sala.
Nós estamos seguindo o livro linearmente,
conforme o
plano de atividades.
Aula 1 (2014-07-29, terça-feira): apresentação da disciplina.
Aula 2 (2014-07-31, quinta-feira):
Capítulo
Basics até Fixpoint evenb
.
Aula 3 (2014-08-05, terça-feira):
Capítulo
Basics encerrado (fomos até Theorem zero_nbeq_plus_1
).
Aula 4 (2014-08-07, quinta-feira): Capítulo Induction encerrado. Aqui está o arquivo .v trabalhado em sala.
Aula 5 (2014-08-12, terça-feira): Capítulo Lists, até logo antes de "Reasoning About Lists". Aqui está o arquivo .v trabalhado em sala.
Aula 6 (2014-08-14, quinta-feira): Capítulo Lists encerrado. Aqui está o arquivo .v trabalhado em sala.
Aula 7 (2014-08-19, terça-feira): Capítulo Poly, até logo antes da seção "Functions as Data". Aqui está o arquivo .v trabalhado em sala.
Aula 8 (2014-08-21, quinta-feira):
Capítulo
Poly, até logo antes do exercício override_example
.
Aqui está o arquivo .v trabalhado em sala.
Aula 9 (2014-08-26, terça-feira): Encerramento do capítulo Poly (Poly.v); capítulo MoreCoq (MoreCoq.v) até o fim do exercício "plus_n_n_injective".
Aula 10 (2014-08-28, quinta-feira): capítulo MoreCoq (MoreCoq.v) até logo antes do exercício "override_shadow".
Aula 11 (2014-09-02, terça-feira):
encerramento do capítulo
MoreCoq (MoreCoq.v)
e capítulo
Logic (Logic.v)
até após Theorem or_commut
.
Aula 12 (2014-09-04, quinta-feira): encerramento do capítulo Logic (Logic.v).
Aula 13 (2014-09-09, terça-feira): capítulo Prop (Prop.v) até logo antes da seção "Inversion on Evidence".
Aula 14 (2014-09-11, quinta-feira): encerramento do capítulo Prop (Prop.v).
Atividade em 2014-09-18, quinta-feira: AP1.
Aula 16 (2014-09-23, terça-feira): capítulo MoreLogic (MoreLogic.v).
Aula 17 (2014-09-25, quinta-feira): capítulo ProofObjects (ProofObjects.v).
Aula 18 (2014-09-30, terça-feira): capítulo MoreInd (MoreInd.v), até logo antes da seção "Informal Proofs".
Aula 19 (2014-10-02, quinta-feira): finalização do capítulo MoreInd (MoreInd.v).
Aula 20 (2014-10-07, terça-feira): início do capítulo Imp (Imp.v).
Aula 21 (2014-10-09, quinta-feira): continuação do capítulo Imp (Imp.v).
Aula 22 (2014-10-14, terça-feira): finalização do capítulo Imp (Imp.v).
Aula 23 (2014-10-16, quinta-feira): início do capítulo Equiv (Equiv.v).
Aula 24 (2014-10-21, terça-feira): continuação do capítulo Equiv (Equiv.v).
2014-10-23, quinta-feira: sem aula – encontros universitários.
Aula 25 (2014-10-28, terça-feira): finalização do capítulo Equiv (Equiv.v).
Aulas 26 e 27 (2014-10-30 e 2014-11-04): capítulo Hoare (Hoare.v).
Aula 28 (2014-11-06): capítulo HoareAsLogic (HoareAsLogic.v).
Aulas 29 a 32 (2014-11-11 a 2014-11-20): capítulo Hoare2 (Hoare2.v) e apresentações do trabalho 1.