Rozszerzenie o nowe nazwy stałych i funkcji

W logice matematycznej teorię można rozszerzyć o nowe stałe lub nazwy funkcji pod pewnymi warunkami, mając pewność, że rozszerzenie nie wprowadzi sprzeczności . Rozszerzanie przez definicje jest prawdopodobnie najbardziej znanym podejściem, ale wymaga unikalnego istnienia obiektu o pożądanej właściwości. Dodawanie nowych nazw można również wykonać bezpiecznie bez unikalności.

Załóżmy, że formuła zamknięta

jest twierdzeniem teorii pierwszego rzędu . Niech będzie teorią uzyskaną z przez rozszerzenie jej języka o nowe stałe T 1 {\ displaystyle

i dodanie nowego aksjomatu

.

Wtedy jest konserwatywnym rozszerzeniem , co oznacza, że ​​teoria ma ten sam zestaw twierdzeń w języku oryginalnym (tj. , bez stałych teoria . za }

Taką teorię można również konserwatywnie rozszerzyć, wprowadzając nowy symbol funkcyjny :

Załóżmy, że zamknięta formuła jest twierdzeniem teorii pierwszego rzędu gdzie oznaczamy . Niech będzie teorią uzyskaną z rozszerzenia jej języka nowy symbol funkcyjny (o arity i dodanie T 1 {\ nowy aksjomat . Wtedy jest konserwatywnym rozszerzeniem T , tj. teorie i dowodzą tych samych twierdzeń, które nie dotyczą T 1 { symbol funkcjonalny ).

Shoenfield podaje twierdzenie w postaci nowej nazwy funkcji, a stałe są takie same jak funkcje o zerowych argumentach. W systemach formalnych, które dopuszczają uporządkowane krotki, rozszerzenie o wiele stałych, jak pokazano tutaj, można osiągnąć przez dodanie nowej stałej krotki i nowych stałych nazw mających wartości elementów krotki.

Zobacz też