The unique homomorphic extension theorem is a result in mathematical logic which formalizes the intuition that the truth or falsity of a statement can be deduced from the truth values of its parts.
LetÃÂ AÃÂ be a non-empty set,ÃÂ XÃÂ a subset ofÃÂ A,ÃÂ FÃÂ a set of functions inÃÂ A, andÃÂ ÃÂ the inductive closure ofÃÂ XÃÂ underÃÂ F.
Let beÃÂ BÃÂ any non-empty set and letÃÂ GÃÂ be the set of functions onÃÂ B, such that there is a functionÃÂ ÃÂ inÃÂ GÃÂ that maps with each functionÃÂ fÃÂ of arityÃÂ nÃÂ inÃÂ FÃÂ the following functionÃÂ ÃÂ inÃÂ G (G cannot be a bijection).
From this lemma we can now build the concept of unique homomorphic extension.
IfÃÂ ÃÂ is a free set generated byÃÂ XÃÂ andÃÂ F, for each functionÃÂ ÃÂ there is a single functionÃÂ ÃÂ such that:
For each function f of arity n > 0, for each
The identities seen in (1) e (2) show that is an homomorphism, specifically named the unique homomorphic extension of . To prove the theorem, two requirements must be met: to prove that the extension () exists and is unique (assuring the lack of bijections).
We must define a sequence of functions inductively, satisfying conditions (1) and (2) restricted to . For this, we define , and given then shall have the following graph:
First we must be certain the graph actually has functionality, sinceÃÂ ÃÂ is a free set, from the lemma we haveÃÂ when , so we only have to determine the functionality for the left side of the union. Knowing that the elements ofÃÂ G are functions(again, as defined by the lemma), the only instance whereÃÂ and for some is possible is if we haveÃÂ ÃÂ for some and for some generators and in .
Since and ÃÂ are disjoint whenÃÂ this implies and . Being all in , we must have .
Then we have with , displaying functionality.
Before moving further we must make use of a new lemma that determines the rules for partial functions, it may be written as: (3)Be a sequence of partial functions such that . Then, is a partial function. http://phil.gu.se/logic/books/Gallier:Logic_For_Computer_Science.pdf Using (3), is a partial function.ÃÂ SinceÃÂ then is total in .
Furthermore, it is clear from the definition of that satisfies (1) and (2).ÃÂ To prove the uniqueness of , or any other functionÃÂ that satisfies (1) and (2), it is enough to use a simple induction that showsÃÂ and work forÃÂ , and such is proved the Theorem of the Unique Homomorphic Extension.http://phil.gu.se/logic/books/Gallier:Logic_For_Computer_Science.pdf
We can use the theorem of unique homomorphic extension for calculating numeric expressions over whole numbers. First, we must define the following:
Be
Be he inductive closure of under and be
Be
Then will be a function that calculates recursively the truth-value of a proposition, and in a way, will be an extension of the functionÃÂ that associates a truth-value to each atomic proposition, such that:
(1)
(2) (Negation)
(AND Operator)
(OR Operator)
(IF-THEN Operator)