Repositório colaborativo com explicações teóricas e soluções de exercícios do Software Foundations Volume 1, com foco em verificação formal e programação funcional usando Rocq (Coq).
Este projeto traduz e explica os conceitos do livro em português brasileiro, oferecendo exemplos práticos e exercícios resolvidos para facilitar o aprendizado de teoria da computação e programação funcional. Há também explicações mais básicas, mas o ideal é que você possua conhecimentos sobre paradigma funcional e imperativo.
Software Foundations - volume 1: logical foundations
⚠️ Padrão de nomeação Rocq:
- Nomes de arquivos NÃO podem começar com números
- Nomes de arquivos NÃO podem conter hífens
- Utilizamos ordem alfabética (
a_,b_,c_) para organizar sequência de aprendizado. Portanto, esse padrão deve ser adotado em arquivos e diretórios.
- Traduzir e explicar conceitos do Software Foundations em português brasileiro claro
- Resolver exercícios propostos no livro usando Rocq
- Fornecer exemplos práticos e comentados
- Documentar padrões comuns em verificação formal e programação funcional
- Criar um recurso educacional acessível para aprender teoria da computação
- Abra uma Issue neste repositório
- Entre em contato com os colaboradores via GitHub
- Consulte a Documentação do Rocq para dúvidas específicas da linguagem
Para contribuir com este repositório, siga as orientações abaixo:
Clone o repositório:
git clone https://github.com/franksteps/learning-formal-computation.git
cd learning-formal-computationCrie uma branch para sua contribuição:
git checkout -b tipo/descricao
# Exemplo:
# git checkout -b explicacao/listas- Arquivo segue padrão de nomeação (a_, b_, c_)
- Arquivo compila sem erros (
rocq seu_arquivo.v) - Contém comentários explicativos em português
- Exemplos têm testes que comprovam funcionamento
- Exercícios têm descrição clara
- Sem erros de digitação
- README.md atualizado
Envie seu PR com:
- Título descritivo: "Explicação: Tipos de Dados" ou "Exercício: Portas Lógicas"
- Descrição do que foi adicionado/corrigido
- Referência a issues relacionadas (se houver)
Este projeto está licenciado sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
O diretório para-curiosos foi uma iniciativa minha (@franksteps) para abordar alguns aspectos peculiares do ROCQ sem me aprofundar excessivamente no assunto. A ideia surgiu porque acredito que muitas pessoas, ao verem “ROCQ Proof Assistant” como linguagem principal do projeto, sintam curiosidade em entender do que se trata. Se você é do tipo curioso, seja muito bem-vindo!
Aliás, recomendo dar uma olhada em como fica o clássico “Hello, World!” em ROCQ Proof Assistant. você pode ver isso clicando aqui.
@franksteps |
@GuilhermeAmancio |
|---|