# Packages matching: installed
# Name # Installed # Synopsis
base-bigarray base
base-domains base
base-nnp base Naked pointers prohibited in the OCaml heap
base-threads base
base-unix base
conf-gmp 4 Virtual package relying on a GMP lib system installation
coq 8.17.0 The Coq Proof Assistant
coq-core 8.17.0 The Coq Proof Assistant -- Core Binaries and Tools
coq-stdlib 8.17.0 The Coq Proof Assistant -- Standard Library
coqide-server 8.17.0 The Coq Proof Assistant, XML protocol server
dune 3.12.2 Fast, portable, and opinionated build system
ocaml 5.1.1 The OCaml compiler (virtual package)
ocaml-base-compiler 5.1.1 Official release 5.1.1
ocaml-config 3 OCaml Switch Configuration
ocaml-options-vanilla 1 Ensure that OCaml is compiled with no special options enabled
ocamlfind 1.9.6 A library manager for OCaml
zarith 1.13 Implements arithmetic and logical operations over arbitrary-precision integers
# opam file:
opam-version: "2.0"
authors: [
"Massachusetts Institute of Technology"
"Kevix"
"SiFive"
]
maintainer: "Jason Gross <jgross@mit.edu>"
homepage: "https://github.com/mit-plv/bedrock2"
bug-reports: "https://github.com/mit-plv/bedrock2/issues"
license: "MIT"
build: [
# No reason to build compiler_ex since there's no install_compiler_ex target; the install_compiler target installs only compiler_noex
[make "-j%{jobs}%" "EXTERNAL_DEPENDENCIES=1" "compiler_noex"]
]
install: [make "EXTERNAL_DEPENDENCIES=1" "install_compiler"]
depends: [
"conf-findutils" {build}
"coq" {>= "8.15~"}
"coq-bedrock2" {= "0.0.5"}
"coq-riscv" {= "0.0.4"}
"zarith" {>= "1.11"}
]
dev-repo: "git+https://github.com/mit-plv/bedrock2.git"
synopsis: "A work-in-progress language and compiler for verified low-level programming (compiler part)"
description: """
bedrock2 is a low-level systems programming language. This language is
equipped with a simple program logic for proving correctness of the
programs. This package includes a verified compiler targeting RISC-V
from this language.
The project has similar goals as bedrock, but uses a different design.
No code is shared between bedrock and bedrock2.
"""
tags: ["logpath:bedrock2"]
url {
src: "https://github.com/mit-plv/bedrock2/archive/refs/tags/v0.0.5.tar.gz"
checksum: "sha512=a4101b4a526dd691fcce8e5d86c16001736c465d4bccbf2e913b4f17b4ee24fe4d51731955480d4b69e04823dda860388994eff2ccc087d046ef15e4ef429b72"
}
trueDry install with the current Coq version:
opam install -y --show-action coq-bedrock2-compiler.0.0.5 coq.8.17.0Dry install without Coq/switch base, to test if the problem was incompatibility with the current Coq/OCaml version:
trueopam list; echo; timeout 4h opam install -y --deps-only coq-bedrock2-compiler.0.0.5 coq.8.17.0opam list; echo; timeout 4h opam install -y -v coq-bedrock2-compiler.0.0.5 coq.8.17.0Total: 16 M
../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/FlatToRiscvFunctions.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/FlattenExpr.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/Spilling.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/FlatToRiscvMetric.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/RegAlloc.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/SpillingMapGoals.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/MMIO.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/FlattenExpr.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/ToplevelLoop.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/FlatImp.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/LowerPipeline.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/FlatToRiscvCommon.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/RunInstruction.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/UseImmediate.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/ExprImp.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/Spilling.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/FlatToRiscvLiterals.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/FlatToRiscvFunctions.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/Pipeline.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/RegAlloc.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/SeparationLogic.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/GoFlatToRiscv.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/load_save_regs_correct.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/FlatToRiscvCommon.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/Registers.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/GoFlatToRiscv.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/FitsStack.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/FlatImp.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/CompilerInvariant.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/LowerPipeline.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/SeparationLogic.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/ExprImp.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/FlatToRiscvFunctions.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/Pipeline.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/Spilling.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/ToplevelLoop.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/RiscvEventLoop.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/UniqueSepLog.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/RunInstruction.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/FlatToRiscvDef.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/FlatImpUniqueSepLog.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/StringNameGen.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/FlatToRiscvDef.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/FlattenExprDef.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/MMIO.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/ForeverSafe.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/RegAlloc.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/ZLemmas.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/FitsStack.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/ExprImpEventLoopSpec.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/FlatToRiscvMetric.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/FlatImpUniqueSepLog.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/FlattenExpr.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/FlatToRiscvCommon.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/DivisibleBy4.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/MemoryLayout.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/GoFlatToRiscv.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/UseImmediateDef.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/FlatToRiscvLiterals.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/FlattenExprDef.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/UniqueSepLog.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/CompilerInvariant.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/RiscvWordProperties.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/NaiveRiscvWordProperties.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/mod4_0.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/LowerPipeline.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/ZNameGen.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/regs_initialized.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/FlatImpConstraints.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/FlatImp.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/load_save_regs_correct.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/NameGen.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/Symbols.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/ToplevelLoop.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/Pipeline.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/SeparationLogic.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/util/Common.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/NaiveRiscvWordProperties.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/ExprImp.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/MetricsToRiscv.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/MMIO.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/RunInstruction.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/StringNameGen.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/RiscvEventLoop.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/FlatToRiscvMetric.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/ZLemmas.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/FlatToRiscvDef.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/SpillingMapGoals.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/ForeverSafe.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/UniqueSepLog.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/DivisibleBy4.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/Registers.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/mod4_0.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/CompilerInvariant.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/RiscvWordProperties.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/UseImmediate.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/FitsStack.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/load_save_regs_correct.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/FlatToRiscvLiterals.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/FlattenExprDef.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/ExprImpEventLoopSpec.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/FlatImpUniqueSepLog.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/UseImmediateDef.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/UseImmediateDef.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/util/Misc.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/util/Learning.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/RiscvEventLoop.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/GenericForeverSafe.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/GenericForeverSafe.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/StringNameGen.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/ForeverSafe.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/regs_initialized.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/ZNameGen.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/DivisibleBy4.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/Registers.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/util/Misc.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/MemoryLayout.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/NaiveRiscvWordProperties.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/on_hyp_containing.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/SpillingMapGoals.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/Symbols.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/ZLemmas.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/eqexact.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/NameGen.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/FlatImpConstraints.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/mod4_0.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/UseImmediate.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/util/LogGoal.vo../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/ExprImpEventLoopSpec.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/MetricsToRiscv.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/RiscvWordProperties.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/regs_initialized.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/GenericForeverSafe.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/util/Learning.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/ZNameGen.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/MemoryLayout.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/util/Learning.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/MetricsToRiscv.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/Symbols.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/NameGen.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/eqexact.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/on_hyp_containing.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/FlatImpConstraints.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/util/Misc.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/util/Common.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/util/Common.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/util/LogGoal.v../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/on_hyp_containing.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/util/LogGoal.glob../ocaml-base-compiler.5.1.1/lib/coq/user-contrib/compiler/eqexact.globopam remove -y coq-bedrock2-compiler.0.0.5