pkg.soopen package index

brew / rang 9198

Installer ott avec Homebrew, MacPorts, Nix, apt

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

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

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

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

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

aperçu

Résumé du paquet

Tool for writing definitions of programming languages and calculi

Commandes et alias

  • ott

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

  • Aucune métadonnée de bottle Homebrew n’a été enregistrée.

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
ottexécutableexécutable indexéDécouvert depuis l'index local des exécutables.

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-08-03
version du gestionnaire0.34
gestionnaire mis à jour2026-07-13
données localesinconnu
amontnon disponible
dernière version détectéenon détecté
  • 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 d'accueilhttps://www.cl.cam.ac.uk/~pes20/ott/
Dépôthttps://github.com/ott-lang/ott
Dernière mise à jour2026-07-13T05:11:31Z
Pulseupdated
Bouteillenon enregistré
Serviceaucun déclaré

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
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • pkg.so package database
  • pkgdb category and tag curation