In der Informatik Vorlesung stand das hier in den Folien ... ich dachte zuhause ergibt das etwas mehr sinn aber da habe ich mich getäuscht. Alles was blau ist verstehe ich nicht wie es zustande kommt, kann mir das jemand erklären?
Substitution
Q sei logischer Ausdruck, v eine int-Variable und t ein int-Ausdruck.
Q[v/t] : Ist v „ungebunden“, so wird es überall durch t ersetzt.
Normalerweise einfache Textersetzung:
Für Q ≡ x > y, v ≡ x , t ≡ x+y :
Q[v/t] ≡ (x > y)[x/x+y] ≡ x+y > y
Für Q ≡ x > y, v ≡ x, t ≡ x*y+y :
Q[v/t] ≡ (x > y) [x/x*y+y] ≡ x*y+y > y
Für Q ≡ ∃k. elem[k]==x+3, v ≡ x, t ≡ x*x
Q[v/t] ≡ (∃ k. elem[k]==x+3)[x/x*x] ≡ ∃ k. elem[k]==x*x+3
Durch Quantoren gebundene Variablen werden nicht ersetzt.
Für Q ≡ ∃ k. elem[k]==x+3, v ≡ k, t ≡ x*x
Q[v/t] ≡ (∃ k. elem[k]==x+3)[k/x*x] ≡ ∃ k. elem[k]==x+3