profile
viewpoint

HoTT/HoTT 1034

Homotopy type theory

Andromedans/andromeda 282

A proof assistant for general type theories

SkySkimmer/.emacs.d 2

Emacs configuration

CoqHott/logrel-mltt 1

A Logical Relation for Martin-Löf Type Theory in Agda

SkySkimmer/coq 1

Coq is a formal proof management system. It provides a formal language to write mathematical definitions, executable algorithms and theorems together with an environment for semi-interactive development of machine-checked proofs.

CoqHott/ceps 0

Coq Enhancement Proposals

SkySkimmer/aac-tactics 0

This Coq plugin provides tactics for rewriting universally quantified equations, modulo associative (and possibly commutative) operators.

SkySkimmer/andromeda 0

A minimalist implementation of type theory, suitable for experimentation

push eventSkySkimmer/coq

Gaëtan Gilbert

commit sha 9c653fa2ac2c3c2739b32e5f505effdcc9ddd38e

Leaf objects do not need a low level id Currently one is still generated by Lib.add_leaf (was add_anonymous_leaf) but it's not sent to the cache_object etc functions.

view details

Gaëtan Gilbert

commit sha dc3f88086ff0b04188096c0ba6f2d965804c9f24

Lib.end_module/modtype stop returning unused prefix value

view details

Gaëtan Gilbert

commit sha 403b2c5c0d1b64abf9d3ed98f662fbce463bc4fa

Remove unused Lib.*_atomic_objects APIs

view details

Gaëtan Gilbert

commit sha 447ae7fd1b5e83e7ad149523cc5edd773a337d81

Reset @ident never errors (since implementation by stm instead of lib)

view details

Gaëtan Gilbert

commit sha e13865b21f8b10a97c09b0506bd176ec21297f61

Simplify Lib splitting

view details

Gaëtan Gilbert

commit sha b1483f55b9da0865fcedfd5d3d3a5392ae5d0829

classify_segment internally in Lib

view details

Gaëtan Gilbert

commit sha 6d64fa03400ff817b7a50b88bdf47b61d5278707

Put Id.t inside Libobject.t instead of Libobject.objects ExportObjects don't need an id

view details

Gaëtan Gilbert

commit sha 14ded86f353b26e66639267869b46b2d7916ec3d

IncludeObject doesn't need an id Good thing too because when we got it from CompilingLibrary it was garbage.

view details

Gaëtan Gilbert

commit sha 3081580e2d179211292fa7ddcb552953cf332d43

AtomicObject doesn't need an id

view details

Gaëtan Gilbert

commit sha 972434abe8bc8d2302932eed4b06eec610b1dee9

Use split_lib_at_opening in recalc_path_prefix

view details

push time in 33 minutes

push eventSkySkimmer/coq

Gaëtan Gilbert

commit sha 24325d7519a8bc833c4612cb0884ee8487a6ca35

Lib.end_module/modtype stop returning unused prefix value

view details

Gaëtan Gilbert

commit sha 3c90295bd3acdf02d6c49c88b54753fd8f72cba5

Remove unused Lib.*_atomic_objects APIs

view details

Gaëtan Gilbert

commit sha ece5fe1949a061612a6f62176b07ccf3a7814cfe

Reset @ident never errors (since implementation by stm instead of lib)

view details

Gaëtan Gilbert

commit sha d9831e2fd05b27a180ff4b2eaa70f1b3904f25c2

Simplify Lib splitting

view details

Gaëtan Gilbert

commit sha 369e3c5cae5139ae1bdcd7ad4f1bca9e88370a07

classify_segment internally in Lib

view details

Gaëtan Gilbert

commit sha 92c60c40d84b37597fa678d5b89cb8735487f8c9

Put Id.t inside Libobject.t instead of Libobject.objects ExportObjects don't need an id

view details

Gaëtan Gilbert

commit sha 1c69be15659cc5ec72f73a402860e46f0a458af4

IncludeObject doesn't need an id Good thing too because when we got it from CompilingLibrary it was garbage.

view details

Gaëtan Gilbert

commit sha 3d4409ac7e5b45efda7aaa3acdacd6a71fd2416e

AtomicObject doesn't need an id

view details

push time in an hour

push eventSkySkimmer/coq

Gaëtan Gilbert

commit sha c3834fc41facaefb015908e5544e918c81ac22b8

Most objects don't care about names

view details

