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.