Skip to content

FrankSteps/logical-foundations-pt-br

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Exercícios em PT-BR do livro Software Foundations volume 1

📝 Descrição do Projeto

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.


📚 Material de Estudo Principal

Software Foundations - volume 1: logical foundations

📌 Observações Importantes

⚠️ 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.

🎯 Objetivos

  1. Traduzir e explicar conceitos do Software Foundations em português brasileiro claro
  2. Resolver exercícios propostos no livro usando Rocq
  3. Fornecer exemplos práticos e comentados
  4. Documentar padrões comuns em verificação formal e programação funcional
  5. Criar um recurso educacional acessível para aprender teoria da computação

💬 Dúvidas ou Sugestões?

  • 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

📖 Guia de Colaboração

Para contribuir com este repositório, siga as orientações abaixo:

1. Preparação

Clone o repositório:

git clone https://github.com/franksteps/learning-formal-computation.git
cd learning-formal-computation

Crie uma branch para sua contribuição:

git checkout -b tipo/descricao
# Exemplo:
# git checkout -b explicacao/listas

2. Checklist Antes de Fazer Push

  • 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

3. Submeter Pull Request

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)

📄 Licença

Este projeto está licenciado sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.

Sobre o diretório "para-curiosos"

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.

👥 Colaboradores


@franksteps

@GuilhermeAmancio

About

Primeiro repositório com explicações teóricas e soluções de exercícios do Software Foundations Volume 1 em português brasileiro. Foco em verificação formal, programação funcional e lógico usando Rocq (Coq).

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages