У меня есть две теории B и C, каждая из которых включает общую теорию A. Моя цель — указать представление BC: B → C
удобным способом, без предоставления отображений для всех констант в A.
fixmeta ur:?LF ❚
theory A =
a : type ❙
❚
theory B =
include ?A ❙
b : type ❙
❚
theory C =
include ?A ❙
c : type ❙
❚
view BC : ?B → ?C =
// do I need to map all constants of A here? ❙
b = c ❙
❚
В настоящее время БК не тотальный, т.е. константа a
из A
не имеет отображения.
Я хотел бы не заботиться об A при определении BC и просто сопоставлять каждую константу в A из B с идентичной константой в A из C.
Это возможно? Существует ли какой-то вид идентичности от A до A, который можно просто включить в BC?