Ticket #311 (new task)
keep structure when calling provers
| Reported by: | till | Owned by: | maeder |
|---|---|---|---|
| Priority: | critical | Milestone: | 0.95 |
| Component: | development-graph | Version: | 0.66 |
| Keywords: | Cc: | hutter@… |
Description (last modified by luecke) (diff)
Try to keep as much development graph resp. theory structure as possible when calling a prover. There are (at least) the following types of provers:
- provers supporting all CASL constructs. Then keep all the structure
- provers supporting hiding and renaming, but not free. Then transform away free, using special dg rules
- provers supporting renaming, but neither free nor hiding. Then transform away free, using special dg rules, and hiding, using normalization (i.e. shifting hiding to one single hiding at the top level)
- provers supporting theory inclusions only. Then also renaming has to be transformed away
- prover supporting flat theories only. Then proceed as before the implementation of this ticket.
Beware that these transformations interact with comorphisms. Properties of comorphisms are required for some transformations.
Also, take care of the problem that a theory Th1 may be coded differently (just because it is simpler) than its extension Th2, resulting in coded theories CTh1 and CTh2 that are based on different comorphisms. Ensure that CTh2 is not built from scratch, but as an extension of CTh1.
Change History
Note: See
TracTickets for help on using
tickets.