Gaëtan Gilbert

commit sha bacb9f660f970d571e3532b797f49bcd370289b6

Reindent classify_segment

view details

Gaëtan Gilbert

commit sha 4840a3fd9012838a6a8435e23169cd428e88b7c5

Simplify Declare.cache_constant

view details

Gaëtan Gilbert

commit sha 3805112937a9651038816d93cffa7d88c1c2e9a5

Remove [obj_sec] mentions from nametab comments

view details

Gaëtan Gilbert

commit sha 4beba801aece6b4ffceef52e2a4aa4cd5856f592

Use a record instead of tuple for ltac object

view details

Gaëtan Gilbert

commit sha 6bffa90ac4d8fb88013b9f9b04c69b383dae7056

Substitutivity is a variant (no contents)

view details

Gaëtan Gilbert

commit sha 19a275523638ffd15bd55edfed8b23fbf13d1787

Leaf objects do not need a low level id Currently one is still generated by Lib.add_leaf (was add_anonymous_leaf) but it's not sent to the cache_object etc functions.

view details

push time in 3 hours

Pull request review commentcoq/coq

Deprecate the bfs eauto tactic.

 Tactics   (`#15245 <https://github.com/coq/coq/pull/15245>`_,   fixes `#15244 <https://github.com/coq/coq/issues/15244>`_,   by Hugo Herbelin).+- **Deprecated:**+  the :tacn:`bfs eauto` tactic. Since its introduction+  it was behaving exactly like the normal tacn:`eauto` tactic.+  Use instead the `bfs` flag of the :tacn:`typeclass eauto` tactic

Or actually behaves since it's not removed yet

ppedrot

comment created time in 3 hours

PullRequestReviewEvent

Pull request review commentcoq/coq

Deprecate the bfs eauto tactic.

 Tactics   (`#15245 <https://github.com/coq/coq/pull/15245>`_,   fixes `#15244 <https://github.com/coq/coq/issues/15244>`_,   by Hugo Herbelin).+- **Deprecated:**+  the :tacn:`bfs eauto` tactic. Since its introduction+  it was behaving exactly like the normal tacn:`eauto` tactic.+  Use instead the `bfs` flag of the :tacn:`typeclass eauto` tactic

Why has behaved instead of just behaved?

ppedrot

comment created time in 3 hours

PullRequestReviewEvent

create barnchSkySkimmer/coq

branch : libobject-names

created branch time in 13 hours

pull request commentcoq/coq

Load plugins with findlib

cc @JasonGross

gares

comment created time in 15 hours

pull request commentcoq/coq

Deprecate the bfs eauto tactic.

Directly is easier

ppedrot

comment created time in 17 hours

issue commentcoq/coq

Broken build of 8.14.0 on bytecode-only architectures

Maybe it would work to replace native with best in dune modes?

SnarkBoojum

comment created time in 18 hours

push eventSkySkimmer/coq

Gaëtan Gilbert

commit sha 4fcf2bb3252c9e08c7a94cf2a6fc466d1e7a7de4

Remove test-suite/bugs/opened It is useless and running them is a waste of time.

view details

Gaëtan Gilbert

commit sha 59bad403194eac2880fb5717a5a4d7e55e23197f

Test suite: Use standard argument getting system to deactivate native

view details

push time in 20 hours

push eventSkySkimmer/coq

Gaëtan Gilbert

commit sha 15f994a17e53b6b8b29ef43c8bd3b1848b7ba42b

Remove test-suite/bugs/opened It is useless and running them is a waste of time.

view details

Gaëtan Gilbert

commit sha df27b64c5c4aef9fa48b6c0eb53881d35b89c484

Test suite: Use standard argument getting system to deactivate native

view details

push time in 20 hours

pull request commentcoq/coq

Remove test-suite/bugs/opened

Recently in coq call https://github.com/coq/coq/issues/3928 had a -disabled test exemplifying the uselessness of this folder.

SkySkimmer

comment created time in 20 hours

push eventSkySkimmer/coq

Gaëtan Gilbert

commit sha 6055e0e24e4d7e55da6169ae420306e3a6a389eb

Test suite: Use standard argument getting system to deactivate native

view details

push time in 20 hours

PR opened coq/coq

Remove test-suite/bugs/opened

It is useless and running them is a waste of time.

+14 -1577

0 comment

1232 changed files

pr created time in 20 hours

