If playback doesn't begin shortly, try restarting your device.
•
You're signed out
Videos you watch may be added to the TV's watch history and influence TV recommendations. To avoid this, cancel and sign in to YouTube on your computer.
CancelConfirm
Share
An error occurred while retrieving sharing information. Please try again later.
81 views • Nov 1, 2022 • FEDERAL UNIVERSITY OF RIO GRANDE DO NORTE
Show less
Fundamentos matemáticos para computação 1 (FMC1)
Introdução à recursão e à indução (IRI)
Semestre 2022.2
Thanos Tsouanas
IMD, UFRN, BR
http://tsouanas.org/fmcbookhttp://tsouanas.org/teaching/fmc1/2022.2Recursão, Indução: Nat, Bool, Weekday, Unit, Empty, ListNat
[00:00:00] bom dia / recap
[00:00:31] * implementar booleanos em termos de naturais
[00:03:55] * type synonym
[00:04:33] * isBool : Nat → "Bool"
[00:06:06] O que acontece em linguagem que autoafirmam ter «tipos dinâmicos»
[00:06:36] hw: int, parzinhos-de-nat, vetores-de-nat: o que são?
[00:09:54] Um novo tipo Bool
[00:11:08] Corretude de definição de função (programa): correção e completude
[00:19:40] Weekday
[00:21:45] Unit e void
[00:47:04] Indução do Nat e quando não usar
[00:59:58] Q: faz sentido adicionar como açúcar sintáctico para o lem n m assumir papel de Prop? A: Não.
[01:01:14] (cont.)
[01:03:25] ListNat: idéia, construtores (Empty, Cons), sintaxe, açúcar e associatividade…...more
FMC1-IRI, 2022-10-31: Recursão e Indução: Nat, Bool, Unit, Empty, ListNat (8)
2Likes
81Views
2022Nov 1
Fundamentos matemáticos para computação 1 (FMC1)
Introdução à recursão e à indução (IRI)
Semestre 2022.2
Thanos Tsouanas
IMD, UFRN, BR
http://tsouanas.org/fmcbookhttp://tsouanas.org/teaching/fmc1/2022.2Recursão, Indução: Nat, Bool, Weekday, Unit, Empty, ListNat
[00:00:00] bom dia / recap
[00:00:31] * implementar booleanos em termos de naturais
[00:03:55] * type synonym
[00:04:33] * isBool : Nat → "Bool"
[00:06:06] O que acontece em linguagem que autoafirmam ter «tipos dinâmicos»
[00:06:36] hw: int, parzinhos-de-nat, vetores-de-nat: o que são?
[00:09:54] Um novo tipo Bool
[00:11:08] Corretude de definição de função (programa): correção e completude
[00:19:40] Weekday
[00:21:45] Unit e void
[00:47:04] Indução do Nat e quando não usar
[00:59:58] Q: faz sentido adicionar como açúcar sintáctico para o lem n m assumir papel de Prop? A: Não.
[01:01:14] (cont.)
[01:03:25] ListNat: idéia, construtores (Empty, Cons), sintaxe, açúcar e associatividade sintáctica
[01:16:40] Como escolher a ordem dos argumentos: aplicação parcial e currificação
[01:22:30] ListNat é um tipo recursivo
[01:23:51] Q: Listas de listas de naturais? A: ainda não; por enquanto só ListNat
[01:24:28] Como representar a lista [2,0,8] com nosso tipo?
[01:34:22] Q: o que acontece com namespaces e nomes de construtores?
[01:36:48] definindo a length : ListNat → Nat
[01:47:13] Calculando o length [3,2,0]
[01:49:44] Plicker: quantos construtores preciso para definir o tipo Int?…...more