Я работаю над теорией, в которой я довольно активно использую экстенсиональные функции, определенные в теории Funcset. Мне нужно работать с функциями, оценивающими функции, где и функция, и значения являются экстенсиональными. Очень досадно, что некоторые из моих лемм терпят неудачу, потому что функция undefined
не отображает все в undefined
. Итак, цель
undefined x = undefined
не доказуемо. Я могу обойти это, используя ограничения, но без них было бы намного элегантнее. Безопасно ли добавлять новую аксиому:
axiomatization where
undefined_at [simp]: "undefined x = undefined"
? Меня это беспокоит, потому что
1) Я не уверен, стоит ли возиться с такой логикой.
2) После того, как я добавлю эту аксиому, для таких целей, как "undefined \ in A", придирание выдает ошибку: Limit reached: too many nested axioms (256).
3) На первый взгляд столь же невинная аксиома
axiomatization where
at_undefined [simp]: "f undefined = undefined"
создает странные цели вроде «P ==> undefined».