Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
-- This file: -- http://anggtwu.net/SUBTITLES/2024-lean4-oficina-0.lua.html -- http://anggtwu.net/SUBTITLES/2024-lean4-oficina-0.lua -- (find-angg "SUBTITLES/2024-lean4-oficina-0.lua") -- Author: Eduardo Ochs <eduardoochs@gmail.com> -- -- (defun l () (interactive) (find-angg "SUBTITLES/2024-lean4-oficina-0.lua")) -- (defun l () (interactive) (find-SUBS "2024-lean4-oficina-0.lua")) -- (defun b () (interactive) (find-TH "2024-lean4-oficina-0")) -- (defun p () (interactive) (find-TH "{ee-subs-pagestem}")) -- (defun R () (interactive) (ee-recompile-SUBTITLES-0)) -- (defun r () (interactive) (ee-recompile-SUBTITLES-3)) -- (defun r () (interactive) (ee-recompile-SUBTITLES-1)) -- (define-key eev-mode-map (kbd "M-r") 'r) -- -- Skel: (find-subs-links "2024lean4of0") -- Old: (find-editeevsubtitles-links-1 "2024lean4of0") -- (find-efunction 'find-editeevsubtitles-links-1) -- Yttr: (find-yttranscript-links "2024lean4of0" "vBkxGIrv2Q0") -- Info: (find-1stclassvideo-links "2024lean4of0") -- Play: (find-2024lean4of0video "0:00") -- -- I use the code below to generate the subtitles in .vtt. -- ee_dofile "~/LUA/Subtitles.lua" -- (find-angg "LUA/Subtitles.lua") --[[ -- (find-angg "LUA/Subtitles.lua") ** Run the .lua and tell it to ** write the .vtt - by default in /tmp/ * * (eepitch-lua51) * (eepitch-kill) * (eepitch-lua51) dofile "2024-lean4-oficina-0.lua" sts = Subtitles.fromsexps(subs_bigstr):addtime("37:20") sts.lang = "pt-BR" = sts outfname = "$S/http/anggtwu.net/eev-videos/2024-lean4-oficina-0.vtt" outfname = "/tmp/2024-lean4-oficina-0.vtt" out = sts:vtt().."\n\n" ee_writefile(outfname, out) -- (find-fline "/tmp/2024-lean4-oficina-0.vtt") ** Test the .vtt ** (find-2024lean4of0video "0:00") ** Select /tmp/ or ee-eevvideosdir ** (find-eevvideosfile "") ** (find-eevvideosfile "" "2024-lean4-oficina-0.mp4") ** (find-eevvideossh0 "cp -v 2024-lean4-oficina-0.mp4 /tmp/") ** (code-video "2024lean4of0video" "/tmp/2024-lean4-oficina-0.mp4") ** (code-video "2024lean4of0video" "$S/http/anggtwu.net/eev-videos/2024-lean4-oficina-0.mp4") ** (find-2024lean4of0video "0:00") ** Upload the 2024-lean4-oficina-0.vtt ** to http://anggtwu.net/eev-videos/ * (eepitch-shell) * (eepitch-kill) * (eepitch-shell) cd /tmp/ scp 2024-lean4-oficina-0.vtt $LINP/eev-videos/ scp 2024-lean4-oficina-0.vtt $LINS/eev-videos/ Scp-np 2024-lean4-oficina-0.vtt $TWUP/eev-videos/ Scp-np 2024-lean4-oficina-0.vtt $TWUS/eev-videos/ ** Upload the subtitles to youtube ** http://www.youtube.com/watch?v=vBkxGIrv2Q0 ** Check that the "psne subtitles" thing works ** (find-1stclassvideo-links "2024lean4of0") --]] --[[ * (eepitch-lua51) * (eepitch-kill) * (eepitch-lua51) dofile "2024-lean4-oficina-0.lua" for li in subs_bigstr:gmatch("([^\n]+)") do local time,text = li:match('^.-"(.-)".-"(.*)"%)$') text = text:gsub("\\(.)", "%1") if time then print(" "..time.." "..text) end end --]] subs_bigstr = [==[ % (find-2024lean4of0video "00:00" " ") % (find-2024lean4of0video "00:02" "Oi, gente! O meu nome é Eduardo Ochs, e eu tou") % (find-2024lean4of0video "00:05" "pretendendo dar uma oficina de Lean4") % (find-2024lean4of0video "00:08" "daqui um tempo... e esse vídeo é para") % (find-2024lean4of0video "00:10" "explicar algumas coisas que seriam") % (find-2024lean4of0video "00:11" "difíceis de explicar só por uma página") % (find-2024lean4of0video "00:14" "na internet.") % (find-2024lean4of0video "00:15" "Os dados da oficina vão estar todos") % (find-2024lean4of0video "00:17" "aqui nessa URL, e essa daqui é minha") % (find-2024lean4of0video "00:20" "página sobre Lean4.") % (find-2024lean4of0video "00:22" "Primeiro: o que que é o Lean4?") % (find-2024lean4of0video "00:24" "O Lean4 é parecido com Haskell, mas") % (find-2024lean4of0video "00:27" "ele é bem mais fácil de instalar, e tem") % (find-2024lean4of0video "00:30" "uma interface muito bacana que eu vou") % (find-2024lean4of0video "00:32" "mostrar daqui a pouco. Ele pode ser usado") % (find-2024lean4of0video "00:34" "como proof assistant - muita gente pensa") % (find-2024lean4of0video "00:38" "nele como proof assistant, só que eu ainda") % (find-2024lean4of0video "00:40" "não sei usar ele como proof assistant...") % (find-2024lean4of0video "00:42" "eu comecei a aprender ele porque eu queria") % (find-2024lean4of0video "00:46" "usar ele como proof assistant pra umas") % (find-2024lean4of0video "00:47" "coisas super complicadas, e...") % (find-2024lean4of0video "00:50" "ainda não sei o suficiente para isso...") % (find-2024lean4of0video "00:52" "mas tou adorando ele como uma linguagem") % (find-2024lean4of0video "00:54" "parecida com Haskell, e mais legal, com uma") % (find-2024lean4of0video "00:58" "interface bacana, e tal...") % (find-2024lean4of0video "01:00" "e o mais importante é que ele é muito") % (find-2024lean4of0video "01:02" "extensível - no sentido de que é fácil") % (find-2024lean4of0video "01:04" "você definir sintaxes novas nele... definir") % (find-2024lean4of0video "01:08" "mini-linguagens, DSLs, todas essas coisas") % (find-2024lean4of0video "01:11" "assim... se vocês quiserem explicações pra") % (find-2024lean4of0video "01:13" "isso tem nesse manual daqui, já vou") % (find-2024lean4of0video "01:15" "explicar qual é...") % (find-2024lean4of0video "01:17" "então, um dos manuais principais do Lean4") % (find-2024lean4of0video "01:19" "é o \"Metaprogramming in Lean4\",") % (find-2024lean4of0video "01:22" "e aí um dos capítulos") % (find-2024lean4of0video "01:25" "explica essa história de definir as") % (find-2024lean4of0video "01:29" "sintaxes novas - nessa seção daqui.") % (find-2024lean4of0video "01:36" "Voltando...") % (find-2024lean4of0video "01:42" "Primeiro: quem é o público alvo dessa") % (find-2024lean4of0video "01:45" "oficina?") % (find-2024lean4of0video "01:48" "Vai ser uma oficina muito básica, e") % (find-2024lean4of0video "01:52" "a ideia é que ela vai ser direcionada") % (find-2024lean4of0video "01:54" "pra pessoas que tentaram aprender Haskell") % (find-2024lean4of0video "01:57" "mas que empacaram mais ou menos nos mesmos") % (find-2024lean4of0video "01:59" "lugares que eu.") % (find-2024lean4of0video "02:00" "A partir de um determinado ponto os") % (find-2024lean4of0video "02:02" "livros começam a mostrar umas coisas") % (find-2024lean4of0video "02:04" "super complicadas e meio que exigir que") % (find-2024lean4of0video "02:06" "a gente entenda todos os detalhes delas") % (find-2024lean4of0video "02:08" "de cabeça... eles não dão nenhuma") % (find-2024lean4of0video "02:10" "informação sobre como a gente poderia") % (find-2024lean4of0video "02:12" "fazer as \"contas\" no papel pra conseguir") % (find-2024lean4of0video "02:16" "entender os detalhes daquilo.") % (find-2024lean4of0video "02:17" "Então - aqui tem um exemplo. Um") % (find-2024lean4of0video "02:21" "amigo meu que tá trabalhando na Holanda...") % (find-2024lean4of0video "02:25" "uma das tarefas dele como pós-doc é") % (find-2024lean4of0video "02:29" "orientar os alunos que estão fazendo") % (find-2024lean4of0video "02:32" "curso de Haskell lá... e eles usam o livro") % (find-2024lean4of0video "02:36" "do Hutton, então eu tentei aprender a usar") % (find-2024lean4of0video "02:38" "livro do Hutton também... a capa dele é essa,") % (find-2024lean4of0video "02:42" "aqui tá o índice do livro...") % (find-2024lean4of0video "02:46" "e o capítulo 12 do livro é o capítulo") % (find-2024lean4of0video "02:50" "onde ele começa a explicar mônadas.") % (find-2024lean4of0video "02:53" "E aí ele...") % (find-2024lean4of0video "02:56" "define umas coisas que eu só fui entender agora...") % (find-2024lean4of0video "03:01" "eu já tentei decifrar esse capítulo várias") % (find-2024lean4of0video "03:02" "vezes nos últimos três ou quatro anos e só") % (find-2024lean4of0video "03:05" "comecei a entender agora...") % (find-2024lean4of0video "03:07" "então, ele tem essas figurinhas aqui para") % (find-2024lean4of0video "03:09" "explicar o que que é uma \"state monad\".") % (find-2024lean4of0video "03:12" "E aí ele define") % (find-2024lean4of0video "03:14" "essa coisa daqui, ó...") % (find-2024lean4of0video "03:20" "ele diz que a gente vai definir um tipo") % (find-2024lean4of0video "03:22" "novo desse jeito daqui...") % (find-2024lean4of0video "03:23" "e depois uma função \"app\", que usa esse tipo...") % (find-2024lean4of0video "03:27" "depois uma função \"fmap\", que é uma instância") % (find-2024lean4of0video "03:31" "do funtor ST, whatever that means...") % (find-2024lean4of0video "03:34" "e aí ele põe essa figurinha daqui.") % (find-2024lean4of0video "03:37" "Até hoje de tarde eu não fazia a menor") % (find-2024lean4of0video "03:39" "ideia de se essa figura era uma coisa") % (find-2024lean4of0video "03:40" "precisa ou não.") % (find-2024lean4of0video "03:42" "Se fosse certamente estavam faltando") % (find-2024lean4of0video "03:44" "muitos detalhes aqui, e") % (find-2024lean4of0video "03:46" "eu ainda não tinha certeza de como") % (find-2024lean4of0video "03:49" "completar esses detalhes.") % (find-2024lean4of0video "03:51" "Então... deixa eu mostrar uma") % (find-2024lean4of0video "03:53" "figura aqui.") % (find-2024lean4of0video "03:56" "Essa primeira definição... essas duas") % (find-2024lean4of0video "04:00" "definições daqui, essa e essa, estão nesse") % (find-2024lean4of0video "04:04" "primeiro diagrama.") % (find-2024lean4of0video "04:06" "Então, no livro do Hutton") % (find-2024lean4of0video "04:07" "elas aparecem como essas três linhas") % (find-2024lean4of0video "04:09" "daqui - essa definição de um newtype,") % (find-2024lean4of0video "04:12" "depois o tipo da da função \"app\", depois a") % (find-2024lean4of0video "04:14" "definição da \"app\" em si...") % (find-2024lean4of0video "04:16" "e aí esse tipo de figura daqui") % (find-2024lean4of0video "04:17" "me ajudou muito a decifrar essas coisas.") % (find-2024lean4of0video "04:20" "Eu pego essa expressão daqui de baixo,") % (find-2024lean4of0video "04:22" "e embaixo de cada subexpressão dela") % (find-2024lean4of0video "04:24" "eu escrevo qual é o tipo dela.") % (find-2024lean4of0video "04:27" "O ideal seria fazer uma animação") % (find-2024lean4of0video "04:30" "dizendo quais são os tipos que eu") % (find-2024lean4of0video "04:31" "descubro primeiro e como é que a") % (find-2024lean4of0video "04:34" "inferência de tipos funciona, e como é") % (find-2024lean4of0video "04:36" "que a gente vai descobrindo tudo aos") % (find-2024lean4of0video "04:38" "poucos... mas nesse caso aqui eu ainda não") % (find-2024lean4of0video "04:40" "fiz a animação.") % (find-2024lean4of0video "04:42" "Então, a grande dificuldade para mim") % (find-2024lean4of0video "04:44" "foi entender o que é essa operação S daqui") % (find-2024lean4of0video "04:46" "e esse underbrace daqui...") % (find-2024lean4of0video "04:51" "e o legal é que quando") % (find-2024lean4of0video "04:53" "eu faço esse tipo de diagrama eu consigo") % (find-2024lean4of0video "04:55" "apontar pra um underbrace e") % (find-2024lean4of0video "04:57" "dizer: é esse o underbrace que eu") % (find-2024lean4of0video "05:00" "ainda não tenho certeza... e depois de") % (find-2024lean4of0video "05:02" "horas eu descobri que se eu") % (find-2024lean4of0video "05:05" "escrevesse esse underbrace desse jeito") % (find-2024lean4of0video "05:07" "daqui... desculpa, esse underbrace daqui...") % (find-2024lean4of0video "05:12" "usando essa definição de newtype aqui, que diz") % (find-2024lean4of0video "05:14" "que \"ST a\" é sempre equivalente a") % (find-2024lean4of0video "05:16" "S (State→(a,State)),") % (find-2024lean4of0video "05:18" "aí tudo ficava claro... aí as") % (find-2024lean4of0video "05:22" "regras não ficavam mais tão") % (find-2024lean4of0video "05:25" "misteriosas.") % (find-2024lean4of0video "05:27" "Então, voltando.") % (find-2024lean4of0video "05:30" "Até pouquíssimo tempo atrás eu não sabia") % (find-2024lean4of0video "05:32" "decifrar") % (find-2024lean4of0video "05:34" "trechos difíceis do Hutton - eu não") % (find-2024lean4of0video "05:38" "sabia que ferramentas usar para") % (find-2024lean4of0video "05:40" "completar os detalhes deles... e esse tipo") % (find-2024lean4of0video "05:42" "de diagrama tem me ajudado muito.") % (find-2024lean4of0video "05:45" "Agora vem o diagrama... opa, peraí...") % (find-2024lean4of0video "05:49" "ah deixa eu mostrar o diagrama da página") % (find-2024lean4of0video "05:52" "seguinte... aqui.") % (find-2024lean4of0video "05:55" "Lembra que agora há pouco eu mostrei") % (find-2024lean4of0video "05:57" "essa figurinha no livro do Hutton") % (find-2024lean4of0video "06:00" "e disse que até pouco tempo atrás eu não") % (find-2024lean4of0video "06:01" "fazia ideia de se essa figura era só uma...") % (find-2024lean4of0video "06:06" "se ela era informal ou não...") % (find-2024lean4of0video "06:08" "então, nessa página o o Hutton introduz") % (find-2024lean4of0video "06:13" "algumas linhas a mais, aqui...") % (find-2024lean4of0video "06:15" "ele diz que a gente vai definir o fmap desse") % (find-2024lean4of0video "06:17" "jeito daqui, e aí ele mostra essa figura como") % (find-2024lean4of0video "06:20" "se fosse óbvia... e para mim ela não é!") % (find-2024lean4of0video "06:23" "Eu preciso fazer todas essas type") % (find-2024lean4of0video "06:25" "inferences daqui para descobrir qual é o") % (find-2024lean4of0video "06:27" "tipo") % (find-2024lean4of0video "06:28" "da g da st, da s, da x, da s', etc, e") % (find-2024lean4of0video "06:33" "das outras expressões que são compostas") % (find-2024lean4of0video "06:35" "a partir delas... e aí quando eu descubro") % (find-2024lean4of0video "06:38" "todos esses tipos daqui eu consigo") % (find-2024lean4of0video "06:39" "transformar esse diagrama daqui num") % (find-2024lean4of0video "06:41" "diagrama que tem não só esses símbolos") % (find-2024lean4of0video "06:44" "que são nomes de termos, como esses tipos") % (find-2024lean4of0video "06:48" "daqui...") % (find-2024lean4of0video "06:50" "então esse s daqui é de tipo State") % (find-2024lean4of0video "06:52" "essa coisa daqui é de tipo ST a, etc...") % (find-2024lean4of0video "06:56" "e aí tudo fez sentido para mim.") % (find-2024lean4of0video "07:00" "Então, voltando... agora eu preciso contar uma") % (find-2024lean4of0video "07:02" "historinha, tá... eu vou contar ela de um") % (find-2024lean4of0video "07:04" "jeito bem resumido e eu vou botar o link") % (find-2024lean4of0video "07:06" "do lugar onde vocês podem ler o texto dela.") % (find-2024lean4of0video "07:09" "Há um tempo atrás eu fiz dois") % (find-2024lean4of0video "07:11" "vídeos sobre didática... um deles ficou") % (find-2024lean4of0video "07:14" "muito bom e outro tem só alguns trechos bons.") % (find-2024lean4of0video "07:16" "Esse vídeo é o que tem alguns trechos bons.") % (find-2024lean4of0video "07:18" "E ele tem essa historinha que eu") % (find-2024lean4of0video "07:22" "acho bem importante. É o seguinte... eu") % (find-2024lean4of0video "07:25" "não vou ler ela toda agora, mas é") % (find-2024lean4of0video "07:28" "uma história sobre alguém... um") % (find-2024lean4of0video "07:30" "professor que ensina uma coisa super") % (find-2024lean4of0video "07:31" "difícil, um aluno não entende e ele diz:") % (find-2024lean4of0video "07:34" "\"mas isso é óbvio!\" Aí o aluno diz:") % (find-2024lean4of0video "07:38" "\"não é óbvio não!\"... mas o aluno vai") % (find-2024lean4of0video "07:40" "pra casa pensar, ele pensa, pensa, pensa muito,") % (find-2024lean4of0video "07:42" "depois no dia seguinte ele volta e ele") % (find-2024lean4of0video "07:46" "virou uma pessoa para quem aquilo é") % (find-2024lean4of0video "07:47" "óbvio. Ele não sabe explicar pra as") % (find-2024lean4of0video "07:49" "outras pessoas quais são os detalhes") % (find-2024lean4of0video "07:51" "daquilo, ele só sabe dizer pras pessoas") % (find-2024lean4of0video "07:54" "\"ah, isso é óbvio!\"... mas ele virou a") % (find-2024lean4of0video "07:57" "pessoa para quem isso é óbvio.") % (find-2024lean4of0video "08:00" "Eu não gosto dessa ideia de aprender coisas") % (find-2024lean4of0video "08:02" "complicadas e virar uma pessoa que só") % (find-2024lean4of0video "08:04" "sabe dizer \"ah, isso é óbvio!\", e e eu tou há") % (find-2024lean4of0video "08:07" "vários anos trabalhando em alternativas") % (find-2024lean4of0video "08:09" "pra isso. Essa alternativas são descobrir") % (find-2024lean4of0video "08:12" "os diagramas que faltam e encontrar um") % (find-2024lean4of0video "08:16" "jeito mais ou menos mecânico e formal de") % (find-2024lean4of0video "08:19" "produzir esses diagramas que faltam.") % (find-2024lean4of0video "08:21" "Então, essa oficina de Lean") % (find-2024lean4of0video "08:24" "vai ser principalmente sobre um modo de") % (find-2024lean4of0video "08:29" "produzir esses diagramas que faltam e de") % (find-2024lean4of0video "08:31" "apresentar as coisas que os livros sobre Lean") % (find-2024lean4of0video "08:33" "apresentam de um jeito muito difícil") % (find-2024lean4of0video "08:36" "com esses diagramas.") % (find-2024lean4of0video "08:38" "Então vou mostrar os pontos em que eu") % (find-2024lean4of0video "08:40" "empacava... e que ficaram") % (find-2024lean4of0video "08:42" "muito mais simples depois que eu aprendi") % (find-2024lean4of0video "08:43" "a fazer diagramas. Então: não tenho") % (find-2024lean4of0video "08:45" "certeza se esses diagramas vão funcionar") % (find-2024lean4of0video "08:48" "pra outras pessoas - é isso que eu quero") % (find-2024lean4of0video "08:50" "testar - mas são os diagramas que") % (find-2024lean4of0video "08:52" "funcionaram para mim.") % (find-2024lean4of0video "08:54" "E aí eu quero") % (find-2024lean4of0video "08:56" "descobrir quais são as dificuldades dos") % (find-2024lean4of0video "08:57" "outros, se isso faz sentido, se elas têm") % (find-2024lean4of0video "09:00" "os tipos delas de diagramas e coisas") % (find-2024lean4of0video "09:03" "do gênero...") % (find-2024lean4of0video "09:04" "Então, tem um monte de técnicas") % (find-2024lean4of0video "09:06" "didáticas por trás disso daqui...") % (find-2024lean4of0video "09:09" "e eu também vou mostrar como eu") % (find-2024lean4of0video "09:11" "transformei os exemplos dos livro de Lean") % (find-2024lean4of0video "09:14" "em exemplos que são mais fáceis de testar") % (find-2024lean4of0video "09:16" "passo a passo.") % (find-2024lean4of0video "09:18" "E aí aqui tem tem um") % (find-2024lean4of0video "09:20" "caso muito mais simples de") % (find-2024lean4of0video "09:23" "de situação em que eu fiz algo parecido") % (find-2024lean4of0video "09:26" "com essa técnica...") % (find-2024lean4of0video "09:29" "eu peguei coisas que eram explicadas de") % (find-2024lean4of0video "09:31" "um jeito complicado, com exemplos grandes...") % (find-2024lean4of0video "09:33" "e desmontei os exemplos em exemplos") % (find-2024lean4of0video "09:35" "muito simples. Então, por exemplo se a") % (find-2024lean4of0video "09:37" "gente quiser aprender o que que é essa") % (find-2024lean4of0video "09:38" "expressão aqui em Lisp eu posso") % (find-2024lean4of0video "09:41" "desmontar ela em várias expressões") % (find-2024lean4of0video "09:42" "pequenininhas, e aí eu posso executar") % (find-2024lean4of0video "09:45" "cada uma dessas expressões - quando eu") % (find-2024lean4of0video "09:47" "executo ela o resultado aparece aqui") % (find-2024lean4of0video "09:49" "embaixo... e aí com isso eu tenho todas as") % (find-2024lean4of0video "09:51" "expressões visíveis de uma vez, e eu") % (find-2024lean4of0video "09:54" "consigo comparar duas expressões, ver") % (find-2024lean4of0video "09:56" "onde é que tão as dificuldades ver onde") % (find-2024lean4of0video "09:58" "aparece algum conceito novo, e coisas assim...") % (find-2024lean4of0video "10:02" "e eu vou mostrar como fazer isso com os") % (find-2024lean4of0video "10:06" "exemplos dos manuais de Lean") % (find-2024lean4of0video "10:09" "de um modo que todos os pedaços") % (find-2024lean4of0video "10:14" "deles ficam visíveis ao mesmo tempo e é") % (find-2024lean4of0video "10:16" "muito fácil checar detalhes.") % (find-2024lean4of0video "10:18" "O meu plano é fazer a oficina em") % (find-2024lean4of0video "10:21" "três aulas só. A primeira aula vai ser") % (find-2024lean4of0video "10:24" "uma aula sobre instalação do Lean") % (find-2024lean4of0video "10:26" "e de outras coisas - a gente vai") % (find-2024lean4of0video "10:29" "usar o Emacs e o eev, mas eu tenho um") % (find-2024lean4of0video "10:34" "método para instalar eles no no Windows...") % (find-2024lean4of0video "10:39" "Então, nessa primeira oficina... ela") % (find-2024lean4of0video "10:43" "demora um pouco, porque alguns passos são") % (find-2024lean4of0video "10:44" "demorados, mas vocês podem fazer outras") % (find-2024lean4of0video "10:46" "coisas ao mesmo tempo... vai ter alguns") % (find-2024lean4of0video "10:48" "momentos em que") % (find-2024lean4of0video "10:50" "a gente vai ver que o computador vai") % (find-2024lean4of0video "10:52" "passar 20 ou 30 minutos instalando") % (find-2024lean4of0video "10:54" "alguma coisa, aí vocês vão fazer outra") % (find-2024lean4of0video "10:57" "coisa, e quando voltarem tá tudo") % (find-2024lean4of0video "10:58" "instalado.") % (find-2024lean4of0video "11:00" "Depois que tiver tudo instalado a gente") % (find-2024lean4of0video "11:02" "vai poder usar esse tipo de hiperlink") % (find-2024lean4of0video "11:04" "daqui pra ir pros manuais principais.") % (find-2024lean4of0video "11:06" "Então: o Lean tem cinco manuais principais.") % (find-2024lean4of0video "11:10" "Por exemplo esse aqui vai pro Functional") % (find-2024lean4of0video "11:13" "Programing in Lean, pra uma seção dele que é a") % (find-2024lean4of0video "11:16" "introdução dele... e ele abre esse manual") % (find-2024lean4of0video "11:19" "no browser. Então, repara: isso aqui é o") % (find-2024lean4of0video "11:22" "título do manual, \"Functional Programing...\",") % (find-2024lean4of0video "11:25" "aqui tem o índice, e a gente abriu a") % (find-2024lean4of0video "11:27" "introdução...") % (find-2024lean4of0video "11:29" "e aqui tem um outro manual que é") % (find-2024lean4of0video "11:32" "o \"Lean Manual\",") % (find-2024lean4of0video "11:35" "aqui tem o \"Metaprograming in Lean4\",") % (find-2024lean4of0video "11:39" "aqui tem o \"Type Checking in Lean 4\",") % (find-2024lean4of0video "11:43" "que é super técnico mas acho que os") % (find-2024lean4of0video "11:46" "matemáticos vão ter algumas dúvidas que") % (find-2024lean4of0video "11:48" "vão ser respondidas aqui, e aqui tem") % (find-2024lean4of0video "11:51" "o \"Theorem Proving in Lean4\", que é um dos") % (find-2024lean4of0video "11:56" "mais básicos.") % (find-2024lean4of0video "11:58" "E... a coisa que eu mais gosto no Emacs") % (find-2024lean4of0video "12:02" "é que dá para criar hiperlinks para tudo") % (find-2024lean4of0video "12:06" "e os hiperlinks são esses programinhas") % (find-2024lean4of0video "12:08" "de uma linha em Emacs Lisp. E eu") % (find-2024lean4of0video "12:11" "já dei um montão de oficinas sobre isso,") % (find-2024lean4of0video "12:13" "já melhorei meu material sobre isso") % (find-2024lean4of0video "12:15" "bastante, hoje em dia as pessoas acham") % (find-2024lean4of0video "12:17" "super fácil de aprender.") % (find-2024lean4of0video "12:19" "Então aqui tem um exemplo mais exótico.") % (find-2024lean4of0video "12:22" "É um hiperlink que vai abrir um vídeo numa") % (find-2024lean4of0video "12:25" "determinada posição. Esse vídeo é") % (find-2024lean4of0video "12:27" "espetacular - é um vídeo que foi feito há") % (find-2024lean4of0video "12:28" "poucas semanas atrás...") % (find-2024lean4of0video "12:32" "sobre... bom deixa eu ver o título dele...") % (find-2024lean4of0video "12:36" "eu esqueci o título. Vou fazer isso") % (find-2024lean4of0video "12:41" "aqui... é alguma coisa como") % (find-2024lean4of0video "12:44" "\"Visualizing Proofs in Lean using Blender\".") % (find-2024lean4of0video "12:47" "Então é um cara que usa Lean para") % (find-2024lean4of0video "12:51" "gerar código que usa o Blender") % (find-2024lean4of0video "12:54" "para fazer animações... é muito") % (find-2024lean4of0video "12:55" "impressionante. E nesse trecho daqui, a") % (find-2024lean4of0video "12:59" "partir do 6:50, ele") % (find-2024lean4of0video "13:05" "mostra como é que ele estendeu a") % (find-2024lean4of0video "13:07" "linguagem do Lean pra ela reconhecer") % (find-2024lean4of0video "13:10" "essas posições do jogo de xadrez aqui em") % (find-2024lean4of0video "13:13" "caracteres Unicode...") % (find-2024lean4of0video "13:20" "E aí o programa") % (find-2024lean4of0video "13:22" "dele faz coisas tipo demonstrar que uma") % (find-2024lean4of0video "13:24" "determinada posição é um mate em cinco") % (find-2024lean4of0video "13:26" "jogadas, e") % (find-2024lean4of0video "13:29" "ele pega a prova que é gerada pelo Lean e") % (find-2024lean4of0video "13:32" "anima ela usando Blender.") % (find-2024lean4of0video "13:35" "Então dá para fazer esse tipo de") % (find-2024lean4of0video "13:36" "coisa. É difícil, né, mas já faz a gente") % (find-2024lean4of0video "13:40" "ter bastante vontade de aprender o Lean...") % (find-2024lean4of0video "13:42" "é o que eu tô tentando fazer agora.") % (find-2024lean4of0video "13:44" "Aqui tem um programa relativamente") % (find-2024lean4of0video "13:47" "básico, que eu fiz... opa, peraí,") % (find-2024lean4of0video "13:53" "caramba... ah tá, faltou isso.") % (find-2024lean4of0video "13:57" "Então, esse programa daqui chama uma") % (find-2024lean4of0video "14:01" "biblioteca que eu fiz... e deixa eu") % (find-2024lean4of0video "14:04" "primeiro mostrar uma coisa...") % (find-2024lean4of0video "14:06" "Ah, peraí, deixa eu só fazer uma") % (find-2024lean4of0video "14:08" "coisinha aqui...") % (find-2024lean4of0video "14:12" "Pronto. Uma coisa muito legal da") % (find-2024lean4of0video "14:14" "interface do Lean é que a gente tem duas") % (find-2024lean4of0video "14:16" "teclas, que eu vou chamar de \"go to\" e") % (find-2024lean4of0video "14:19" "\"go back\". Por exemplo, se eu tou com") % (find-2024lean4of0video "14:22" "cursor aqui, em cima desse \"LuaTree\" aqui,") % (find-2024lean4of0video "14:26" "e aperto a tecla de \"go to\" ele vai") % (find-2024lean4of0video "14:29" "pro arquivo LuaTree.lean; se eu aperto a tecla") % (find-2024lean4of0video "14:33" "de \"go back\" ele volta para cá.") % (find-2024lean4of0video "14:37" "Além disso o Lean tem esse tipo de") % (find-2024lean4of0video "14:41" "comando daqui, que gera uma") % (find-2024lean4of0video "14:44" "mensagem aqui na \"echo area\"...") % (find-2024lean4of0video "14:46" "deixa eu diminuir a fonte... em alguns") % (find-2024lean4of0video "14:50" "casos a mensagem é bem grande e eu") % (find-2024lean4of0video "14:53" "também posso pedir para ele mostrar") % (find-2024lean4of0video "14:54" "todas as mensagens de uma vez.") % (find-2024lean4of0video "14:56" "Então se eu bato f10 l l - opa, peraí,") % (find-2024lean4of0video "14:59" "não era isso...") % (find-2024lean4of0video "15:02" "se eu bato uma sequência misteriosa") % (find-2024lean4of0video "15:06" "de teclas ele mostra todas as mensagens") % (find-2024lean4of0video "15:08" "de uma vez...") % (find-2024lean4of0video "15:10" "e se eu passeio por várias linhas ele dá") % (find-2024lean4of0video "15:13" "um highlight na mensagem correspondente") % (find-2024lean4of0video "15:14" "à linha em que eu tou.") % (find-2024lean4of0video "15:19" "E essa última...") % (find-2024lean4of0video "15:22" "bom, aqui nesse programa eu defini") % (find-2024lean4of0video "15:24" "uma linguagenzinha que entende só as") % (find-2024lean4of0video "15:27" "operações \"-\" e \"^\" e números,") % (find-2024lean4of0video "15:33" "e a linguagem entende elas com a") % (find-2024lean4of0video "15:36" "precedência certa.") % (find-2024lean4of0video "15:37" "Então por exemplo, essa linha daqui") % (find-2024lean4of0video "15:39" "entende essa expressão daqui e") % (find-2024lean4of0video "15:41" "parentesisa ela de uma determinada") % (find-2024lean4of0video "15:44" "forma... essa aqui faz algo parecido mas") % (find-2024lean4of0video "15:47" "ela produz uma coisa num formato que") % (find-2024lean4of0video "15:50" "agora não quero explicar, e essa última") % (find-2024lean4of0video "15:52" "pega essa coisa no formato complicado") % (find-2024lean4of0video "15:53" "transforma ela numa árvore em 2D.") % (find-2024lean4of0video "15:56" "Tá, então eu tou mais ou menos nesse nível...") % (find-2024lean4of0video "15:58" "eu tou aprendendo fazer linguagens muito") % (find-2024lean4of0video "16:01" "simples, e eu tou tentando entender como é") % (find-2024lean4of0video "16:03" "que comandos do Lean são") % (find-2024lean4of0video "16:06" "definidos usando esse método...") % (find-2024lean4of0video "16:11" "o Lean começa com uma linguagem muito") % (find-2024lean4of0video "16:14" "básica e depois ele define um montão") % (find-2024lean4of0video "16:17" "de extensões escritas em Lean mesmo.") % (find-2024lean4of0video "16:21" "Então, vamos voltar...") % (find-2024lean4of0video "16:24" "eu tava aqui...") % (find-2024lean4of0video "16:27" "isso foi só uma demonstração.") % (find-2024lean4of0video "16:31" "Na primeira aula a gente vai aprender a") % (find-2024lean4of0video "16:33" "interface do Lean, que eu já mostrei") % (find-2024lean4of0video "16:35" "algumas coisas dela, e a gente vai") % (find-2024lean4of0video "16:37" "aprender uma outra coisa bacana que a") % (find-2024lean4of0video "16:38" "gente pode fazer no Emacs: a gente pode") % (find-2024lean4of0video "16:41" "acessar o meu conjunto de anotações") % (find-2024lean4of0video "16:44" "sobre Lean.") % (find-2024lean4of0video "16:46" "Por exemplo, esse link aqui") % (find-2024lean4of0video "16:47" "vai pro bloco sobre \"coerção\", que tá aqui...") % (find-2024lean4of0video "16:51" "toda essa parte aqui tem links") % (find-2024lean4of0video "16:53" "para documentação, sendo que alguns links") % (find-2024lean4of0video "16:56" "são um pouco mais estranhos... esse link") % (find-2024lean4of0video "16:57" "daqui é um link pro resultado de um grep:") % (find-2024lean4of0video "16:59" "ele vai procurar todas as") % (find-2024lean4of0video "17:03" "ocorrências disso aqui no código fonte") % (find-2024lean4of0video "17:05" "das bibliotecas básicas do Lean") % (find-2024lean4of0video "17:11" "e vai mostrar elas na tela... tá, então") % (find-2024lean4of0video "17:14" "quando eu tava aprendendo sobre coerção") % (find-2024lean4of0video "17:16" "eu usei esse tipo de coisa, e esses links") % (find-2024lean4of0video "17:19" "pro grep vão ser super úteis, e eu vou") % (find-2024lean4of0video "17:21" "mostrar porquê.") % (find-2024lean4of0video "17:22" "Então essas são as minhas") % (find-2024lean4of0video "17:23" "notas sobre coerção, e isso aqui é um") % (find-2024lean4of0video "17:27" "bloquinho, um snippet [de código Lean]...") % (find-2024lean4of0video "17:29" "se eu rodo esse comando") % (find-2024lean4of0video "17:31" "daqui ele abre o meu arquivo temporário") % (find-2024lean4of0video "17:34" "aqui à direita... deixa eu apagar o") % (find-2024lean4of0video "17:37" "conteúdo dele...") % (find-2024lean4of0video "17:39" "e ele bota isso aqui no clipboard do Emacs.") % (find-2024lean4of0video "17:43" "Aí eu posso ir para cá, bater a tecla de") % (find-2024lean4of0video "17:46" "\"copy\" e ele copia essas coisas aqui pro") % (find-2024lean4of0video "17:50" "meu arquivo de teste,") % (find-2024lean4of0video "17:54" "e aí eu posso examinar o resultado") % (find-2024lean4of0video "17:56" "de cada coisa dessas.") % (find-2024lean4of0video "17:58" "Esse \"#check\" aqui ele pega esse termo daqui") % (find-2024lean4of0video "17:59" "e faz algumas expansões nele...") % (find-2024lean4of0video "18:03" "então: o \"+\" em") % (find-2024lean4of0video "18:06" "princípio não sabe somar um número") % (find-2024lean4of0video "18:08" "natural, que é esse 2, com um inteiro...") % (find-2024lean4of0video "18:11" "mas na verdade esse \"+\" daqui é") % (find-2024lean4of0video "18:12" "transformado num \"'+' heterogêneo\",") % (find-2024lean4of0video "18:15" "que pode receber objetos de dois tipos") % (find-2024lean4of0video "18:17" "diferentes, e se for necessário ele") % (find-2024lean4of0video "18:19" "aplica uma coerção em algum deles.") % (find-2024lean4of0video "18:22" "Então quando a gente pede pro #check mostrar") % (find-2024lean4of0video "18:24" "que termo é esse daqui ele mostra o termo") % (find-2024lean4of0video "18:25" "ligeiramente transformado, e mostra que o 2") % (find-2024lean4of0video "18:28" "recebeu um operador de coerção, aqui...") % (find-2024lean4of0video "18:30" "a gente também pode examinar") % (find-2024lean4of0video "18:34" "versões mais detalhadas disso e") % (find-2024lean4of0video "18:36" "descobrir exatamente qual coerção é") % (find-2024lean4of0video "18:38" "usada nesse ponto.") % (find-2024lean4of0video "18:40" "Aí aqui tem um exemplo muito pequeno,") % (find-2024lean4of0video "18:42" "muito menor do que os do manual...") % (find-2024lean4of0video "18:43" "de eu definindo dois tipos diferentes") % (find-2024lean4of0video "18:48" "e definindo uma coerção entre eles...") % (find-2024lean4of0video "18:51" "e aqui tem vários testes, tá, que eu não vou") % (find-2024lean4of0video "18:53" "detalhar agora.") % (find-2024lean4of0video "18:54" "Então, isso é só um exemplo de como as minhas") % (find-2024lean4of0video "18:57" "anotações têm hiperlinks e têm snippets.") % (find-2024lean4of0video "19:01" "Deixa eu voltar...") % (find-2024lean4of0video "19:03" "É isso que a gente vai aprender na primeira aula.") % (find-2024lean4of0video "19:05" "Então, na primeira aula a gente vai aprender") % (find-2024lean4of0video "19:07" "a acessar os manuais principais,") % (find-2024lean4of0video "19:09" "vai aprender o básico da interface,") % (find-2024lean4of0video "19:10" "vai aprender a apontar") % (find-2024lean4of0video "19:14" "pra posições de vídeos,") % (find-2024lean4of0video "19:19" "e a testar código que já existe...") % (find-2024lean4of0video "19:21" "por exemplo, os meus snippets.") % (find-2024lean4of0video "19:23" "Aí... eu acho que isso é o que cabe") % (find-2024lean4of0video "19:27" "na cabeça das pessoas na primeira aula.") % (find-2024lean4of0video "19:29" "Depois vai estar todo mundo cansado, e uma") % (find-2024lean4of0video "19:32" "semana depois a gente faz a aula 2, em") % (find-2024lean4of0video "19:35" "que a gente vai aprender as coisas") % (find-2024lean4of0video "19:37" "básicas da linguagem - que estão") % (find-2024lean4of0video "19:39" "explicadas num dos manuais do Lean, o") % (find-2024lean4of0video "19:42" "\"Functional Programming in Lean\".") % (find-2024lean4of0video "19:44" "Então a gente vai começar nessa") % (find-2024lean4of0video "19:46" "seção daqui,") % (find-2024lean4of0video "19:48" "\"1.1 Evaluating Expressions\", e vai") % (find-2024lean4of0video "19:52" "possivelmente até a seção 1.5, e eu vou") % (find-2024lean4of0video "19:55" "traduzir... mostrar para vocês") % (find-2024lean4of0video "19:59" "as minhas traduções de várias dessas") % (find-2024lean4of0video "20:01" "demonstrações [?] daqui, por exemplo isso...") % (find-2024lean4of0video "20:06" "o manual mostra vários trechinhos de") % (find-2024lean4of0video "20:08" "código - deixa encontrar um interessante...") % (find-2024lean4of0video "20:11" "e aí por exemplo eu juntei todos os") % (find-2024lean4of0video "20:14" "trechinho sobre structures num bloco só,") % (find-2024lean4of0video "20:17" "mostrei várias comparações entre várias") % (find-2024lean4of0video "20:20" "sintaxes possíveis, fiz um exemplo muito") % (find-2024lean4of0video "20:22" "mais simples que esse, e tal... então a") % (find-2024lean4of0video "20:25" "gente vai ver como testar isso...") % (find-2024lean4of0video "20:27" "e a gente vai considerar que os manuais") % (find-2024lean4of0video "20:29" "do Lean são a fonte definitiva,") % (find-2024lean4of0video "20:30" "escrita por pessoas que têm muita prática") % (find-2024lean4of0video "20:33" "em didática, só que") % (find-2024lean4of0video "20:36" "elas estão em países em que o ensino é") % (find-2024lean4of0video "20:40" "muito melhor, em que eles têm") % (find-2024lean4of0video "20:43" "turmas enormes em que pessoas estão") % (find-2024lean4of0video "20:45" "aprendendo essas coisas, e tal...") % (find-2024lean4of0video "20:47" "é o contrário da situação em que eu tou,") % (find-2024lean4of0video "20:49" "eu tou totalmente isolado, trabalhando num") % (find-2024lean4of0video "20:51" "campus muito lixo da UFF no interior do") % (find-2024lean4of0video "20:54" "Estado do Rio de Janeiro...") % (find-2024lean4of0video "21:00" "Então, outra coisa que a gente vai ver é") % (find-2024lean4of0video "21:02" "uma coisa que os livros apresentam num") % (find-2024lean4of0video "21:05" "formato bem difícil - eles dão exercícios") % (find-2024lean4of0video "21:08" "bem difíceis...") % (find-2024lean4of0video "21:10" "Eu imagino que todo mundo queira") % (find-2024lean4of0video "21:12" "aprender um pouquinho sobre") % (find-2024lean4of0video "21:14" "como usar Lean como") % (find-2024lean4of0video "21:16" "proof assistant...") % (find-2024lean4of0video "21:19" "Então a gente vai começar com um exemplo muito") % (find-2024lean4of0video "21:21" "simples... eu prefiro explicar Curry-Howard") % (find-2024lean4of0video "21:25" "a partir desse exemplo simples daqui, que") % (find-2024lean4of0video "21:26" "só usa implicação e...") % (find-2024lean4of0video "21:28" "Peraí, vamos começar por aqui,") % (find-2024lean4of0video "21:31" "que é a versão em Dedução Natural dele.") % (find-2024lean4of0video "21:33" "então, isso aqui é o \"e\". Se eu sei que") % (find-2024lean4of0video "21:37" "P∧R é verdade eu sei que P é verdade,") % (find-2024lean4of0video "21:40" "se eu sei que P é verdade e P→Q é") % (find-2024lean4of0video "21:42" "verdade eu sei que Q é verdade...") % (find-2024lean4of0video "21:45" "Então, aqui tem a tradução dessa") % (find-2024lean4of0video "21:48" "demonstração simples em dedução") % (find-2024lean4of0video "21:50" "natural para uma demonstração em") % (find-2024lean4of0video "21:53" "conjuntos... então isso para mim é o") % (find-2024lean4of0video "21:55" "primeiro exemplo interessante de") % (find-2024lean4of0video "21:57" "Curry-Howard...") % (find-2024lean4of0video "21:59" "E aqui à esquerda a gente diz qual é o") % (find-2024lean4of0video "22:02" "elemento do conjunto se eu conheço um") % (find-2024lean4of0video "22:04" "elemento desse conjunto A'×B daqui -") % (find-2024lean4of0video "22:06" "o elemento p - então a primeira projeção,") % (find-2024lean4of0video "22:11" "πp, vai ser um elemento desse conjunto") % (find-2024lean4of0video "22:12" "daqui, A'.") % (find-2024lean4of0video "22:14" "Eu acho que essa notação daqui é") % (find-2024lean4of0video "22:17" "a notação mais familiar para") % (find-2024lean4of0video "22:20" "matemáticos, e a gente vai ver") % (find-2024lean4of0video "22:24" "que o Lean costuma usar uma convenção que") % (find-2024lean4of0video "22:27" "para mim é estranha - é uma convenção") % (find-2024lean4of0video "22:29" "usada pelo pessoal de linguagens") % (find-2024lean4of0video "22:31" "funcionais...") % (find-2024lean4of0video "22:35" "deixa eu pegar uma figura aqui...") % (find-2024lean4of0video "22:35" "aqui é um outro trecho daquele") % (find-2024lean4of0video "22:39" "vídeo que eu falei que é maravilhoso...") % (find-2024lean4of0video "22:44" "Em geral a gente quer aprender o Lean") % (find-2024lean4of0video "22:48" "como provador de teoremas") % (find-2024lean4of0video "22:50" "começando por \"táticas\".") % (find-2024lean4of0video "22:52" "Muita gente começa rodando o Lean") % (find-2024lean4of0video "22:54" "no browser, no tal do") % (find-2024lean4of0video "22:56" "\"Natural Numbers Game\" e aí aquilo é um") % (find-2024lean4of0video "23:00" "tutorial que já começa direto por táticas.") % (find-2024lean4of0video "23:02" "O meu primeiro contato com Lean") % (find-2024lean4of0video "23:04" "foi no meio da pandemia quando um cara") % (find-2024lean4of0video "23:05" "chamado Francesco Noseda, que é um professor") % (find-2024lean4of0video "23:11" "da UFRJ... ele deu um curso de Lean online") % (find-2024lean4of0video "23:15" "e eu participei, e no curso dele ele supunha") % (find-2024lean4of0video "23:18" "que as pessoas sabiam um bocado") % (find-2024lean4of0video "23:21" "sobre técnicas de demonstração em") % (find-2024lean4of0video "23:24" "Cálculo de Sequentes e Fitch, e apesar") % (find-2024lean4of0video "23:28" "que eu trabalho com Lógica a minha") % (find-2024lean4of0video "23:29" "formação é muito estranha - eu nunca tive") % (find-2024lean4of0video "23:31" "um curso formal disso...") % (find-2024lean4of0video "23:33" "então, eu sou meio ruim nessas coisas...") % (find-2024lean4of0video "23:35" "eu sou bom em Dedução Natural,") % (find-2024lean4of0video "23:37" "mas eu tenho pouca prática com") % (find-2024lean4of0video "23:38" "técnicas de demonstração, Cálculo de") % (find-2024lean4of0video "23:40" "Sequentes, coisas assim") % (find-2024lean4of0video "23:42" "formalizadas do jeito tradicional para") % (find-2024lean4of0video "23:46" "quem fez um curso de Lógica.") % (find-2024lean4of0video "23:49" "Então, eu ralei muito pra") % (find-2024lean4of0video "23:51" "entender aquilo, e eu fiquei com a sensação") % (find-2024lean4of0video "23:52" "de que faltavam diagramas. Nesse vídeo eu") % (find-2024lean4of0video "23:55" "consigo mostrar para vocês que tipo de") % (find-2024lean4of0video "23:56" "diagrama faltava.") % (find-2024lean4of0video "23:58" "No curso do Francesco e a gente não") % (find-2024lean4of0video "24:03" "conseguia... a gente via esse tipo de coisa") % (find-2024lean4of0video "24:05" "daqui - aqui tem um exemplo de que") % (find-2024lean4of0video "24:08" "hipóteses a gente tem num certo momento") % (find-2024lean4of0video "24:12" "e o que que a gente quer provar...") % (find-2024lean4of0video "24:18" "e nessa figura daqui ele mostra") % (find-2024lean4of0video "24:21" "que quando a gente roda essa tática daqui") % (find-2024lean4of0video "24:23" "o nosso conjunto de hipóteses e") % (find-2024lean4of0video "24:27" "a coisa que a gente quer provar mudam") % (find-2024lean4of0video "24:29" "desse bloquinho de cima para esse") % (find-2024lean4of0video "24:31" "bloquinho de baixo.") % (find-2024lean4of0video "24:32" "Então para mim quando a gente consegue") % (find-2024lean4of0video "24:35" "ver o \"antes\" e o \"depois\" na mesma") % (find-2024lean4of0video "24:37" "tela fica muito mais fácil de entender,") % (find-2024lean4of0video "24:40" "e na época do curso de Francesco ele não") % (find-2024lean4of0video "24:43" "mostrou isso, ele não tinha técnicas pra") % (find-2024lean4of0video "24:45" "mostrar isso... e eu passei dias tentando") % (find-2024lean4of0video "24:48" "fazer as figurinhas para conseguir") % (find-2024lean4of0video "24:51" "entender quais eram as táticas principais.") % (find-2024lean4of0video "24:54" "Agora, outro motivo pra gente") % (find-2024lean4of0video "24:56" "não aprender táticas nesse meu curso de") % (find-2024lean4of0video "24:58" "três aulas é que mesmo o Theorem Proving") % (find-2024lean4of0video "25:03" "Lean... deixa eu aumentar a letra de novo...") % (find-2024lean4of0video "25:06" "ele só ensina táticas no capítulo 5 dele.") % (find-2024lean4of0video "25:10" "Então, antes ele ensina a Teoria de") % (find-2024lean4of0video "25:13" "Tipos básica até quantificadores, outros") % (find-2024lean4of0video "25:16" "modos de demonstrar proposições simples...") % (find-2024lean4of0video "25:18" "as táticas só aparecem no capítulo 5.") % (find-2024lean4of0video "25:21" "Então, a gente vai aprender essas") % (find-2024lean4of0video "25:26" "coisas na aula 2, e na aula 2 eu") % (find-2024lean4of0video "25:29" "só vou supor que as pessoas sabem um") % (find-2024lean4of0video "25:31" "pouquinho de Matemática e têm uma noção de") % (find-2024lean4of0video "25:34" "tipos mesmo que seja de linguagens como C,") % (find-2024lean4of0video "25:36" "e já tentaram aprender Haskell e") % (find-2024lean4of0video "25:40" "quebraram a cara...") % (find-2024lean4of0video "25:40" "que elas têm uma noção de coisas") % (find-2024lean4of0video "25:43" "mais básicas, mas empacaram -") % (find-2024lean4of0video "25:45" "possivelmente nos mesmos lugares que eu.") % (find-2024lean4of0video "25:47" "Então, isso é aula 2, e eu") % (find-2024lean4of0video "25:51" "suponho que a aula 2 vai") % (find-2024lean4of0video "25:53" "interessar pra um bocado de gente...") % (find-2024lean4of0video "25:56" "e a aula 2 é desculpa para as") % (find-2024lean4of0video "25:58" "pessoas aprenderem a aula 1, e na aula 1") % (find-2024lean4of0video "26:00" "eu vou apresentar o Emacs e a") % (find-2024lean4of0video "26:03" "biblioteca que eu fiz pro Emacs, que é") % (find-2024lean4of0video "26:05" "essa biblioteca de hiperlinks e outras") % (find-2024lean4of0video "26:07" "coisas, que é o eev.") % (find-2024lean4of0video "26:10" "A aula 3 eu ainda não preparei o") % (find-2024lean4of0video "26:14" "material dela direito, e ela é bem mais") % (find-2024lean4of0video "26:16" "avançada... eu não sei quanta gente") % (find-2024lean4of0video "26:18" "vai se interessar por ela,") % (find-2024lean4of0video "26:21" "porque tem bem pouca gente no Brasil que") % (find-2024lean4of0video "26:24" "se interessa por linguagens funcionais, e") % (find-2024lean4of0video "26:27" "até onde eu sei a maioria das pessoas") % (find-2024lean4of0video "26:28" "que se interessam por linguagens funcionais") % (find-2024lean4of0video "26:30" "está super sem tempo, então eu não sei") % (find-2024lean4of0video "26:33" "quantas pessoas vão fazer") % (find-2024lean4of0video "26:35" "esse meu minicurso...") % (find-2024lean4of0video "26:38" "e na verdade para mim o mínimo é 1 -") % (find-2024lean4of0video "26:41" "se tiver uma pessoa interessada e for uma") % (find-2024lean4of0video "26:42" "pessoa animada, que tem coragem de dizer") % (find-2024lean4of0video "26:45" "\"eu não entendi isso aqui\" quando eu mostrar") % (find-2024lean4of0video "26:47" "um determinado exemplo, para mim já tá bom...") % (find-2024lean4of0video "26:49" "porque eu consigo testar esse material e") % (find-2024lean4of0video "26:53" "transformar ele num blog post grande, em") % (find-2024lean4of0video "26:56" "alguma coisa publicável, sei lá...") % (find-2024lean4of0video "27:00" "então, digamos que a aula 3 interesse") % (find-2024lean4of0video "27:02" "para bem menos gente, e pode ser que") % (find-2024lean4of0video "27:05" "algumas pessoas assistam a aula 3 mais por") % (find-2024lean4of0video "27:11" "curiosidade mas achem tudo muito avançado...") % (find-2024lean4of0video "27:14" "Basicamente na aula 3 a gente vai ver") % (find-2024lean4of0video "27:16" "as figuras que me salvaram") % (find-2024lean4of0video "27:18" "para entender várias coisas do Lean.") % (find-2024lean4of0video "27:20" "Aqui tem um exemplo dessas figuras...") % (find-2024lean4of0video "27:24" "ih, não, tou na página errada, deixa eu ir") % (find-2024lean4of0video "27:28" "pra outra página... tá aqui.") % (find-2024lean4of0video "27:32" "Por exemplo, isso aqui é um exemplo de") % (find-2024lean4of0video "27:36" "mônadas sem usar a notação \"do\", que vou") % (find-2024lean4of0video "27:40" "supor que vocês já ouviram falar. Então,") % (find-2024lean4of0video "27:43" "isso aqui é um exemplinho de mônadas com") % (find-2024lean4of0video "27:45" "a notação \"do\" traduzida pra uma notação") % (find-2024lean4of0video "27:47" "mais básica e com as anotações de tipos.") % (find-2024lean4of0video "27:50" "E pra mim tinha umas coisas que eram") % (find-2024lean4of0video "27:52" "super misteriosas, que é... por exemplo,") % (find-2024lean4of0video "27:54" "como é que a gente descobre que uma") % (find-2024lean4of0video "27:56" "operação dessas, que usa a mônada") % (find-2024lean4of0video "27:59" "de listas retorna uma lista?") % (find-2024lean4of0video "28:03" "E aí a gente tem que fazer") % (find-2024lean4of0video "28:06" "essas type inferences todas pra entender") % (find-2024lean4of0video "28:09" "como é que esse \"bind\" vai funcionar,") % (find-2024lean4of0video "28:14" "porque tem que ser o bind \"da mônada") % (find-2024lean4of0video "28:16" "associada a isso aqui\" e aí esse bind") % (find-2024lean4of0video "28:19" "determina qual vai ser o \"pure\", e o pure") % (find-2024lean4of0video "28:22" "vai fazer com que o resultado seja uma") % (find-2024lean4of0video "28:24" "lista de pares do tipo A×B...") % (find-2024lean4of0video "28:26" "então eu") % (find-2024lean4of0video "28:28" "ficava lendo os capítulos sobre") % (find-2024lean4of0video "28:32" "mônadas dos tutoriais, eles davam um") % (find-2024lean4of0video "28:34" "montão de exemplos de uso, um montão de") % (find-2024lean4of0video "28:36" "analogias... e nada fazia muito sentido pra") % (find-2024lean4of0video "28:38" "mim, e a partir do momento em que eu") % (find-2024lean4of0video "28:40" "consegui ver todos esses detalhes") % (find-2024lean4of0video "28:42" "tudo ficou muito mais claro. Então eu vou") % (find-2024lean4of0video "28:44" "apresentar isso e a gente vai discutir e") % (find-2024lean4of0video "28:48" "eu vou tentar descobrir se esse tipo de") % (find-2024lean4of0video "28:49" "coisa ajuda outras pessoas também, ou não...") % (find-2024lean4of0video "28:53" "Aqui tem um outro exemplo de coisa...") % (find-2024lean4of0video "28:56" "de figura que me ajudou muito.") % (find-2024lean4of0video "28:58" "Deixa eu pegar esse pedacinho dela.") % (find-2024lean4of0video "29:05" "Vamos olhar só pra parte de cima dela.") % (find-2024lean4of0video "29:08" "Isso aqui é uma função que recebe") % (find-2024lean4of0video "29:13" "esses argumentos implícitos aqui, então o") % (find-2024lean4of0video "29:15" "usuário não precisa dar esses argumentos,") % (find-2024lean4of0video "29:17" "o Lean vai inferir esses argumentos") % (find-2024lean4of0video "29:19" "a partir do resto...") % (find-2024lean4of0video "29:23" "Aí tem essa coisa muito misteriosa aqui,") % (find-2024lean4of0video "29:25" "que eu levei meses para entender, e aí") % (find-2024lean4of0video "29:27" "tem essa coisa um pouco mais clara aqui...") % (find-2024lean4of0video "29:29" "aqui a gente tem o produto dos dois") % (find-2024lean4of0video "29:31" "tipos, que a gente pode considerar que é um") % (find-2024lean4of0video "29:32" "produto cartesiano de dois conjuntos, e") % (find-2024lean4of0video "29:35" "um ponto desse produto cartesiano.") % (find-2024lean4of0video "29:37" "Aqui tem uma coisa invisível...") % (find-2024lean4of0video "29:41" "e aí essa função que recebe esses") % (find-2024lean4of0video "29:44" "argumentos vai retornar o resultado") % (find-2024lean4of0video "29:45" "dessa coisa daqui aqui.") % (find-2024lean4of0video "29:47" "Tem uma expressão que vai pegar esse ab,") % (find-2024lean4of0video "29:48" "que é um par, vai separar ele") % (find-2024lean4of0video "29:52" "em lado esquerdo e lado direito,") % (find-2024lean4of0video "29:54" "vai colocar o lado esquerdo") % (find-2024lean4of0video "29:56" "dentro da variável a e vai ignorar o lado") % (find-2024lean4of0video "29:58" "direito... e aí aqui à direita a gente vai") % (find-2024lean4of0video "30:00" "retornar o resultado disso.") % (find-2024lean4of0video "30:03" "E aí como é que a gente faz pra") % (find-2024lean4of0video "30:05" "entender uma coisa dessas?") % (find-2024lean4of0video "30:08" "Eu descobri que o melhor modo de entender") % (find-2024lean4of0video "30:10" "essas coisas é a gente olhar pro parser") % (find-2024lean4of0video "30:12" "do Lean.") % (find-2024lean4of0video "30:15" "Então a gente vai dar uma olhada em como") % (find-2024lean4of0video "30:20" "cada estrutura sintática é definida lá...") % (find-2024lean4of0video "30:23" "algumas têm comentários bem interessantes,") % (find-2024lean4of0video "30:25" "outras têm só referências e outras coisas") % (find-2024lean4of0video "30:27" "[?] que mais ou menos legível") % (find-2024lean4of0video "30:29" "E aí eu fui") % (find-2024lean4of0video "30:30" "descobrindo que essa coisa aqui era") % (find-2024lean4of0video "30:34" "uma \"typeAscription\", essa coisa") % (find-2024lean4of0video "30:36" "misteriosa daqui era um \"instance binder\",") % (find-2024lean4of0video "30:39" "e a partir do nome [?] que eu descobri isso") % (find-2024lean4of0video "30:40" "eu consegui descobrir quais seções do") % (find-2024lean4of0video "30:42" "manual explicavam essas coisas... e aí aos") % (find-2024lean4of0video "30:46" "pouquinhos tudo foi ficando claro.") % (find-2024lean4of0video "30:49" "Essa figura daqui pode ser dividida") % (find-2024lean4of0video "30:51" "em figuras que detalham...") % (find-2024lean4of0video "30:53" "bom, eu não consegui fazer um") % (find-2024lean4of0video "30:56" "parsing diagram que coubesse numa linha só,") % (find-2024lean4of0video "31:01" "ficava muito grande, então eu dividi") % (find-2024lean4of0video "31:02" "isso em vários...") % (find-2024lean4of0video "31:02" "por exemplo, esse {α β} entre chaves aqui") % (find-2024lean4of0video "31:08" "ele pode ser transformado") % (find-2024lean4of0video "31:12" "nessa árvore daqui, bem maior...") % (find-2024lean4of0video "31:14" "isso aqui é parseado pelo \"implicitBinder\"...") % (find-2024lean4of0video "31:18" "essa outra estrutura daqui") % (find-2024lean4of0video "31:21" "é parseada pelo instBinder...") % (find-2024lean4of0video "31:28" "e essa última daqui é parseada") % (find-2024lean4of0video "31:32" "desse jeito daqui...") % (find-2024lean4of0video "31:33" "e o \"let\" é parseado por essas duas") % (find-2024lean4of0video "31:38" "árvores daqui de baixo.") % (find-2024lean4of0video "31:40" "Tá, então a gente vai entender isso aqui,") % (find-2024lean4of0video "31:44" "que é um outro tipo de diagrama") % (find-2024lean4of0video "31:45" "que me salvou...") % (find-2024lean4of0video "31:48" "E... ai caramba... aqui.") % (find-2024lean4of0video "31:58" "E basicamente é isso.") % (find-2024lean4of0video "32:01" "Talvez tenha um outro tipo de") % (find-2024lean4of0video "32:04" "diagrama, que é pra gente entender o que") % (find-2024lean4of0video "32:07" "que é um \"Pratt parser\" e como é que o") % (find-2024lean4of0video "32:11" "Lean entende precedência, macros e outras") % (find-2024lean4of0video "32:13" "coisas... mas eu ainda não tenho exemplos") % (find-2024lean4of0video "32:15" "muito bons dele... então é basicamente isso.") % (find-2024lean4of0video "32:21" "Tem mais uma seção aqui... peraí.") % (find-2024lean4of0video "32:28" "Ah, não, era só isso. Eu já expliquei qual") % (find-2024lean4of0video "32:30" "era minha motivação, meu público alvo, a") % (find-2024lean4of0video "32:33" "história da didática e tudo mais, e só") % (find-2024lean4of0video "32:36" "falta falar uma coisa.") % (find-2024lean4of0video "32:38" "É o seguinte eu já") % (find-2024lean4of0video "32:39" "disse que eu tou trabalhando num campus") % (find-2024lean4of0video "32:40" "da UFF que é muito pequeno. Eu já tinha") % (find-2024lean4of0video "32:43" "uma noção de que esse campus era um lixo,") % (find-2024lean4of0video "32:45" "até um tempo atrás... mas") % (find-2024lean4of0video "32:48" "nos últimos do anos eu consegui") % (find-2024lean4of0video "32:50" "descobrir que ele é um lixo, assim, 10") % (find-2024lean4of0video "32:52" "vezes maior do que eu pensava...") % (find-2024lean4of0video "32:55" "não dá para interagir com os meus colegas de lá") % (find-2024lean4of0video "32:57" "nem mesmo pra discutir os cursos") % (find-2024lean4of0video "32:59" "que eu tou dando e técnicas de didática...") % (find-2024lean4of0video "33:02" "e eu oferecia umas oficinas de Software") % (find-2024lean4of0video "33:03" "Livre pros... basicamente pros alunos,") % (find-2024lean4of0video "33:07" "e eles não iam nunca, e eu não entendia") % (find-2024lean4of0video "33:09" "porquê...") % (find-2024lean4of0video "33:10" "e aí durante a greve eu ofereci") % (find-2024lean4of0video "33:12" "essas oficinas divulgando elas pro") % (find-2024lean4of0video "33:14" "pessoal de todos os cursos e eu vi que") % (find-2024lean4of0video "33:16" "as pessoas de Produção Cultural e") % (find-2024lean4of0video "33:18" "Psicologia iam nas oficinas, ficavam") % (find-2024lean4of0video "33:21" "super animadas, faziam milhões") % (find-2024lean4of0video "33:22" "de perguntas... mas os alunos da") % (find-2024lean4of0video "33:25" "Computação e da Engenharia - eles não iam") % (find-2024lean4of0video "33:27" "de jeito nenhum.") % (find-2024lean4of0video "33:29" "Aí eu fui entendendo aos poucos - até") % (find-2024lean4of0video "33:31" "porque eu conversei com umas pessoas que") % (find-2024lean4of0video "33:33" "estudaram em Niterói - que eles têm uma") % (find-2024lean4of0video "33:36" "mentalidade na qual é inconcebível você") % (find-2024lean4of0video "33:39" "estudar junto com os colegas, você tirar") % (find-2024lean4of0video "33:41" "dúvida dos colegas, você ir na oficina") % (find-2024lean4of0video "33:43" "dos colegas... então eles não tem uma") % (find-2024lean4of0video "33:47" "mentalidade de \"estamos na universidade") % (find-2024lean4of0video "33:50" "pública, vamos fazer tudo que aparecer,") % (find-2024lean4of0video "33:52" "vamos aprender tudo que der, e vamos") % (find-2024lean4of0video "33:54" "compartilhar o conhecimento\"...") % (find-2024lean4of0video "33:56" "É uma coisa muito estranha. Eles") % (find-2024lean4of0video "33:58" "talvez tenham pego um pouco da mentalidade") % (find-2024lean4of0video "34:00" "do pessoal da Engenharia de Produção, não") % (find-2024lean4of0video "34:03" "sei direito... mas de qualquer forma é") % (find-2024lean4of0video "34:07" "péssimo.") % (find-2024lean4of0video "34:08" "E aí eu tô querendo dar essa oficina") % (find-2024lean4of0video "34:10" "pra fazer contato com pessoas") % (find-2024lean4of0video "34:12" "de outras universidades, descobrir que") % (find-2024lean4of0video "34:13" "que elas estão fazendo, descobrir como é que") % (find-2024lean4of0video "34:15" "eu posso participar dos projetos delas,") % (find-2024lean4of0video "34:17" "grudar nelas de alguma forma fazendo") % (find-2024lean4of0video "34:20" "coisas interessantes junto com elas online...") % (find-2024lean4of0video "34:23" "Deixa eu só mostrar uma coisinha que faltou.") % (find-2024lean4of0video "34:26" "Eu mostrei como é que esses") % (find-2024lean4of0video "34:28" "links daqui vão para seções dos manuais...") % (find-2024lean4of0video "34:31" "por exemplo, esse aqui abre") % (find-2024lean4of0video "34:35" "a versão em HTML do") % (find-2024lean4of0video "34:37" "\"Functional Programing in Lean\"...") % (find-2024lean4of0video "34:42" "e todos esses manuais exceto um têm") % (find-2024lean4of0video "34:46" "fonte num formato super fácil de acessar,") % (find-2024lean4of0video "34:52" "e a gente consegue extrair os") % (find-2024lean4of0video "34:55" "bloquinhos de código dessa fonte.") % (find-2024lean4of0video "34:58" "Então, por exemplo, nesse manual") % (find-2024lean4of0video "35:03" "daqui, do \"Metaprograming\", tem uma seção...") % (find-2024lean4of0video "35:06" "repara que esse link daqui veio pra uma subseção") % (find-2024lean4of0video "35:11" "dessa página, a subseção se chama \"Building") % (find-2024lean4of0video "35:13" "a DSL and a syntax for it\"...") % (find-2024lean4of0video "35:15" "é um exemplo mais ou menos básico") % (find-2024lean4of0video "35:16" "de como criar uma linguagenzinha nova...") % (find-2024lean4of0video "35:21" "e eu também posso ir pro código fonte") % (find-2024lean4of0video "35:24" "disso aqui, que gerou esse HTML...") % (find-2024lean4of0video "35:28" "Então, se eu rodo esse hiperlink daqui") % (find-2024lean4of0video "35:33" "ele abre o código fonte disso...") % (find-2024lean4of0video "35:35" "repara, esse título aparece") % (find-2024lean4of0video "35:38" "desse jeito aqui, e esse bloquinho de") % (find-2024lean4of0video "35:40" "código aparece desse jeito... isso aqui é") % (find-2024lean4of0video "35:43" "um arquivo em Lean, o arquivo parseou") % (find-2024lean4of0video "35:46" "essas coisas daqui") % (find-2024lean4of0video "35:48" "interpretou esse bloquinho daqui como") % (find-2024lean4of0video "35:52" "Lean, coloriu tudo do jeito certo, e,") % (find-2024lean4of0video "35:59" "por exemplo... talvez se eu usar a tecla") % (find-2024lean4of0video "36:01" "de \"go to\" aqui talvez ele vá") % (find-2024lean4of0video "36:03" "pra definição do \"inductive\"... bom,") % (find-2024lean4of0video "36:07" "talvez, mas eu não tenho certeza...") % (find-2024lean4of0video "36:11" "Tudo funciona exatamente como") % (find-2024lean4of0video "36:14" "naquele outro demo que eu mostrei - cada") % (find-2024lean4of0video "36:15" "\"#check\" desses mostra um output aqui") % (find-2024lean4of0video "36:19" "embaixo, e se eu bater f10 l l...") % (find-2024lean4of0video "36:24" "opa, não, seu eu bater essa") % (find-2024lean4of0video "36:26" "sequência misteriosa de teclas daqui") % (find-2024lean4of0video "36:29" "ele mostra todas as mensagens de uma vez.") % (find-2024lean4of0video "36:32" "Então: a gente vai ver como acessar esse...") % (find-2024lean4of0video "36:36" "o código fonte, e extrair o código fonte") % (find-2024lean4of0video "36:40" "e criar arquivos menores com isso, em que") % (find-2024lean4of0video "36:42" "a gente possa fazer nossos experimentos...") % (find-2024lean4of0video "36:45" "modificar coisas, simplificar coisas") % (find-2024lean4of0video "36:47" "acrescentar coisas, etc...") % (find-2024lean4of0video "36:49" "Então isso é uma coisa que a gente") % (find-2024lean4of0video "36:51" "vai ver superficialmente na primeira") % (find-2024lean4of0video "36:53" "aula e depois a gente vai usar") % (find-2024lean4of0video "36:55" "bastante.") % (find-2024lean4of0video "36:57" "E... é isso. O vídeo era isso aí.") % (find-2024lean4of0video "37:01" "Qualquer coisa acessem essas") % (find-2024lean4of0video "37:04" "páginas pra mais informações e entrem") % (find-2024lean4of0video "37:07" "em contato comigo... e se vocês tiverem") % (find-2024lean4of0video "37:09" "algum interesse no curso por") % (find-2024lean4of0video "37:11" "favor peguem os meus contatos e mandem") % (find-2024lean4of0video "37:13" "ou e-mail ou mensagem por WhatsApp ou") % (find-2024lean4of0video "37:16" "por Telegram. É isso por enquanto!") % (find-2024lean4of0video "37:20" " ") ]==] unrevised_bigstr = [==[ % (find-2024lean4of0video "00:00" " ") ]==] -- Local Variables: -- coding: utf-8-unix -- End: