equal
deleted
inserted
replaced
84 "%((x,y,z), r). prod_encode(role_case 0 1 r, |
84 "%((x,y,z), r). prod_encode(role_case 0 1 r, |
85 prod_encode(x, prod_encode(y,z)))"]) |
85 prod_encode(x, prod_encode(y,z)))"]) |
86 apply (simp add: inj_on_def prod_encode_eq split: role.split) |
86 apply (simp add: inj_on_def prod_encode_eq split: role.split) |
87 done |
87 done |
88 |
88 |
89 axioms |
89 axiomatization where |
90 --{*sessionK makes symmetric keys*} |
90 --{*sessionK makes symmetric keys*} |
91 isSym_sessionK: "sessionK nonces \<in> symKeys" |
91 isSym_sessionK: "sessionK nonces \<in> symKeys" and |
92 |
92 |
93 --{*sessionK never clashes with a long-term symmetric key |
93 --{*sessionK never clashes with a long-term symmetric key |
94 (they don't exist in TLS anyway)*} |
94 (they don't exist in TLS anyway)*} |
95 sessionK_neq_shrK [iff]: "sessionK nonces \<noteq> shrK A" |
95 sessionK_neq_shrK [iff]: "sessionK nonces \<noteq> shrK A" |
96 |
96 |