(* Title: Theory Secrecy_types.thy Author: Maria Spichkova <maria.spichkova at rmit.edu.au>, 2014 *) section ‹Auxiliary data types› theory Secrecy_types imports Main begin ― ‹We assume disjoint sets: Data of data values,› ― ‹Secrets of unguessable values, Keys - set of cryptographic keys.› ― ‹Based on these sets, we specify the sets EncType of encryptors that may be› ― ‹used for encryption or decryption, and Expression of expression items.› ― ‹The specification (component) identifiers should be listed in the set specID,› ― ‹the channel indentifiers should be listed in the set chanID.›