В интуиционистской логике формулы Харропа , названные в честь Рональда Харропа, представляют собой класс формул , индуктивно определяемых следующим образом: [1] [2] [3]
- Атомарные формулы — Харропа, включая ложность (⊥);
- предоставлено ли Харропом и есть ли;
- является Харропом для любой правильно построенной формулы ;
- предоставлено Харропом , и является любой правильно построенной формулой;
- предоставлено Харропом .
Исключая дизъюнкцию и экзистенциальную квантификацию (за исключением антецедента импликации ), можно избежать неконструктивных предикатов, что имеет преимущества для компьютерной реализации.
Обсуждение
Формулы Харропа "хорошо себя ведут" также в конструктивном контексте. Например, в арифметике Гейтинга формулы Харропа удовлетворяют классической эквивалентности, которая обычно не удовлетворяется в конструктивной логике: [1]
Однако существуют -утверждения, которые являются -независимыми, то есть это простые утверждения, для которых исключенное третье не является -доказуемым. Действительно, в то время как интуиционистская логика доказывает для любого , дизъюнкция не будет Харропом.
Наследственные формулы Харропа и логическое программирование
Более сложное определение наследственных формул Харропа используется в логическом программировании как обобщение предложений Хорна и составляет основу языка λProlog . Наследственные формулы Харропа определяются в терминах двух (иногда трех) рекурсивных наборов формул. В одной формулировке: [4]
- Жесткие атомарные формулы, т. е. константы или формулы , являются наследственными Харропами;
- является наследственным Харропом и обеспечены ;
- наследственный Харроп при условии, что есть;
- является наследственным Харропом при условии , что он жестко атомичен и является G -формулой.
G -формулы определяются следующим образом: [4]
- Атомарные формулы — это G -формулы, включающие истину (⊤);
- является G -формулой и являются;
- является G -формулой и являются;
- является G -формулой при условии, что есть;
- является G -формулой при условии, что есть;
- является G -формулой при условии , что является, и является наследственным Харропом.
История
Формулы Харропа были введены около 1956 года Рональдом Харропом и независимо от него Хеленой Расиовой . [2] Вариации фундаментальной концепции используются в различных разделах конструктивной математики и логического программирования .
Смотрите также
Ссылки