Ticket #357 (new task)

Opened 2 years ago

Last modified 21 months ago

Use existing Isabelle theories

Reported by: till Owned by: luecke
Priority: critical Milestone: 0.95
Component: provers Version: 0.7
Keywords: Cc:

Description

Create a bridge from CASL and HasCASL datatypes to Isabelle datatypes (e.g. Nat and Real).

  • specify an isomorphism between the coded (Has)CASL type and the Isabelle type, that is, two functions between the corresponding types, plus a bunch of compatibility theorems (homomorphism equations), two for each operation.
  • create two simpsets consisting homomorphism equations, one for each direction of the isomorphism (you also need to exploit bijectivity of the iso)
  • transfer (Has)CASL goals into proper Isabelle goals, using one of the simpsets
  • How to specify that Isabelle should be started with heap HOL-Complex?

Change History

Changed 2 years ago by till

  • owner changed from maeder to luecke
  • component changed from hets to provers
  • milestone changed from 0.75 to 0.8

Changed 2 years ago by till

  • type changed from bug to task

Changed 2 years ago by maeder

  • milestone changed from 0.8 to 0.75

Changed 2 years ago by luecke

What about making this more generic to use existing theories for provers. HOL/Complex is not really needed, unless we need the existence of elements dx.

Changed 2 years ago by luecke

  • milestone changed from 0.75 to 0.9

Changed 21 months ago by till

  • priority changed from major to critical
  • milestone changed from 0.9 to 0.92

Changed 21 months ago by luecke

A "real" hierarchy of datatypes in the Hets-lib would help. Before switching to Real... I would prefer to start with basic numbers. Maybe redesign the HasCASL reals...

Note: See TracTickets for help on using tickets.