Automic VaultAutomic Vault

brew

Installer ott avec Homebrew, apt, MacPorts, Nix

Consultez les chemins d'installation, exécutables, métadonnées et notes de sécurité de ott pour les workflows d'agents IA.

installation

Commandes d'installation supplémentaires

macOS

Homebrewvérifié · 100%
brew install ott

local Homebrew formula metadata

MacPortsvérifié · 94%
sudo port install ott

MacPorts ports tree · devel/ott/Portfile · Source: api.github.com

Linux

Debian aptvérifié · 92%
sudo apt install libcoq-ott

Debian stable package indexes · libcoq-ott · Source: deb.debian.org

Nixvérifié · 92%
nix profile install nixpkgs#ott

nixpkgs package indexes · pkgs/by-name/ot/ott/package.nix · Source: api.github.com

aperçu

Résumé du paquet

Tool for writing definitions of programming languages and calculi

historique

Historique du projet et usages

Ott is a tool and metalanguage for writing definitions of programming languages and calculi. It lets semanticists write syntax, binding structure, and inference rules once, then generate LaTeX, Coq, HOL, Isabelle/HOL, Lem, OCaml, and related artifacts.

Historique du projet

Ott was principally developed by Peter Sewell, Francesco Zappa Nardelli, and Scott Owens, with a wider contributor group. Its design was published at ICFP 2007 and then as a Journal of Functional Programming article in January 2010.

The project arose from a specific pain point in programming-language research: full-scale semantic definitions are valuable but hard to keep consistent when they live only in informal mathematics or inside a single proof assistant. Ott's answer was a readable ASCII notation plus sanity checking and code generation into both publication and mechanized-proof formats.

Historique d'adoption

The Ott manual and repository document examples spanning untyped and simply typed lambda calculi, ML polymorphism, POPLmark F<:, TAPL systems, a Leroy-style module system, Lightweight Java, Java module-system work, and a substantial OCaml-light semantics. The JFP paper reports larger case studies including OCaml light with 310 rules and mechanized soundness results.

Ott's adoption is strongest in programming-languages research, where the same source definition can support papers, collaborative editing, and proof assistant artifacts. The 2010 'Ott or Nott' workshop abstract is a useful adoption signal: it presents Ott as part of a working language-design process, not merely as a backend generator.

Modes d'utilisation

A typical user writes an .ott source file describing object-language syntax and semantic judgments, then invokes ott with one or more -o outputs such as .tex, .v, .thy, HOL script, Lem, or OCaml files. The tool can also filter embedded terms in LaTeX, Coq, Isabelle/HOL, Lem, or OCaml source.

The generated artifacts reduce drift between the published rules, the parser-level syntax, and the formal definitions used for mechanized reasoning. For package users, the command-line binary is the bridge between a research notation and several proof and documentation ecosystems.

Pourquoi les passionnés de paquets s'y intéressent

Ott is a rare package that is both a compiler-like CLI and a research infrastructure artifact. Its package value comes from reproducibility: a language-definition source can be checked, regenerated, versioned, and consumed by multiple proof assistants and typesetting workflows.

Chronologie

  • 2007: Ott was presented at ICFP as 'Effective Tool Support for the Working Semanticist'.
  • 2010: The Journal of Functional Programming article expanded the Ott design, motivation, and case studies.
  • 2010: 'Ott or Nott' discussed the experience of using Ott in programming-language design and mechanized-metatheory workflows.
  • 2024: The GitHub README stated that Ott remained in continuous use.

Related projects

  • Ott sits alongside Coq, HOL, Isabelle/HOL, Lem, OCaml, LaTeX, POPLmark, TAPL-style calculi, Lightweight Java, and OCaml-light semantics work.

posture de sécurité

Niveau de risque : yellow

generalized runtime or code generation signal.

Classificateur de risque

risque yellow · confiance moyen · runtime

Pourquoi

  • generalized runtime or code generation signal

Signaux

  • text:programming language

Comportement d'installation

  • Aucun hook post-install Homebrew n’est enregistré dans les métadonnées de formule.
  • Les métadonnées de bottle Homebrew sont disponibles pour 8 plateformes.
  • Les métadonnées de compilation listent 4 dépendances de compilation.

