Logika i teoria typów

Wielkość: px
Rozpocząć pokaz od strony:

Download "Logika i teoria typów"

Transkrypt

1 Logika i teoria typów Wykład 10 4 maja 2016

2 Logika drugiego rzędu, czyli Polimorfizm

3 Klasyczna logika drugiego rzędu Składnia: Zmienne relacyjne i kwantyfikatory R, R.

4 Klasyczna logika drugiego rzędu Składnia: Zmienne relacyjne i kwantyfikatory R, R. Semantyka w stylu Tarskiego: Interpretujemy zmienne relacyjne jako relacje. Na przykład formuła Nat(a) = R( b(r(b) R(s b)) R(0) R(a)) definiuje standardowe liczby naturalne.

5 Klasyczna logika drugiego rzędu Składnia: Zmienne relacyjne i kwantyfikatory R, R. Semantyka w stylu Tarskiego: Interpretujemy zmienne relacyjne jako relacje. Na przykład formuła Nat(a) = R( b(r(b) R(s b)) R(0) R(a)) definiuje standardowe liczby naturalne. Wniosek: Aksjomaty Peana plus anat(a) definiują standardowy model arytmetyki z dokładnością do izomorfizmu.

6 Klasyczna logika drugiego rzędu Składnia: Zmienne relacyjne i kwantyfikatory R, R. Semantyka w stylu Tarskiego: Interpretujemy zmienne relacyjne jako relacje. Na przykład formuła Nat(a) = R( b(r(b) R(s b)) R(0) R(a)) definiuje standardowe liczby naturalne. Wniosek: Aksjomaty Peana plus anat(a) definiują standardowy model arytmetyki z dokładnością do izomorfizmu. Wniosek: Zbiór tautologii drugiego rzędu nie jest rekurencyjnie przeliczalny (bo Th(N) nie jest).

7 Klasyczna logika drugiego rzędu Składnia: Zmienne relacyjne i kwantyfikatory R, R. Semantyka w stylu Tarskiego: Interpretujemy zmienne relacyjne jako relacje. Na przykład formuła Nat(a) = R( b(r(b) R(s b)) R(0) R(a)) definiuje standardowe liczby naturalne. Wniosek: Aksjomaty Peana plus anat(a) definiują standardowy model arytmetyki z dokładnością do izomorfizmu. Wniosek: Zbiór tautologii drugiego rzędu nie jest rekurencyjnie przeliczalny (bo Th(N) nie jest). Wniosek: Nie ma pełnego systemu wnioskowania.

8 Siła wyrazu języka drugiego rzędu Przykład: Dodawanie liczb naturalnych (m + n = k): R ( a(ra0a) abc (Rabc Ra(sb)(sc)) Rmnk).

9 Siła wyrazu języka drugiego rzędu Przykład: Dodawanie liczb naturalnych (m + n = k): R ( a(ra0a) abc (Rabc Ra(sb)(sc)) Rmnk). Dodawanie jest najmniejszym punktem stałym operatora: R { a, 0, a a N} { a, sb, sc a, b, c R}.

10 Siła wyrazu języka drugiego rzędu Przykład: Dodawanie liczb naturalnych (m + n = k): R ( a(ra0a) abc (Rabc Ra(sb)(sc)) Rmnk). Dodawanie jest najmniejszym punktem stałym operatora: R { a, 0, a a N} { a, sb, sc a, b, c R}. Uogólnienie: Najmniejszy punkt stały operatora Φ: LFP Φ (a) := R ((Φ(R) R) Ra) LFP Φ (a) := R ( b(φ(r)b Rb) Ra)

11 Logika drugiego rzędu w stylu Henkina Semantyka (nieformalna): Interpretujemy zmienne relacyjne jako definiowalne predykaty. To ma sens klasycznie i intuicjonistycznie. Reguły wnioskowania: ( 2 I) Γ ϕ Γ R ϕ (R FV(Γ)) ( 2 E) Γ R ϕ Γ ϕ[r := λ a.ψ] ( 2 I) Γ ϕ[r := λ a.ψ] Γ R ϕ ( 2 E) Γ R ϕ Γ, ϕ ψ Γ ψ (R FV(Γ, ψ))

12 Brouwer-Heyting-Kołmogorow A construction of R ϕ(r) is a method (function) transforming every predicate R into a proof of ϕ(r). A construction of R ϕ(r) consists of a predicate R and a construction of ϕ(r).

13 Motywujący przykład Nat(a) = R( b(r(b) R(s b)) R(0) R(a)) Dowód formuły Nat(0) można zapisać tak: λrλx λy. Y. Dowodem Nat(1), czyli Nat(s 0), jest λrλx λy. X (Y ). Dowód formuły Nat(s n 0) to λrλx λy. X n (Y ), i tak dalej.

14 Wycieranie zależności Formuła Nat(a) = R( b(r(b) R(s b)) R(0) R(a)) pozbawiona treści indywiduowej wygląda tak: ω = r((r r) r r) To jest polimorficzny typ liczebników Churcha n = λfx. f n x. Liczebnik n jest wytarciem dowodu formuły Nat(s n (0)).

15 Dygresja: Program extraction Przypuśćmy, że mamy dowód formuły postaci a(nat(a) b (Nat(b) W (a, b))).

16 Dygresja: Program extraction Przypuśćmy, że mamy dowód formuły postaci a(nat(a) b (Nat(b) W (a, b))). Ta formuła wyciera się do typu postaci ω ω τ.

17 Dygresja: Program extraction Przypuśćmy, że mamy dowód formuły postaci a(nat(a) b (Nat(b) W (a, b))). Ta formuła wyciera się do typu postaci ω ω τ. Dowód wyciera się (w odpowiednim rachunku lambda) do termu F : ω ω τ.

18 Dygresja: Program extraction Przypuśćmy, że mamy dowód formuły postaci a(nat(a) b (Nat(b) W (a, b))). Ta formuła wyciera się do typu postaci ω ω τ. Dowód wyciera się (w odpowiednim rachunku lambda) do termu F : ω ω τ. Wtedy term λa.fa{1} : ω ω definiuje funkcję f o własności a(nat(a) W (a, f (a))).

19 Zdaniowa logika drugiego rzędu Składnia: Zmienne zdaniowe p, q, r,... są formułami; Stała jest formułą; Jeśli α i β są formułami, to α β, α β i α β są formułami; Jeśli α jest formułą i p jest zmienną zdaniową, to p α i p α są formułami.

20 Brouwer-Heyting-Kołmogorow A construction of pϕ(p) is a method (function) transforming any proposition P into a proof of ϕ(p). A construction of pϕ(p) consists of a proposition P and a construction of ϕ(p).

21 Naturalna dedukcja (implikacyjno-uniwersalna) (Ax) Γ, ϕ ϕ ( I) Γ, ϕ ψ Γ ϕ ψ ( E) Γ ϕ ψ Γ ϕ Γ ψ ( I) Γ ϕ Γ p ϕ (p FVT (Γ)) ( E) Γ p ϕ Γ ϕ[p := ϑ]

22 Dwa slogany Full comprehension: Propositional variables range over all formulas: p (ϕ p) p ϕ(p) ϕ(ψ)

23 Dwa slogany Full comprehension: Propositional variables range over all formulas: p (ϕ p) p ϕ(p) ϕ(ψ) The meaning of p in p ϕ can be p ϕ itself.

24 Dwa slogany Full comprehension: Propositional variables range over all formulas: p (ϕ p) p ϕ(p) ϕ(ψ) The meaning of p in p ϕ can be p ϕ itself. Impredicativity: The meaning of p ϕ is defined by a reference to a domain to which p ϕ itself belongs.

25 Semantyka Kripkego Model C = C,, {D c c C}. Zbiory D c P(C) spełniają warunki: jeśli c d, to D c D d ; jeśli d X D c oraz d d, to d X. Wartościowanie dopuszczalne dla ϕ w stanie c: v(p) D c, gdy p FV(ϕ)

26 Wymuszanie c, v p c v(p); c, v ; c, v ϕ ψ c, v ϕ lub c, v ψ; c, v ϕ ψ c, v ϕ oraz c, v ψ; c, v ϕ ψ jeśli c c i c, v ϕ, to c, v ϕ; c, v pϕ c, v[p X ] ϕ, dla pewnego X D c ; c, v pϕ jeśli c c i X D c, to c, v[p X ] ϕ.

27 Kompletny model Znaczenie formuły ϕ w stanie c, przy wartościowaniu v: [[ϕ]] c = {c c c oraz c, v ϕ} Model jest kompletny, gdy zawsze [[ϕ]] c D c Fakt: Model C jest kompletny wtw, gdy dla każdego ϕ: C p(p ϕ).

28 Pełność Kripkego Piszemy ϕ, gdy C ϕ, dla każdego kompletnego modelu C. Twierdzenie: Warunki ϕ i ϕ są równoważne.

29 Semantyka Heytinga W zupełnej algebrze Heytinga: [[ p ϕ]] ζ = sup h H [[ϕ]] ζ[p h] [[ p ϕ]] ζ = inf h H [[ϕ]] ζ[p h]

