HOL Light: future wishes John Harrison Intel Corporation Workshop - - PowerPoint PPT Presentation

hol light future wishes
SMART_READER_LITE
LIVE PREVIEW

HOL Light: future wishes John Harrison Intel Corporation Workshop - - PowerPoint PPT Presentation

HOL Light: future wishes John Harrison Intel Corporation Workshop on Interactive Theorem Proving Cambridge Tue 25th August 2009 (15:00 15:15) 0 What can be improved about HOL Light? 1 What can be improved about HOL Light? Nothing,


slide-1
SLIDE 1

HOL Light: future wishes

John Harrison Intel Corporation Workshop on Interactive Theorem Proving Cambridge Tue 25th August 2009 (15:00 – 15:15)

slide-2
SLIDE 2

What can be improved about HOL Light?

1

slide-3
SLIDE 3

What can be improved about HOL Light?

Nothing, it’s perfect.

2

slide-4
SLIDE 4

What can be improved about HOL Light?

Nothing, it’s perfect. Questions?

3

slide-5
SLIDE 5

What I don’t want Not because these are bad, but they take us further away from the ideal of simplicity.

  • Type classes
  • Dependent types
  • Abstract theories / modules / locales
  • Reflection

4

slide-6
SLIDE 6

What I don’t want Not because these are bad, but they take us further away from the ideal of conceptual simplicity.

  • Type classes
  • Dependent types
  • Abstract theories / modules / locales
  • Definitional equality
  • Reflection

– Though internal ‘reflection’ ´ a la Coq can be useful and is already used. – Would be good to have a principled way of doing faster arithmetic.

5

slide-7
SLIDE 7

So what do I want?

  • System-level improvements
  • Proof language improvements
  • Infrastructure improvements
  • New decision procedures
  • Library improvements
  • Correctness / proof transfer improvements

6

slide-8
SLIDE 8

System improvements

  • Run the system compiled (apparently already possible)
  • Save the toplevel OCaml state in a more convenient way.
  • Make installation painless for non-programmers.

7

slide-9
SLIDE 9

Proof language improvements I brought declarative proof into HOL Light back in 1996, but then never used it seriously. Main tactic language is not much changed since about Cambridge LCF , and is verbose and clumsy.

  • Investigate new ways of mixing declarative and procedural proof

(‘luxury’ mode).

  • Just improve the procedural parts, e.g. more in line with

ss-reflect.

8

slide-10
SLIDE 10

Infrastructure improvements HOL Light already has quite powerful automation in the area of analysis and algebraic reasoning. Less good at things that are useful in classic ‘computer science’ applications.

  • Tools for coinductive and corecursive definitions.
  • Recursive types involving function spaces built from type being

defined.

  • Cleverer termination prover for general recursive functions.

9

slide-11
SLIDE 11

New decision procedures

  • Simple built-in Nelson-Oppen combination
  • Yet more links to external tools? (Already have CVC, Maxima,

Minisat, PARI/GP , Prover9.) Bernstein polynomials?

  • More advanced decision procedures for new domains like vector

spaces.

  • Other valuable automated tools like WLOG tactics.

10

slide-12
SLIDE 12

Library improvements HOL Light already has quite a good library of mathematics, but:

  • So much more still to do in advanced geometry (Flyspeck)
  • More general measure theory (for probability etc.)
  • Some serious algebra, algebraic geometry, topology, . . .
  • Public versions of word and floating-point theories

11

slide-13
SLIDE 13

Correctness / proof transfer improvements

  • Better HOL-in-HOL proof
  • More secure ‘booth mode’ OCaml / HOL-Zero type

improvements

  • More serious use of proof transfer
  • Extend proof transfer to other systems (Coq, Mizar?)

12