COQ DEVELOPMENT TEAM SESSION Coq Development Team Coq Workshop - - PowerPoint PPT Presentation

coq development team session
SMART_READER_LITE
LIVE PREVIEW

COQ DEVELOPMENT TEAM SESSION Coq Development Team Coq Workshop - - PowerPoint PPT Presentation

COQ DEVELOPMENT TEAM SESSION Coq Development Team Coq Workshop 2019 Portland Sep 8th, 2019 OUTLINE 1. Coq 8.10 2. Coq 8.11 3. Q & A Coq Development Team 2 Coq 8.10 New Features: Proof-irrelevant propositions SProp (G. Gilbert)


slide-1
SLIDE 1

COQ DEVELOPMENT TEAM SESSION

Coq Development Team Coq Workshop 2019 Portland Sep 8th, 2019

slide-2
SLIDE 2

OUTLINE

  • 1. Coq 8.10
  • 2. Coq 8.11
  • 3. Q & A

2

Coq Development Team

slide-3
SLIDE 3

Coq Development Team

Coq 8.10

3

  • New Features:

○ Proof-irrelevant propositions SProp (G. Gilbert) ○ 63-bit machine integers (M. Dénès, B. Grégoire, V. Laporte, L. Théry) ○ Numeral notations for strings (J. Gross) and decimals (P. Roux)

  • Improvements:

○ More complete termination checking (E. Tassi) ○ Simplex-based algorithm for lia, nia, lra, nra (F. Besson) ○ New intro patterns in ssreflect (+, [^foo], >, /ltac:foo, ...) (E. Tassi) ○ New ssreflect tactic under (E. Martin-Dorel, E. Tassi) ○ Combined Scheme in Type (T. Winterhalter) ○ GTK3 port of CoqIDE (H. Herbelin) based on lablgtk3 (J. Garrigue) ○ Ltac backtraces (P-M. Pédrot)

slide-4
SLIDE 4

Coq Development Team

Coq 8.10

4

  • ~2500 commits
  • ~650 PRs merged
  • 150+ issues closed
  • 61 contributors
slide-5
SLIDE 5

Coq Development Team

Coq 8.10 Schedule

5

Feature freeze 8.10.0 release Jan 2019 April 2019 May 15 2019 8.10beta1 8.10beta2 June 20 2019 8.10beta3 Sep 2019 Oct 2019 8.10.0

Delays because of:

  • CoqIDE stability issues (fixed by M. Soegtrop)
  • Soundness bug in template polymorphism (WIP by M. Sozeau)
slide-6
SLIDE 6

Coq Development Team

Coq 8.11

6

  • Ltac2 (P-M. Pédrot, integration by M. Dénès)
  • Primitive floating point numbers* (G. Bertholon, E.

Martin-Dorel, P. Roux)

  • Compiled interfaces (A. Charguéraud)
  • Bidirectionnality hints (M. Dénès)
  • Disabling termination/positivity checking (S. Boulier)
  • Better extraction of strings* (X. Leroy)
  • Improved ambiguous coercion path warning (K. Sakaguchi)
  • Stricter syntax for disjunctive patterns (G. Gonthier)
  • Better control on canonical projections (V. Laporte)

(*) Not integrated yet

slide-7
SLIDE 7

Coq Development Team

Q&A

7

Ask any Coq-related question!

slide-8
SLIDE 8

Thank you!