30 Semantyka Heytinga W zupełnej algebrze Heytinga: [[ p ϕ]] ζ = sup h H [[ϕ]] ζ[p h] [[ p ϕ]] ζ = inf h H [[ϕ]] ζ[p h] Fakt: Jeśli ϕ, to = ϕ

31 Semantyka Heytinga W zupełnej algebrze Heytinga: [[ p ϕ]] ζ = sup h H [[ϕ]] ζ[p h] [[ p ϕ]] ζ = inf h H [[ϕ]] ζ[p h] Fakt: Jeśli ϕ, to = ϕ Hipoteza: I na odwrót.

32 Nierozstrzygalność Twierdzenie (Löb, 1976, Gabbay, 1974, Sobolew, 1977) Intuicjonistyczna logika zdaniowa drugiego rzędu jest nierozstrzygalna.

33 Nierozstrzygalność Twierdzenie (Löb, 1976, Gabbay, 1974, Sobolew, 1977) Intuicjonistyczna logika zdaniowa drugiego rzędu jest nierozstrzygalna. Uwaga: Wystarczy {, } lub {,,,, }.

34 Nierozstrzygalność Twierdzenie (Löb, 1976, Gabbay, 1974, Sobolew, 1977) Intuicjonistyczna logika zdaniowa drugiego rzędu jest nierozstrzygalna. Uwaga: Wystarczy {, } lub {,,,, }. Uwaga: Fragmenty {,, } i {,,, } są rozstrzygalne (Tatsuta, Fujita i inni).

35 Siła wyrazu: suma/alternatywa x A B P(A P B P x P),

36 Siła wyrazu: suma/alternatywa x A B P(A P B P x P), A(x) B(x) P( y(a(y) P(y)) y(b(y) P(y)) P(x)).

37 Siła wyrazu: suma/alternatywa x A B P(A P B P x P), A(x) B(x) P( y(a(y) P(y)) y(b(y) P(y)) P(x)). A B = p((a p) (B p) p).

38 Siła wyrazu: iloczyn/koniunkcja x A B P( z(z A z B z P) x P).

39 Siła wyrazu: iloczyn/koniunkcja x A B P( z(z A z B z P) x P). A B = p((a B p) p).

40 Siła wyrazu: zbiór (typ) pusty czyli fałsz x P(x P).

41 Siła wyrazu: zbiór (typ) pusty czyli fałsz x P(x P). = p p

42 Siła wyrazu: kwantyfikator szczegółowy x P S P Q( P(S P Q) x Q)

43 Siła wyrazu: kwantyfikator szczegółowy x P S P Q( P(S P Q) x Q) p σ = q( p(σ q) q).

44 Poprawność Dla tak określonych spójników spełnione są zwykłe reguły wnioskowania, w tym: ( I) Γ ϕ[p := ϑ] Γ p ϕ ( E) Γ p ϕ Γ ψ Γ, ϕ ψ (p FV(Γ, ψ))

45 Polimorficzny rachunek lambda Morał: Można się ograniczyć do języka z implikacją i kwantyfikatorem ogólnym. W ten sposób otrzymujemy system F Girarda.

46 Polymorphic types Basic idea: p. p p is a type of a generic identity.

47 Polymorphic types Basic idea: p. p p is a type of a generic identity. Church style (explicit polymorphism): Generic identity I admits a type argument. The application Iτ is of type τ τ.

48 Polymorphic types Basic idea: p. p p is a type of a generic identity. Church style (explicit polymorphism): Generic identity I admits a type argument. The application Iτ is of type τ τ. Curry style (implicit polymorphism): Generic identity I has all types τ τ at once.

49 Girard s System F (Church style) Γ(x : ϕ) x : ϕ Γ(x : ϕ) M : ψ Γ λx:ϕ M : ϕ ψ Γ M : ϕ ψ Γ MN : ψ Γ N : ϕ Γ M : ϕ Γ (p FVT(Γ)) Γ Λp M : p ϕ M : p ϕ Γ Mϑ : ϕ[p := ϑ]

50 Girard s System F (Church style) Γ(x : ϕ) x : ϕ Γ(x : ϕ) M : ψ Γ λx:ϕ M : ϕ ψ Γ M : ϕ ψ Γ MN : ψ Γ N : ϕ Γ M : ϕ Γ (p FVT(Γ)) Γ Λp M : p ϕ M : p ϕ Γ Mϑ : ϕ[p := ϑ]

51 A few examples Term Λqλx p(p p).x(q q)(xq) has type q( p(p p) q q);

52 A few examples Term Λqλx p(p p).x(q q)(xq) has type q( p(p p) q q); Term 2 = Λp.λf p p λx p.f (fx) has type p((p p) (p p));

53 A few examples Term Λqλx p(p p).x(q q)(xq) has type q( p(p p) q q); Term 2 = Λp.λf p p λx p.f (fx) has type p((p p) (p p)); Term λf p(p q p) Λpλx p.f (q p)(fpx) has type p(p q p) p(p q q p).

54 Reduction rules Beta: (λx:τ.m)n = β M[x := N]; (Λα.M)τ = β M[α := τ], Eta: λx:τ.mx = η M Λp.M p = η M (x FV(M)); (p FVT(M)). Subject reduction: If Γ M : τ and M βη N then Γ N : τ

55 System F w stylu Churcha Γ(x : ϕ) x : ϕ Γ(x : ϕ) M : ψ Γ λx:ϕ M : ϕ ψ Γ M : ϕ ψ Γ MN : ψ Γ N : ϕ Γ M : ϕ Γ (p FVT(Γ)) Γ Λp M : p ϕ M : p ϕ Γ Mτ : ϕ[p := τ ]

56 System F w stylu Curry ego Γ(x : ϕ) x : ϕ Γ(x : ϕ) M : ψ Γ λx:ϕ M : ϕ ψ Γ M : ϕ ψ Γ MN : ψ Γ N : ϕ Γ M : ϕ Γ (p FVT(Γ)) Γ Λp M : p ϕ M : p ϕ Γ Mτ : ϕ[p := τ ]

57 Nierozstrzygalność Twierdzenie 1: (wniosek z tw. Löba) Problem inhabitacji: Dany typ τ, czy istnieje term zamknięty M typu τ? jest nierozstrzygalny dla systemu F.

58 Nierozstrzygalność Twierdzenie 1: (wniosek z tw. Löba) Problem inhabitacji: Dany typ τ, czy istnieje term zamknięty M typu τ? jest nierozstrzygalny dla systemu F. Twierdzenie 2: (J.B. Wells, 1993) Problem typowalności: Dany term M, czy istnieją takie Γ i τ, że Γ M : τ? i problem sprawdzenia typu: Dane są Γ, M i τ. Czy Γ M : τ? są dla systemu F nierozstrzygalne.

59 Silna normalizacja Twierdzenie (Jean-Yves Girard, 1972) System F ma własność silnej normalizacji.

60 Silna normalizacja Twierdzenie (Jean-Yves Girard, 1972) System F ma własność silnej normalizacji. Dowód: Metoda Candidats de reductibilité. Wymaga kwantyfikowania zmiennych, które oznaczają rodziny zbiorów. To jest arytmetyka 3. rzędu!

61 Natural numbers Numerals: n = Λpλf p p λx p. f (f ( f (x))) are of type ω = p((p p) (p p)).

62 Natural numbers Numerals: n = Λpλf p p λx p. f (f ( f (x))) are of type ω = p((p p) (p p)). Examples of representable functions: Add = λmn.λp.λfx.mpf (npfx);

63 Natural numbers Numerals: n = Λpλf p p λx p. f (f ( f (x))) are of type ω = p((p p) (p p)). Examples of representable functions: Add = λmn.λp.λfx.mpf (npfx); Mult = λmn.λp.λfx.mp(npf )x;

64 Natural numbers Numerals: n = Λpλf p p λx p. f (f ( f (x))) are of type ω = p((p p) (p p)). Examples of representable functions: Add = λmn.λp.λfx.mpf (npfx); Mult = λmn.λp.λfx.mp(npf )x; Exp = λmn.λp.λfx.m(p p)(np)fx.

65 Siła wyrazu polimorfizmu Twierdzenie (Girard): Funkcja jest definiowalna w systemie F wtedy i tylko wtedy, gdy jest dowodliwie rekurencyjna w arytmetyce drugiego rzędu.

66 Siła wyrazu polimorfizmu Twierdzenie (Girard): Funkcja jest definiowalna w systemie F wtedy i tylko wtedy, gdy jest dowodliwie rekurencyjna w arytmetyce drugiego rzędu. Idea dowodu (w uproszczeniu): ( ) Dowód formuły n m P(n, m) wyciera się do termu typu ω ω. ( ) Dowód silnej normalizacji dla ustalonej funkcji można przeprowadzić w arytmetyce drugiego rzędu.

67 Siła wyrazu polimorfizmu Twierdzenie (Girard): Funkcja jest definiowalna w systemie F wtedy i tylko wtedy, gdy jest dowodliwie rekurencyjna w arytmetyce drugiego rzędu.