create barnchSkySkimmer/coq

branch : closedbugs

created branch time in 20 hours

PR opened coq/coq

Remove unused Map.Unsafe.map API
+0 -34

0 comment

3 changed files

pr created time in 20 hours

create barnchSkySkimmer/coq

branch : rm-map-unsafe-map

created branch time in 20 hours

release coq/bignums

V8.15.0

released time in a day

created tagcoq/bignums

tagV8.15.0

Coq library of arbitrary large numbers. Provides BigN, BigZ, BigQ that used to be part of Coq standard library

created time in a day

GollumEvent

push eventSkySkimmer/coq

Hugo Herbelin

commit sha e1bee4f1419de6b41ff50b1848c4948b3a23baf6

When "change" is applied to terms of incompatible types, tell which they are.

view details

coqbot-app[bot]

commit sha 23025455e291654e83d6bf6a892059d17619d871

Merge PR #15307: When "change" is applied to terms of incompatible types, tell which they are Reviewed-by: ppedrot Co-authored-by: ppedrot <ppedrot@users.noreply.github.com>

view details

push time in a day

pull request commentcoq/coq

Load plugins with findlib

PS the test suite wants a trivial fix

gares

comment created time in a day

PullRequestReviewEvent

Pull request review commentcoq/coq

Load plugins with findlib

 let vernac_add_ml_path path =  let vernac_declare_ml_module ~local l =   let local = Option.default false local in-  Mltop.declare_ml_modules local (List.map expand l)+  let l = List.map expand l in+  let legacy_mapping s =+    let legacy_mapping = Core_plugins_findlib_compat.legacy_to_findlib in+    if List.mem_assoc s legacy_mapping then+      "coq-core." ^ String.concat "." @@ List.assoc s legacy_mapping

Weren't we intending to warn when this mechanism is used?

gares

comment created time in a day

PullRequestReviewEvent

Pull request review commentcoq/coq

Load plugins with findlib

 let _get_directive name =   let dt = Toploop.directive_table [@ocaml.warning "-3"] in   Hashtbl.find_opt dt name -(* XXX: 4.13 deprecated Topdirs.load_file in favor of-   Toopload.load_file, however that last function was introduced in-   4.12 so it seems... *)-let _load_file = Topdirs.load_file [@ocaml.warning "-3"]+let _load_file _fmt x = Topfind.load_deeply [x]; true
let load_file _fmt x = Topfind.load_deeply [x]; true
gares

comment created time in a day

PullRequestReviewEvent

Pull request review commentcoq/coq

Load plugins with findlib

 let generate_makefile oc conf_file local_file local_late_file dep_file args proj     ] in   output_string oc s +let generate_meta_file p =+  try+    match p.meta_file with+    | Absent -> p+    | Generate proj ->+        let cmname = List.map (fun { thing } -> thing) (p.mllib_files @ p.mlpack_files) in+        let dir, cmname =+          match cmname with+          | [] -> Printf.eprintf "In order to generate a META file one needs an .mlpack or .mllib file"; exit 1+          | [x] -> Filename.dirname x, Filename.(basename @@ chop_extension x)+          | _ -> Printf.eprintf "Automatic META generation only works for one .mlpack or .mllib file, since you have more you need to write the META file by hand"; exit 1 in+        let f = "META." ^ proj in+        let oc = open_out f in+        let meta = {|+package "plugin" (+  directory = "@@DIR@@"+  requires = "coq-core.plugins.ltac"+  archive(byte) = "@@CMNAME@@.cma"+  archive(native) = "@@CMNAME@@.cmxa"+  plugin(byte) = "@@CMNAME@@.cma"+  plugin(native) = "@@CMNAME@@.cmxs"+)+directory = "."+|}+        in+        let meta = Str.global_replace (Str.regexp_string "@@DIR@@") dir meta in+        let meta = Str.global_replace (Str.regexp_string "@@CMNAME@@") cmname meta in

might be nicer using printf:

let meta : _ format = {|
package "plugin" (
  directory = "%s"
  requires = "coq-core.plugins.ltac"
  archive(byte) = "%s.cma"
  archive(native) = "%s.cmxa"
  plugin(byte) = "%s.cma"
  plugin(native) = "%s.cmxs"
)
directory = "."
|}
in
let meta : string = Printf.sprintf meta dir cmname cmname cmname cmname in
gares

comment created time in a day

more