Sign in
Join now
coq
stepbrobd.com
/
Star
Starred
Star
1
Something went wrong. Try again.
Fork
0
Eye filled
Watch
Watching
Watch
forked from coq/coq
Star
Starred
Star
1
Something went wrong. Try again.
Fork
0
Eye filled
Watch
Watching
Watch
Overview
Overview
Issues
Issues
Pulls
Pulls
Pipelines
Pipelines
coq
/
kernel
1 folder
·
142 files
at
master
Sami Jawhar
·
Fix proof of False when VM conversion eta-expands a mutual fixpoint
·
2w ago
a8e8d13e
byterun
Merge PR #22447: Add support for native_compute on ARM64 processors.
1mo ago
cClosure.ml
Lift big closures to reduce memory consumption
1mo ago
cClosure.mli
Add higher-order substitution to CClosure so that rewrite rules don't call term_of_fconstr
5mo ago
constant_typing.ml
Merge PR #22589: Nicer error for incorrect Proof using
3w ago
constant_typing.mli
Fix kernel APIs to take Univ.ContextSet rather than the PConstraints one.
11mo ago
constr.ml
Remove compare_head_gen_with from the Constr API.
1mo ago
constr.mli
Remove compare_head_gen_with from the Constr API.
1mo ago
context.ml
Move CompactedDecl to ppconstr
5mo ago
context.mli
Move CompactedDecl to ppconstr
5mo ago
conv_oracle.ml
Deprecate the canord-based maps and sets of constants.
6mo ago
conv_oracle.mli
Add Kernel Conversion Dep Heuristic flag for smarter constant unfolding.
8mo ago
conversion.ml
Add constant unfolding heuristic based on definitional heights. - Behind flag `Kernel Conversion Height Heuristic` - When a constant is defined, its definitional height [h] is computed and stored. This operation is done by the kernel and the height is trusted. Thus, it is computed even when the flag is off. - Over-approximates dependencies between constants. I.e. if [c1] depends on [c2] => h1 > h2. - During conversion, if two constants have the same strategy, the heuristic prefers unfolding the one with greatest height. - When this and the dependency heuristic are active simultaneously, the latter takes over.
1mo ago
conversion.mli
VM/native support inductive cumulativity
7mo ago
cooking.ml
Use the now correct set and maps Names APIs.
1mo ago
cooking.mli
Use the now correct set and maps Names APIs.
1mo ago
cPrimitives.ml
Add support for parsing elimination constraints
11mo ago
cPrimitives.mli
Update the OCaml headers to reflect the fact Coq is now Rocq.
2y ago
declarations.mli
Add constant unfolding heuristic based on definitional heights. - Behind flag `Kernel Conversion Height Heuristic` - When a constant is defined, its definitional height [h] is computed and stored. This operation is done by the kernel and the height is trusted. Thus, it is computed even when the flag is off. - Over-approximates dependencies between constants. I.e. if [c1] depends on [c2] => h1 > h2. - During conversion, if two constants have the same strategy, the heuristic prefers unfolding the one with greatest height. - When this and the dependency heuristic are active simultaneously, the latter takes over.
1mo ago
declareops.ml
Add constant unfolding heuristic based on definitional heights. - Behind flag `Kernel Conversion Height Heuristic` - When a constant is defined, its definitional height [h] is computed and stored. This operation is done by the kernel and the height is trusted. Thus, it is computed even when the flag is off. - Over-approximates dependencies between constants. I.e. if [c1] depends on [c2] => h1 > h2. - During conversion, if two constants have the same strategy, the heuristic prefers unfolding the one with greatest height. - When this and the dependency heuristic are active simultaneously, the latter takes over.
1mo ago
declareops.mli
Extrude universe abstraction of general definitions out of the kernel.
1mo ago
discharge.ml
Add constant unfolding heuristic based on definitional heights. - Behind flag `Kernel Conversion Height Heuristic` - When a constant is defined, its definitional height [h] is computed and stored. This operation is done by the kernel and the height is trusted. Thus, it is computed even when the flag is off. - Over-approximates dependencies between constants. I.e. if [c1] depends on [c2] => h1 > h2. - During conversion, if two constants have the same strategy, the heuristic prefers unfolding the one with greatest height. - When this and the dependency heuristic are active simultaneously, the latter takes over.
1mo ago
discharge.mli
Update the OCaml headers to reflect the fact Coq is now Rocq.
2y ago
dune
Remove compat coq-core libraries (not executables)
5mo ago
entries.mli
Extrude universe abstraction of general definitions out of the kernel.
1mo ago
environ.ml
Enforce consistency of env typing flags with ugraph type-in-type flag
3w ago
environ.mli
Add constant unfolding heuristic based on definitional heights. - Behind flag `Kernel Conversion Height Heuristic` - When a constant is defined, its definitional height [h] is computed and stored. This operation is done by the kernel and the height is trusted. Thus, it is computed even when the flag is off. - Over-approximates dependencies between constants. I.e. if [c1] depends on [c2] => h1 > h2. - During conversion, if two constants have the same strategy, the heuristic prefers unfolding the one with greatest height. - When this and the dependency heuristic are active simultaneously, the latter takes over.
1mo ago
esubst.ml
kernel/esubst.ml: fix a BUG in the UNUSED function [weakening_to_lift].
2mo ago
esubst.mli
kernel/esubst.mli: fix incorrect comment.
2mo ago
evar.ml
Update the OCaml headers to reflect the fact Coq is now Rocq.
2y ago
evar.mli
Update the OCaml headers to reflect the fact Coq is now Rocq.
2y ago
float64_31.ml
Rename all C functions and macros from the VM according to the Great Rocqification.
2y ago
float64_63.ml
Update the OCaml headers to reflect the fact Coq is now Rocq.
2y ago
float64_common.ml
Rename all C functions and macros from the VM according to the Great Rocqification.
2y ago
float64_common.mli
Rename Coq -> Rocq in various comments and doc
1y ago
float64.mli
Rename Coq -> Rocq in various comments and doc
1y ago
genlambda.ml
Merge PR #21677: Improved handling of disabled VM
7mo ago
genlambda.mli
Remove dead API from Genlambda.
2mo ago
genOpcodeFiles.ml
Rename all C functions and macros from the VM according to the Great Rocqification.
2y ago
genOpcodeFiles.mli
Update the OCaml headers to reflect the fact Coq is now Rocq.
2y ago
hConstr.ml
Remove KerPair.SyntacticOrd
1y ago
hConstr.mli
Hashconsing try to avoid recomputing hashes
1y ago
indtypes.ml
Stop relying on CanOrd in Inductive.
1mo ago
indtypes.mli
When a record cannot be declared with primitive projections, explain why
1y ago
indTyping.ml
Extrude universe abstraction of inductive types out of the kernel.
1mo ago
indTyping.mli
Track inductives that depend on indices not mattering
7mo ago
inductive.ml
Fix recursive-call errors in fixpoint binder types
2w ago
inductive.mli
Stop relying on CanOrd in Inductive.
1mo ago
inferCumulativity.ml
inferCumulativity treat letins in indices and constructor types as invariant positions
2mo ago
inferCumulativity.mli
Update the OCaml headers to reflect the fact Coq is now Rocq.
2y ago
mod_declarations.ml
Correctly substitute module implementation δ-resolvers.
1mo ago
mod_declarations.mli
Invert the aliasing declaration for inclusions of non-path modules.
1mo ago
mod_subst.ml
Use the now correct set and maps Names APIs.
1mo ago
mod_subst.mli
Keep aliasing and inlining data separate in δ-resolvers.
2mo ago
mod_typing.ml
Minor assertion in module inclusion.
1mo ago
mod_typing.mli
Factorize the code of module inclusion.
1mo ago
modops.ml
Enforce more conditions in subtyping of inductive types.
1mo ago
modops.mli
Enforce more conditions in subtyping of inductive types.
1mo ago
names.ml
Name sets and maps now use the user naming for key indexing.
1mo ago
names.mli
Deprecate the _env modules for sets and maps from Names.
1mo ago
nativecode.ml
Use the now correct set and maps Names APIs.
1mo ago
nativecode.mli
Pass Nativecode symbols by reference.
10mo ago
nativeconv.ml
Stop relying on canonical names in Native conversion.
7mo ago
nativeconv.mli
Update the OCaml headers to reflect the fact Coq is now Rocq.
2y ago
nativelambda.ml
Wrap Lambda nodes in a dummy indirection.
1y ago
nativelambda.mli
Update the OCaml headers to reflect the fact Coq is now Rocq.
2y ago
nativelib.ml
Stop using global lazy for temp dir in nativelib
5mo ago
nativelib.mli
Pass Nativecode symbols by reference.
10mo ago
nativelibrary.ml
Pass Nativecode symbols by reference.
10mo ago
nativelibrary.mli
Move the module-related definitions from Declarations to a new module.
1y ago
nativevalues.ml
Expose the Nativevalues internals as OCaml externals.
3w ago
nativevalues.mli
Expose the Nativevalues internals as OCaml externals.
3w ago
opaqueproof.ml
Fix kernel APIs to take Univ.ContextSet rather than the PConstraints one.
11mo ago
opaqueproof.mli
Fix kernel APIs to take Univ.ContextSet rather than the PConstraints one.
11mo ago
parray.ml
Update the OCaml headers to reflect the fact Coq is now Rocq.
2y ago
parray.mli
Update the OCaml headers to reflect the fact Coq is now Rocq.
2y ago
partial_subst.ml
Extrude NoDupArray into its own clib file, rename it to WriteOnceArray
1y ago
partial_subst.mli
Update the OCaml headers to reflect the fact Coq is now Rocq.
2y ago
pConstraints.ml
QGlobal is not QVar
7mo ago
pConstraints.mli
QGlobal is not QVar
7mo ago
primred.ml
Check for coherence of primitive constants using user names.
1y ago
primred.mli
Statically enforce primitive string size invariant.
2y ago
pstring.ml
Update the OCaml headers to reflect the fact Coq is now Rocq.
2y ago
pstring.mli
Update the OCaml headers to reflect the fact Coq is now Rocq.
2y ago
qGraph.ml
Allow setting a root in AcyclicGraph.
6mo ago
qGraph.mli
Validate Proof: detect missing constraints, error if any issues found
7mo ago
redFlags.ml
Implement [RedFlags] with bitfields.
11mo ago
redFlags.mli
Update the OCaml headers to reflect the fact Coq is now Rocq.
2y ago
reduction.ml
Update the OCaml headers to reflect the fact Coq is now Rocq.
2y ago
reduction.mli
Update the OCaml headers to reflect the fact Coq is now Rocq.
2y ago
relevanceops.ml
feat: Allow primitive projections with postponed eta
10mo ago
relevanceops.mli
Update the OCaml headers to reflect the fact Coq is now Rocq.
2y ago
retroknowledge.ml
Update the OCaml headers to reflect the fact Coq is now Rocq.
2y ago
retroknowledge.mli
Update the OCaml headers to reflect the fact Coq is now Rocq.
2y ago
rtree.ml
Store inductive automata next to their regular tree in Declarations.
8mo ago
rtree.mli
Store inductive automata next to their regular tree in Declarations.
8mo ago
safe_typing.ml
Merge PR #22528: Add constant unfolding heuristic based on definitional heights.
3w ago
safe_typing.mli
Add constant unfolding heuristic based on definitional heights. - Behind flag `Kernel Conversion Height Heuristic` - When a constant is defined, its definitional height [h] is computed and stored. This operation is done by the kernel and the height is trusted. Thus, it is computed even when the flag is off. - Over-approximates dependencies between constants. I.e. if [c1] depends on [c2] => h1 > h2. - During conversion, if two constants have the same strategy, the heuristic prefers unfolding the one with greatest height. - When this and the dependency heuristic are active simultaneously, the latter takes over.
1mo ago
section.ml
Use the now correct set and maps Names APIs.
1mo ago
section.mli
QGlobal is not QVar
7mo ago
sorts.ml
Merge PR #21957: Avoid conflict between global sorts defined in separate modules
6mo ago
sorts.mli
Merge PR #21957: Avoid conflict between global sorts defined in separate modules
6mo ago
subtyping.ml
Enforce more conditions in subtyping of inductive types.
1mo ago
subtyping.mli
Fix subtyping with elim constraints
8mo ago
term.ml
More specific anomalies in contract_case
7mo ago
term.mli
More specific anomalies in contract_case
7mo ago
transparentState.ml
Update the OCaml headers to reflect the fact Coq is now Rocq.
2y ago
transparentState.mli
Update the OCaml headers to reflect the fact Coq is now Rocq.
2y ago
type_errors.ml
Fix recursive-call errors in fixpoint binder types
2w ago
type_errors.mli
Fix recursive-call errors in fixpoint binder types
2w ago
typeops.ml
Move check_hyps_inclusion out of the kernel
5mo ago
typeops.mli
Move check_hyps_inclusion out of the kernel
5mo ago
uGraph.ml
Remove the unused AcyclicGraph.choose primitive.
5mo ago
uGraph.mli
Remove the unused AcyclicGraph.choose primitive.
5mo ago
uint63_31.ml
Fix primitive int asr implem (fixes #22462)
2mo ago
uint63_63.ml
Fix primitive int asr implem (fixes #22462)
2mo ago
uint63.mli
Update the OCaml headers to reflect the fact Coq is now Rocq.
2y ago
univ.ml
changed |= to | when displaying universes constraints
4mo ago
univ.mli
Reintroduce Univ.ContextSet.
11mo ago
uVars.ml
changed |= to | when displaying universes constraints
4mo ago
uVars.mli
QGlobal is not QVar
7mo ago
values.mli
Update the OCaml headers to reflect the fact Coq is now Rocq.
2y ago
vars.ml
QGlobal is not QVar
7mo ago
vars.mli
QGlobal is not QVar
7mo ago
vconv.ml
Stop relying on CanOrd in VM conversion.
7mo ago
vconv.mli
Update the OCaml headers to reflect the fact Coq is now Rocq.
2y ago
vm.ml
Fix proof of False when VM conversion eta-expands a mutual fixpoint
2w ago
vm.mli
Update the OCaml headers to reflect the fact Coq is now Rocq.
2y ago
vmbytecodes.ml
QGlobal is not QVar
7mo ago
vmbytecodes.mli
Rename all C functions and macros from the VM according to the Great Rocqification.
2y ago
vmbytegen.ml
Be more defensive against nullary functions (cf #21136).
1mo ago
vmbytegen.mli
VM error when encountering non compiled constant (from disabled VM)
7mo ago
vmemitcodes.ml
Treat opaque Var nodes as structured constants in the VM.
2mo ago
vmemitcodes.mli
VM error when encountering non compiled constant (from disabled VM)
7mo ago
vmerrors.ml
Update the OCaml headers to reflect the fact Coq is now Rocq.
2y ago
vmerrors.mli
Update the OCaml headers to reflect the fact Coq is now Rocq.
2y ago
vmlambda.ml
Wrap Lambda nodes in a dummy indirection.
1y ago
vmlambda.mli
Use CDebug for Dump Bytecode and Dump Lambda
1y ago
vmlibrary.ml
Names: move set/map modules `KNset` -> `KerName.Set` etc
1y ago
vmlibrary.mli
Update the OCaml headers to reflect the fact Coq is now Rocq.
2y ago
vmsymtable.ml
Treat opaque Var nodes as structured constants in the VM.
2mo ago
vmsymtable.mli
Update the OCaml headers to reflect the fact Coq is now Rocq.
2y ago
vmvalues.ml
Fix proof of False when VM conversion eta-expands a mutual fixpoint
2w ago
vmvalues.mli
Fix proof of False when VM conversion eta-expands a mutual fixpoint
2w ago