68 Siła wyrazu polimorfizmu Twierdzenie (Girard): Funkcja jest definiowalna w systemie F wtedy i tylko wtedy, gdy jest dowodliwie rekurencyjna w arytmetyce drugiego rzędu. Wniosek: Silna normalizacja dla systemu F jest niezależna od arytmetyki drugiego rzędu.

69 Siła wyrazu polimorfizmu Twierdzenie (Girard): Funkcja jest definiowalna w systemie F wtedy i tylko wtedy, gdy jest dowodliwie rekurencyjna w arytmetyce drugiego rzędu. Wniosek: Silna normalizacja dla systemu F jest niezależna od arytmetyki drugiego rzędu. Idea dowodu: W przeciwnym razie w systemie F można zdefiniować funkcję uniwersalną: f (n, m) = f n (m), gdzie f n to funkcje definiowalne w F. Jeśli f (n, n) + 1 = f k (n), to f (k, k) + 1 = f (k, k).

70 Data types Empty type: = p p Ex falso quodlibet: If Γ M : then Γ Mτ : τ.

71 Cartesian product σ τ = p((σ τ p) p)

72 Cartesian product Pairs and projections: σ τ = p((σ τ p) p) Term M σ, N τ = Λpλy σ τ p.ymn has type σ τ.

73 Cartesian product σ τ = p((σ τ p) p) Pairs and projections: Term M σ, N τ = Λpλy σ τ p.ymn has type σ τ. Term π 1 (M σ τ ) = Mσ(λx σ λy τ.x) has type σ. Term π 2 (M σ τ ) = Mτ(λx σ λy τ.y) has type τ.

74 Cartesian product σ τ = p((σ τ p) p) Pairs and projections: Term M σ, N τ = Λpλy σ τ p.ymn has type σ τ. Term π 1 (M σ τ ) = Mσ(λx σ λy τ.x) has type σ. Term π 2 (M σ τ ) = Mτ(λx σ λy τ.y) has type τ. Beta-reduction works: π 1 ( M, N ) M, because (Λpλy σ τ p.ymn)σ(λx σ λy τ.x) (λx σ λy τ.x)mn M.

75 Cartesian product σ τ = p((σ τ p) p) Pairs and projections: Term M σ, N τ = Λpλy σ τ p.ymn has type σ τ. Term π 1 (M σ τ ) = Mσ(λx σ λy τ.x) has type σ. Term π 2 (M σ τ ) = Mτ(λx σ λy τ.y) has type τ. Beta-reduction works: π 1 ( M, N ) M, because (Λpλy σ τ p.ymn)σ(λx σ λy τ.x) (λx σ λy τ.x)mn M. Eta-reduction does not work: π 1 (M), π 2 (M) = Λpλy.y(π 1 (M))(π 2 (M)) M

76 Coproduct σ τ = p((σ p) (τ p) p) Embedings and cases: Term inl σ τ M = Λpλu σ p λv τ p.um has type σ τ. Term inr σ τ M = Λpλu σ p λv τ p.vm has type σ τ. And case M of [x]p ϑ, [y]q ϑ = Mϑ(λx σ P)(λy τ Q) : ϑ.

77 Coproduct σ τ = p((σ p) (τ p) p) Embedings and cases: Term inl σ τ M = Λpλu σ p λv τ p.um has type σ τ. Term inr σ τ M = Λpλu σ p λv τ p.vm has type σ τ. And case M of [x]p ϑ, [y]q ϑ = Mϑ(λx σ P)(λy τ Q) : ϑ. Beta-reduction: case inl(p) of [x]m, [y]n = (inl(p))ϑ(λx σ M)(λy τ N) = (Λpλuv.uP)ϑ(λx σ M)(λy τ N) (λx σ M)P M[x := P].

78 Abstract (encapsulated) type Idea: Type p σ(p) is of shape σ(τ), where τ is unspecified (abstract) and not accesible to the user. Example: An abstract pds object is of type p (p p (p p) (p ω) (ω p p))

79 Existential types Type assignment: (pack) Γ M : σ[p := τ] Γ pack M, τ to p. σ : p. σ (unpack) Γ M : p. σ Γ(x : σ) N : ρ (p FV (Γ, ρ)) Γ let M be x, p in N : ρ Beta reduction: let (pack M, τ to p. σ) be x, p in N β N[p := τ][x := M].

80 Implementing existential quantifier Definitions: p σ = q( p(σ q) q).

81 Implementing existential quantifier Definitions: p σ = q( p(σ q) q). pack M σ[p:=τ], τ to p. σ = Λqλz p(σ q).zτm;

82 Implementing existential quantifier Definitions: p σ = q( p(σ q) q). pack M σ[p:=τ], τ to p. σ = Λqλz p(σ q).zτm; let M p. σ be x, p in N ρ = Mρ(Λpλx σ.n).

83 Implementing existential quantifier Definitions: p σ = q( p(σ q) q). pack M σ[p:=τ], τ to p. σ = Λqλz p(σ q).zτm; let M p. σ be x, p in N ρ = Mρ(Λpλx σ.n). Correcteness: let (pack M, τ to p. σ) be x, p in N ρ

84 Implementing existential quantifier Definitions: p σ = q( p(σ q) q). pack M σ[p:=τ], τ to p. σ = Λqλz p(σ q).zτm; let M p. σ be x, p in N ρ = Mρ(Λpλx σ.n). Correcteness: let (pack M, τ to p. σ) be x, p in N ρ = (Λqλz p(σ q). zτm)ρ(λpλx σ.n)

85 Implementing existential quantifier Definitions: p σ = q( p(σ q) q). pack M σ[p:=τ], τ to p. σ = Λqλz p(σ q).zτm; let M p. σ be x, p in N ρ = Mρ(Λpλx σ.n). Correcteness: let (pack M, τ to p. σ) be x, p in N ρ = (Λqλz p(σ q). zτm)ρ(λpλx σ.n) (λz p(σ ρ). zτm)(λpλx σ.n)

86 Implementing existential quantifier Definitions: p σ = q( p(σ q) q). pack M σ[p:=τ], τ to p. σ = Λqλz p(σ q).zτm; let M p. σ be x, p in N ρ = Mρ(Λpλx σ.n). Correcteness: let (pack M, τ to p. σ) be x, p in N ρ = (Λqλz p(σ q). zτm)ρ(λpλx σ.n) (λz p(σ ρ). zτm)(λpλx σ.n) (Λpλx σ.n)τm

87 Implementing existential quantifier Definitions: p σ = q( p(σ q) q). pack M σ[p:=τ], τ to p. σ = Λqλz p(σ q).zτm; let M p. σ be x, p in N ρ = Mρ(Λpλx σ.n). Correcteness: let (pack M, τ to p. σ) be x, p in N ρ = (Λqλz p(σ q). zτm)ρ(λpλx σ.n) (λz p(σ ρ). zτm)(λpλx σ.n) (Λpλx σ.n)τm N[p := τ][x := M].

rachunku kombinatorów logiką kom- binatoryczną Zmienne przedmiotowe Podstawienie słabej redukcji kombinatorami

rachunku kombinatorów logiką kom- binatoryczną Zmienne przedmiotowe Podstawienie słabej redukcji kombinatorami 12 Wykłady 12 i 13: Rachunek λ Rachunek kombinatorów, typy proste i izomorfizm Curry-Howarda Zdefiniujemy teraz system CL(beztypowego) rachunku kombinatorów, zwany także logiką kombinatoryczną, chociaż

Bardziej szczegółowo

Logika Stosowana. Wykład 1 - Logika zdaniowa. Marcin Szczuka. Instytut Informatyki UW. Wykład monograficzny, semestr letni 2016/2017

Logika Stosowana. Wykład 1 - Logika zdaniowa. Marcin Szczuka. Instytut Informatyki UW. Wykład monograficzny, semestr letni 2016/2017 Logika Stosowana Wykład 1 - Logika zdaniowa Marcin Szczuka Instytut Informatyki UW Wykład monograficzny, semestr letni 2016/2017 Marcin Szczuka (MIMUW) Logika Stosowana 2017 1 / 30 Plan wykładu 1 Język

Bardziej szczegółowo

Rekurencyjna przeliczalność

Rekurencyjna przeliczalność Rekurencyjna przeliczalność Jerzy Pogonowski Zakład Logiki Stosowanej UAM www.logic.amu.edu.pl pogon@amu.edu.pl Funkcje rekurencyjne Jerzy Pogonowski (MEG) Rekurencyjna przeliczalność Funkcje rekurencyjne

Bardziej szczegółowo

Logika i teoria typów

Logika i teoria typów Logika i teoria typów Wykład 1 2 marca 2016 O czym będzie ten wykład: Powtórzenie z rachunku lambda. Logika intuicjonistyczna. Logika jako gra dialogowa. Podstawy logiki liniowej. Logika klasyczna, kontynuacje

Bardziej szczegółowo

Rachunek lambda, zima

Rachunek lambda, zima Rachunek lambda, zima 2015-16 Wykład 2 12 października 2015 Tydzień temu: Własność Churcha-Rossera (CR) Jeśli a b i a c, to istnieje takie d, że b d i c d. Tydzień temu: Własność Churcha-Rossera (CR) Jeśli