Revue recommandée

Avant une utilisation sans surveillance par un agent, vérifiez si l'outil lit des identifiants en clair, écrit un état distant, publie des artefacts ou lance des plugins.

exécutables

Exécutables installés

CommandeTypeExpositionNote
ottcliexécutable global

fraîcheur

Version et fraîcheur

Ces signaux séparent l'âge de génération de la page, l'activité du gestionnaire de paquets et la comparaison avec les versions amont. Un retard de version n'est signalé que lorsqu'une URL de preuve et des versions comparables sont présentes.

page générée2026-07-08
version du gestionnaire0.34
gestionnaire mis à jour2026-06-22
données localesOK
amontà jour
dernière version détectée0.34

https://github.com/ott-lang/ott

  • OKAucun avertissement de fraîcheur n'a été généré.

métadonnées d'installation

Métadonnées du paquet

Clé du paquetbrew:ott
Version0.34
Gestionnaire de paquetsHomebrew
Page du gestionnaire de paquetshttps://formulae.brew.sh/formula/ott
Page d'accueilhttps://www.cl.cam.ac.uk/~pes20/ott/
Dépôthttps://github.com/ott-lang/ott
Docs amonthttps://github.com/ott-lang/ott#readme
LicenceBSD-3-Clause
Archive sourcehttps://github.com/ott-lang/ott/archive/refs/tags/0.34.tar.gz
Dernière mise à jour2026-06-22T14:05:47-07:00
Pulseupdated
Dépendances de compilationgmp, ocaml, opam, pkgconf
Bouteilledisponible (sur arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, arm64_ventura, sonoma, ventura, x86_64_linux)
post-install Homebrewnon défini
Serviceaucun déclaré

faits du registre

Détails de la base source

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Nameott
Version Scheme0
Revision0
Head VersionHEAD
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

correspondances dans les bases sources

Autres enregistrements de gestionnaires de paquets

Les correspondances proviennent d’index externes de gestionnaires de paquets et restent séparées des liens de paquets Automic Vault locaux.

Debian apt95%

libcoq-ott 0.34+ds-1+b4

Ott tool (Coq plugin)

https://github.com/ott-lang/ott

sudo apt install libcoq-ott
  • Section: ocaml
  • Architecture: amd64
  • Source Package: ott
  • 1 Dépendances
  • 1 fournit
  • normalized package name match
  • Correspondance par : Ott
Debian stable package indexes · deb.debian.org · Debian stable package indexes: libcoq-ott from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

ott-tools 0.34+ds-1+b4

Ott tool (executable)

https://github.com/ott-lang/ott

sudo apt install ott-tools
  • Section: ocaml
  • Architecture: amd64
  • Source Package: ott
  • 1 Dépendances
  • normalized package name match
  • Correspondance par : Ott
Debian stable package indexes · deb.debian.org · Debian stable package indexes: ott-tools from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Nix95%

ott

nix profile install nixpkgs#ott
  • normalized package name match
  • Correspondance par : Ott
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/ot/ott/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
Ubuntu apt95%

libcoq-ott 0.33+ds-2build3

Ott tool (Coq plugin)

https://github.com/ott-lang/ott

sudo apt install libcoq-ott
  • Section: universe/ocaml
  • Architecture: amd64
  • Source Package: ott
  • 1 Dépendances
  • 1 fournit
  • normalized package name match
  • Correspondance par : Ott
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: libcoq-ott from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

ott-tools 0.33+ds-2build3

Ott tool (executable)

https://github.com/ott-lang/ott

sudo apt install ott-tools
  • Section: universe/ocaml
  • Architecture: amd64
  • Source Package: ott
  • 1 Dépendances
  • normalized package name match
  • Correspondance par : Ott
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: ott-tools from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
MacPorts95%

ott

sudo port install ott
  • normalized package name match
  • Correspondance par : Ott
MacPorts ports tree · api.github.com · MacPorts ports tree: devel/ott/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

piste source

Généré depuis les données du dépôt

Cette page est servie par av-web depuis l'artéfact SQLite privé des paquets généré par scripts/generate-pkg-sqlite.py.

Sources utilisées

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment