blob: cb8db3c76273bda8100f71f277ec2e40c911f8b3 [file]
theory "camkes-adder-arm"
imports
"DSpec.Types_D"
"Lib.FastMap"
"DPolicy.Dpolicy" \<comment> \<open>@{const ptr_range}\<close>
begin
definition adder_adder_0_control_tcb_id :: "cdl_object_id" where
"adder_adder_0_control_tcb_id \<equiv> 0x102c9000"
definition adder_adder_0_fault_handler_tcb_id :: "cdl_object_id" where
"adder_adder_0_fault_handler_tcb_id \<equiv> 0x102c9400"
definition adder_adder_a_0000_tcb_id :: "cdl_object_id" where
"adder_adder_a_0000_tcb_id \<equiv> 0x102c9800"
definition adder_cnode_id :: "cdl_object_id" where
"adder_cnode_id \<equiv> 0x102cb400"
definition adder_fault_ep_id :: "cdl_object_id" where
"adder_fault_ep_id \<equiv> 0x102cb600"
definition adder_frame__camkes_ipc_buffer_adder_0_control_id :: "cdl_object_id" where
"adder_frame__camkes_ipc_buffer_adder_0_control_id \<equiv> 0x10043000"
definition adder_frame__camkes_ipc_buffer_adder_0_fault_handler_id :: "cdl_object_id" where
"adder_frame__camkes_ipc_buffer_adder_0_fault_handler_id \<equiv> 0x1004c000"
definition adder_frame__camkes_ipc_buffer_adder_a_0000_id :: "cdl_object_id" where
"adder_frame__camkes_ipc_buffer_adder_a_0000_id \<equiv> 0x1004d000"
definition adder_group_bin_pd_id :: "cdl_object_id" where
"adder_group_bin_pd_id \<equiv> 0x10044000"
definition adder_interface_init_ep_id :: "cdl_object_id" where
"adder_interface_init_ep_id \<equiv> 0x102cb610"
definition adder_post_init_ep_id :: "cdl_object_id" where
"adder_post_init_ep_id \<equiv> 0x102cb620"
definition adder_pre_init_ep_id :: "cdl_object_id" where
"adder_pre_init_ep_id \<equiv> 0x102cb630"
definition client_client_0_control_tcb_id :: "cdl_object_id" where
"client_client_0_control_tcb_id \<equiv> 0x102c9c00"
definition client_client_0_fault_handler_tcb_id :: "cdl_object_id" where
"client_client_0_fault_handler_tcb_id \<equiv> 0x102ca000"
definition client_cnode_id :: "cdl_object_id" where
"client_cnode_id \<equiv> 0x102cb500"
definition client_fault_ep_id :: "cdl_object_id" where
"client_fault_ep_id \<equiv> 0x102cb640"
definition client_frame__camkes_ipc_buffer_client_0_control_id :: "cdl_object_id" where
"client_frame__camkes_ipc_buffer_client_0_control_id \<equiv> 0x1004e000"
definition client_frame__camkes_ipc_buffer_client_0_fault_handler_id :: "cdl_object_id" where
"client_frame__camkes_ipc_buffer_client_0_fault_handler_id \<equiv> 0x1004f000"
definition client_group_bin_pd_id :: "cdl_object_id" where
"client_group_bin_pd_id \<equiv> 0x10048000"
definition client_interface_init_ep_id :: "cdl_object_id" where
"client_interface_init_ep_id \<equiv> 0x102cb650"
definition client_post_init_ep_id :: "cdl_object_id" where
"client_post_init_ep_id \<equiv> 0x102cb660"
definition client_pre_init_ep_id :: "cdl_object_id" where
"client_pre_init_ep_id \<equiv> 0x102cb670"
definition frame_adder_group_bin_0000_id :: "cdl_object_id" where
"frame_adder_group_bin_0000_id \<equiv> 0x10050000"
definition frame_adder_group_bin_0001_id :: "cdl_object_id" where
"frame_adder_group_bin_0001_id \<equiv> 0x10060000"
definition frame_adder_group_bin_0002_id :: "cdl_object_id" where
"frame_adder_group_bin_0002_id \<equiv> 0x10070000"
definition frame_adder_group_bin_0004_id :: "cdl_object_id" where
"frame_adder_group_bin_0004_id \<equiv> 0x10080000"
definition frame_adder_group_bin_0011_id :: "cdl_object_id" where
"frame_adder_group_bin_0011_id \<equiv> 0x10090000"
definition frame_adder_group_bin_0013_id :: "cdl_object_id" where
"frame_adder_group_bin_0013_id \<equiv> 0x102b0000"
definition frame_adder_group_bin_0014_id :: "cdl_object_id" where
"frame_adder_group_bin_0014_id \<equiv> 0x102b1000"
definition frame_adder_group_bin_0015_id :: "cdl_object_id" where
"frame_adder_group_bin_0015_id \<equiv> 0x100a0000"
definition frame_adder_group_bin_0016_id :: "cdl_object_id" where
"frame_adder_group_bin_0016_id \<equiv> 0x102b2000"
definition frame_adder_group_bin_0017_id :: "cdl_object_id" where
"frame_adder_group_bin_0017_id \<equiv> 0x100b0000"
definition frame_adder_group_bin_0019_id :: "cdl_object_id" where
"frame_adder_group_bin_0019_id \<equiv> 0x100c0000"
definition frame_adder_group_bin_0021_id :: "cdl_object_id" where
"frame_adder_group_bin_0021_id \<equiv> 0x100d0000"
definition frame_adder_group_bin_0023_id :: "cdl_object_id" where
"frame_adder_group_bin_0023_id \<equiv> 0x100e0000"
definition frame_adder_group_bin_0025_id :: "cdl_object_id" where
"frame_adder_group_bin_0025_id \<equiv> 0x100f0000"
definition frame_adder_group_bin_0027_id :: "cdl_object_id" where
"frame_adder_group_bin_0027_id \<equiv> 0x10100000"
definition frame_adder_group_bin_0029_id :: "cdl_object_id" where
"frame_adder_group_bin_0029_id \<equiv> 0x102b3000"
definition frame_adder_group_bin_0036_id :: "cdl_object_id" where
"frame_adder_group_bin_0036_id \<equiv> 0x10110000"
definition frame_adder_group_bin_0039_id :: "cdl_object_id" where
"frame_adder_group_bin_0039_id \<equiv> 0x10120000"
definition frame_adder_group_bin_0041_id :: "cdl_object_id" where
"frame_adder_group_bin_0041_id \<equiv> 0x10130000"
definition frame_adder_group_bin_0043_id :: "cdl_object_id" where
"frame_adder_group_bin_0043_id \<equiv> 0x10140000"
definition frame_adder_group_bin_0045_id :: "cdl_object_id" where
"frame_adder_group_bin_0045_id \<equiv> 0x10150000"
definition frame_adder_group_bin_0047_id :: "cdl_object_id" where
"frame_adder_group_bin_0047_id \<equiv> 0x10160000"
definition frame_adder_group_bin_0049_id :: "cdl_object_id" where
"frame_adder_group_bin_0049_id \<equiv> 0x10170000"
definition frame_client_group_bin_0000_id :: "cdl_object_id" where
"frame_client_group_bin_0000_id \<equiv> 0x10180000"
definition frame_client_group_bin_0001_id :: "cdl_object_id" where
"frame_client_group_bin_0001_id \<equiv> 0x10190000"
definition frame_client_group_bin_0002_id :: "cdl_object_id" where
"frame_client_group_bin_0002_id \<equiv> 0x101a0000"
definition frame_client_group_bin_0003_id :: "cdl_object_id" where
"frame_client_group_bin_0003_id \<equiv> 0x101b0000"
definition frame_client_group_bin_0004_id :: "cdl_object_id" where
"frame_client_group_bin_0004_id \<equiv> 0x101c0000"
definition frame_client_group_bin_0008_id :: "cdl_object_id" where
"frame_client_group_bin_0008_id \<equiv> 0x101d0000"
definition frame_client_group_bin_0010_id :: "cdl_object_id" where
"frame_client_group_bin_0010_id \<equiv> 0x101e0000"
definition frame_client_group_bin_0012_id :: "cdl_object_id" where
"frame_client_group_bin_0012_id \<equiv> 0x101f0000"
definition frame_client_group_bin_0014_id :: "cdl_object_id" where
"frame_client_group_bin_0014_id \<equiv> 0x10200000"
definition frame_client_group_bin_0016_id :: "cdl_object_id" where
"frame_client_group_bin_0016_id \<equiv> 0x10210000"
definition frame_client_group_bin_0018_id :: "cdl_object_id" where
"frame_client_group_bin_0018_id \<equiv> 0x10220000"
definition frame_client_group_bin_0020_id :: "cdl_object_id" where
"frame_client_group_bin_0020_id \<equiv> 0x10230000"
definition frame_client_group_bin_0029_id :: "cdl_object_id" where
"frame_client_group_bin_0029_id \<equiv> 0x10240000"
definition frame_client_group_bin_0032_id :: "cdl_object_id" where
"frame_client_group_bin_0032_id \<equiv> 0x10250000"
definition frame_client_group_bin_0033_id :: "cdl_object_id" where
"frame_client_group_bin_0033_id \<equiv> 0x10260000"
definition frame_client_group_bin_0034_id :: "cdl_object_id" where
"frame_client_group_bin_0034_id \<equiv> 0x10270000"
definition frame_client_group_bin_0035_id :: "cdl_object_id" where
"frame_client_group_bin_0035_id \<equiv> 0x10280000"
definition frame_client_group_bin_0036_id :: "cdl_object_id" where
"frame_client_group_bin_0036_id \<equiv> 0x10290000"
definition frame_client_group_bin_0037_id :: "cdl_object_id" where
"frame_client_group_bin_0037_id \<equiv> 0x102a0000"
definition p_ep_id :: "cdl_object_id" where
"p_ep_id \<equiv> 0x102cb680"
definition place_holder_0x102cb690_id :: "cdl_object_id" where
"place_holder_0x102cb690_id \<equiv> 0x102cb690"
definition place_holder_0x102cb6a0_id :: "cdl_object_id" where
"place_holder_0x102cb6a0_id \<equiv> 0x102cb6a0"
definition place_holder_0x102cb6c0_id :: "cdl_object_id" where
"place_holder_0x102cb6c0_id \<equiv> 0x102cb6c0"
definition place_holder_0x102cb700_id :: "cdl_object_id" where
"place_holder_0x102cb700_id \<equiv> 0x102cb700"
definition place_holder_0x102cb800_id :: "cdl_object_id" where
"place_holder_0x102cb800_id \<equiv> 0x102cb800"
definition place_holder_0x102cc000_id :: "cdl_object_id" where
"place_holder_0x102cc000_id \<equiv> 0x102cc000"
definition place_holder_0x102d0000_id :: "cdl_object_id" where
"place_holder_0x102d0000_id \<equiv> 0x102d0000"
definition place_holder_0x102e0000_id :: "cdl_object_id" where
"place_holder_0x102e0000_id \<equiv> 0x102e0000"
definition place_holder_0x10300000_id :: "cdl_object_id" where
"place_holder_0x10300000_id \<equiv> 0x10300000"
definition pt_adder_group_bin_0000_id :: "cdl_object_id" where
"pt_adder_group_bin_0000_id \<equiv> 0x102ca400"
definition pt_adder_group_bin_0003_id :: "cdl_object_id" where
"pt_adder_group_bin_0003_id \<equiv> 0x102ca800"
definition pt_client_group_bin_0000_id :: "cdl_object_id" where
"pt_client_group_bin_0000_id \<equiv> 0x102cac00"
definition pt_client_group_bin_0003_id :: "cdl_object_id" where
"pt_client_group_bin_0003_id \<equiv> 0x102cb000"
definition root_untyped_0x10043000_id :: "cdl_object_id" where
"root_untyped_0x10043000_id \<equiv> 0x10043000"
definition root_untyped_0x10044000_id :: "cdl_object_id" where
"root_untyped_0x10044000_id \<equiv> 0x10044000"
definition root_untyped_0x10048000_id :: "cdl_object_id" where
"root_untyped_0x10048000_id \<equiv> 0x10048000"
definition root_untyped_0x10050000_id :: "cdl_object_id" where
"root_untyped_0x10050000_id \<equiv> 0x10050000"
definition root_untyped_0x10060000_id :: "cdl_object_id" where
"root_untyped_0x10060000_id \<equiv> 0x10060000"
definition root_untyped_0x10080000_id :: "cdl_object_id" where
"root_untyped_0x10080000_id \<equiv> 0x10080000"
definition root_untyped_0x10100000_id :: "cdl_object_id" where
"root_untyped_0x10100000_id \<equiv> 0x10100000"
definition root_untyped_0x10200000_id :: "cdl_object_id" where
"root_untyped_0x10200000_id \<equiv> 0x10200000"
definition s_data_0_obj_id :: "cdl_object_id" where
"s_data_0_obj_id \<equiv> 0x102b4000"
definition stack__camkes_stack_adder_0_control_0_adder_obj_id :: "cdl_object_id" where
"stack__camkes_stack_adder_0_control_0_adder_obj_id \<equiv> 0x102b5000"
definition stack__camkes_stack_adder_0_control_1_adder_obj_id :: "cdl_object_id" where
"stack__camkes_stack_adder_0_control_1_adder_obj_id \<equiv> 0x102b6000"
definition stack__camkes_stack_adder_0_control_2_adder_obj_id :: "cdl_object_id" where
"stack__camkes_stack_adder_0_control_2_adder_obj_id \<equiv> 0x102b7000"
definition stack__camkes_stack_adder_0_control_3_adder_obj_id :: "cdl_object_id" where
"stack__camkes_stack_adder_0_control_3_adder_obj_id \<equiv> 0x102b8000"
definition stack__camkes_stack_adder_0_fault_handler_0_adder_obj_id :: "cdl_object_id" where
"stack__camkes_stack_adder_0_fault_handler_0_adder_obj_id \<equiv> 0x102b9000"
definition stack__camkes_stack_adder_0_fault_handler_1_adder_obj_id :: "cdl_object_id" where
"stack__camkes_stack_adder_0_fault_handler_1_adder_obj_id \<equiv> 0x102ba000"
definition stack__camkes_stack_adder_0_fault_handler_2_adder_obj_id :: "cdl_object_id" where
"stack__camkes_stack_adder_0_fault_handler_2_adder_obj_id \<equiv> 0x102bb000"
definition stack__camkes_stack_adder_0_fault_handler_3_adder_obj_id :: "cdl_object_id" where
"stack__camkes_stack_adder_0_fault_handler_3_adder_obj_id \<equiv> 0x102bc000"
definition stack__camkes_stack_adder_a_0000_0_adder_obj_id :: "cdl_object_id" where
"stack__camkes_stack_adder_a_0000_0_adder_obj_id \<equiv> 0x102bd000"
definition stack__camkes_stack_adder_a_0000_1_adder_obj_id :: "cdl_object_id" where
"stack__camkes_stack_adder_a_0000_1_adder_obj_id \<equiv> 0x102be000"
definition stack__camkes_stack_adder_a_0000_2_adder_obj_id :: "cdl_object_id" where
"stack__camkes_stack_adder_a_0000_2_adder_obj_id \<equiv> 0x102bf000"
definition stack__camkes_stack_adder_a_0000_3_adder_obj_id :: "cdl_object_id" where
"stack__camkes_stack_adder_a_0000_3_adder_obj_id \<equiv> 0x102c0000"
definition stack__camkes_stack_client_0_control_0_client_obj_id :: "cdl_object_id" where
"stack__camkes_stack_client_0_control_0_client_obj_id \<equiv> 0x102c1000"
definition stack__camkes_stack_client_0_control_1_client_obj_id :: "cdl_object_id" where
"stack__camkes_stack_client_0_control_1_client_obj_id \<equiv> 0x102c2000"
definition stack__camkes_stack_client_0_control_2_client_obj_id :: "cdl_object_id" where
"stack__camkes_stack_client_0_control_2_client_obj_id \<equiv> 0x102c3000"
definition stack__camkes_stack_client_0_control_3_client_obj_id :: "cdl_object_id" where
"stack__camkes_stack_client_0_control_3_client_obj_id \<equiv> 0x102c4000"
definition stack__camkes_stack_client_0_fault_handler_0_client_obj_id :: "cdl_object_id" where
"stack__camkes_stack_client_0_fault_handler_0_client_obj_id \<equiv> 0x102c5000"
definition stack__camkes_stack_client_0_fault_handler_1_client_obj_id :: "cdl_object_id" where
"stack__camkes_stack_client_0_fault_handler_1_client_obj_id \<equiv> 0x102c6000"
definition stack__camkes_stack_client_0_fault_handler_2_client_obj_id :: "cdl_object_id" where
"stack__camkes_stack_client_0_fault_handler_2_client_obj_id \<equiv> 0x102c7000"
definition stack__camkes_stack_client_0_fault_handler_3_client_obj_id :: "cdl_object_id" where
"stack__camkes_stack_client_0_fault_handler_3_client_obj_id \<equiv> 0x102c8000"
definition adder_frame__camkes_ipc_buffer_adder_0_control :: "cdl_object" where
"adder_frame__camkes_ipc_buffer_adder_0_control \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 12 \<rparr>"
definition adder_group_bin_pd_caps :: "cdl_cap_map" where
"adder_group_bin_pd_caps \<equiv> [0 \<mapsto> Types_D.PageTableCap pt_adder_group_bin_0000_id Fake None,
1 \<mapsto> Types_D.PageTableCap pt_adder_group_bin_0003_id Fake None]"
definition adder_group_bin_pd :: "cdl_object" where
"adder_group_bin_pd \<equiv> Types_D.PageDirectory \<lparr> cdl_page_directory_caps = adder_group_bin_pd_caps \<rparr>"
lemma adder_group_bin_pd_object_slots:
"object_slots adder_group_bin_pd = adder_group_bin_pd_caps"
by (simp add: adder_group_bin_pd_def object_slots_def)
definition client_group_bin_pd_caps :: "cdl_cap_map" where
"client_group_bin_pd_caps \<equiv> [0 \<mapsto> Types_D.PageTableCap pt_client_group_bin_0000_id Fake None,
1 \<mapsto> Types_D.PageTableCap pt_client_group_bin_0003_id Fake None]"
definition client_group_bin_pd :: "cdl_object" where
"client_group_bin_pd \<equiv> Types_D.PageDirectory \<lparr> cdl_page_directory_caps = client_group_bin_pd_caps \<rparr>"
lemma client_group_bin_pd_object_slots:
"object_slots client_group_bin_pd = client_group_bin_pd_caps"
by (simp add: client_group_bin_pd_def object_slots_def)
definition adder_frame__camkes_ipc_buffer_adder_0_fault_handler :: "cdl_object" where
"adder_frame__camkes_ipc_buffer_adder_0_fault_handler \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 12 \<rparr>"
definition adder_frame__camkes_ipc_buffer_adder_a_0000 :: "cdl_object" where
"adder_frame__camkes_ipc_buffer_adder_a_0000 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 12 \<rparr>"
definition client_frame__camkes_ipc_buffer_client_0_control :: "cdl_object" where
"client_frame__camkes_ipc_buffer_client_0_control \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 12 \<rparr>"
definition client_frame__camkes_ipc_buffer_client_0_fault_handler :: "cdl_object" where
"client_frame__camkes_ipc_buffer_client_0_fault_handler \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 12 \<rparr>"
definition frame_adder_group_bin_0000 :: "cdl_object" where
"frame_adder_group_bin_0000 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 16 \<rparr>"
definition frame_adder_group_bin_0001 :: "cdl_object" where
"frame_adder_group_bin_0001 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 16 \<rparr>"
definition frame_adder_group_bin_0002 :: "cdl_object" where
"frame_adder_group_bin_0002 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 16 \<rparr>"
definition frame_adder_group_bin_0004 :: "cdl_object" where
"frame_adder_group_bin_0004 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 16 \<rparr>"
definition frame_adder_group_bin_0011 :: "cdl_object" where
"frame_adder_group_bin_0011 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 16 \<rparr>"
definition frame_adder_group_bin_0015 :: "cdl_object" where
"frame_adder_group_bin_0015 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 16 \<rparr>"
definition frame_adder_group_bin_0017 :: "cdl_object" where
"frame_adder_group_bin_0017 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 16 \<rparr>"
definition frame_adder_group_bin_0019 :: "cdl_object" where
"frame_adder_group_bin_0019 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 16 \<rparr>"
definition frame_adder_group_bin_0021 :: "cdl_object" where
"frame_adder_group_bin_0021 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 16 \<rparr>"
definition frame_adder_group_bin_0023 :: "cdl_object" where
"frame_adder_group_bin_0023 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 16 \<rparr>"
definition frame_adder_group_bin_0025 :: "cdl_object" where
"frame_adder_group_bin_0025 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 16 \<rparr>"
definition frame_adder_group_bin_0027 :: "cdl_object" where
"frame_adder_group_bin_0027 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 16 \<rparr>"
definition frame_adder_group_bin_0036 :: "cdl_object" where
"frame_adder_group_bin_0036 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 16 \<rparr>"
definition frame_adder_group_bin_0039 :: "cdl_object" where
"frame_adder_group_bin_0039 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 16 \<rparr>"
definition frame_adder_group_bin_0041 :: "cdl_object" where
"frame_adder_group_bin_0041 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 16 \<rparr>"
definition frame_adder_group_bin_0043 :: "cdl_object" where
"frame_adder_group_bin_0043 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 16 \<rparr>"
definition frame_adder_group_bin_0045 :: "cdl_object" where
"frame_adder_group_bin_0045 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 16 \<rparr>"
definition frame_adder_group_bin_0047 :: "cdl_object" where
"frame_adder_group_bin_0047 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 16 \<rparr>"
definition frame_adder_group_bin_0049 :: "cdl_object" where
"frame_adder_group_bin_0049 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 16 \<rparr>"
definition frame_client_group_bin_0000 :: "cdl_object" where
"frame_client_group_bin_0000 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 16 \<rparr>"
definition frame_client_group_bin_0001 :: "cdl_object" where
"frame_client_group_bin_0001 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 16 \<rparr>"
definition frame_client_group_bin_0002 :: "cdl_object" where
"frame_client_group_bin_0002 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 16 \<rparr>"
definition frame_client_group_bin_0003 :: "cdl_object" where
"frame_client_group_bin_0003 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 16 \<rparr>"
definition frame_client_group_bin_0004 :: "cdl_object" where
"frame_client_group_bin_0004 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 16 \<rparr>"
definition frame_client_group_bin_0008 :: "cdl_object" where
"frame_client_group_bin_0008 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 16 \<rparr>"
definition frame_client_group_bin_0010 :: "cdl_object" where
"frame_client_group_bin_0010 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 16 \<rparr>"
definition frame_client_group_bin_0012 :: "cdl_object" where
"frame_client_group_bin_0012 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 16 \<rparr>"
definition frame_client_group_bin_0014 :: "cdl_object" where
"frame_client_group_bin_0014 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 16 \<rparr>"
definition frame_client_group_bin_0016 :: "cdl_object" where
"frame_client_group_bin_0016 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 16 \<rparr>"
definition frame_client_group_bin_0018 :: "cdl_object" where
"frame_client_group_bin_0018 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 16 \<rparr>"
definition frame_client_group_bin_0020 :: "cdl_object" where
"frame_client_group_bin_0020 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 16 \<rparr>"
definition frame_client_group_bin_0029 :: "cdl_object" where
"frame_client_group_bin_0029 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 16 \<rparr>"
definition frame_client_group_bin_0032 :: "cdl_object" where
"frame_client_group_bin_0032 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 16 \<rparr>"
definition frame_client_group_bin_0033 :: "cdl_object" where
"frame_client_group_bin_0033 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 16 \<rparr>"
definition frame_client_group_bin_0034 :: "cdl_object" where
"frame_client_group_bin_0034 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 16 \<rparr>"
definition frame_client_group_bin_0035 :: "cdl_object" where
"frame_client_group_bin_0035 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 16 \<rparr>"
definition frame_client_group_bin_0036 :: "cdl_object" where
"frame_client_group_bin_0036 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 16 \<rparr>"
definition frame_client_group_bin_0037 :: "cdl_object" where
"frame_client_group_bin_0037 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 16 \<rparr>"
definition frame_adder_group_bin_0013 :: "cdl_object" where
"frame_adder_group_bin_0013 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 12 \<rparr>"
definition frame_adder_group_bin_0014 :: "cdl_object" where
"frame_adder_group_bin_0014 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 12 \<rparr>"
definition frame_adder_group_bin_0016 :: "cdl_object" where
"frame_adder_group_bin_0016 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 12 \<rparr>"
definition frame_adder_group_bin_0029 :: "cdl_object" where
"frame_adder_group_bin_0029 \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 12 \<rparr>"
definition s_data_0_obj :: "cdl_object" where
"s_data_0_obj \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 12 \<rparr>"
definition stack__camkes_stack_adder_0_control_0_adder_obj :: "cdl_object" where
"stack__camkes_stack_adder_0_control_0_adder_obj \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 12 \<rparr>"
definition stack__camkes_stack_adder_0_control_1_adder_obj :: "cdl_object" where
"stack__camkes_stack_adder_0_control_1_adder_obj \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 12 \<rparr>"
definition stack__camkes_stack_adder_0_control_2_adder_obj :: "cdl_object" where
"stack__camkes_stack_adder_0_control_2_adder_obj \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 12 \<rparr>"
definition stack__camkes_stack_adder_0_control_3_adder_obj :: "cdl_object" where
"stack__camkes_stack_adder_0_control_3_adder_obj \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 12 \<rparr>"
definition stack__camkes_stack_adder_0_fault_handler_0_adder_obj :: "cdl_object" where
"stack__camkes_stack_adder_0_fault_handler_0_adder_obj \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 12 \<rparr>"
definition stack__camkes_stack_adder_0_fault_handler_1_adder_obj :: "cdl_object" where
"stack__camkes_stack_adder_0_fault_handler_1_adder_obj \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 12 \<rparr>"
definition stack__camkes_stack_adder_0_fault_handler_2_adder_obj :: "cdl_object" where
"stack__camkes_stack_adder_0_fault_handler_2_adder_obj \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 12 \<rparr>"
definition stack__camkes_stack_adder_0_fault_handler_3_adder_obj :: "cdl_object" where
"stack__camkes_stack_adder_0_fault_handler_3_adder_obj \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 12 \<rparr>"
definition stack__camkes_stack_adder_a_0000_0_adder_obj :: "cdl_object" where
"stack__camkes_stack_adder_a_0000_0_adder_obj \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 12 \<rparr>"
definition stack__camkes_stack_adder_a_0000_1_adder_obj :: "cdl_object" where
"stack__camkes_stack_adder_a_0000_1_adder_obj \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 12 \<rparr>"
definition stack__camkes_stack_adder_a_0000_2_adder_obj :: "cdl_object" where
"stack__camkes_stack_adder_a_0000_2_adder_obj \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 12 \<rparr>"
definition stack__camkes_stack_adder_a_0000_3_adder_obj :: "cdl_object" where
"stack__camkes_stack_adder_a_0000_3_adder_obj \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 12 \<rparr>"
definition stack__camkes_stack_client_0_control_0_client_obj :: "cdl_object" where
"stack__camkes_stack_client_0_control_0_client_obj \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 12 \<rparr>"
definition stack__camkes_stack_client_0_control_1_client_obj :: "cdl_object" where
"stack__camkes_stack_client_0_control_1_client_obj \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 12 \<rparr>"
definition stack__camkes_stack_client_0_control_2_client_obj :: "cdl_object" where
"stack__camkes_stack_client_0_control_2_client_obj \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 12 \<rparr>"
definition stack__camkes_stack_client_0_control_3_client_obj :: "cdl_object" where
"stack__camkes_stack_client_0_control_3_client_obj \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 12 \<rparr>"
definition stack__camkes_stack_client_0_fault_handler_0_client_obj :: "cdl_object" where
"stack__camkes_stack_client_0_fault_handler_0_client_obj \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 12 \<rparr>"
definition stack__camkes_stack_client_0_fault_handler_1_client_obj :: "cdl_object" where
"stack__camkes_stack_client_0_fault_handler_1_client_obj \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 12 \<rparr>"
definition stack__camkes_stack_client_0_fault_handler_2_client_obj :: "cdl_object" where
"stack__camkes_stack_client_0_fault_handler_2_client_obj \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 12 \<rparr>"
definition stack__camkes_stack_client_0_fault_handler_3_client_obj :: "cdl_object" where
"stack__camkes_stack_client_0_fault_handler_3_client_obj \<equiv> Types_D.Frame \<lparr> cdl_frame_size_bits = 12 \<rparr>"
definition adder_adder_0_control_tcb_caps :: "cdl_cap_map" where
"adder_adder_0_control_tcb_caps \<equiv> [0 \<mapsto> Types_D.CNodeCap adder_cnode_id 0 28 4,
1 \<mapsto> Types_D.PageDirectoryCap adder_group_bin_pd_id Real None,
4 \<mapsto> Types_D.FrameCap False adder_frame__camkes_ipc_buffer_adder_0_control_id {Read, Write} 12 Real None ]"
definition adder_adder_0_control_tcb :: "cdl_object" where
"adder_adder_0_control_tcb \<equiv> Types_D.Tcb \<lparr> cdl_tcb_caps = adder_adder_0_control_tcb_caps,
cdl_tcb_fault_endpoint = 2,
cdl_tcb_intent = undefined,
cdl_tcb_has_fault = True,
cdl_tcb_domain = 0 \<rparr>"
lemma adder_adder_0_control_tcb_object_slots:
"object_slots adder_adder_0_control_tcb = adder_adder_0_control_tcb_caps"
by (simp add: adder_adder_0_control_tcb_def object_slots_def)
definition adder_adder_0_fault_handler_tcb_caps :: "cdl_cap_map" where
"adder_adder_0_fault_handler_tcb_caps \<equiv> [0 \<mapsto> Types_D.CNodeCap adder_cnode_id 0 28 4,
1 \<mapsto> Types_D.PageDirectoryCap adder_group_bin_pd_id Real None,
4 \<mapsto> Types_D.FrameCap False adder_frame__camkes_ipc_buffer_adder_0_fault_handler_id {Read, Write} 12 Real None ]"
definition adder_adder_0_fault_handler_tcb :: "cdl_object" where
"adder_adder_0_fault_handler_tcb \<equiv> Types_D.Tcb \<lparr> cdl_tcb_caps = adder_adder_0_fault_handler_tcb_caps,
cdl_tcb_fault_endpoint = 0,
cdl_tcb_intent = undefined,
cdl_tcb_has_fault = False,
cdl_tcb_domain = 0 \<rparr>"
lemma adder_adder_0_fault_handler_tcb_object_slots:
"object_slots adder_adder_0_fault_handler_tcb = adder_adder_0_fault_handler_tcb_caps"
by (simp add: adder_adder_0_fault_handler_tcb_def object_slots_def)
definition adder_adder_a_0000_tcb_caps :: "cdl_cap_map" where
"adder_adder_a_0000_tcb_caps \<equiv> [0 \<mapsto> Types_D.CNodeCap adder_cnode_id 0 28 4,
1 \<mapsto> Types_D.PageDirectoryCap adder_group_bin_pd_id Real None,
4 \<mapsto> Types_D.FrameCap False adder_frame__camkes_ipc_buffer_adder_a_0000_id {Read, Write} 12 Real None ]"
definition adder_adder_a_0000_tcb :: "cdl_object" where
"adder_adder_a_0000_tcb \<equiv> Types_D.Tcb \<lparr> cdl_tcb_caps = adder_adder_a_0000_tcb_caps,
cdl_tcb_fault_endpoint = 4,
cdl_tcb_intent = undefined,
cdl_tcb_has_fault = True,
cdl_tcb_domain = 0 \<rparr>"
lemma adder_adder_a_0000_tcb_object_slots:
"object_slots adder_adder_a_0000_tcb = adder_adder_a_0000_tcb_caps"
by (simp add: adder_adder_a_0000_tcb_def object_slots_def)
definition client_client_0_control_tcb_caps :: "cdl_cap_map" where
"client_client_0_control_tcb_caps \<equiv> [0 \<mapsto> Types_D.CNodeCap client_cnode_id 0 28 4,
1 \<mapsto> Types_D.PageDirectoryCap client_group_bin_pd_id Real None,
4 \<mapsto> Types_D.FrameCap False client_frame__camkes_ipc_buffer_client_0_control_id {Read, Write} 12 Real None ]"
definition client_client_0_control_tcb :: "cdl_object" where
"client_client_0_control_tcb \<equiv> Types_D.Tcb \<lparr> cdl_tcb_caps = client_client_0_control_tcb_caps,
cdl_tcb_fault_endpoint = 2,
cdl_tcb_intent = undefined,
cdl_tcb_has_fault = True,
cdl_tcb_domain = 0 \<rparr>"
lemma client_client_0_control_tcb_object_slots:
"object_slots client_client_0_control_tcb = client_client_0_control_tcb_caps"
by (simp add: client_client_0_control_tcb_def object_slots_def)
definition client_client_0_fault_handler_tcb_caps :: "cdl_cap_map" where
"client_client_0_fault_handler_tcb_caps \<equiv> [0 \<mapsto> Types_D.CNodeCap client_cnode_id 0 28 4,
1 \<mapsto> Types_D.PageDirectoryCap client_group_bin_pd_id Real None,
4 \<mapsto> Types_D.FrameCap False client_frame__camkes_ipc_buffer_client_0_fault_handler_id {Read, Write} 12 Real None ]"
definition client_client_0_fault_handler_tcb :: "cdl_object" where
"client_client_0_fault_handler_tcb \<equiv> Types_D.Tcb \<lparr> cdl_tcb_caps = client_client_0_fault_handler_tcb_caps,
cdl_tcb_fault_endpoint = 0,
cdl_tcb_intent = undefined,
cdl_tcb_has_fault = False,
cdl_tcb_domain = 0 \<rparr>"
lemma client_client_0_fault_handler_tcb_object_slots:
"object_slots client_client_0_fault_handler_tcb = client_client_0_fault_handler_tcb_caps"
by (simp add: client_client_0_fault_handler_tcb_def object_slots_def)
definition pt_adder_group_bin_0000_caps :: "cdl_cap_map" where
"pt_adder_group_bin_0000_caps \<equiv> [16 \<mapsto> Types_D.FrameCap False frame_adder_group_bin_0000_id {Read, Write, Grant} 16 Fake None ,
32 \<mapsto> Types_D.FrameCap False frame_adder_group_bin_0001_id {Read, Write, Grant} 16 Fake None ,
48 \<mapsto> Types_D.FrameCap False frame_adder_group_bin_0004_id {Read, Write, Grant} 16 Fake None ,
64 \<mapsto> Types_D.FrameCap False frame_adder_group_bin_0011_id {Read, Write, Grant} 16 Fake None ,
80 \<mapsto> Types_D.FrameCap False frame_adder_group_bin_0036_id {Read, Write, Grant} 16 Fake None ,
96 \<mapsto> Types_D.FrameCap False frame_adder_group_bin_0015_id {Read, Write, Grant} 16 Fake None ,
112 \<mapsto> Types_D.FrameCap False frame_adder_group_bin_0039_id {Read, Write, Grant} 16 Fake None ,
128 \<mapsto> Types_D.FrameCap False frame_adder_group_bin_0017_id {Read, Write, Grant} 16 Fake None ,
144 \<mapsto> Types_D.FrameCap False frame_adder_group_bin_0041_id {Read, Write, Grant} 16 Fake None ,
160 \<mapsto> Types_D.FrameCap False frame_adder_group_bin_0019_id {Read, Write, Grant} 16 Fake None ,
176 \<mapsto> Types_D.FrameCap False frame_adder_group_bin_0043_id {Read, Write, Grant} 16 Fake None ,
192 \<mapsto> Types_D.FrameCap False frame_adder_group_bin_0021_id {Read, Write, Grant} 16 Fake None ,
208 \<mapsto> Types_D.FrameCap False frame_adder_group_bin_0045_id {Read, Write, Grant} 16 Fake None ,
224 \<mapsto> Types_D.FrameCap False frame_adder_group_bin_0023_id {Read, Write, Grant} 16 Fake None ,
240 \<mapsto> Types_D.FrameCap False frame_adder_group_bin_0047_id {Read, Write, Grant} 16 Fake None ]"
definition pt_adder_group_bin_0000 :: "cdl_object" where
"pt_adder_group_bin_0000 \<equiv> Types_D.PageTable \<lparr> cdl_page_table_caps = pt_adder_group_bin_0000_caps \<rparr>"
lemma pt_adder_group_bin_0000_object_slots:
"object_slots pt_adder_group_bin_0000 = pt_adder_group_bin_0000_caps"
by (simp add: pt_adder_group_bin_0000_def object_slots_def)
definition pt_adder_group_bin_0003_caps :: "cdl_cap_map" where
"pt_adder_group_bin_0003_caps \<equiv> [0 \<mapsto> Types_D.FrameCap False frame_adder_group_bin_0025_id {Read, Write, Grant} 16 Fake None ,
16 \<mapsto> Types_D.FrameCap False frame_adder_group_bin_0049_id {Read, Write, Grant} 16 Fake None ,
32 \<mapsto> Types_D.FrameCap False frame_adder_group_bin_0027_id {Read, Write, Grant} 16 Fake None ,
48 \<mapsto> Types_D.FrameCap False frame_adder_group_bin_0002_id {Read, Write, Grant} 16 Fake None ,
64 \<mapsto> Types_D.FrameCap False frame_adder_group_bin_0029_id {Read, Write, Grant} 12 Fake None ,
65 \<mapsto> Types_D.FrameCap False frame_adder_group_bin_0013_id {Read, Write, Grant} 12 Fake None ,
66 \<mapsto> Types_D.FrameCap False frame_adder_group_bin_0014_id {Read, Write, Grant} 12 Fake None ,
67 \<mapsto> Types_D.FrameCap False frame_adder_group_bin_0016_id {Read, Write, Grant} 12 Fake None ,
69 \<mapsto> Types_D.FrameCap False stack__camkes_stack_adder_0_control_0_adder_obj_id {Read, Write} 12 Fake None ,
70 \<mapsto> Types_D.FrameCap False stack__camkes_stack_adder_0_control_1_adder_obj_id {Read, Write} 12 Fake None ,
71 \<mapsto> Types_D.FrameCap False stack__camkes_stack_adder_0_control_2_adder_obj_id {Read, Write} 12 Fake None ,
72 \<mapsto> Types_D.FrameCap False stack__camkes_stack_adder_0_control_3_adder_obj_id {Read, Write} 12 Fake None ,
75 \<mapsto> Types_D.FrameCap False adder_frame__camkes_ipc_buffer_adder_0_control_id {Read, Write} 12 Fake None ,
78 \<mapsto> Types_D.FrameCap False stack__camkes_stack_adder_a_0000_0_adder_obj_id {Read, Write} 12 Fake None ,
79 \<mapsto> Types_D.FrameCap False stack__camkes_stack_adder_a_0000_1_adder_obj_id {Read, Write} 12 Fake None ,
80 \<mapsto> Types_D.FrameCap False stack__camkes_stack_adder_a_0000_2_adder_obj_id {Read, Write} 12 Fake None ,
81 \<mapsto> Types_D.FrameCap False stack__camkes_stack_adder_a_0000_3_adder_obj_id {Read, Write} 12 Fake None ,
84 \<mapsto> Types_D.FrameCap False adder_frame__camkes_ipc_buffer_adder_a_0000_id {Read, Write} 12 Fake None ,
87 \<mapsto> Types_D.FrameCap False stack__camkes_stack_adder_0_fault_handler_0_adder_obj_id {Read, Write} 12 Fake None ,
88 \<mapsto> Types_D.FrameCap False stack__camkes_stack_adder_0_fault_handler_1_adder_obj_id {Read, Write} 12 Fake None ,
89 \<mapsto> Types_D.FrameCap False stack__camkes_stack_adder_0_fault_handler_2_adder_obj_id {Read, Write} 12 Fake None ,
90 \<mapsto> Types_D.FrameCap False stack__camkes_stack_adder_0_fault_handler_3_adder_obj_id {Read, Write} 12 Fake None ,
93 \<mapsto> Types_D.FrameCap False adder_frame__camkes_ipc_buffer_adder_0_fault_handler_id {Read, Write} 12 Fake None ,
95 \<mapsto> Types_D.FrameCap False s_data_0_obj_id {Read, Write, Grant} 12 Fake None \<comment> \<open>uncached\<close>]"
definition pt_adder_group_bin_0003 :: "cdl_object" where
"pt_adder_group_bin_0003 \<equiv> Types_D.PageTable \<lparr> cdl_page_table_caps = pt_adder_group_bin_0003_caps \<rparr>"
lemma pt_adder_group_bin_0003_object_slots:
"object_slots pt_adder_group_bin_0003 = pt_adder_group_bin_0003_caps"
by (simp add: pt_adder_group_bin_0003_def object_slots_def)
definition pt_client_group_bin_0000_caps :: "cdl_cap_map" where
"pt_client_group_bin_0000_caps \<equiv> [16 \<mapsto> Types_D.FrameCap False frame_client_group_bin_0000_id {Read, Write, Grant} 16 Fake None ,
32 \<mapsto> Types_D.FrameCap False frame_client_group_bin_0001_id {Read, Write, Grant} 16 Fake None ,
48 \<mapsto> Types_D.FrameCap False frame_client_group_bin_0003_id {Read, Write, Grant} 16 Fake None ,
64 \<mapsto> Types_D.FrameCap False frame_client_group_bin_0004_id {Read, Write, Grant} 16 Fake None ,
80 \<mapsto> Types_D.FrameCap False frame_client_group_bin_0029_id {Read, Write, Grant} 16 Fake None ,
96 \<mapsto> Types_D.FrameCap False frame_client_group_bin_0008_id {Read, Write, Grant} 16 Fake None ,
112 \<mapsto> Types_D.FrameCap False frame_client_group_bin_0032_id {Read, Write, Grant} 16 Fake None ,
128 \<mapsto> Types_D.FrameCap False frame_client_group_bin_0010_id {Read, Write, Grant} 16 Fake None ,
144 \<mapsto> Types_D.FrameCap False frame_client_group_bin_0033_id {Read, Write, Grant} 16 Fake None ,
160 \<mapsto> Types_D.FrameCap False frame_client_group_bin_0012_id {Read, Write, Grant} 16 Fake None ,
176 \<mapsto> Types_D.FrameCap False frame_client_group_bin_0034_id {Read, Write, Grant} 16 Fake None ,
192 \<mapsto> Types_D.FrameCap False frame_client_group_bin_0014_id {Read, Write, Grant} 16 Fake None ,
208 \<mapsto> Types_D.FrameCap False frame_client_group_bin_0035_id {Read, Write, Grant} 16 Fake None ,
224 \<mapsto> Types_D.FrameCap False frame_client_group_bin_0016_id {Read, Write, Grant} 16 Fake None ,
240 \<mapsto> Types_D.FrameCap False frame_client_group_bin_0036_id {Read, Write, Grant} 16 Fake None ]"
definition pt_client_group_bin_0000 :: "cdl_object" where
"pt_client_group_bin_0000 \<equiv> Types_D.PageTable \<lparr> cdl_page_table_caps = pt_client_group_bin_0000_caps \<rparr>"
lemma pt_client_group_bin_0000_object_slots:
"object_slots pt_client_group_bin_0000 = pt_client_group_bin_0000_caps"
by (simp add: pt_client_group_bin_0000_def object_slots_def)
definition pt_client_group_bin_0003_caps :: "cdl_cap_map" where
"pt_client_group_bin_0003_caps \<equiv> [0 \<mapsto> Types_D.FrameCap False frame_client_group_bin_0018_id {Read, Write, Grant} 16 Fake None ,
16 \<mapsto> Types_D.FrameCap False frame_client_group_bin_0037_id {Read, Write, Grant} 16 Fake None ,
32 \<mapsto> Types_D.FrameCap False frame_client_group_bin_0020_id {Read, Write, Grant} 16 Fake None ,
48 \<mapsto> Types_D.FrameCap False frame_client_group_bin_0002_id {Read, Write, Grant} 16 Fake None ,
65 \<mapsto> Types_D.FrameCap False stack__camkes_stack_client_0_control_0_client_obj_id {Read, Write} 12 Fake None ,
66 \<mapsto> Types_D.FrameCap False stack__camkes_stack_client_0_control_1_client_obj_id {Read, Write} 12 Fake None ,
67 \<mapsto> Types_D.FrameCap False stack__camkes_stack_client_0_control_2_client_obj_id {Read, Write} 12 Fake None ,
68 \<mapsto> Types_D.FrameCap False stack__camkes_stack_client_0_control_3_client_obj_id {Read, Write} 12 Fake None ,
71 \<mapsto> Types_D.FrameCap False client_frame__camkes_ipc_buffer_client_0_control_id {Read, Write} 12 Fake None ,
74 \<mapsto> Types_D.FrameCap False stack__camkes_stack_client_0_fault_handler_0_client_obj_id {Read, Write} 12 Fake None ,
75 \<mapsto> Types_D.FrameCap False stack__camkes_stack_client_0_fault_handler_1_client_obj_id {Read, Write} 12 Fake None ,
76 \<mapsto> Types_D.FrameCap False stack__camkes_stack_client_0_fault_handler_2_client_obj_id {Read, Write} 12 Fake None ,
77 \<mapsto> Types_D.FrameCap False stack__camkes_stack_client_0_fault_handler_3_client_obj_id {Read, Write} 12 Fake None ,
80 \<mapsto> Types_D.FrameCap False client_frame__camkes_ipc_buffer_client_0_fault_handler_id {Read, Write} 12 Fake None ,
82 \<mapsto> Types_D.FrameCap False s_data_0_obj_id {Read, Write, Grant} 12 Fake None \<comment> \<open>uncached\<close>]"
definition pt_client_group_bin_0003 :: "cdl_object" where
"pt_client_group_bin_0003 \<equiv> Types_D.PageTable \<lparr> cdl_page_table_caps = pt_client_group_bin_0003_caps \<rparr>"
lemma pt_client_group_bin_0003_object_slots:
"object_slots pt_client_group_bin_0003 = pt_client_group_bin_0003_caps"
by (simp add: pt_client_group_bin_0003_def object_slots_def)
definition adder_cnode_caps :: "cdl_cap_map" where
"adder_cnode_caps \<equiv> [1 \<mapsto> Types_D.TcbCap adder_adder_0_control_tcb_id,
2 \<mapsto> Types_D.EndpointCap adder_fault_ep_id 1 {Read, Write, GrantReply},
3 \<mapsto> Types_D.TcbCap adder_adder_a_0000_tcb_id,
4 \<mapsto> Types_D.EndpointCap adder_fault_ep_id 3 {Read, Write, GrantReply},
5 \<mapsto> Types_D.TcbCap adder_adder_0_fault_handler_tcb_id,
6 \<mapsto> Types_D.EndpointCap adder_fault_ep_id 0 {Read, Write, GrantReply},
7 \<mapsto> Types_D.EndpointCap adder_pre_init_ep_id 0 {Read, Write},
8 \<mapsto> Types_D.EndpointCap adder_interface_init_ep_id 0 {Read, Write},
9 \<mapsto> Types_D.EndpointCap adder_post_init_ep_id 0 {Read, Write},
10 \<mapsto> Types_D.EndpointCap p_ep_id 0 {Read}]"
definition adder_cnode :: "cdl_object" where
"adder_cnode \<equiv> Types_D.CNode \<lparr> cdl_cnode_caps = adder_cnode_caps,
cdl_cnode_size_bits = 4 \<rparr>"
lemma adder_cnode_object_slots:
"object_slots adder_cnode = adder_cnode_caps"
by (simp add: adder_cnode_def object_slots_def)
definition client_cnode_caps :: "cdl_cap_map" where
"client_cnode_caps \<equiv> [1 \<mapsto> Types_D.TcbCap client_client_0_control_tcb_id,
2 \<mapsto> Types_D.EndpointCap client_fault_ep_id 1 {Read, Write, GrantReply},
3 \<mapsto> Types_D.TcbCap client_client_0_fault_handler_tcb_id,
4 \<mapsto> Types_D.EndpointCap client_fault_ep_id 0 {Read, Write, GrantReply},
5 \<mapsto> Types_D.EndpointCap client_pre_init_ep_id 0 {Read, Write},
6 \<mapsto> Types_D.EndpointCap client_interface_init_ep_id 0 {Read, Write},
7 \<mapsto> Types_D.EndpointCap client_post_init_ep_id 0 {Read, Write},
8 \<mapsto> Types_D.EndpointCap p_ep_id 1 {Write, GrantReply}]"
definition client_cnode :: "cdl_object" where
"client_cnode \<equiv> Types_D.CNode \<lparr> cdl_cnode_caps = client_cnode_caps,
cdl_cnode_size_bits = 4 \<rparr>"
lemma client_cnode_object_slots:
"object_slots client_cnode = client_cnode_caps"
by (simp add: client_cnode_def object_slots_def)
definition adder_fault_ep :: "cdl_object" where
"adder_fault_ep \<equiv> Types_D.Endpoint"
definition adder_interface_init_ep :: "cdl_object" where
"adder_interface_init_ep \<equiv> Types_D.Endpoint"
definition adder_post_init_ep :: "cdl_object" where
"adder_post_init_ep \<equiv> Types_D.Endpoint"
definition adder_pre_init_ep :: "cdl_object" where
"adder_pre_init_ep \<equiv> Types_D.Endpoint"
definition client_fault_ep :: "cdl_object" where
"client_fault_ep \<equiv> Types_D.Endpoint"
definition client_interface_init_ep :: "cdl_object" where
"client_interface_init_ep \<equiv> Types_D.Endpoint"
definition client_post_init_ep :: "cdl_object" where
"client_post_init_ep \<equiv> Types_D.Endpoint"
definition client_pre_init_ep :: "cdl_object" where
"client_pre_init_ep \<equiv> Types_D.Endpoint"
definition p_ep :: "cdl_object" where
"p_ep \<equiv> Types_D.Endpoint"
lemmas ids =
adder_adder_0_control_tcb_id_def
adder_adder_0_fault_handler_tcb_id_def
adder_adder_a_0000_tcb_id_def
adder_cnode_id_def
adder_fault_ep_id_def
adder_frame__camkes_ipc_buffer_adder_0_control_id_def
adder_frame__camkes_ipc_buffer_adder_0_fault_handler_id_def
adder_frame__camkes_ipc_buffer_adder_a_0000_id_def
adder_group_bin_pd_id_def
adder_interface_init_ep_id_def
adder_post_init_ep_id_def
adder_pre_init_ep_id_def
client_client_0_control_tcb_id_def
client_client_0_fault_handler_tcb_id_def
client_cnode_id_def
client_fault_ep_id_def
client_frame__camkes_ipc_buffer_client_0_control_id_def
client_frame__camkes_ipc_buffer_client_0_fault_handler_id_def
client_group_bin_pd_id_def
client_interface_init_ep_id_def
client_post_init_ep_id_def
client_pre_init_ep_id_def
frame_adder_group_bin_0000_id_def
frame_adder_group_bin_0001_id_def
frame_adder_group_bin_0002_id_def
frame_adder_group_bin_0004_id_def
frame_adder_group_bin_0011_id_def
frame_adder_group_bin_0013_id_def
frame_adder_group_bin_0014_id_def
frame_adder_group_bin_0015_id_def
frame_adder_group_bin_0016_id_def
frame_adder_group_bin_0017_id_def
frame_adder_group_bin_0019_id_def
frame_adder_group_bin_0021_id_def
frame_adder_group_bin_0023_id_def
frame_adder_group_bin_0025_id_def
frame_adder_group_bin_0027_id_def
frame_adder_group_bin_0029_id_def
frame_adder_group_bin_0036_id_def
frame_adder_group_bin_0039_id_def
frame_adder_group_bin_0041_id_def
frame_adder_group_bin_0043_id_def
frame_adder_group_bin_0045_id_def
frame_adder_group_bin_0047_id_def
frame_adder_group_bin_0049_id_def
frame_client_group_bin_0000_id_def
frame_client_group_bin_0001_id_def
frame_client_group_bin_0002_id_def
frame_client_group_bin_0003_id_def
frame_client_group_bin_0004_id_def
frame_client_group_bin_0008_id_def
frame_client_group_bin_0010_id_def
frame_client_group_bin_0012_id_def
frame_client_group_bin_0014_id_def
frame_client_group_bin_0016_id_def
frame_client_group_bin_0018_id_def
frame_client_group_bin_0020_id_def
frame_client_group_bin_0029_id_def
frame_client_group_bin_0032_id_def
frame_client_group_bin_0033_id_def
frame_client_group_bin_0034_id_def
frame_client_group_bin_0035_id_def
frame_client_group_bin_0036_id_def
frame_client_group_bin_0037_id_def
p_ep_id_def
place_holder_0x102cb690_id_def
place_holder_0x102cb6a0_id_def
place_holder_0x102cb6c0_id_def
place_holder_0x102cb700_id_def
place_holder_0x102cb800_id_def
place_holder_0x102cc000_id_def
place_holder_0x102d0000_id_def
place_holder_0x102e0000_id_def
place_holder_0x10300000_id_def
pt_adder_group_bin_0000_id_def
pt_adder_group_bin_0003_id_def
pt_client_group_bin_0000_id_def
pt_client_group_bin_0003_id_def
root_untyped_0x10043000_id_def
root_untyped_0x10044000_id_def
root_untyped_0x10048000_id_def
root_untyped_0x10050000_id_def
root_untyped_0x10060000_id_def
root_untyped_0x10080000_id_def
root_untyped_0x10100000_id_def
root_untyped_0x10200000_id_def
s_data_0_obj_id_def
stack__camkes_stack_adder_0_control_0_adder_obj_id_def
stack__camkes_stack_adder_0_control_1_adder_obj_id_def
stack__camkes_stack_adder_0_control_2_adder_obj_id_def
stack__camkes_stack_adder_0_control_3_adder_obj_id_def
stack__camkes_stack_adder_0_fault_handler_0_adder_obj_id_def
stack__camkes_stack_adder_0_fault_handler_1_adder_obj_id_def
stack__camkes_stack_adder_0_fault_handler_2_adder_obj_id_def
stack__camkes_stack_adder_0_fault_handler_3_adder_obj_id_def
stack__camkes_stack_adder_a_0000_0_adder_obj_id_def
stack__camkes_stack_adder_a_0000_1_adder_obj_id_def
stack__camkes_stack_adder_a_0000_2_adder_obj_id_def
stack__camkes_stack_adder_a_0000_3_adder_obj_id_def
stack__camkes_stack_client_0_control_0_client_obj_id_def
stack__camkes_stack_client_0_control_1_client_obj_id_def
stack__camkes_stack_client_0_control_2_client_obj_id_def
stack__camkes_stack_client_0_control_3_client_obj_id_def
stack__camkes_stack_client_0_fault_handler_0_client_obj_id_def
stack__camkes_stack_client_0_fault_handler_1_client_obj_id_def
stack__camkes_stack_client_0_fault_handler_2_client_obj_id_def
stack__camkes_stack_client_0_fault_handler_3_client_obj_id_def
lemmas cap_defs =
adder_group_bin_pd_caps_def
client_group_bin_pd_caps_def
adder_adder_0_control_tcb_caps_def
adder_adder_0_fault_handler_tcb_caps_def
adder_adder_a_0000_tcb_caps_def
client_client_0_control_tcb_caps_def
client_client_0_fault_handler_tcb_caps_def
pt_adder_group_bin_0000_caps_def
pt_adder_group_bin_0003_caps_def
pt_client_group_bin_0000_caps_def
pt_client_group_bin_0003_caps_def
adder_cnode_caps_def
client_cnode_caps_def
lemmas obj_defs =
adder_frame__camkes_ipc_buffer_adder_0_control_def
adder_group_bin_pd_def
client_group_bin_pd_def
adder_frame__camkes_ipc_buffer_adder_0_fault_handler_def
adder_frame__camkes_ipc_buffer_adder_a_0000_def
client_frame__camkes_ipc_buffer_client_0_control_def
client_frame__camkes_ipc_buffer_client_0_fault_handler_def
frame_adder_group_bin_0000_def
frame_adder_group_bin_0001_def
frame_adder_group_bin_0002_def
frame_adder_group_bin_0004_def
frame_adder_group_bin_0011_def
frame_adder_group_bin_0015_def
frame_adder_group_bin_0017_def
frame_adder_group_bin_0019_def
frame_adder_group_bin_0021_def
frame_adder_group_bin_0023_def
frame_adder_group_bin_0025_def
frame_adder_group_bin_0027_def
frame_adder_group_bin_0036_def
frame_adder_group_bin_0039_def
frame_adder_group_bin_0041_def
frame_adder_group_bin_0043_def
frame_adder_group_bin_0045_def
frame_adder_group_bin_0047_def
frame_adder_group_bin_0049_def
frame_client_group_bin_0000_def
frame_client_group_bin_0001_def
frame_client_group_bin_0002_def
frame_client_group_bin_0003_def
frame_client_group_bin_0004_def
frame_client_group_bin_0008_def
frame_client_group_bin_0010_def
frame_client_group_bin_0012_def
frame_client_group_bin_0014_def
frame_client_group_bin_0016_def
frame_client_group_bin_0018_def
frame_client_group_bin_0020_def
frame_client_group_bin_0029_def
frame_client_group_bin_0032_def
frame_client_group_bin_0033_def
frame_client_group_bin_0034_def
frame_client_group_bin_0035_def
frame_client_group_bin_0036_def
frame_client_group_bin_0037_def
frame_adder_group_bin_0013_def
frame_adder_group_bin_0014_def
frame_adder_group_bin_0016_def
frame_adder_group_bin_0029_def
s_data_0_obj_def
stack__camkes_stack_adder_0_control_0_adder_obj_def
stack__camkes_stack_adder_0_control_1_adder_obj_def
stack__camkes_stack_adder_0_control_2_adder_obj_def
stack__camkes_stack_adder_0_control_3_adder_obj_def
stack__camkes_stack_adder_0_fault_handler_0_adder_obj_def
stack__camkes_stack_adder_0_fault_handler_1_adder_obj_def
stack__camkes_stack_adder_0_fault_handler_2_adder_obj_def
stack__camkes_stack_adder_0_fault_handler_3_adder_obj_def
stack__camkes_stack_adder_a_0000_0_adder_obj_def
stack__camkes_stack_adder_a_0000_1_adder_obj_def
stack__camkes_stack_adder_a_0000_2_adder_obj_def
stack__camkes_stack_adder_a_0000_3_adder_obj_def
stack__camkes_stack_client_0_control_0_client_obj_def
stack__camkes_stack_client_0_control_1_client_obj_def
stack__camkes_stack_client_0_control_2_client_obj_def
stack__camkes_stack_client_0_control_3_client_obj_def
stack__camkes_stack_client_0_fault_handler_0_client_obj_def
stack__camkes_stack_client_0_fault_handler_1_client_obj_def
stack__camkes_stack_client_0_fault_handler_2_client_obj_def
stack__camkes_stack_client_0_fault_handler_3_client_obj_def
adder_adder_0_control_tcb_def
adder_adder_0_fault_handler_tcb_def
adder_adder_a_0000_tcb_def
client_client_0_control_tcb_def
client_client_0_fault_handler_tcb_def
pt_adder_group_bin_0000_def
pt_adder_group_bin_0003_def
pt_client_group_bin_0000_def
pt_client_group_bin_0003_def
adder_cnode_def
client_cnode_def
adder_fault_ep_def
adder_interface_init_ep_def
adder_post_init_ep_def
adder_pre_init_ep_def
client_fault_ep_def
client_interface_init_ep_def
client_post_init_ep_def
client_pre_init_ep_def
p_ep_def
local_setup {*
FastMap.define_map (FastMap.name_opts_default "objects")
[(@{term "adder_frame__camkes_ipc_buffer_adder_0_control_id"}, @{term "adder_frame__camkes_ipc_buffer_adder_0_control"}),
(@{term "adder_group_bin_pd_id"}, @{term "adder_group_bin_pd"}),
(@{term "client_group_bin_pd_id"}, @{term "client_group_bin_pd"}),
(@{term "adder_frame__camkes_ipc_buffer_adder_0_fault_handler_id"}, @{term "adder_frame__camkes_ipc_buffer_adder_0_fault_handler"}),
(@{term "adder_frame__camkes_ipc_buffer_adder_a_0000_id"}, @{term "adder_frame__camkes_ipc_buffer_adder_a_0000"}),
(@{term "client_frame__camkes_ipc_buffer_client_0_control_id"}, @{term "client_frame__camkes_ipc_buffer_client_0_control"}),
(@{term "client_frame__camkes_ipc_buffer_client_0_fault_handler_id"}, @{term "client_frame__camkes_ipc_buffer_client_0_fault_handler"}),
(@{term "frame_adder_group_bin_0000_id"}, @{term "frame_adder_group_bin_0000"}),
(@{term "frame_adder_group_bin_0001_id"}, @{term "frame_adder_group_bin_0001"}),
(@{term "frame_adder_group_bin_0002_id"}, @{term "frame_adder_group_bin_0002"}),
(@{term "frame_adder_group_bin_0004_id"}, @{term "frame_adder_group_bin_0004"}),
(@{term "frame_adder_group_bin_0011_id"}, @{term "frame_adder_group_bin_0011"}),
(@{term "frame_adder_group_bin_0015_id"}, @{term "frame_adder_group_bin_0015"}),
(@{term "frame_adder_group_bin_0017_id"}, @{term "frame_adder_group_bin_0017"}),
(@{term "frame_adder_group_bin_0019_id"}, @{term "frame_adder_group_bin_0019"}),
(@{term "frame_adder_group_bin_0021_id"}, @{term "frame_adder_group_bin_0021"}),
(@{term "frame_adder_group_bin_0023_id"}, @{term "frame_adder_group_bin_0023"}),
(@{term "frame_adder_group_bin_0025_id"}, @{term "frame_adder_group_bin_0025"}),
(@{term "frame_adder_group_bin_0027_id"}, @{term "frame_adder_group_bin_0027"}),
(@{term "frame_adder_group_bin_0036_id"}, @{term "frame_adder_group_bin_0036"}),
(@{term "frame_adder_group_bin_0039_id"}, @{term "frame_adder_group_bin_0039"}),
(@{term "frame_adder_group_bin_0041_id"}, @{term "frame_adder_group_bin_0041"}),
(@{term "frame_adder_group_bin_0043_id"}, @{term "frame_adder_group_bin_0043"}),
(@{term "frame_adder_group_bin_0045_id"}, @{term "frame_adder_group_bin_0045"}),
(@{term "frame_adder_group_bin_0047_id"}, @{term "frame_adder_group_bin_0047"}),
(@{term "frame_adder_group_bin_0049_id"}, @{term "frame_adder_group_bin_0049"}),
(@{term "frame_client_group_bin_0000_id"}, @{term "frame_client_group_bin_0000"}),
(@{term "frame_client_group_bin_0001_id"}, @{term "frame_client_group_bin_0001"}),
(@{term "frame_client_group_bin_0002_id"}, @{term "frame_client_group_bin_0002"}),
(@{term "frame_client_group_bin_0003_id"}, @{term "frame_client_group_bin_0003"}),
(@{term "frame_client_group_bin_0004_id"}, @{term "frame_client_group_bin_0004"}),
(@{term "frame_client_group_bin_0008_id"}, @{term "frame_client_group_bin_0008"}),
(@{term "frame_client_group_bin_0010_id"}, @{term "frame_client_group_bin_0010"}),
(@{term "frame_client_group_bin_0012_id"}, @{term "frame_client_group_bin_0012"}),
(@{term "frame_client_group_bin_0014_id"}, @{term "frame_client_group_bin_0014"}),
(@{term "frame_client_group_bin_0016_id"}, @{term "frame_client_group_bin_0016"}),
(@{term "frame_client_group_bin_0018_id"}, @{term "frame_client_group_bin_0018"}),
(@{term "frame_client_group_bin_0020_id"}, @{term "frame_client_group_bin_0020"}),
(@{term "frame_client_group_bin_0029_id"}, @{term "frame_client_group_bin_0029"}),
(@{term "frame_client_group_bin_0032_id"}, @{term "frame_client_group_bin_0032"}),
(@{term "frame_client_group_bin_0033_id"}, @{term "frame_client_group_bin_0033"}),
(@{term "frame_client_group_bin_0034_id"}, @{term "frame_client_group_bin_0034"}),
(@{term "frame_client_group_bin_0035_id"}, @{term "frame_client_group_bin_0035"}),
(@{term "frame_client_group_bin_0036_id"}, @{term "frame_client_group_bin_0036"}),
(@{term "frame_client_group_bin_0037_id"}, @{term "frame_client_group_bin_0037"}),
(@{term "frame_adder_group_bin_0013_id"}, @{term "frame_adder_group_bin_0013"}),
(@{term "frame_adder_group_bin_0014_id"}, @{term "frame_adder_group_bin_0014"}),
(@{term "frame_adder_group_bin_0016_id"}, @{term "frame_adder_group_bin_0016"}),
(@{term "frame_adder_group_bin_0029_id"}, @{term "frame_adder_group_bin_0029"}),
(@{term "s_data_0_obj_id"}, @{term "s_data_0_obj"}),
(@{term "stack__camkes_stack_adder_0_control_0_adder_obj_id"}, @{term "stack__camkes_stack_adder_0_control_0_adder_obj"}),
(@{term "stack__camkes_stack_adder_0_control_1_adder_obj_id"}, @{term "stack__camkes_stack_adder_0_control_1_adder_obj"}),
(@{term "stack__camkes_stack_adder_0_control_2_adder_obj_id"}, @{term "stack__camkes_stack_adder_0_control_2_adder_obj"}),
(@{term "stack__camkes_stack_adder_0_control_3_adder_obj_id"}, @{term "stack__camkes_stack_adder_0_control_3_adder_obj"}),
(@{term "stack__camkes_stack_adder_0_fault_handler_0_adder_obj_id"}, @{term "stack__camkes_stack_adder_0_fault_handler_0_adder_obj"}),
(@{term "stack__camkes_stack_adder_0_fault_handler_1_adder_obj_id"}, @{term "stack__camkes_stack_adder_0_fault_handler_1_adder_obj"}),
(@{term "stack__camkes_stack_adder_0_fault_handler_2_adder_obj_id"}, @{term "stack__camkes_stack_adder_0_fault_handler_2_adder_obj"}),
(@{term "stack__camkes_stack_adder_0_fault_handler_3_adder_obj_id"}, @{term "stack__camkes_stack_adder_0_fault_handler_3_adder_obj"}),
(@{term "stack__camkes_stack_adder_a_0000_0_adder_obj_id"}, @{term "stack__camkes_stack_adder_a_0000_0_adder_obj"}),
(@{term "stack__camkes_stack_adder_a_0000_1_adder_obj_id"}, @{term "stack__camkes_stack_adder_a_0000_1_adder_obj"}),
(@{term "stack__camkes_stack_adder_a_0000_2_adder_obj_id"}, @{term "stack__camkes_stack_adder_a_0000_2_adder_obj"}),
(@{term "stack__camkes_stack_adder_a_0000_3_adder_obj_id"}, @{term "stack__camkes_stack_adder_a_0000_3_adder_obj"}),
(@{term "stack__camkes_stack_client_0_control_0_client_obj_id"}, @{term "stack__camkes_stack_client_0_control_0_client_obj"}),
(@{term "stack__camkes_stack_client_0_control_1_client_obj_id"}, @{term "stack__camkes_stack_client_0_control_1_client_obj"}),
(@{term "stack__camkes_stack_client_0_control_2_client_obj_id"}, @{term "stack__camkes_stack_client_0_control_2_client_obj"}),
(@{term "stack__camkes_stack_client_0_control_3_client_obj_id"}, @{term "stack__camkes_stack_client_0_control_3_client_obj"}),
(@{term "stack__camkes_stack_client_0_fault_handler_0_client_obj_id"}, @{term "stack__camkes_stack_client_0_fault_handler_0_client_obj"}),
(@{term "stack__camkes_stack_client_0_fault_handler_1_client_obj_id"}, @{term "stack__camkes_stack_client_0_fault_handler_1_client_obj"}),
(@{term "stack__camkes_stack_client_0_fault_handler_2_client_obj_id"}, @{term "stack__camkes_stack_client_0_fault_handler_2_client_obj"}),
(@{term "stack__camkes_stack_client_0_fault_handler_3_client_obj_id"}, @{term "stack__camkes_stack_client_0_fault_handler_3_client_obj"}),
(@{term "adder_adder_0_control_tcb_id"}, @{term "adder_adder_0_control_tcb"}),
(@{term "adder_adder_0_fault_handler_tcb_id"}, @{term "adder_adder_0_fault_handler_tcb"}),
(@{term "adder_adder_a_0000_tcb_id"}, @{term "adder_adder_a_0000_tcb"}),
(@{term "client_client_0_control_tcb_id"}, @{term "client_client_0_control_tcb"}),
(@{term "client_client_0_fault_handler_tcb_id"}, @{term "client_client_0_fault_handler_tcb"}),
(@{term "pt_adder_group_bin_0000_id"}, @{term "pt_adder_group_bin_0000"}),
(@{term "pt_adder_group_bin_0003_id"}, @{term "pt_adder_group_bin_0003"}),
(@{term "pt_client_group_bin_0000_id"}, @{term "pt_client_group_bin_0000"}),
(@{term "pt_client_group_bin_0003_id"}, @{term "pt_client_group_bin_0003"}),
(@{term "adder_cnode_id"}, @{term "adder_cnode"}),
(@{term "client_cnode_id"}, @{term "client_cnode"}),
(@{term "adder_fault_ep_id"}, @{term "adder_fault_ep"}),
(@{term "adder_interface_init_ep_id"}, @{term "adder_interface_init_ep"}),
(@{term "adder_post_init_ep_id"}, @{term "adder_post_init_ep"}),
(@{term "adder_pre_init_ep_id"}, @{term "adder_pre_init_ep"}),
(@{term "client_fault_ep_id"}, @{term "client_fault_ep"}),
(@{term "client_interface_init_ep_id"}, @{term "client_interface_init_ep"}),
(@{term "client_post_init_ep_id"}, @{term "client_post_init_ep"}),
(@{term "client_pre_init_ep_id"}, @{term "client_pre_init_ep"}),
(@{term "p_ep_id"}, @{term "p_ep"})]
@{term "id :: cdl_object_id \<Rightarrow> cdl_object_id"}
@{thms ids}
false
*}
definition irqs :: "cdl_irq \<Rightarrow> cdl_object_id" where
"irqs \<equiv> undefined"
definition asid_table :: "cdl_cap_map" where
"asid_table \<equiv> Map.empty"
definition cdt :: "cdl_cdt" where
"cdt \<equiv> Map.empty"
definition state :: "cdl_state" where
"state \<equiv> \<lparr> cdl_arch = ARM11, cdl_objects = objects,
cdl_cdt = cdt, cdl_current_thread = undefined, cdl_irq_node = irqs,
cdl_asid_table = asid_table,
cdl_current_domain = undefined \<rparr>"
end