Bardziej szczegółowo

O czym będzie ten wykład: Logika i teoria typów. Zbiory i funkcje. Powtórzenie z rachunku lambda. Ekstensjonalność (?) Beztypowy rachunek lambda

O czym będzie ten wykład: Logika i teoria typów. Zbiory i funkcje. Powtórzenie z rachunku lambda. Ekstensjonalność (?) Beztypowy rachunek lambda O czym będzie ten wykład: Logika i teoria typów Wykład 1 2 marca 2016 Powtórzenie z rachunku lambda. Logika intuicjonistyczna. Logika jako gra dialogowa. Podstawy logiki liniowej. Logika klasyczna, kontynuacje

Bardziej szczegółowo

Adam Meissner.

Adam Meissner. Instytut Automatyki i Inżynierii Informatycznej Politechniki Poznańskiej Adam Meissner Adam.Meissner@put.poznan.pl http://www.man.poznan.pl/~ameis SZTUCZNA INTELIGENCJA Podstawy logiki pierwszego rzędu

Bardziej szczegółowo

vf(c) =, vf(ft 1... t n )=vf(t 1 )... vf(t n ).

vf(c) =, vf(ft 1... t n )=vf(t 1 )... vf(t n ). 6. Wykład 6: Rachunek predykatów. Język pierwszego rzędu składa się z: symboli relacyjnych P i, i I, gdzie (P i ) oznaczać będzie ilość argumentów symbolu P i, symboli funkcyjnych f j, j J, gdzie (f j

Bardziej szczegółowo

Logika intuicjonistyczna

Logika intuicjonistyczna Logika intuicjonistyczna Logika klasyczna oparta jest na pojęciu wartości logicznej zdania. Poprawnie zbudowane i jednoznaczne stwierdzenie jest w tej logice klasyfikowane jako prawdziwe lub fałszywe.

Bardziej szczegółowo

Logika i teoria typów Ko-rekursja i ko-indukcja

Logika i teoria typów Ko-rekursja i ko-indukcja Logika i teoria typów Ko-rekursja i ko-indukcja Wykład 12 25 maja 2016 Strumienie Jaki sens ma równanie Stream = int Stream? Można je potraktować podobnie jak równanie int = 1 int, i rozważać typ rekurencyjny

Bardziej szczegółowo

Programowanie funkcyjne Wykład 14. Rachunek λ z typami prostymi

Programowanie funkcyjne Wykład 14. Rachunek λ z typami prostymi Programowanie funkcyjne Wykład 14. Rachunek λ z typami prostymi Zdzisław Spławski Zdzisław Spławski: Programowanie funkcyjne, Wykład 14. Rachunek λ z typami prostymi 1 Dowody konstruktywne Dedukcja naturalna

Bardziej szczegółowo

System BCD z κ. Adam Slaski na podstawie wykładów, notatek i uwag Pawła Urzyczyna. Semestr letni 2009/10

System BCD z κ. Adam Slaski na podstawie wykładów, notatek i uwag Pawła Urzyczyna. Semestr letni 2009/10 System BCD z κ Adam Slaski na podstawie wykładów, notatek i uwag Pawła Urzyczyna Semestr letni 2009/10 Rozważamy system BCD ze stałą typową κ i aksjomatami ω κ κ i κ ω κ. W pierwszej części tej notatki

Bardziej szczegółowo

Logika Stosowana. Wykład 2 - Logika modalna Część 2. Marcin Szczuka. Instytut Informatyki UW. Wykład monograficzny, semestr letni 2016/2017

Logika Stosowana. Wykład 2 - Logika modalna Część 2. Marcin Szczuka. Instytut Informatyki UW. Wykład monograficzny, semestr letni 2016/2017 Logika Stosowana Wykład 2 - Logika modalna Część 2 Marcin Szczuka Instytut Informatyki UW Wykład monograficzny, semestr letni 2016/2017 Marcin Szczuka (MIMUW) Logika Stosowana 2017 1 / 27 Plan wykładu

Bardziej szczegółowo

Struktury formalne, czyli elementy Teorii Modeli

Struktury formalne, czyli elementy Teorii Modeli Struktury formalne, czyli elementy Teorii Modeli Szymon Wróbel, notatki z wykładu dra Szymona Żeberskiego semestr zimowy 2016/17 1 Język 1.1 Sygnatura językowa Sygnatura językowa: L = ({f i } i I, {P j

Bardziej szczegółowo

Logika i teoria typów. Typy rekurencyjne (i indukcyjne) Recursive types (Curry style) Positive and Negative. Positive recursive types.

Logika i teoria typów. Typy rekurencyjne (i indukcyjne) Recursive types (Curry style) Positive and Negative. Positive recursive types. Logika i teoria typów Wykład 11 Typy rekurencyjne (i indukcyjne) 18 maja 2016 Recursive types (Curry style) Positive and Negative + Principal idea: Type µp. τ (p) is a solution of X = τ (X ). For example,

Bardziej szczegółowo

Zasady krytycznego myślenia (1)

Zasady krytycznego myślenia (1) Zasady krytycznego myślenia (1) Andrzej Kisielewicz Wydział Matematyki i Informatyki 2017 Przedmiot wykładu krytyczne myślenie vs logika praktyczna (vs logika formalna) myślenie jasne, bezstronne, oparte

Bardziej szczegółowo

Algebrę L = (L, Neg, Alt, Kon, Imp) nazywamy algebrą języka logiki zdań. Jest to algebra o typie

Algebrę L = (L, Neg, Alt, Kon, Imp) nazywamy algebrą języka logiki zdań. Jest to algebra o typie 3. Wykłady 5 i 6: Semantyka klasycznego rachunku zdań. Dotychczas rozwinęliśmy klasyczny rachunek na gruncie czysto syntaktycznym, a więc badaliśmy metodę sprawdzania, czy dana formuła B jest dowodliwa

Bardziej szczegółowo

1 Funktory i kwantyfikatory

1 Funktory i kwantyfikatory Logika, relacje v07 egzamin mgr inf niestacj 1 1 Funktory i kwantyfikatory x X x X Φ(x) dla każdego x X (= dla wszystkich x) zachodzi formuła Φ(x) Φ(x) istnieje x X takie, że (= dla pewnego x) zachodzi

Bardziej szczegółowo

Logiki modalne. notatki z seminarium. Piotr Polesiuk

Logiki modalne. notatki z seminarium. Piotr Polesiuk Logiki modalne notatki z seminarium Piotr Polesiuk 1 Motywacja i historia Logika modalna rozszerza logikę klasyczną o modalności takie jak φ jest możliwe, φ jest konieczne, zawsze φ, itp. i jak wiele innych

Bardziej szczegółowo

Język rachunku predykatów Formuły rachunku predykatów Formuły spełnialne i prawdziwe Dowody założeniowe. 1 Zmienne x, y, z...

Język rachunku predykatów Formuły rachunku predykatów Formuły spełnialne i prawdziwe Dowody założeniowe. 1 Zmienne x, y, z... Język rachunku predykatów 1 Zmienne x, y, z... 2 Predykaty n-argumentowe P(x, y,...), Q(x, y...),... 3 Funktory zdaniowe,,,, 4 Kwantyfikatory: istnieje, dla każdego Język rachunku predykatów Ustalenie

Bardziej szczegółowo

Definicja: zmiennych zdaniowych spójnikach zdaniowych:

Definicja: zmiennych zdaniowych spójnikach zdaniowych: Definicja: Alfabet języka logiki zdań składa się z nieskończonego (najczęściej zakładamy: przeliczalnego) zbioru P, o którym myślimy jak o zbiorze zmiennych zdaniowych i skończonego zbioru symboli, o których

Bardziej szczegółowo

Rachunek predykatów. Formuły rachunku predykatów. Plan wykładu. Relacje i predykaty - przykłady. Relacje i predykaty

Rachunek predykatów. Formuły rachunku predykatów. Plan wykładu. Relacje i predykaty - przykłady. Relacje i predykaty Rachunek predykatów Wykład 4 Plan wykładu Relacje i predykaty Formuły rachunku predykatów Interpretacje Logiczna równoważność Metoda tabel Modele skończone i nieskończone Rozstrzygalność Relacje i predykaty

Bardziej szczegółowo

Co to są liczby naturalne i czemu ich nie ma?! Adam Kolany

Co to są liczby naturalne i czemu ich nie ma?! Adam Kolany Co to są liczby naturalne i czemu ich nie ma?! Adam Kolany Co to są liczby naturalne i czemu ich nie ma?! Adam Kolany Załóżmy, że wiemy co to są liczby naturalne... Język (I-go rzędu): V, { F n : n IN

Bardziej szczegółowo

Paradygmaty dowodzenia

Paradygmaty dowodzenia Paradygmaty dowodzenia Sprawdzenie, czy dana formuła rachunku zdań jest tautologią polega zwykle na obliczeniu jej wartości dla 2 n różnych wartościowań, gdzie n jest liczbą zmiennych zdaniowych tej formuły.

Bardziej szczegółowo

Definicja: zmiennych zdaniowych spójnikach zdaniowych:

Definicja: zmiennych zdaniowych spójnikach zdaniowych: Definicja: Alfabet języka logiki zdań składa się z nieskończonego (najczęściej zakładamy: przeliczalnego) zbioru P, o którym myślimy jak o zbiorze zmiennych zdaniowych i skończonego zbioru symboli, o których

Bardziej szczegółowo

Lista egzaminacyjna zadań z matematycznych podstaw informatyki, wersja 3.

Lista egzaminacyjna zadań z matematycznych podstaw informatyki, wersja 3. 1 Lista egzaminacyjna zadań z matematycznych podstaw informatyki, wersja 3. Funkcje pierwotnie rekurencyjne. Problemy: Zapoznaj się z teorią funkcji pierwotnie rekurencyjnych. Ważne są definicje klasy

Bardziej szczegółowo

Zadania z forcingu. Marcin Kysiak. Semestr zimowy r. ak. 2002/2003

Zadania z forcingu. Marcin Kysiak. Semestr zimowy r. ak. 2002/2003 Zadania z forcingu Marcin Kysiak Semestr zimowy r. ak. 2002/2003 Dokument ten zawiera zadania omówione przeze mnie na ćwiczeniach do wykładu monograficznego dr. A. Krawczyka "Zdania nierozstrzygalne w

Bardziej szczegółowo

Logika dla informatyków

Logika dla informatyków Logika dla informatyków Notatki do wykładów 21 kwietnia 2002 Niniejszy dokument zawiera listę najważniejszych definicji i twierdzeń omawianych na wykładzie z Logiki dla Informatyków i określa zakres materiału,

Bardziej szczegółowo

Matematyka ETId Elementy logiki

Matematyka ETId Elementy logiki Matematyka ETId Izolda Gorgol pokój 131A e-mail: I.Gorgol@pollub.pl tel. 081 5384 563 http://antenor.pol.lublin.pl/users/gorgol Zdania w sensie logicznym DEFINICJA Zdanie w sensie logicznym - zdanie oznajmujace,

Bardziej szczegółowo

Metoda Tablic Semantycznych

Metoda Tablic Semantycznych Procedura Plan Reguły Algorytm Logika obliczeniowa Instytut Informatyki Plan Procedura Reguły 1 Procedura decyzyjna Logiczna równoważność formuł Logiczna konsekwencja Procedura decyzyjna 2 Reguły α, β,

Bardziej szczegółowo

Semantyka rachunku predykatów pierwszego rzędu. Dziedzina interpretacji. Stałe, zmienne, funkcje. Logika obliczeniowa.

Semantyka rachunku predykatów pierwszego rzędu. Dziedzina interpretacji. Stałe, zmienne, funkcje. Logika obliczeniowa. Logika obliczeniowa Instytut Informatyki 1 Interpretacja i wartościowanie Dziedzina interpretacji Interpretacja Wartościowanie 2 Wartość formuły Wartość termu Wartość logiczna formuły Własności 3 Logiczna

Bardziej szczegółowo

Elementy rachunku lambda. dr hab. inż. Joanna Józefowska, prof. PP 1

Elementy rachunku lambda. dr hab. inż. Joanna Józefowska, prof. PP 1 Elementy rachunku lambda λ 1 Notacja λ x 3x + 7 3x + 7 jest różniczkowalna 3x + 7 jest mniejsze od 2 (2,3) 5 f(2, 3) = 2 + 3 g(2) = 2 + 3 λx(3x + 7) 3x + 7 λx λy(x + y) = λxy(x + y) λx(x + 3) 2 Rachunek

Bardziej szczegółowo

Podstawy Sztucznej Inteligencji (PSZT)

Podstawy Sztucznej Inteligencji (PSZT) Podstawy Sztucznej Inteligencji (PSZT) Paweł Wawrzyński Wnioskowanie logiczne i systemy eksperckie Systemy posługujące się logiką predykatów: część 3/3 Dzisiaj Uogólnienie Poprawność i pełność wnioskowania

Bardziej szczegółowo

Logika pragmatyczna. Logika pragmatyczna. Kontakt: Zaliczenie:

Logika pragmatyczna. Logika pragmatyczna. Kontakt: Zaliczenie: Logika pragmatyczna Logika pragmatyczna Kontakt: dr hab. inż. Adam Kasperski pokój 509 B4 adam.kasperski@pwr.wroc.pl materiały + literatura + informacje na stronie www. Zaliczenie: Kolokwium pisemne na

Bardziej szczegółowo

O pewnych związkach teorii modeli z teorią reprezentacji

O pewnych związkach teorii modeli z teorią reprezentacji O pewnych związkach teorii modeli z teorią reprezentacji na podstawie referatu Stanisława Kasjana 5 i 12 grudnia 2000 roku 1. Elementy teorii modeli Będziemy rozważać język L składający się z przeliczalnej

Bardziej szczegółowo

Tautologia (wyrażenie uniwersalnie prawdziwe - prawo logiczne)

Tautologia (wyrażenie uniwersalnie prawdziwe - prawo logiczne) Tautologia (wyrażenie uniwersalnie prawdziwe - prawo logiczne) Definicja 1: Tautologia jest to takie wyrażenie, którego wartość logiczna jest prawdą przy wszystkich możliwych wartościowaniach zmiennych

Bardziej szczegółowo

LOGIKA Klasyczny Rachunek Zdań

LOGIKA Klasyczny Rachunek Zdań LOGIKA Klasyczny Rachunek Zdań Robert Trypuz trypuz@kul.pl 5 listopada 2013 Robert Trypuz (trypuz@kul.pl) Klasyczny Rachunek Zdań 5 listopada 2013 1 / 24 PLAN WYKŁADU 1 Alfabet i formuła KRZ 2 Zrozumieć

Bardziej szczegółowo

Andrzej Wiśniewski Logika II. Materiały do wykładu dla studentów kognitywistyki. Wykład 14. Wprowadzenie do logiki intuicjonistycznej

Andrzej Wiśniewski Logika II. Materiały do wykładu dla studentów kognitywistyki. Wykład 14. Wprowadzenie do logiki intuicjonistycznej Andrzej Wiśniewski Logika II Materiały do wykładu dla studentów kognitywistyki Wykład 14. Wprowadzenie do logiki intuicjonistycznej 1 Przedstawione na poprzednich wykładach logiki modalne możemy uznać

Bardziej szczegółowo

Wykład 11a. Składnia języka Klasycznego Rachunku Predykatów. Języki pierwszego rzędu.

Wykład 11a. Składnia języka Klasycznego Rachunku Predykatów. Języki pierwszego rzędu. Andrzej Wiśniewski Logika I Materiały do wykładu dla studentów kognitywistyki Wykład 11a. Składnia języka Klasycznego Rachunku Predykatów. Języki pierwszego rzędu. 1 Logika Klasyczna obejmuje dwie teorie:

Bardziej szczegółowo

1. Składnia. Logika obliczeniowa - zadania 1 SKŁADNIA Teoria

1. Składnia. Logika obliczeniowa - zadania 1 SKŁADNIA Teoria Logika obliczeniowa - zadania 1 SKŁADNIA 1. Składnia 1.1. Teoria 1. Składnia oznacza reguły tworzenia... z.... 2. Rachunek predykatów pierwszego rzędu (w skrócie: rachunek predykatów) wyróżnia cztery zbiory

Bardziej szczegółowo

Egzamin z logiki i teorii mnogości, rozwiązania zadań

Egzamin z logiki i teorii mnogości, rozwiązania zadań Egzamin z logiki i teorii mnogości, 08.02.2016 - rozwiązania zadań 1. Niech φ oraz ψ będą formami zdaniowymi. Czy formuła [( x : φ(x)) ( x : ψ(x))] [ x : (φ(x) ψ(x))] jest prawem rachunku kwantyfikatorów?

Bardziej szczegółowo

Semantyka rachunku predykatów

Semantyka rachunku predykatów Relacje Interpretacja Wartość Spełnialność Logika obliczeniowa Instytut Informatyki Relacje Interpretacja Wartość Plan Plan Relacje O co chodzi? Znaczenie w logice Relacje 3 Interpretacja i wartościowanie

Bardziej szczegółowo

Arytmetyka pierwszego rz du

Arytmetyka pierwszego rz du Arytmetyka pierwszego rz du B dziemy bada arytmetyk liczb naturalnych z z perspektywy logiki pierwszego rz du. Sªowo arytmetyka u»ywane jest w odniesieniu do ró»nych teorii dotycz cych liczb naturalnych.

Bardziej szczegółowo

Logika formalna wprowadzenie. Ponieważ punkty 10.i 12. nie były omawiane na zajęciach, dlatego można je przeczytać fakultatywnie.

Logika formalna wprowadzenie. Ponieważ punkty 10.i 12. nie były omawiane na zajęciach, dlatego można je przeczytać fakultatywnie. Logika formalna wprowadzenie Ponieważ punkty 10.i 12. nie były omawiane na zajęciach, dlatego można je przeczytać fakultatywnie. 1. Zdanie logicznie prawdziwe (Prawda logiczna) Zdanie, którego analityczność

Bardziej szczegółowo

0.1. Logika podstawowe pojęcia: zdania i funktory, reguły wnioskowania, zmienne zdaniowe, rachunek zdań.

0.1. Logika podstawowe pojęcia: zdania i funktory, reguły wnioskowania, zmienne zdaniowe, rachunek zdań. Wykłady z Analizy rzeczywistej i zespolonej w Matematyce stosowanej Wykład ELEMENTY LOGIKI ALGEBRA BOOLE A Logika podstawowe pojęcia: zdania i funktory, reguły wnioskowania, zmienne zdaniowe, rachunek

Bardziej szczegółowo

Andrzej Wiśniewski Logika II. Wykłady 10b i 11. Semantyka relacyjna dla normalnych modalnych rachunków zdań

Andrzej Wiśniewski Logika II. Wykłady 10b i 11. Semantyka relacyjna dla normalnych modalnych rachunków zdań Andrzej Wiśniewski Logika II Materiały do wykładu dla studentów kognitywistyki Wykłady 10b i 11. Semantyka relacyjna dla normalnych modalnych rachunków zdań 1 Struktury modelowe Przedstawimy teraz pewien

Bardziej szczegółowo

RACHUNEK ZDAŃ 7. Dla każdej tautologii w formie implikacji, której poprzednik również jest tautologią, następnik także jest tautologią.

RACHUNEK ZDAŃ 7. Dla każdej tautologii w formie implikacji, której poprzednik również jest tautologią, następnik także jest tautologią. Semantyczne twierdzenie o podstawianiu Jeżeli dana formuła rachunku zdań jest tautologią i wszystkie wystąpienia pewnej zmiennej zdaniowej w tej tautologii zastąpimy pewną ustaloną formułą, to otrzymana

Bardziej szczegółowo

1. Wstęp do logiki. Matematyka jest nauką dedukcyjną. Nowe pojęcia definiujemy za pomocą pojęć pierwotnych lub pojęć uprzednio wprowadzonych.

1. Wstęp do logiki. Matematyka jest nauką dedukcyjną. Nowe pojęcia definiujemy za pomocą pojęć pierwotnych lub pojęć uprzednio wprowadzonych. Elementy logiki i teorii zbiorów. 1. Wstęp do logiki. Matematyka jest nauką dedukcyjną. Nowe pojęcia definiujemy za pomocą pojęć pierwotnych lub pojęć uprzednio wprowadzonych. Pojęcia pierwotne to najprostsze

Bardziej szczegółowo

Logika Stosowana. Wykład 2 - Logika modalna Część 1. Marcin Szczuka. Instytut Matematyki UW. Wykład monograficzny, semestr letni 2016/2017

Logika Stosowana. Wykład 2 - Logika modalna Część 1. Marcin Szczuka. Instytut Matematyki UW. Wykład monograficzny, semestr letni 2016/2017 Logika Stosowana Wykład 2 - Logika modalna Część 1 Marcin Szczuka Instytut Matematyki UW Wykład monograficzny, semestr letni 2016/2017 Marcin Szczuka (MIMUW) Logika Stosowana 2017 1 / 28 Plan wykładu 1

Bardziej szczegółowo

Automatyczne dowodzenie twierdzeń metodą rezolucji

Automatyczne dowodzenie twierdzeń metodą rezolucji Automatyczne dowodzenie twierdzeń metodą rezolucji 16 kwietnia 2010 Rezolucja zdaniowa Formuły rachunku zdań: zbudowane ze zmiennych zdaniowych za pomocą spójników logicznych,,,, i nawiasów Wartości logiczne:

Bardziej szczegółowo

Logika pragmatyczna dla inżynierów

Logika pragmatyczna dla inżynierów Logika pragmatyczna Logika pragmatyczna dla inżynierów Kontakt: dr hab. inż. Adam Kasperski pokój 509 B4 adam.kasperski@pwr.edu.pl materiały + literatura + informacje na stronie www. Zaliczenie: Test pisemny

Bardziej szczegółowo

Granica i ciągłość funkcji. 1 Granica funkcji rzeczywistej jednej zmiennej rzeczywsitej

Granica i ciągłość funkcji. 1 Granica funkcji rzeczywistej jednej zmiennej rzeczywsitej Wydział Matematyki Stosowanej Zestaw zadań nr 3 Akademia Górniczo-Hutnicza w Krakowie WEiP, energetyka, I rok Elżbieta Adamus listopada 07r. Granica i ciągłość funkcji Granica funkcji rzeczywistej jednej

Bardziej szczegółowo

Wykład 11b. System aksjomatyczny Klasycznego Rachunku Predykatów. Aksjomaty i reguły inferencyjne

Wykład 11b. System aksjomatyczny Klasycznego Rachunku Predykatów. Aksjomaty i reguły inferencyjne Andrzej Wiśniewski Logika I Materiały do wykładu dla studentów kognitywistyki Wykład 11b. System aksjomatyczny Klasycznego Rachunku Predykatów. Aksjomaty i reguły inferencyjne Istnieje wiele systemów aksjomatycznych

Bardziej szczegółowo

Podstawy matematyki dla informatyków. Logika formalna. Skªadnia rachunku zda« Skróty i priorytety. Wykªad 10 (Klasyczny rachunek zda«) 15 grudnia 2011

Podstawy matematyki dla informatyków. Logika formalna. Skªadnia rachunku zda« Skróty i priorytety. Wykªad 10 (Klasyczny rachunek zda«) 15 grudnia 2011 Podstawy matematyki dla informatyków Logika formalna Wykªad 10 (Klasyczny rachunek zda«) 15 grudnia 2011 Skªadnia rachunku zda«symbole (zmienne) zdaniowe (p, q, r,...), oraz znaki i s formuªami zdaniowymi.

Bardziej szczegółowo

25 lutego 2013, godzina 23: 57 strona 1. P. Urzyczyn: Materia ly do wyk ladu z semantyki. Logika Hoare a

25 lutego 2013, godzina 23: 57 strona 1. P. Urzyczyn: Materia ly do wyk ladu z semantyki. Logika Hoare a 25 lutego 2013, godzina 23: 57 strona 1 P. Urzyczyn: Materia ly do wyk ladu z semantyki Logika Hoare a Rozważamy najprostszy model imperatywnego jezyka programowania z jednym typem danych. Wartości tego

Bardziej szczegółowo

Prawdopodobieństwo i statystyka

Prawdopodobieństwo i statystyka Wykład VII: Rozkład i jego charakterystyki 22 listopada 2016 Uprzednio wprowadzone pojęcia i ich własności Definicja zmiennej losowej Zmienna losowa na przestrzeni probabilistycznej (Ω, F, P) to funkcja

Bardziej szczegółowo

Obliczanie. dr hab. inż. Joanna Józefowska, prof. PP 1

Obliczanie. dr hab. inż. Joanna Józefowska, prof. PP 1 Obliczanie 1 Obliczanie Co to jest obliczanie? Czy wszystko można obliczyć? Czy to, co intuicyjnie uznajemy za obliczalne można obliczyć za pomocą mechanicznej procedury? 2 Czym jest obliczanie? Dawid

Bardziej szczegółowo

Andrzej Wiśniewski Logika II. Wykład 6. Wprowadzenie do semantyki teoriomodelowej cz.6. Modele i pełność

Andrzej Wiśniewski Logika II. Wykład 6. Wprowadzenie do semantyki teoriomodelowej cz.6. Modele i pełność Andrzej Wiśniewski Logika II Materiały do wykładu dla studentów kognitywistyki Wykład 6. Wprowadzenie do semantyki teoriomodelowej cz.6. Modele i pełność 1 Modele Jak zwykle zakładam, że pojęcia wprowadzone

Bardziej szczegółowo

Logika intuicjonistyczna

Logika intuicjonistyczna 9 listopada 2011 Plan 1 2 3 4 Plan 1 2 3 4 Intuicjonizm Pogl d w lozoi matematyki wprowadzony w 1912 L. E. J. Brouwera. Twierdzenia matematyczne powstaj dzi ki intuicjom naszego umysªu. Skupienie si na

Bardziej szczegółowo

Definicja: alfabetem. słowem długością słowa

Definicja: alfabetem. słowem długością słowa Definicja: Niech X będzie zbiorem niepustym. Zbiór ten będziemy nazywać alfabetem. Skończony ciąg elementów alfabetu X będziemy nazywać słowem a liczbę elementów tego ciągu nazywamy długością słowa. Na

Bardziej szczegółowo

Twierdzenia Gödla. Jerzy Pogonowski. Funkcje rekurencyjne. Zakład Logiki Stosowanej UAM

Twierdzenia Gödla. Jerzy Pogonowski. Funkcje rekurencyjne. Zakład Logiki Stosowanej UAM Twierdzenia Gödla Jerzy Pogonowski Zakład Logiki Stosowanej UAM www.logic.amu.edu.pl pogon@amu.edu.pl Funkcje rekurencyjne Jerzy Pogonowski (MEG) Twierdzenia Gödla Funkcje rekurencyjne 1 / 21 Wprowadzenie

Bardziej szczegółowo

Monoidy wolne. alfabetem. słowem długością słowa monoidem wolnym z alfabetem Twierdzenie 1.

Monoidy wolne. alfabetem. słowem długością słowa monoidem wolnym z alfabetem Twierdzenie 1. 3. Wykłady 3 i 4: Języki i systemy dedukcyjne. Klasyczny rachunek zdań. 3.1. Monoidy wolne. Niech X będzie zbiorem niepustym. Zbiór ten będziemy nazywać alfabetem. Skończony ciąg elementów alfabetu X będziemy

Bardziej szczegółowo

Analiza znaczeniowa sterowana składnią

Analiza znaczeniowa sterowana składnią S e ISA(e, Czytanie) Czytający(e, Ola) Czytany(e, Książka) NP VP N.Ola V.czyta NP N.książkę W jaki sposób przenieść znaczenie pojedynczych słów ze słownika w odpowiednie miejsca w reprezentacji zdania?

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Kierunek: Matematyka Rodzaj przedmiotu: przedmiot obowiązkowy dla wszystkich specjalności Rodzaj zajęć: wykład, ćwiczenia Logika matematyczna Mathematical Logic Poziom przedmiotu: II

Bardziej szczegółowo

Logika Matematyczna (I JiIN UAM)

Logika Matematyczna (I JiIN UAM) Logika Matematyczna (I JiIN UAM) Jerzy Pogonowski Zakład Logiki Stosowanej UAM www.logic.amu.edu.pl pogon@amu.edu.pl 31V-1VI 2007 Jerzy Pogonowski (MEG) Logika Matematyczna (I JiIN UAM) 31V-1VI 2007 1

Bardziej szczegółowo

Metody dowodzenia twierdzeń i automatyzacja rozumowań Na początek: teoria dowodu, Hilbert, Gödel

Metody dowodzenia twierdzeń i automatyzacja rozumowań Na początek: teoria dowodu, Hilbert, Gödel Metody dowodzenia twierdzeń i automatyzacja rozumowań Na początek: teoria dowodu, Hilbert, Gödel Mariusz Urbański Instytut Psychologii UAM Mariusz.Urbanski@.edu.pl OSTRZEŻENIE Niniejszy plik nie zawiera

Bardziej szczegółowo

Rozstrzygalność logiki modalnej

Rozstrzygalność logiki modalnej , a FO, a Guarded fragment Rozstrzygalność logiki modalnej, a logika pierwszego rzędu 13.05.2009 / , a FO, a Guarded fragment Spis treści 1 Definicja Model Checking Spełnialność 2, a FO Zamiana na FO Złożoność

Bardziej szczegółowo

Schematy Piramid Logicznych

Schematy Piramid Logicznych Schematy Piramid Logicznych geometryczna interpretacja niektórych formuł Paweł Jasionowski Politechnika Śląska w Gliwicach Wydział Matematyczno-Fizyczny Streszczenie Referat zajmuje się następującym zagadnieniem:

Bardziej szczegółowo

Jak należy się spodziewać, mamy. Zauważmy jednak, że nie zachodzi równość

Jak należy się spodziewać, mamy. Zauważmy jednak, że nie zachodzi równość 11. Wykład 11: Rachunek λ. Obliczenia i obliczalność. Rachunek λ jest systemem pozornie bardzo prostym. Abstrakcja i aplikacja wydają się trywialnymi operacjami, i może się zdawać, że niczego ciekawego

Bardziej szczegółowo

KONKURS MATEMATYCZNY KOMA 2018

KONKURS MATEMATYCZNY KOMA 2018 ELIMINACJE SZKOLNE RACHUNEK LAMBDA NOTATKI Z WYKŁADU - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Bardziej szczegółowo

Logika Stosowana. Wykład 2 - Logika modalna Część 3. Marcin Szczuka. Instytut Informatyki UW. Wykład monograficzny, semestr letni 2017/2018

Logika Stosowana. Wykład 2 - Logika modalna Część 3. Marcin Szczuka. Instytut Informatyki UW. Wykład monograficzny, semestr letni 2017/2018 Logika Stosowana Wykład 2 - Logika modalna Część 3 Marcin Szczuka Instytut Informatyki UW Wykład monograficzny, semestr letni 2017/2018 Marcin Szczuka (MIMUW) Logika Stosowana 2018 1 / 36 Plan wykładu

Bardziej szczegółowo

Modelowanie zależności. Matematyczne podstawy teorii ryzyka i ich zastosowanie R. Łochowski

Modelowanie zależności. Matematyczne podstawy teorii ryzyka i ich zastosowanie R. Łochowski Modelowanie zależności pomiędzy zmiennymi losowymi Matematyczne podstawy teorii ryzyka i ich zastosowanie R. Łochowski P Zmienne losowe niezależne - przypomnienie Dwie rzeczywiste zmienne losowe X i Y

Bardziej szczegółowo

Rachunek logiczny. 1. Język rachunku logicznego.

Rachunek logiczny. 1. Język rachunku logicznego. Rachunek logiczny. Podstawową własnością rozumowania poprawnego jest zachowanie prawdy: rozumowanie poprawne musi się kończyć prawdziwą konkluzją, o ile wszystkie przesłanki leżące u jego podstaw były

Bardziej szczegółowo

Dystrybucje. Marcin Orchel. 1 Wstęp Dystrybucje Pochodna dystrybucyjna Przestrzenie... 5

Dystrybucje. Marcin Orchel. 1 Wstęp Dystrybucje Pochodna dystrybucyjna Przestrzenie... 5 Dystrybucje Marcin Orchel Spis treści 1 Wstęp 1 1.1 Dystrybucje................................... 1 1.2 Pochodna dystrybucyjna............................ 3 1.3 Przestrzenie...................................

Bardziej szczegółowo

Klasyczny rachunek predykatów

Klasyczny rachunek predykatów Kultura logiczna Klasyczny rachunek predykatów Bartosz Gostkowski bgostkowski@gmail.com Alfabet klasycznego rachunku zdań reguły konsytutywne języka Alfabet klasycznego rachunku predykatów (KRP Do alfabetu

Bardziej szczegółowo

Andrzej Wiśniewski Logika II. Materiały do wykładu dla studentów kognitywistyki

Andrzej Wiśniewski Logika II. Materiały do wykładu dla studentów kognitywistyki Andrzej Wiśniewski Logika II Materiały do wykładu dla studentów kognitywistyki Wykład 5. Wprowadzenie do semantyki teoriomodelowej cz.5. Wynikanie logiczne 1 Na poprzednim wykładzie udowodniliśmy m.in.:

Bardziej szczegółowo

Teoretyczne Podstawy Języków Programowania Wykład 1. Rachunek zdań

Teoretyczne Podstawy Języków Programowania Wykład 1. Rachunek zdań Instytut Informatyki Teoretyczne Podstawy Języków Programowania Wykład 1. Rachunek zdań Zdzisław Spławski Zdzisław Spławski: Teoretyczne Podstawy Języków Programowania, Wykład 1. Rachunek zdań 1 Systemy

Bardziej szczegółowo

Wstęp do Programowania potok funkcyjny

Wstęp do Programowania potok funkcyjny Wstęp do Programowania potok funkcyjny Marcin Kubica 2010/2011 Outline Procedury wyższych rzędów 1 Procedury wyższych rzędów jako abstrakcje konstrukcji programistycznych Intuicje Procedury wyższych rzędów

Bardziej szczegółowo

Kultura logiczna Klasyczny rachunek zdań 2/2

Kultura logiczna Klasyczny rachunek zdań 2/2 Kultura logiczna Klasyczny rachunek zdań 2/2 Bartosz Gostkowski bgostkowski@gmail.com Kraków 29 III 2 Plan wykładu: Wartościowanie w KRZ Tautologie KRZ Wartościowanie v, to funkcja, która posyła zbiór

Bardziej szczegółowo

Elementy logiki i teorii mnogości Wyk lad 1: Rachunek zdań

Elementy logiki i teorii mnogości Wyk lad 1: Rachunek zdań Elementy logiki i teorii mnogości Wyk lad 1: Rachunek zdań Micha l Ziembowski m.ziembowski@mini.pw.edu.pl www.mini.pw.edu.pl/ ziembowskim/ October 2, 2016 M. Ziembowski (WUoT) Elementy logiki i teorii

Bardziej szczegółowo

Prawdopodobieństwo i statystyka

Prawdopodobieństwo i statystyka Wykład II: Zmienne losowe i charakterystyki ich rozkładów 13 października 2014 Zmienne losowe Wartość oczekiwana Dystrybuanty Słowniczek teorii prawdopodobieństwa, cz. II Definicja zmiennej losowej i jej

Bardziej szczegółowo

R. D. Tennent, The Denotational Semantics of Programming Languages [1976]

R. D. Tennent, The Denotational Semantics of Programming Languages [1976] R. D. Tennent, The Denotational Semantics of Programming Languages [1976] Programowanie 2009 - seminarium grupy zaawansowanej Instytut Informatyki Uniwersytetu Wrocławskiego 1 lipca 2009 1 Motywacja Funkcje

Bardziej szczegółowo

Elementy logiki matematycznej

Elementy logiki matematycznej Elementy logiki matematycznej Przedmiotem logiki matematycznej jest badanie tzw. wyrażeń logicznych oraz metod rozumowania i sposobów dowodzenia używanych w matematyce, a także w innych dziedzinach, w

Bardziej szczegółowo

II Matematyka 2 stopnia( 3W). Logika i podstawy matematyki. Janusz Czelakowski. Wykład 8. Arytmetyka

II Matematyka 2 stopnia( 3W). Logika i podstawy matematyki. Janusz Czelakowski. Wykład 8. Arytmetyka II Matematyka 2 stopnia( 3W). Logika i podstawy matematyki Janusz Czelakowski Wykład 8. Arytmetyka Jak dobrze wiadomo, jednym z kluczowych praw zachodzących w dziedzinie liczb naturalnych jest Zasada Indukcji.

Bardziej szczegółowo

Logika. Logika. Z czego się składa: model dziedzina, o której własnościach wnioskujemy,

Logika. Logika. Z czego się składa: model dziedzina, o której własnościach wnioskujemy, Z czego się składa: model dziedzina, o której własnościach wnioskujemy, język w którym zapisujemy te własności, interpretacja przypisująca napisom języka elementy z modelu Składowe części języka: termy

Bardziej szczegółowo

1 Zbiory. 1.1 Kiedy {a} = {b, c}? (tzn. podać warunki na a, b i c) 1.2 Udowodnić, że A {A} A =.

1 Zbiory. 1.1 Kiedy {a} = {b, c}? (tzn. podać warunki na a, b i c) 1.2 Udowodnić, że A {A} A =. 1 Zbiory 1.1 Kiedy {a} = {b, c}? (tzn. podać warunki na a, b i c) 1.2 Udowodnić, że A {A} A =. 1.3 Pokazać, że jeśli A, B oraz (A B) (B A) = C C, to A = B = C. 1.4 Niech {X t } będzie rodziną niepustych

Bardziej szczegółowo

Andrzej Wiśniewski Logika II. Wykłady 9 i 10a. Wybrane modalne rachunki zdań. Ujęcie aksjomatyczne

Andrzej Wiśniewski Logika II. Wykłady 9 i 10a. Wybrane modalne rachunki zdań. Ujęcie aksjomatyczne Andrzej Wiśniewski Logika II Materiały do wykładu dla studentów kognitywistyki rok akademicki 2007/2008 Wykłady 9 i 10a. Wybrane modalne rachunki zdań. Ujęcie aksjomatyczne 1 Język aletycznych modalnych

Bardziej szczegółowo

MATEMATYKA DYSKRETNA, PODSTAWY LOGIKI I TEORII MNOGOŚCI

MATEMATYKA DYSKRETNA, PODSTAWY LOGIKI I TEORII MNOGOŚCI MATEMATYKA DYSKRETNA, PODSTAWY LOGIKI I TEORII MNOGOŚCI Program wykładów: dr inż. Barbara GŁUT Wstęp do logiki klasycznej: rachunek zdań, rachunek predykatów. Elementy semantyki. Podstawy teorii mnogości

Bardziej szczegółowo

I. Podstawowe pojęcia i oznaczenia logiczne i mnogościowe. Elementy teorii liczb rzeczywistych.

I. Podstawowe pojęcia i oznaczenia logiczne i mnogościowe. Elementy teorii liczb rzeczywistych. I. Podstawowe pojęcia i oznaczenia logiczne i mnogościowe. Elementy teorii liczb rzeczywistych. 1. Elementy logiki matematycznej. 1.1. Rachunek zdań. Definicja 1.1. Zdaniem logicznym nazywamy zdanie gramatyczne

Bardziej szczegółowo

Wstęp do Programowania potok funkcyjny

Wstęp do Programowania potok funkcyjny Wstęp do Programowania potok funkcyjny Marcin Kubica 2010/2011 Outline 1 Kilka podstawowych pojęć Definition Programy imperatywne zmieniają stan, czyli wartości zmiennych. Asercja = warunek logiczny, który

Bardziej szczegółowo

III rok kognitywistyki UAM,

III rok kognitywistyki UAM, METODY DOWODZENIA TWIERDZEŃ I AUTOMATYZACJA ROZUMOWAŃ WYKŁAD 14: POWTÓRKA III rok kognitywistyki UAM, 2016 2017 Dzisiejszy wykład w całości poświęcony będzie omówieniu przykładowych zadań, podobnych do

Bardziej szczegółowo

Predykat. Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości Barbara Głut

Predykat. Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości Barbara Głut Predykat Weźmy pod uwagę następujące wypowiedzi: (1) Afryka jest kontynentem. (2) 7 jest liczbą naturalną. (3) Europa jest mniejsza niż Afryka. (4) 153 jest podzielne przez 3. Są to zdania jednostkowe,

Bardziej szczegółowo

Elementy logiki. Wojciech Buszkowski Wydział Matematyki i Informatyki UAM Zakład Teorii Obliczeń

Elementy logiki. Wojciech Buszkowski Wydział Matematyki i Informatyki UAM Zakład Teorii Obliczeń Elementy logiki Wojciech Buszkowski Wydział Matematyki i Informatyki UAM Zakład Teorii Obliczeń 1 Klasyczny Rachunek Zdań 1.1 Spójniki logiczne Zdaniem w sensie logicznym nazywamy wyrażenie, które jest

Bardziej szczegółowo

WYKŁADY Z RACHUNKU PRAWDOPODOBIEŃSTWA I wykład 4 Przekształcenia zmiennej losowej, momenty

WYKŁADY Z RACHUNKU PRAWDOPODOBIEŃSTWA I wykład 4 Przekształcenia zmiennej losowej, momenty WYKŁADY Z RACHUNKU PRAWDOPODOBIEŃSTWA I wykład 4 Przekształcenia zmiennej losowej, momenty Agata Boratyńska Agata Boratyńska Rachunek prawdopodobieństwa, wykład 4 / 9 Przekształcenia zmiennej losowej X

Bardziej szczegółowo

Algebrą nazywamy strukturę A = (A, {F i : i I }), gdzie A jest zbiorem zwanym uniwersum algebry, zaś F i : A F i

Algebrą nazywamy strukturę A = (A, {F i : i I }), gdzie A jest zbiorem zwanym uniwersum algebry, zaś F i : A F i Algebrą nazywamy strukturę A = (A, {F i : i I }), gdzie A jest zbiorem zwanym uniwersum algebry, zaś F i : A F i A (symbol F i oznacza ilość argumentów funkcji F i ). W rozważanych przez nas algebrach

Bardziej szczegółowo

Logika Matematyczna (2,3)

Logika Matematyczna (2,3) Logika Matematyczna (2,3) Jerzy Pogonowski Zakład Logiki Stosowanej UAM www.logic.amu.edu.pl pogon@amu.edu.pl 11, 18 X 2007 Jerzy Pogonowski (MEG) Logika Matematyczna (2,3) 11, 18 X 2007 1 / 34 Język KRZ

Bardziej szczegółowo

Metalogika (12) Jerzy Pogonowski. Uniwersytet Opolski. Zakład Logiki Stosowanej UAM

Metalogika (12) Jerzy Pogonowski. Uniwersytet Opolski. Zakład Logiki Stosowanej UAM Metalogika (12) Jerzy Pogonowski Zakład Logiki Stosowanej UAM www.logic.amu.edu.pl pogon@amu.edu.pl Uniwersytet Opolski Jerzy Pogonowski (MEG) Metalogika (12) Uniwersytet Opolski 1 / 204 Plan wykładu Plan

Bardziej szczegółowo

Zagadnienia podstawowe dotyczące metod formalnych w informatyce

Zagadnienia podstawowe dotyczące metod formalnych w informatyce Zagadnienia podstawowe dotyczące metod formalnych w informatyce! Logika Analiza języka i czynności badawczych (np. rozumowanie, definiowanie, klasyfikowanie) w celu poznania takich reguł posługiwania się

Bardziej szczegółowo

Michał Lipnicki (UAM) Logika 11 stycznia / 20

Michał Lipnicki (UAM) Logika 11 stycznia / 20 Logika Michał Lipnicki Zakład Logiki Stosowanej UAM 11 stycznia 2013 Michał Lipnicki (UAM) Logika 11 stycznia 2013 1 / 20 KRP wstęp Wstęp Rozważmy wnioskowanie: Każdy człowiek jest śmiertelny. Sokrates

Bardziej szczegółowo

WYKŁAD 3: METODA AKSJOMATYCZNA

WYKŁAD 3: METODA AKSJOMATYCZNA METODY DOWODZENIA TWIERDZEŃ I AUTOMATYZACJA ROZUMOWAŃ WYKŁAD 3: METODA AKSJOMATYCZNA III rok kognitywistyki UAM, 2016 2017 Plan na dziś: 1. Przypomnimy, na czym polega aksjomatyczna metoda dowodzenia twierdzeń.

Bardziej szczegółowo