Ticket #171 (new feature)

Opened 3 years ago

Last modified 13 months ago

sublogics based on theories?

Reported by: till Owned by: mcodescu
Priority: critical Milestone: 0.95
Component: logic Version: 0.66
Keywords: Cc:

Description (last modified by till) (diff)

Explore the following idea:

It is also possible to define sublogics by requiring signatures to include a certain base theory (like extensionality in HasCASL, or S5 in ModalCASL). (Note that theory inclusions suffice here, arbitrary theory morphisms would add a generality that is not really needed.)

In heterogeneous libraries, the library item "logic lid" would be refined to

logic lid theory thbase

which makes thbase into a base theory for this logic, i.e. a theory that is implicitly included everywhere.

Two options to realize this

  • either define "new" logics to be theories in "old" logics, then a "new" theory is an extension of the "old" theory. Although Grothendieck theories would remain essentially the same, this needs a larger refactoring of Logic.Logic, Logic.Grothendieck etc.
  • or revise the notion of sublogic (in an institution independent way), such that a "new" sublogic may be a pair of an "old" sublogic and an "old" theory in that sublogic.

Change History

Changed 3 years ago by till

  • milestone changed from 0.7 to 0.8

Changed 2 years ago by till

  • description modified (diff)

Changed 2 years ago by till

  • description modified (diff)

Changed 2 years ago by till

  • description modified (diff)

Changed 16 months ago by luecke

  • owner changed from till to mcodescu
  • priority changed from major to critical
  • milestone changed from 0.9 to 0.93

Changed 13 months ago by maeder

#345 depends on this

Note: See TracTickets for help on using tickets.