theory Tcb_C

lemma checkCapAt_ccorres:
  "\<lbrakk> \<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv');
      ccorres rvr xf P P' hs (f >>= g) (c' (scast true));
      ccorres rvr xf Q Q' hs (g ()) (c' (scast false));
      guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q') \<rbrakk>
    \<Longrightarrow> ccorres rvr xf (invs' and valid_cap' cap and P and Q)
                       (UNIV \<inter> {s. ccap_relation cap cap'} \<inter> {s. slot' = cte_Ptr slot}) hs
         (checkCapAt cap slot f >>= g)
         (Guard C_Guard \<lbrace>hrs_htd \<acute>t_hrs \<Turnstile>\<^sub>t slot'\<rbrace>
            (\<acute>ret__unsigned_long :== CALL sameObjectAs(cap',
                h_val (hrs_mem \<acute>t_hrs) (cap_Ptr &(slot'\<rightarrow>[''cap_C'']))));;c)" apply (rule ccorres_gen_asm2)+ apply (simp add: checkCapAt_def liftM_def bind_assoc del: Collect_const) apply (rule ccorres_symb_exec_l' [OF _ getCTE_inv getCTE_sp empty_fail_getCTE]) apply (rule ccorres_guard_imp2) apply (rule ccorres_move_c_guard_cte) apply (rule_tac xf'=ret__unsigned_long_' and val="from_bool (sameObjectAs cap (cteCap x))"
                and R="cte_wp_at' ((=) x) slot and valid_cap' cap and invs'"
                 in ccorres_symb_exec_r_known_rv_UNIV[where R'=UNIV]) apply vcg apply (clarsimp simp: cte_wp_at_ctes_of) apply (erule(1) cmap_relationE1[OF cmap_relation_cte]) apply (rule exI, rule conjI, assumption) apply (clarsimp simp: typ_heap_simps dest!: ccte_relation_ccap_relation) apply (rule exI, rule conjI, assumption) apply (auto intro: valid_capAligned dest: ctes_of_valid')[1] apply assumption apply (simp only: when_def if_to_top_of_bind) apply (rule ccorres_if_lhs) apply simp apply simp apply (simp add: guard_is_UNIV_def) apply (clarsimp simp: cte_wp_at_ctes_of) done

(* Proof state trace *)
proof (prove)
goal (1 subgoal):
 1. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q')\<rbrakk> \<Longrightarrow> ccorres rvr xf (invs' and valid_cap' cap and P and Q) (UNIV \<inter> \<lbrace>ccap_relation cap cap'\<rbrace> \<inter> \<lbrace>slot' = cte_Ptr slot\<rbrace>) hs (checkCapAt cap slot f >>= g) (Guard C_Guard {s. s \<Turnstile>\<^sub>c slot'} (\<acute>ret__unsigned_long :== CALL sameObjectAs_'proc(cap',h_val (hrs_mem \<acute>t_hrs) (cap_Ptr &(slot'\<rightarrow>[''cap_C'']))));;
c) proof (prove)
goal (1 subgoal):
 1. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'\<rbrakk> \<Longrightarrow> ccorres rvr xf (invs' and valid_cap' cap and P and Q) UNIV hs (checkCapAt cap slot f >>= g) (Guard C_Guard {s. s \<Turnstile>\<^sub>c slot'} (\<acute>ret__unsigned_long :== CALL sameObjectAs_'proc(cap',h_val (hrs_mem \<acute>t_hrs) (cap_Ptr &(slot'\<rightarrow>[''cap_C'']))));;
c) proof (prove)
goal (1 subgoal):
 1. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'\<rbrakk> \<Longrightarrow> ccorres rvr xf (invs' and valid_cap' cap and P and Q) UNIV hs (do x <- getCTE slot;
when (global.sameObjectAs cap (cteCap x)) f >>= g
od) (Guard C_Guard {s. s \<Turnstile>\<^sub>c cte_Ptr slot} (\<acute>ret__unsigned_long :== CALL sameObjectAs_'proc(cap',h_val (hrs_mem \<acute>t_hrs) (cap_Ptr &(cte_Ptr slot\<rightarrow>[''cap_C'']))));;
c) proof (prove)
goal (1 subgoal):
 1. \<And>x. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'\<rbrakk> \<Longrightarrow> ccorres rvr xf (cte_wp_at' (\<lambda>c. c = x) slot and (invs' and valid_cap' cap and P and Q)) UNIV hs (when (global.sameObjectAs cap (cteCap x)) f >>= g) (Guard C_Guard {s. s \<Turnstile>\<^sub>c cte_Ptr slot} (\<acute>ret__unsigned_long :== CALL sameObjectAs_'proc(cap',h_val (hrs_mem \<acute>t_hrs) (cap_Ptr &(cte_Ptr slot\<rightarrow>[''cap_C'']))));;
c) proof (prove)
goal (2 subgoals):
 1. \<And>x. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'\<rbrakk> \<Longrightarrow> ccorres rvr xf (?Q12 x) (?Q'12 x) hs (when (global.sameObjectAs cap (cteCap x)) f >>= g) (Guard C_Guard {s. s \<Turnstile>\<^sub>c cte_Ptr slot} (\<acute>ret__unsigned_long :== CALL sameObjectAs_'proc(cap',h_val (hrs_mem \<acute>t_hrs) (cap_Ptr &(cte_Ptr slot\<rightarrow>[''cap_C'']))));;
c)
 2. \<And>x s s'. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'; (s, s') \<in> rf_sr; (cte_wp_at' (\<lambda>c. c = x) slot and (invs' and valid_cap' cap and P and Q)) s; s' \<in> UNIV\<rbrakk> \<Longrightarrow> ?Q12 x s \<and> s' \<in> ?Q'12 x proof (prove)
goal (2 subgoals):
 1. \<And>x. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'\<rbrakk> \<Longrightarrow> ccorres rvr xf (?A15 x) (?C'15 x) hs (when (global.sameObjectAs cap (cteCap x)) f >>= g) (\<acute>ret__unsigned_long :== CALL sameObjectAs_'proc(cap',h_val (hrs_mem \<acute>t_hrs) (cap_Ptr &(cte_Ptr slot\<rightarrow>[''cap_C''])));;
c)
 2. \<And>x s s'. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'; (s, s') \<in> rf_sr; (cte_wp_at' (\<lambda>c. c = x) slot and (invs' and valid_cap' cap and P and Q)) s; s' \<in> UNIV\<rbrakk> \<Longrightarrow> (?A15 x and cte_wp_at' (\<lambda>_. True) (ptr_val (cte_Ptr slot))) s \<and> s' \<in> ?C'15 x \<inter> \<lbrace>True\<rbrace> proof (prove)
goal (5 subgoals):
 1. \<And>x s. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'\<rbrakk> \<Longrightarrow> \<Gamma>\<turnstile> (UNIV \<inter> {s'. (cte_wp_at' ((=) x) slot and valid_cap' cap and invs') s \<and> (s, s') \<in> rf_sr}) \<acute>ret__unsigned_long :== CALL sameObjectAs_'proc(cap',h_val (hrs_mem \<acute>t_hrs) (cap_Ptr &(cte_Ptr slot\<rightarrow>[''cap_C'']))) ({s'. (s, s') \<in> rf_sr} \<inter> \<lbrace>\<acute>ret__unsigned_long = from_bool (global.sameObjectAs cap (cteCap x))\<rbrace>)
 2. \<And>x rv' t t'. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'\<rbrakk> \<Longrightarrow> ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (?y'17 x rv')
 3. \<And>x. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'\<rbrakk> \<Longrightarrow> ccorres rvr xf (?P17 x) (?Q17 x) hs (when (global.sameObjectAs cap (cteCap x)) f >>= g) (?y'17 x (from_bool (global.sameObjectAs cap (cteCap x))))
 4. \<And>x. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'\<rbrakk> \<Longrightarrow> guard_is_UNIV (\<lambda>rv rv'. rv' = from_bool (global.sameObjectAs cap (cteCap x))) ret__unsigned_long_' (\<lambda>rv rv'. ?Q17 x)
 5. \<And>x s s'. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'; (s, s') \<in> rf_sr; (cte_wp_at' (\<lambda>c. c = x) slot and (invs' and valid_cap' cap and P and Q)) s; s' \<in> UNIV\<rbrakk> \<Longrightarrow> (?P17 x and (cte_wp_at' ((=) x) slot and valid_cap' cap and invs') and cte_wp_at' (\<lambda>_. True) (ptr_val (cte_Ptr slot))) s \<and> s' \<in> UNIV \<inter> \<lbrace>True\<rbrace> proof (prove)
goal (5 subgoals):
 1. \<And>x s. \<lbrakk>\<And>rv' t_hrs phantom_machine_state ghost'state avail_reg ksNumCPUs ndks_boot active_irq rootserver ksCurDomain ksCurThread ksDomainTime ksIdleThread tlbLockCount armKSNextASID current_fault ksReadyQueues armKSASIDTable rootserver_mem armKSHWASIDTable intStateIRQTable ksDomScheduleIdx ksSchedulerAction current_extra_caps isFPUEnabledCached current_lookup_fault ksWorkUnitsCompleted current_syscall_error ksReadyQueuesL1Bitmap ksReadyQueuesL2Bitmap more global_exn_var ret__struct_create_frames_of_region_ret_C ret__struct_create_mappings_pte_return_C ret__struct_create_mappings_pde_return_C ret__struct_resolveAddressBits_ret_C ret__struct_lookupCapAndSlot_ret_C ret__struct_lookupSlot_raw_ret_C ret__struct_findPDForASID_ret_C ret__struct_seL4_MessageInfo_C ret__struct_lookupPTSlot_ret_C ret__struct_finaliseSlot_ret_C ret__struct_seL4_SlotRegion_C ret__struct_finaliseCap_ret_C ret__struct_seL4_CapRights_C ret__struct_lookupSlot_ret_C ret__struct_vm_attributes_C ret__struct_lookupCap_ret_C ret__struct_deriveCap_ret_C ret__struct_lookup_fault_C ret__struct_cap_transfer_C ret__struct_resolve_ret_C ret__ptr_to_unsigned_long ret__struct_seL4_Fault_C ret__ptr_to_struct_tcb_C ret__ptr_to_struct_pte_C ret__ptr_to_struct_pde_C ret__ptr_to_struct_cte_C ret__struct_tcb_queue_C ret__struct_p_region_C ret__struct_mdb_node_C original_lookup_fault___struct_lookup_fault_C unsigned_long_eret_4 unsigned_long_eret_3 unsigned_long_eret_2 ret__struct_region_C struct_cap_C_eret_3 struct_cap_C_eret_2 extra_bi_frame_vptr___unsigned_long seL4_CNode_CapData___struct_seL4_CNode_CapData_C ret__unsigned_long ret__unsigned_char ptr_to_void_eret_2 first_untyped_slot___unsigned_long extra_bi_size_bits___unsigned_long capPTMappedAddress___unsigned capFMappedASIDHigh___unsigned boot_mem_reuse_reg___struct_region_C tlbflush_required___unsigned_long stored_asid_valid___unsigned ret__struct_pte_C ret__struct_pde_C ret__struct_cap_C receiverIPCBuffer___ptr_to_unsigned_long newCapIsRevocable___unsigned_long create_frames_ret___struct_create_frames_of_region_ret_C capNtfnCanReceive___unsigned capFMappedAddress___unsigned capFMappedASIDLow___unsigned capCNodeGuardSize___unsigned untypedFreeBytes___unsigned_long thread_state_ptr___ptr_to_struct_thread_state_C size_unique_name___unsigned_long seL4_MessageInfo___struct_seL4_MessageInfo_C scheduler_action___ptr_to_struct_tcb_C ret__ptr_to_void receiveIPCBuffer___ptr_to_unsigned_long prevIsSameObject___unsigned_long notification_ptr___ptr_to_struct_notification_C l1index_inverted___unsigned_long instructionFault___unsigned capReplyCanGrant___unsigned capReplyCanGrant___unsigned_long capCanGrantReply___unsigned armParityEnabled___unsigned armPageCacheable___unsigned unsigned_eret_6 unsigned_eret_5 unsigned_eret_4 unsigned_eret_3 unsigned_eret_2 unaligned_start___unsigned_long transferInteger___unsigned_long totalObjectSize___unsigned_long slot_pos_before___unsigned_long extra_bi_region___struct_region_C extra_bi_offset___unsigned_long cnode_size_bits___unsigned_long cap_rights_mask___struct_seL4_CapRights_C capPTMappedASID___unsigned capPDMappedASID___unsigned armExecuteNever___unsigned ui_p_reg_start___unsigned_long stored_hw_asid___unsigned stored_hw_asid___struct_pde_C slot_pos_after___unsigned_long seL4_CapRights___struct_seL4_CapRights_C root_cnode_cap___struct_cap_C msgTransferred___unsigned_long mdbFirstBadged___unsigned mdbFirstBadged___unsigned_long inReceivePhase___unsigned hw_asid_offset___unsigned_long currentPDEType___enum_pde_tag cptr_bufferPtr___unsigned_long capReplyMaster___unsigned capReplyMaster___unsigned_long capNtfnCanSend___unsigned alignedFreeRef___unsigned_long vm_attributes___struct_vm_attributes_C vRoot_srcSlot___ptr_to_struct_cte_C transferFrame___unsigned_long syscallNumber___unsigned suspendSource___unsigned_long stack_address___unsigned_long root_switched___unsigned_long ret__unsigned ret__longlong replyCanGrant___unsigned_long receiveBuffer___ptr_to_void receiveBuffer___ptr_to_unsigned_long nonexecutable___unsigned_long mva_plus_asid___unsigned_long fpsid_subarch___unsigned_long extra_bi_size___unsigned_long dtb_phys_addr___unsigned_long device_memory___unsigned_long cmp_size_bits___unsigned_long capsUnwrapped___unsigned capZombieType___unsigned capPTIsMapped___unsigned capPDIsMapped___unsigned capCanReceive___unsigned capCNodeRadix___unsigned capCNodeGuard___unsigned canGrantReply___unsigned_long cRoot_srcSlot___ptr_to_struct_cte_C bufferSrcSlot___ptr_to_struct_cte_C bi_frame_vptr___unsigned_long was_runnable___unsigned_long w_rightsMask___unsigned_long vm_faultType___unsigned_long vRoot_newCap___struct_cap_C ui_p_reg_end___unsigned_long transferArch___unsigned_long thread_state___struct_thread_state_C resumeTarget___unsigned_long processor_id___unsigned_long pivotNewData___unsigned_long nextFreeArea___ptr_to_void mdb_node_ptr___ptr_to_struct_mdb_node_C mdbRevocable___unsigned mdbRevocable___unsigned_long lookup_fault___struct_lookup_fault_C extra_bi_ret___struct_create_frames_of_region_ret_C epQueue_tail___unsigned_long epQueue_head___unsigned_long endpoint_ptr___ptr_to_struct_endpoint_C endpointTail___ptr_to_struct_tcb_C dtb_phys_end___unsigned_long deviceMemory___unsigned_long cap_type_tag___unsigned capPTBasePtr___unsigned capPDBasePtr___unsigned capNtfnBadge___unsigned capFreeIndex___unsigned capFVMRights___unsigned capFIsDevice___unsigned capBlockSize___unsigned cRoot_newCap___struct_cap_C w_bufferPtr___unsigned_long userObjSize___unsigned_long updateFlags___unsigned_long resolve_ret___struct_resolve_ret_C pte_entries___struct_pte_range_C pde_entries___struct_pde_range_C new_hw_asid___unsigned_char newPivotCap___struct_cap_C n_available___unsigned_long ipcbuf_vptr___unsigned_long instruction___unsigned_long handlerSlot___ptr_to_struct_cte_C handlerCPtr___unsigned_long empty_index___int controlSlot___ptr_to_struct_cte_C cleanupInfo___struct_cap_C capZombieID___unsigned capVMRights___unsigned_long capIsDevice___unsigned capFBasePtr___unsigned capFBasePtr___unsigned_long capCanGrant___unsigned capCNodePtr___unsigned capASIDPool___unsigned capASIDBase___unsigned ui_v_entry___unsigned_long threadRoot___struct_cap_C targetSlot___ptr_to_struct_pte_C targetSlot___ptr_to_struct_pde_C srcNewData___unsigned_long source_cap___struct_cap_C sendBuffer___ptr_to_void sendBuffer___ptr_to_unsigned_long seL4_Fault___struct_seL4_Fault_C retypeBase___ptr_to_void regionBase___ptr_to_void pivotIndex___unsigned_long pivotDepth___unsigned_long parentSlot___ptr_to_struct_cte_C objectSize___unsigned_long ntfn_queue___struct_tcb_queue_C nodeWindow___unsigned_long nodeOffset___unsigned_long n_reserved___unsigned_long isReceiver___unsigned_long isBlocking___unsigned_long ipcbuf_cap___struct_cap_C ipc_buffer___ptr_to_unsigned_long int_eret_3 int_eret_2 handlerCap___struct_cap_C guardFound___unsigned fault_type___unsigned_long extra_size___unsigned_long executable___unsigned_long dtb_addr_p___unsigned_long destOffset___unsigned_long destLength___unsigned_long derivedCap___struct_cap_C cur_thread___ptr_to_struct_tcb_C csselr_old___unsigned_long cap_rights___struct_seL4_CapRights_C capNtfnPtr___unsigned capEPBadge___unsigned capCanSend___unsigned callerSlot___ptr_to_struct_cte_C bufferSlot___ptr_to_struct_cte_C bufferAddr___unsigned_long block_size___unsigned_long attributes___struct_vm_attributes_C assoc_bits___int align_bits___unsigned StrictC'_v___unsigned_long vm_rights___unsigned_long vbase_ptr___ptr_to_void vRootSlot___ptr_to_struct_cte_C vRootData___unsigned_long use_large___unsigned_long threadPtr___ptr_to_struct_tcb_C stack_top___unsigned_long size_bits___unsigned_long size_bits___unsigned ret__long replySlot___ptr_to_struct_cte_C radixBits___unsigned_long pv_offset___long pivotSlot___ptr_to_struct_cte_C pivotRoot___struct_cap_C pdCapSlot___ptr_to_struct_cte_C page_size___unsigned_long page_base___unsigned_long num_nodes___unsigned_long nodeIndex___unsigned_long nodeDepth___unsigned_long newVTable___struct_cap_C newSrcCap___struct_cap_C masterCap___struct_cap_C levelBits___unsigned_long it_pd_cap___struct_cap_C it_ap_cap___struct_cap_C ipcBuffer___ptr_to_unsigned_long immediate___unsigned_long haveHWFPU___unsigned_long guardSize___unsigned_long guardBits___unsigned_long global_pd___ptr_to_struct_pde_C freeIndex___unsigned_long frame_cap___struct_cap_C frameSize___unsigned_long faultType___unsigned_long extraCaps___unsigned dtb_p_reg___struct_p_region_C destCNode___ptr_to_struct_cte_C capTCBPtr___unsigned capTCBPtr___unsigned_long candidate___ptr_to_struct_tcb_C callerCap___struct_cap_C callerCap___ptr_to_struct_cte_C cacheable___unsigned_long cRootSlot___ptr_to_struct_cte_C cRootData___unsigned_long bufferPtr___ptr_to_unsigned_long bufferCap___struct_cap_C bitsFound___unsigned base_addr___unsigned_long baseValue___unsigned_long available___ptr_to_struct_p_region_C asid_base___unsigned_long allocated___unsigned_long alignment___unsigned_long vmRights___unsigned_long vRootCap___struct_cap_C userSize___unsigned_long ui_v_reg___struct_v_region_C ui_p_reg___struct_p_region_C transfer___struct_cap_transfer_C tls_base___unsigned_long tcb_dest___ptr_to_struct_tcb_C srcIndex___unsigned_long srcDepth___unsigned_long slot_ptr___ptr_to_struct_cte_C rootSlot___ptr_to_struct_cte_C ret__int reserved___unsigned reserved___ptr_to_struct_region_C receiver___ptr_to_struct_tcb_C priority___unsigned_long prev_ptr___unsigned_long prev_cap___struct_cap_C preserve___unsigned_long prefetch___unsigned pagesize___unsigned_long pageBits___unsigned ntfn_cap___struct_cap_C node_ptr___ptr_to_struct_mdb_node_C nodeSize___unsigned_long next_ptr___unsigned_long mdb_node___struct_mdb_node_C it_v_reg___struct_v_region_C isSource___unsigned_long irqState___unsigned_long inverted___unsigned_long invLabel___unsigned_long invLabel___int find_ret___struct_findPDForASID_ret_C fastfail___unsigned_long endpoint___ptr_to_struct_endpoint_C dtb_size___unsigned_long dtb_size___unsigned destSlot___ptr_to_struct_cte_C data_ram___unsigned cnodeCap___struct_cap_C clzl_ret___unsigned_long cap_type___unsigned_long capIndex___unsigned_long capGuard___unsigned_long capFSize___unsigned capEPPtr___unsigned canGrant___unsigned_long cRootCap___struct_cap_C boundTCB___ptr_to_struct_tcb_C blocking___unsigned_long bitsLeft___unsigned asidPool___ptr_to_struct_asid_pool_C archInfo___unsigned_long v_entry___unsigned_long untyped___struct_cap_C trigger___unsigned_long tcb_src___ptr_to_struct_tcb_C tag_ram___unsigned syscall___unsigned_long srcSlot___ptr_to_struct_cte_C srcRoot___struct_cap_C sendBuf___ptr_to_unsigned_long rootCap___struct_cap_C restart___unsigned_long res_ret___struct_resolveAddressBits_ret_C recvBuf___ptr_to_unsigned_long ptr_src___ptr_to_void ptr_dst___ptr_to_void pte_ptr___ptr_to_struct_pte_C pt_vptr___unsigned_long ptIndex___unsigned poolPtr___ptr_to_struct_asid_pool_C pde_ptr___ptr_to_struct_pde_C pdIndex___unsigned pdIndex___unsigned_long ntfnPtr___ptr_to_struct_notification_C ntfnCap___struct_cap_C node_id___unsigned_long nodeCap___struct_cap_C nextPtr___ptr_to_struct_cte_C new_cap___struct_cap_C newType___unsigned_long newPrio___unsigned_long newData___unsigned_long msgInfo___unsigned_long msgInfo___struct_seL4_MessageInfo_C mdbPrev___unsigned mdbPrev___unsigned_long mdbNode___struct_mdb_node_C mdbNext___unsigned mdbNext___unsigned_long map_ret___struct_create_mappings_pte_return_C map_ret___struct_create_mappings_pde_return_C lus_ret___struct_lookupSlot_ret_C lufType___unsigned_long luc_ret___struct_lookupCap_ret_C l2index___unsigned_long l1index___unsigned_long irqSlot___ptr_to_struct_cte_C initial___ptr_to_struct_tcb_C hw_asid___unsigned_char freeRef___unsigned_long faultep___unsigned_long faultEP___unsigned_long exposed___unsigned_long endSlot___ptr_to_struct_cte_C do_call___unsigned_long disable___unsigned_long destCap___struct_cap_C cte_ptr___ptr_to_struct_cte_C context___ptr_to_struct_user_context_C cap_ptr___ptr_to_struct_cap_C capData___unsigned_long basePtr___unsigned_long authTCB___ptr_to_struct_tcb_C authCap___struct_cap_C address___unsigned z_slot___ptr_to_struct_cte_C w_bits___unsigned_long ut_cap___struct_cap_C ui_reg___struct_region_C ts_ptr___ptr_to_struct_thread_state_C tsType___unsigned_long thread___ptr_to_struct_tcb_C tcbptr___ptr_to_struct_tcb_C target___unsigned target___unsigned_char target___ptr_to_struct_tcb_C status___unsigned_long srcTCB___ptr_to_struct_tcb_C srcMDB___struct_mdb_node_C srcCap___struct_cap_C sender___ptr_to_struct_tcb_C result___unsigned_long pt_cap___struct_cap_C ptSlot___ptr_to_struct_pte_C pstart___unsigned_long pd_val___unsigned_long pd_cap___struct_cap_C pdSlot___ptr_to_struct_pde_C parity___unsigned_long parent___ptr_to_struct_cte_C offset___unsigned offset___unsigned_long offset___int number___unsigned number___unsigned_long newMcp___unsigned_long newMDB___struct_mdb_node_C newCap___struct_cap_C n_bits___unsigned_long maxlen___unsigned_long lu_ret___struct_lookupCapAndSlot_ret_C lu_ret___struct_lookupCap_ret_C lu_ret___struct_lookupPTSlot_ret_C lu_ret___struct_lookupSlot_ret_C lu_ret___struct_lookupSlot_raw_ret_C length___unsigned length___unsigned_long isMove___unsigned_long isCall___unsigned_long htpidr___unsigned_long header___struct_seL4_BootInfoHeader_C fs_ret___struct_finaliseSlot_ret_C fc_ret___struct_finaliseCap_ret_C ep_ref___unsigned_long ep_ptr___ptr_to_struct_endpoint_C ep_cap___struct_cap_C epCPtr___unsigned_long domain___unsigned_long do_map___unsigned_long dc_ret___struct_deriveCap_ret_C ctSlot___ptr_to_struct_cte_C capptr___unsigned_long cap_pd___ptr_to_struct_pde_C capPtr___unsigned capIRQ___unsigned caller___ptr_to_struct_tcb_C buffer___ptr_to_unsigned_long badge2___unsigned_long ap_cap___struct_cap_C Domain___unsigned vaddr___unsigned_long v_reg___struct_v_region_C state___unsigned_long state___ptr_to_struct_thread_state_C start___unsigned_long slot3___ptr_to_struct_cte_C slot2___ptr_to_struct_cte_C slot1___ptr_to_struct_cte_C size2___unsigned_long reset___unsigned_long radix___unsigned_long queue___struct_tcb_queue_C pdCap___struct_cap_C paddr___unsigned_long p_reg___struct_p_region_C nsets___int nirqs___int newPD___ptr_to_struct_pde_C level___int lbits___int label___unsigned label___unsigned_long irq_w___unsigned_long index___unsigned_long index___int guard___unsigned_long grant___unsigned_long frame___ptr_to_void frame___ptr_to_struct_kernel_frame_C fpsid___unsigned_long fpexc___unsigned_long flags___unsigned_long final___unsigned_long fault___struct_seL4_Fault_C fault___unsigned_long epptr___ptr_to_struct_endpoint_C depth___unsigned_long cte_b___ptr_to_struct_cte_C cte_a___ptr_to_struct_cte_C cptr2___unsigned_long cpacr___unsigned_long count___unsigned cnode___struct_cap_C chunk___int cap_b___struct_cap_C cap_a___struct_cap_C block___unsigned_long badge___unsigned_long bBase___unsigned_long assoc___int aifsr___unsigned_long adfsr___unsigned_long actlr___unsigned_long aBase___unsigned_long AIFSR___unsigned_long ADFSR___unsigned_long ACTLR___unsigned_long wptr___ptr_to_unsigned_long word___int vtop___unsigned_long vptr___unsigned_long type___unsigned_long tptr___ptr_to_struct_tcb_C topB___unsigned_long topA___unsigned_long tcap___struct_cap_C tCap___struct_cap_C slot___ptr_to_struct_cte_C size___unsigned size___unsigned_long sent___unsigned_long root___struct_cap_C ptr2___ptr_to_struct_cte_C prrr___unsigned_long prio___unsigned_long prev___ptr_to_struct_cte_C pptr___ptr_to_void pptr___unsigned_long pool___ptr_to_struct_asid_pool_C phys___unsigned_long ntfn___ptr_to_struct_notification_C nmrr___unsigned_long next___ptr_to_struct_cte_C next___ptr_to_struct_tcb_C mdb2___struct_mdb_node_C mdb1___struct_mdb_node_C mask___unsigned_long mask___unsigned mask___unsigned_longlong line___unsigned_long info___struct_seL4_MessageInfo_C ifsr___unsigned_long ifar___unsigned_long idx2___unsigned_long diff___int dfsr___unsigned_long dfar___unsigned_long dest___ptr_to_struct_tcb_C dest___ptr_to_char data___unsigned_long ctag___enum_cap_tag cptr___unsigned_long code___unsigned clid___int cidr___unsigned_long cap2___struct_cap_C cap1___struct_cap_C call___unsigned_long cPtr___unsigned_long botB___unsigned_long botA___unsigned_long bits___unsigned_long bits___unsigned base___unsigned_long base___unsigned bTop___unsigned_long auth___ptr_to_struct_tcb_C attr___struct_vm_attributes_C asid___unsigned_long arch___unsigned_long addr___unsigned_long addr___unsigned aTop___unsigned_long PRRR___unsigned_long NMRR___unsigned_long IFSR___unsigned_long IFAR___unsigned_long DFSR___unsigned_long DFAR___unsigned_long CLID___unsigned_long CIDR___unsigned_long wsl___unsigned_long w_b___unsigned_long w_a___unsigned_long val___unsigned_long val___long v32___unsigned tex___unsigned_long tcb___ptr_to_struct_tcb_C tag___struct_seL4_MessageInfo_C str___ptr_to_char src___ptr_to_struct_tcb_C src___ptr_to_char scr___unsigned_long ret___unsigned ret___unsigned_long ret___struct_findPDForASID_ret_C ret___struct_lookupPTSlot_ret_C ret___struct_resolve_ret_C ret___struct_create_mappings_pte_return_C ret___struct_create_mappings_pde_return_C ret___struct_deriveCap_ret_C ret___struct_lookupCap_ret_C ret___struct_lookupCapAndSlot_ret_C ret___struct_lookupSlot_raw_ret_C ret___struct_lookupSlot_ret_C ret___struct_resolveAddressBits_ret_C ret___struct_finaliseSlot_ret_C res___long reg___unsigned_long reg___struct_region_C reg___struct_p_region_C ptr___unsigned_long ptr___ptr_to_unsigned_long ptr___ptr_to_struct_cte_C pte___struct_pte_C pte___ptr_to_struct_pte_C pde___struct_pde_C pde___ptr_to_struct_pde_C msb___unsigned_long mdb___struct_mdb_node_C mcp___unsigned_long max___unsigned_long luf___struct_lookup_fault_C lou___int loc___int len___unsigned_long irq___unsigned_long idx___unsigned_long ex1___struct_seL4_Fault_C end___unsigned_long dom___unsigned_long cte___ptr_to_struct_cte_C cpu___unsigned_long cap___struct_cap_C bit___int aux___unsigned acr___unsigned_long TEX___unsigned FSR___unsigned FAR___unsigned_long APX___unsigned ts___unsigned_long sz___unsigned_long s2___ptr_to_char s1___ptr_to_char pt___ptr_to_struct_pte_C pd___ptr_to_struct_pde_C pd___struct_cap_C pd___struct_findPDForASID_ret_C pc___unsigned_long pa___unsigned_long nG___unsigned mi___struct_seL4_MessageInfo_C id___unsigned_long id___anonymous_enum ep___ptr_to_struct_endpoint_C ct___struct_cap_transfer_C bi___ptr_to_struct_seL4_BootInfo_C ap___ptr_to_struct_asid_pool_C ap___unsigned_long XN___unsigned AP___unsigned y___unsigned y___int x___unsigned x___unsigned_longlong x___unsigned_long x___int w___unsigned_long w___int w___struct_seL4_CNode_CapData_C v___unsigned_long v___int v___unsigned t___unsigned_long s___unsigned_long s___ptr_to_char s___ptr_to_void r___unsigned_long r___ptr_to_struct_p_region_C r___ptr_to_struct_region_C q___ptr_to_unsigned_char p___unsigned_long p___ptr_to_unsigned_char n___unsigned_long n___int m___struct_region_C l___int j___unsigned_long i___unsigned_long i___unsigned i___int f___unsigned_long e___unsigned_long c___unsigned_long c___char b___unsigned_long a___unsigned_long S___unsigned P___unsigned C___unsigned B___unsigned morea t'. ceqv \<Gamma> ret__unsigned_long_' rv' \<lparr>globals = \<lparr>t_hrs_' = t_hrs, phantom_machine_state_' = phantom_machine_state, ghost'state_' = ghost'state, avail_reg_' = avail_reg, ksNumCPUs_' = ksNumCPUs, ndks_boot_' = ndks_boot, active_irq_' = active_irq, rootserver_' = rootserver, ksCurDomain_' = ksCurDomain, ksCurThread_' = ksCurThread, ksDomainTime_' = ksDomainTime, ksIdleThread_' = ksIdleThread, tlbLockCount_' = tlbLockCount, armKSNextASID_' = armKSNextASID, current_fault_' = current_fault, ksReadyQueues_' = ksReadyQueues, armKSASIDTable_' = armKSASIDTable, rootserver_mem_' = rootserver_mem, armKSHWASIDTable_' = armKSHWASIDTable, intStateIRQTable_' = intStateIRQTable, ksDomScheduleIdx_' = ksDomScheduleIdx, ksSchedulerAction_' = ksSchedulerAction, current_extra_caps_' = current_extra_caps, isFPUEnabledCached_' = isFPUEnabledCached, current_lookup_fault_' = current_lookup_fault, ksWorkUnitsCompleted_' = ksWorkUnitsCompleted, current_syscall_error_' = current_syscall_error, ksReadyQueuesL1Bitmap_' = ksReadyQueuesL1Bitmap, ksReadyQueuesL2Bitmap_' = ksReadyQueuesL2Bitmap, \<dots> = more\<rparr>, global_exn_var_' = global_exn_var, ret__struct_create_frames_of_region_ret_C_' = ret__struct_create_frames_of_region_ret_C, ret__struct_create_mappings_pte_return_C_' = ret__struct_create_mappings_pte_return_C, ret__struct_create_mappings_pde_return_C_' = ret__struct_create_mappings_pde_return_C, ret__struct_resolveAddressBits_ret_C_' = ret__struct_resolveAddressBits_ret_C, ret__struct_lookupCapAndSlot_ret_C_' = ret__struct_lookupCapAndSlot_ret_C, ret__struct_lookupSlot_raw_ret_C_' = ret__struct_lookupSlot_raw_ret_C, ret__struct_findPDForASID_ret_C_' = ret__struct_findPDForASID_ret_C, ret__struct_seL4_MessageInfo_C_' = ret__struct_seL4_MessageInfo_C, ret__struct_lookupPTSlot_ret_C_' = ret__struct_lookupPTSlot_ret_C, ret__struct_finaliseSlot_ret_C_' = ret__struct_finaliseSlot_ret_C, ret__struct_seL4_SlotRegion_C_' = ret__struct_seL4_SlotRegion_C, ret__struct_finaliseCap_ret_C_' = ret__struct_finaliseCap_ret_C, ret__struct_seL4_CapRights_C_' = ret__struct_seL4_CapRights_C, ret__struct_lookupSlot_ret_C_' = ret__struct_lookupSlot_ret_C, ret__struct_vm_attributes_C_' = ret__struct_vm_attributes_C, ret__struct_lookupCap_ret_C_' = ret__struct_lookupCap_ret_C, ret__struct_deriveCap_ret_C_' = ret__struct_deriveCap_ret_C, ret__struct_lookup_fault_C_' = ret__struct_lookup_fault_C, ret__struct_cap_transfer_C_' = ret__struct_cap_transfer_C, ret__struct_resolve_ret_C_' = ret__struct_resolve_ret_C, ret__ptr_to_unsigned_long_' = ret__ptr_to_unsigned_long, ret__struct_seL4_Fault_C_' = ret__struct_seL4_Fault_C, ret__ptr_to_struct_tcb_C_' = ret__ptr_to_struct_tcb_C, ret__ptr_to_struct_pte_C_' = ret__ptr_to_struct_pte_C, ret__ptr_to_struct_pde_C_' = ret__ptr_to_struct_pde_C, ret__ptr_to_struct_cte_C_' = ret__ptr_to_struct_cte_C, ret__struct_tcb_queue_C_' = ret__struct_tcb_queue_C, ret__struct_p_region_C_' = ret__struct_p_region_C, ret__struct_mdb_node_C_' = ret__struct_mdb_node_C, original_lookup_fault___struct_lookup_fault_C_' = original_lookup_fault___struct_lookup_fault_C, unsigned_long_eret_4_' = unsigned_long_eret_4, unsigned_long_eret_3_' = unsigned_long_eret_3, unsigned_long_eret_2_' = unsigned_long_eret_2, ret__struct_region_C_' = ret__struct_region_C, struct_cap_C_eret_3_' = struct_cap_C_eret_3, struct_cap_C_eret_2_' = struct_cap_C_eret_2, extra_bi_frame_vptr___unsigned_long_' = extra_bi_frame_vptr___unsigned_long, seL4_CNode_CapData___struct_seL4_CNode_CapData_C_' = seL4_CNode_CapData___struct_seL4_CNode_CapData_C, ret__unsigned_long_' = ret__unsigned_long, ret__unsigned_char_' = ret__unsigned_char, ptr_to_void_eret_2_' = ptr_to_void_eret_2, first_untyped_slot___unsigned_long_' = first_untyped_slot___unsigned_long, extra_bi_size_bits___unsigned_long_' = extra_bi_size_bits___unsigned_long, capPTMappedAddress___unsigned_' = capPTMappedAddress___unsigned, capFMappedASIDHigh___unsigned_' = capFMappedASIDHigh___unsigned, boot_mem_reuse_reg___struct_region_C_' = boot_mem_reuse_reg___struct_region_C, tlbflush_required___unsigned_long_' = tlbflush_required___unsigned_long, stored_asid_valid___unsigned_' = stored_asid_valid___unsigned, ret__struct_pte_C_' = ret__struct_pte_C, ret__struct_pde_C_' = ret__struct_pde_C, ret__struct_cap_C_' = ret__struct_cap_C, receiverIPCBuffer___ptr_to_unsigned_long_' = receiverIPCBuffer___ptr_to_unsigned_long, newCapIsRevocable___unsigned_long_' = newCapIsRevocable___unsigned_long, create_frames_ret___struct_create_frames_of_region_ret_C_' = create_frames_ret___struct_create_frames_of_region_ret_C, capNtfnCanReceive___unsigned_' = capNtfnCanReceive___unsigned, capFMappedAddress___unsigned_' = capFMappedAddress___unsigned, capFMappedASIDLow___unsigned_' = capFMappedASIDLow___unsigned, capCNodeGuardSize___unsigned_' = capCNodeGuardSize___unsigned, untypedFreeBytes___unsigned_long_' = untypedFreeBytes___unsigned_long, thread_state_ptr___ptr_to_struct_thread_state_C_' = thread_state_ptr___ptr_to_struct_thread_state_C, size_unique_name___unsigned_long_' = size_unique_name___unsigned_long, seL4_MessageInfo___struct_seL4_MessageInfo_C_' = seL4_MessageInfo___struct_seL4_MessageInfo_C, scheduler_action___ptr_to_struct_tcb_C_' = scheduler_action___ptr_to_struct_tcb_C, ret__ptr_to_void_' = ret__ptr_to_void, receiveIPCBuffer___ptr_to_unsigned_long_' = receiveIPCBuffer___ptr_to_unsigned_long, prevIsSameObject___unsigned_long_' = prevIsSameObject___unsigned_long, notification_ptr___ptr_to_struct_notification_C_' = notification_ptr___ptr_to_struct_notification_C, l1index_inverted___unsigned_long_' = l1index_inverted___unsigned_long, instructionFault___unsigned_' = instructionFault___unsigned, capReplyCanGrant___unsigned_' = capReplyCanGrant___unsigned, capReplyCanGrant___unsigned_long_' = capReplyCanGrant___unsigned_long, capCanGrantReply___unsigned_' = capCanGrantReply___unsigned, armParityEnabled___unsigned_' = armParityEnabled___unsigned, armPageCacheable___unsigned_' = armPageCacheable___unsigned, unsigned_eret_6_' = unsigned_eret_6, unsigned_eret_5_' = unsigned_eret_5, unsigned_eret_4_' = unsigned_eret_4, unsigned_eret_3_' = unsigned_eret_3, unsigned_eret_2_' = unsigned_eret_2, unaligned_start___unsigned_long_' = unaligned_start___unsigned_long, transferInteger___unsigned_long_' = transferInteger___unsigned_long, totalObjectSize___unsigned_long_' = totalObjectSize___unsigned_long, slot_pos_before___unsigned_long_' = slot_pos_before___unsigned_long, extra_bi_region___struct_region_C_' = extra_bi_region___struct_region_C, extra_bi_offset___unsigned_long_' = extra_bi_offset___unsigned_long, cnode_size_bits___unsigned_long_' = cnode_size_bits___unsigned_long, cap_rights_mask___struct_seL4_CapRights_C_' = cap_rights_mask___struct_seL4_CapRights_C, capPTMappedASID___unsigned_' = capPTMappedASID___unsigned, capPDMappedASID___unsigned_' = capPDMappedASID___unsigned, armExecuteNever___unsigned_' = armExecuteNever___unsigned, ui_p_reg_start___unsigned_long_' = ui_p_reg_start___unsigned_long, stored_hw_asid___unsigned_' = stored_hw_asid___unsigned, stored_hw_asid___struct_pde_C_' = stored_hw_asid___struct_pde_C, slot_pos_after___unsigned_long_' = slot_pos_after___unsigned_long, seL4_CapRights___struct_seL4_CapRights_C_' = seL4_CapRights___struct_seL4_CapRights_C, root_cnode_cap___struct_cap_C_' = root_cnode_cap___struct_cap_C, msgTransferred___unsigned_long_' = msgTransferred___unsigned_long, mdbFirstBadged___unsigned_' = mdbFirstBadged___unsigned, mdbFirstBadged___unsigned_long_' = mdbFirstBadged___unsigned_long, inReceivePhase___unsigned_' = inReceivePhase___unsigned, hw_asid_offset___unsigned_long_' = hw_asid_offset___unsigned_long, currentPDEType___enum_pde_tag_' = currentPDEType___enum_pde_tag, cptr_bufferPtr___unsigned_long_' = cptr_bufferPtr___unsigned_long, capReplyMaster___unsigned_' = capReplyMaster___unsigned, capReplyMaster___unsigned_long_' = capReplyMaster___unsigned_long, capNtfnCanSend___unsigned_' = capNtfnCanSend___unsigned, alignedFreeRef___unsigned_long_' = alignedFreeRef___unsigned_long, vm_attributes___struct_vm_attributes_C_' = vm_attributes___struct_vm_attributes_C, vRoot_srcSlot___ptr_to_struct_cte_C_' = vRoot_srcSlot___ptr_to_struct_cte_C, transferFrame___unsigned_long_' = transferFrame___unsigned_long, syscallNumber___unsigned_' = syscallNumber___unsigned, suspendSource___unsigned_long_' = suspendSource___unsigned_long, stack_address___unsigned_long_' = stack_address___unsigned_long, root_switched___unsigned_long_' = root_switched___unsigned_long, ret__unsigned_' = ret__unsigned, ret__longlong_' = ret__longlong, replyCanGrant___unsigned_long_' = replyCanGrant___unsigned_long, receiveBuffer___ptr_to_void_' = receiveBuffer___ptr_to_void, receiveBuffer___ptr_to_unsigned_long_' = receiveBuffer___ptr_to_unsigned_long, nonexecutable___unsigned_long_' = nonexecutable___unsigned_long, mva_plus_asid___unsigned_long_' = mva_plus_asid___unsigned_long, fpsid_subarch___unsigned_long_' = fpsid_subarch___unsigned_long, extra_bi_size___unsigned_long_' = extra_bi_size___unsigned_long, dtb_phys_addr___unsigned_long_' = dtb_phys_addr___unsigned_long, device_memory___unsigned_long_' = device_memory___unsigned_long, cmp_size_bits___unsigned_long_' = cmp_size_bits___unsigned_long, capsUnwrapped___unsigned_' = capsUnwrapped___unsigned, capZombieType___unsigned_' = capZombieType___unsigned, capPTIsMapped___unsigned_' = capPTIsMapped___unsigned, capPDIsMapped___unsigned_' = capPDIsMapped___unsigned, capCanReceive___unsigned_' = capCanReceive___unsigned, capCNodeRadix___unsigned_' = capCNodeRadix___unsigned, capCNodeGuard___unsigned_' = capCNodeGuard___unsigned, canGrantReply___unsigned_long_' = canGrantReply___unsigned_long, cRoot_srcSlot___ptr_to_struct_cte_C_' = cRoot_srcSlot___ptr_to_struct_cte_C, bufferSrcSlot___ptr_to_struct_cte_C_' = bufferSrcSlot___ptr_to_struct_cte_C, bi_frame_vptr___unsigned_long_' = bi_frame_vptr___unsigned_long, was_runnable___unsigned_long_' = was_runnable___unsigned_long, w_rightsMask___unsigned_long_' = w_rightsMask___unsigned_long, vm_faultType___unsigned_long_' = vm_faultType___unsigned_long, vRoot_newCap___struct_cap_C_' = vRoot_newCap___struct_cap_C, ui_p_reg_end___unsigned_long_' = ui_p_reg_end___unsigned_long, transferArch___unsigned_long_' = transferArch___unsigned_long, thread_state___struct_thread_state_C_' = thread_state___struct_thread_state_C, resumeTarget___unsigned_long_' = resumeTarget___unsigned_long, processor_id___unsigned_long_' = processor_id___unsigned_long, pivotNewData___unsigned_long_' = pivotNewData___unsigned_long, nextFreeArea___ptr_to_void_' = nextFreeArea___ptr_to_void, mdb_node_ptr___ptr_to_struct_mdb_node_C_' = mdb_node_ptr___ptr_to_struct_mdb_node_C, mdbRevocable___unsigned_' = mdbRevocable___unsigned, mdbRevocable___unsigned_long_' = mdbRevocable___unsigned_long, lookup_fault___struct_lookup_fault_C_' = lookup_fault___struct_lookup_fault_C, extra_bi_ret___struct_create_frames_of_region_ret_C_' = extra_bi_ret___struct_create_frames_of_region_ret_C, epQueue_tail___unsigned_long_' = epQueue_tail___unsigned_long, epQueue_head___unsigned_long_' = epQueue_head___unsigned_long, endpoint_ptr___ptr_to_struct_endpoint_C_' = endpoint_ptr___ptr_to_struct_endpoint_C, endpointTail___ptr_to_struct_tcb_C_' = endpointTail___ptr_to_struct_tcb_C, dtb_phys_end___unsigned_long_' = dtb_phys_end___unsigned_long, deviceMemory___unsigned_long_' = deviceMemory___unsigned_long, cap_type_tag___unsigned_' = cap_type_tag___unsigned, capPTBasePtr___unsigned_' = capPTBasePtr___unsigned, capPDBasePtr___unsigned_' = capPDBasePtr___unsigned, capNtfnBadge___unsigned_' = capNtfnBadge___unsigned, capFreeIndex___unsigned_' = capFreeIndex___unsigned, capFVMRights___unsigned_' = capFVMRights___unsigned, capFIsDevice___unsigned_' = capFIsDevice___unsigned, capBlockSize___unsigned_' = capBlockSize___unsigned, cRoot_newCap___struct_cap_C_' = cRoot_newCap___struct_cap_C, w_bufferPtr___unsigned_long_' = w_bufferPtr___unsigned_long, userObjSize___unsigned_long_' = userObjSize___unsigned_long, updateFlags___unsigned_long_' = updateFlags___unsigned_long, resolve_ret___struct_resolve_ret_C_' = resolve_ret___struct_resolve_ret_C, pte_entries___struct_pte_range_C_' = pte_entries___struct_pte_range_C, pde_entries___struct_pde_range_C_' = pde_entries___struct_pde_range_C, new_hw_asid___unsigned_char_' = new_hw_asid___unsigned_char, newPivotCap___struct_cap_C_' = newPivotCap___struct_cap_C, n_available___unsigned_long_' = n_available___unsigned_long, ipcbuf_vptr___unsigned_long_' = ipcbuf_vptr___unsigned_long, instruction___unsigned_long_' = instruction___unsigned_long, handlerSlot___ptr_to_struct_cte_C_' = handlerSlot___ptr_to_struct_cte_C, handlerCPtr___unsigned_long_' = handlerCPtr___unsigned_long, empty_index___int_' = empty_index___int, controlSlot___ptr_to_struct_cte_C_' = controlSlot___ptr_to_struct_cte_C, cleanupInfo___struct_cap_C_' = cleanupInfo___struct_cap_C, capZombieID___unsigned_' = capZombieID___unsigned, capVMRights___unsigned_long_' = capVMRights___unsigned_long, capIsDevice___unsigned_' = capIsDevice___unsigned, capFBasePtr___unsigned_' = capFBasePtr___unsigned, capFBasePtr___unsigned_long_' = capFBasePtr___unsigned_long, capCanGrant___unsigned_' = capCanGrant___unsigned, capCNodePtr___unsigned_' = capCNodePtr___unsigned, capASIDPool___unsigned_' = capASIDPool___unsigned, capASIDBase___unsigned_' = capASIDBase___unsigned, ui_v_entry___unsigned_long_' = ui_v_entry___unsigned_long, threadRoot___struct_cap_C_' = threadRoot___struct_cap_C, targetSlot___ptr_to_struct_pte_C_' = targetSlot___ptr_to_struct_pte_C, targetSlot___ptr_to_struct_pde_C_' = targetSlot___ptr_to_struct_pde_C, srcNewData___unsigned_long_' = srcNewData___unsigned_long, source_cap___struct_cap_C_' = source_cap___struct_cap_C, sendBuffer___ptr_to_void_' = sendBuffer___ptr_to_void, sendBuffer___ptr_to_unsigned_long_' = sendBuffer___ptr_to_unsigned_long, seL4_Fault___struct_seL4_Fault_C_' = seL4_Fault___struct_seL4_Fault_C, retypeBase___ptr_to_void_' = retypeBase___ptr_to_void, regionBase___ptr_to_void_' = regionBase___ptr_to_void, pivotIndex___unsigned_long_' = pivotIndex___unsigned_long, pivotDepth___unsigned_long_' = pivotDepth___unsigned_long, parentSlot___ptr_to_struct_cte_C_' = parentSlot___ptr_to_struct_cte_C, objectSize___unsigned_long_' = objectSize___unsigned_long, ntfn_queue___struct_tcb_queue_C_' = ntfn_queue___struct_tcb_queue_C, nodeWindow___unsigned_long_' = nodeWindow___unsigned_long, nodeOffset___unsigned_long_' = nodeOffset___unsigned_long, n_reserved___unsigned_long_' = n_reserved___unsigned_long, isReceiver___unsigned_long_' = isReceiver___unsigned_long, isBlocking___unsigned_long_' = isBlocking___unsigned_long, ipcbuf_cap___struct_cap_C_' = ipcbuf_cap___struct_cap_C, ipc_buffer___ptr_to_unsigned_long_' = ipc_buffer___ptr_to_unsigned_long, int_eret_3_' = int_eret_3, int_eret_2_' = int_eret_2, handlerCap___struct_cap_C_' = handlerCap___struct_cap_C, guardFound___unsigned_' = guardFound___unsigned, fault_type___unsigned_long_' = fault_type___unsigned_long, extra_size___unsigned_long_' = extra_size___unsigned_long, executable___unsigned_long_' = executable___unsigned_long, dtb_addr_p___unsigned_long_' = dtb_addr_p___unsigned_long, destOffset___unsigned_long_' = destOffset___unsigned_long, destLength___unsigned_long_' = destLength___unsigned_long, derivedCap___struct_cap_C_' = derivedCap___struct_cap_C, cur_thread___ptr_to_struct_tcb_C_' = cur_thread___ptr_to_struct_tcb_C, csselr_old___unsigned_long_' = csselr_old___unsigned_long, cap_rights___struct_seL4_CapRights_C_' = cap_rights___struct_seL4_CapRights_C, capNtfnPtr___unsigned_' = capNtfnPtr___unsigned, capEPBadge___unsigned_' = capEPBadge___unsigned, capCanSend___unsigned_' = capCanSend___unsigned, callerSlot___ptr_to_struct_cte_C_' = callerSlot___ptr_to_struct_cte_C, bufferSlot___ptr_to_struct_cte_C_' = bufferSlot___ptr_to_struct_cte_C, bufferAddr___unsigned_long_' = bufferAddr___unsigned_long, block_size___unsigned_long_' = block_size___unsigned_long, attributes___struct_vm_attributes_C_' = attributes___struct_vm_attributes_C, assoc_bits___int_' = assoc_bits___int, align_bits___unsigned_' = align_bits___unsigned, StrictC'_v___unsigned_long_' = StrictC'_v___unsigned_long, vm_rights___unsigned_long_' = vm_rights___unsigned_long, vbase_ptr___ptr_to_void_' = vbase_ptr___ptr_to_void, vRootSlot___ptr_to_struct_cte_C_' = vRootSlot___ptr_to_struct_cte_C, vRootData___unsigned_long_' = vRootData___unsigned_long, use_large___unsigned_long_' = use_large___unsigned_long, threadPtr___ptr_to_struct_tcb_C_' = threadPtr___ptr_to_struct_tcb_C, stack_top___unsigned_long_' = stack_top___unsigned_long, size_bits___unsigned_long_' = size_bits___unsigned_long, size_bits___unsigned_' = size_bits___unsigned, ret__long_' = ret__long, replySlot___ptr_to_struct_cte_C_' = replySlot___ptr_to_struct_cte_C, radixBits___unsigned_long_' = radixBits___unsigned_long, pv_offset___long_' = pv_offset___long, pivotSlot___ptr_to_struct_cte_C_' = pivotSlot___ptr_to_struct_cte_C, pivotRoot___struct_cap_C_' = pivotRoot___struct_cap_C, pdCapSlot___ptr_to_struct_cte_C_' = pdCapSlot___ptr_to_struct_cte_C, page_size___unsigned_long_' = page_size___unsigned_long, page_base___unsigned_long_' = page_base___unsigned_long, num_nodes___unsigned_long_' = num_nodes___unsigned_long, nodeIndex___unsigned_long_' = nodeIndex___unsigned_long, nodeDepth___unsigned_long_' = nodeDepth___unsigned_long, newVTable___struct_cap_C_' = newVTable___struct_cap_C, newSrcCap___struct_cap_C_' = newSrcCap___struct_cap_C, masterCap___struct_cap_C_' = masterCap___struct_cap_C, levelBits___unsigned_long_' = levelBits___unsigned_long, it_pd_cap___struct_cap_C_' = it_pd_cap___struct_cap_C, it_ap_cap___struct_cap_C_' = it_ap_cap___struct_cap_C, ipcBuffer___ptr_to_unsigned_long_' = ipcBuffer___ptr_to_unsigned_long, immediate___unsigned_long_' = immediate___unsigned_long, haveHWFPU___unsigned_long_' = haveHWFPU___unsigned_long, guardSize___unsigned_long_' = guardSize___unsigned_long, guardBits___unsigned_long_' = guardBits___unsigned_long, global_pd___ptr_to_struct_pde_C_' = global_pd___ptr_to_struct_pde_C, freeIndex___unsigned_long_' = freeIndex___unsigned_long, frame_cap___struct_cap_C_' = frame_cap___struct_cap_C, frameSize___unsigned_long_' = frameSize___unsigned_long, faultType___unsigned_long_' = faultType___unsigned_long, extraCaps___unsigned_' = extraCaps___unsigned, dtb_p_reg___struct_p_region_C_' = dtb_p_reg___struct_p_region_C, destCNode___ptr_to_struct_cte_C_' = destCNode___ptr_to_struct_cte_C, capTCBPtr___unsigned_' = capTCBPtr___unsigned, capTCBPtr___unsigned_long_' = capTCBPtr___unsigned_long, candidate___ptr_to_struct_tcb_C_' = candidate___ptr_to_struct_tcb_C, callerCap___struct_cap_C_' = callerCap___struct_cap_C, callerCap___ptr_to_struct_cte_C_' = callerCap___ptr_to_struct_cte_C, cacheable___unsigned_long_' = cacheable___unsigned_long, cRootSlot___ptr_to_struct_cte_C_' = cRootSlot___ptr_to_struct_cte_C, cRootData___unsigned_long_' = cRootData___unsigned_long, bufferPtr___ptr_to_unsigned_long_' = bufferPtr___ptr_to_unsigned_long, bufferCap___struct_cap_C_' = bufferCap___struct_cap_C, bitsFound___unsigned_' = bitsFound___unsigned, base_addr___unsigned_long_' = base_addr___unsigned_long, baseValue___unsigned_long_' = baseValue___unsigned_long, available___ptr_to_struct_p_region_C_' = available___ptr_to_struct_p_region_C, asid_base___unsigned_long_' = asid_base___unsigned_long, allocated___unsigned_long_' = allocated___unsigned_long, alignment___unsigned_long_' = alignment___unsigned_long, vmRights___unsigned_long_' = vmRights___unsigned_long, vRootCap___struct_cap_C_' = vRootCap___struct_cap_C, userSize___unsigned_long_' = userSize___unsigned_long, ui_v_reg___struct_v_region_C_' = ui_v_reg___struct_v_region_C, ui_p_reg___struct_p_region_C_' = ui_p_reg___struct_p_region_C, transfer___struct_cap_transfer_C_' = transfer___struct_cap_transfer_C, tls_base___unsigned_long_' = tls_base___unsigned_long, tcb_dest___ptr_to_struct_tcb_C_' = tcb_dest___ptr_to_struct_tcb_C, srcIndex___unsigned_long_' = srcIndex___unsigned_long, srcDepth___unsigned_long_' = srcDepth___unsigned_long, slot_ptr___ptr_to_struct_cte_C_' = slot_ptr___ptr_to_struct_cte_C, rootSlot___ptr_to_struct_cte_C_' = rootSlot___ptr_to_struct_cte_C, ret__int_' = ret__int, reserved___unsigned_' = reserved___unsigned, reserved___ptr_to_struct_region_C_' = reserved___ptr_to_struct_region_C, receiver___ptr_to_struct_tcb_C_' = receiver___ptr_to_struct_tcb_C, priority___unsigned_long_' = priority___unsigned_long, prev_ptr___unsigned_long_' = prev_ptr___unsigned_long, prev_cap___struct_cap_C_' = prev_cap___struct_cap_C, preserve___unsigned_long_' = preserve___unsigned_long, prefetch___unsigned_' = prefetch___unsigned, pagesize___unsigned_long_' = pagesize___unsigned_long, pageBits___unsigned_' = pageBits___unsigned, ntfn_cap___struct_cap_C_' = ntfn_cap___struct_cap_C, node_ptr___ptr_to_struct_mdb_node_C_' = node_ptr___ptr_to_struct_mdb_node_C, nodeSize___unsigned_long_' = nodeSize___unsigned_long, next_ptr___unsigned_long_' = next_ptr___unsigned_long, mdb_node___struct_mdb_node_C_' = mdb_node___struct_mdb_node_C, it_v_reg___struct_v_region_C_' = it_v_reg___struct_v_region_C, isSource___unsigned_long_' = isSource___unsigned_long, irqState___unsigned_long_' = irqState___unsigned_long, inverted___unsigned_long_' = inverted___unsigned_long, invLabel___unsigned_long_' = invLabel___unsigned_long, invLabel___int_' = invLabel___int, find_ret___struct_findPDForASID_ret_C_' = find_ret___struct_findPDForASID_ret_C, fastfail___unsigned_long_' = fastfail___unsigned_long, endpoint___ptr_to_struct_endpoint_C_' = endpoint___ptr_to_struct_endpoint_C, dtb_size___unsigned_long_' = dtb_size___unsigned_long, dtb_size___unsigned_' = dtb_size___unsigned, destSlot___ptr_to_struct_cte_C_' = destSlot___ptr_to_struct_cte_C, data_ram___unsigned_' = data_ram___unsigned, cnodeCap___struct_cap_C_' = cnodeCap___struct_cap_C, clzl_ret___unsigned_long_' = clzl_ret___unsigned_long, cap_type___unsigned_long_' = cap_type___unsigned_long, capIndex___unsigned_long_' = capIndex___unsigned_long, capGuard___unsigned_long_' = capGuard___unsigned_long, capFSize___unsigned_' = capFSize___unsigned, capEPPtr___unsigned_' = capEPPtr___unsigned, canGrant___unsigned_long_' = canGrant___unsigned_long, cRootCap___struct_cap_C_' = cRootCap___struct_cap_C, boundTCB___ptr_to_struct_tcb_C_' = boundTCB___ptr_to_struct_tcb_C, blocking___unsigned_long_' = blocking___unsigned_long, bitsLeft___unsigned_' = bitsLeft___unsigned, asidPool___ptr_to_struct_asid_pool_C_' = asidPool___ptr_to_struct_asid_pool_C, archInfo___unsigned_long_' = archInfo___unsigned_long, v_entry___unsigned_long_' = v_entry___unsigned_long, untyped___struct_cap_C_' = untyped___struct_cap_C, trigger___unsigned_long_' = trigger___unsigned_long, tcb_src___ptr_to_struct_tcb_C_' = tcb_src___ptr_to_struct_tcb_C, tag_ram___unsigned_' = tag_ram___unsigned, syscall___unsigned_long_' = syscall___unsigned_long, srcSlot___ptr_to_struct_cte_C_' = srcSlot___ptr_to_struct_cte_C, srcRoot___struct_cap_C_' = srcRoot___struct_cap_C, sendBuf___ptr_to_unsigned_long_' = sendBuf___ptr_to_unsigned_long, rootCap___struct_cap_C_' = rootCap___struct_cap_C, restart___unsigned_long_' = restart___unsigned_long, res_ret___struct_resolveAddressBits_ret_C_' = res_ret___struct_resolveAddressBits_ret_C, recvBuf___ptr_to_unsigned_long_' = recvBuf___ptr_to_unsigned_long, ptr_src___ptr_to_void_' = ptr_src___ptr_to_void, ptr_dst___ptr_to_void_' = ptr_dst___ptr_to_void, pte_ptr___ptr_to_struct_pte_C_' = pte_ptr___ptr_to_struct_pte_C, pt_vptr___unsigned_long_' = pt_vptr___unsigned_long, ptIndex___unsigned_' = ptIndex___unsigned, poolPtr___ptr_to_struct_asid_pool_C_' = poolPtr___ptr_to_struct_asid_pool_C, pde_ptr___ptr_to_struct_pde_C_' = pde_ptr___ptr_to_struct_pde_C, pdIndex___unsigned_' = pdIndex___unsigned, pdIndex___unsigned_long_' = pdIndex___unsigned_long, ntfnPtr___ptr_to_struct_notification_C_' = ntfnPtr___ptr_to_struct_notification_C, ntfnCap___struct_cap_C_' = ntfnCap___struct_cap_C, node_id___unsigned_long_' = node_id___unsigned_long, nodeCap___struct_cap_C_' = nodeCap___struct_cap_C, nextPtr___ptr_to_struct_cte_C_' = nextPtr___ptr_to_struct_cte_C, new_cap___struct_cap_C_' = new_cap___struct_cap_C, newType___unsigned_long_' = newType___unsigned_long, newPrio___unsigned_long_' = newPrio___unsigned_long, newData___unsigned_long_' = newData___unsigned_long, msgInfo___unsigned_long_' = msgInfo___unsigned_long, msgInfo___struct_seL4_MessageInfo_C_' = msgInfo___struct_seL4_MessageInfo_C, mdbPrev___unsigned_' = mdbPrev___unsigned, mdbPrev___unsigned_long_' = mdbPrev___unsigned_long, mdbNode___struct_mdb_node_C_' = mdbNode___struct_mdb_node_C, mdbNext___unsigned_' = mdbNext___unsigned, mdbNext___unsigned_long_' = mdbNext___unsigned_long, map_ret___struct_create_mappings_pte_return_C_' = map_ret___struct_create_mappings_pte_return_C, map_ret___struct_create_mappings_pde_return_C_' = map_ret___struct_create_mappings_pde_return_C, lus_ret___struct_lookupSlot_ret_C_' = lus_ret___struct_lookupSlot_ret_C, lufType___unsigned_long_' = lufType___unsigned_long, luc_ret___struct_lookupCap_ret_C_' = luc_ret___struct_lookupCap_ret_C, l2index___unsigned_long_' = l2index___unsigned_long, l1index___unsigned_long_' = l1index___unsigned_long, irqSlot___ptr_to_struct_cte_C_' = irqSlot___ptr_to_struct_cte_C, initial___ptr_to_struct_tcb_C_' = initial___ptr_to_struct_tcb_C, hw_asid___unsigned_char_' = hw_asid___unsigned_char, freeRef___unsigned_long_' = freeRef___unsigned_long, faultep___unsigned_long_' = faultep___unsigned_long, faultEP___unsigned_long_' = faultEP___unsigned_long, exposed___unsigned_long_' = exposed___unsigned_long, endSlot___ptr_to_struct_cte_C_' = endSlot___ptr_to_struct_cte_C, do_call___unsigned_long_' = do_call___unsigned_long, disable___unsigned_long_' = disable___unsigned_long, destCap___struct_cap_C_' = destCap___struct_cap_C, cte_ptr___ptr_to_struct_cte_C_' = cte_ptr___ptr_to_struct_cte_C, context___ptr_to_struct_user_context_C_' = context___ptr_to_struct_user_context_C, cap_ptr___ptr_to_struct_cap_C_' = cap_ptr___ptr_to_struct_cap_C, capData___unsigned_long_' = capData___unsigned_long, basePtr___unsigned_long_' = basePtr___unsigned_long, authTCB___ptr_to_struct_tcb_C_' = authTCB___ptr_to_struct_tcb_C, authCap___struct_cap_C_' = authCap___struct_cap_C, address___unsigned_' = address___unsigned, z_slot___ptr_to_struct_cte_C_' = z_slot___ptr_to_struct_cte_C, w_bits___unsigned_long_' = w_bits___unsigned_long, ut_cap___struct_cap_C_' = ut_cap___struct_cap_C, ui_reg___struct_region_C_' = ui_reg___struct_region_C, ts_ptr___ptr_to_struct_thread_state_C_' = ts_ptr___ptr_to_struct_thread_state_C, tsType___unsigned_long_' = tsType___unsigned_long, thread___ptr_to_struct_tcb_C_' = thread___ptr_to_struct_tcb_C, tcbptr___ptr_to_struct_tcb_C_' = tcbptr___ptr_to_struct_tcb_C, target___unsigned_' = target___unsigned, target___unsigned_char_' = target___unsigned_char, target___ptr_to_struct_tcb_C_' = target___ptr_to_struct_tcb_C, status___unsigned_long_' = status___unsigned_long, srcTCB___ptr_to_struct_tcb_C_' = srcTCB___ptr_to_struct_tcb_C, srcMDB___struct_mdb_node_C_' = srcMDB___struct_mdb_node_C, srcCap___struct_cap_C_' = srcCap___struct_cap_C, sender___ptr_to_struct_tcb_C_' = sender___ptr_to_struct_tcb_C, result___unsigned_long_' = result___unsigned_long, pt_cap___struct_cap_C_' = pt_cap___struct_cap_C, ptSlot___ptr_to_struct_pte_C_' = ptSlot___ptr_to_struct_pte_C, pstart___unsigned_long_' = pstart___unsigned_long, pd_val___unsigned_long_' = pd_val___unsigned_long, pd_cap___struct_cap_C_' = pd_cap___struct_cap_C, pdSlot___ptr_to_struct_pde_C_' = pdSlot___ptr_to_struct_pde_C, parity___unsigned_long_' = parity___unsigned_long, parent___ptr_to_struct_cte_C_' = parent___ptr_to_struct_cte_C, offset___unsigned_' = offset___unsigned, offset___unsigned_long_' = offset___unsigned_long, offset___int_' = offset___int, number___unsigned_' = number___unsigned, number___unsigned_long_' = number___unsigned_long, newMcp___unsigned_long_' = newMcp___unsigned_long, newMDB___struct_mdb_node_C_' = newMDB___struct_mdb_node_C, newCap___struct_cap_C_' = newCap___struct_cap_C, n_bits___unsigned_long_' = n_bits___unsigned_long, maxlen___unsigned_long_' = maxlen___unsigned_long, lu_ret___struct_lookupCapAndSlot_ret_C_' = lu_ret___struct_lookupCapAndSlot_ret_C, lu_ret___struct_lookupCap_ret_C_' = lu_ret___struct_lookupCap_ret_C, lu_ret___struct_lookupPTSlot_ret_C_' = lu_ret___struct_lookupPTSlot_ret_C, lu_ret___struct_lookupSlot_ret_C_' = lu_ret___struct_lookupSlot_ret_C, lu_ret___struct_lookupSlot_raw_ret_C_' = lu_ret___struct_lookupSlot_raw_ret_C, length___unsigned_' = length___unsigned, length___unsigned_long_' = length___unsigned_long, isMove___unsigned_long_' = isMove___unsigned_long, isCall___unsigned_long_' = isCall___unsigned_long, htpidr___unsigned_long_' = htpidr___unsigned_long, header___struct_seL4_BootInfoHeader_C_' = header___struct_seL4_BootInfoHeader_C, fs_ret___struct_finaliseSlot_ret_C_' = fs_ret___struct_finaliseSlot_ret_C, fc_ret___struct_finaliseCap_ret_C_' = fc_ret___struct_finaliseCap_ret_C, ep_ref___unsigned_long_' = ep_ref___unsigned_long, ep_ptr___ptr_to_struct_endpoint_C_' = ep_ptr___ptr_to_struct_endpoint_C, ep_cap___struct_cap_C_' = ep_cap___struct_cap_C, epCPtr___unsigned_long_' = epCPtr___unsigned_long, domain___unsigned_long_' = domain___unsigned_long, do_map___unsigned_long_' = do_map___unsigned_long, dc_ret___struct_deriveCap_ret_C_' = dc_ret___struct_deriveCap_ret_C, ctSlot___ptr_to_struct_cte_C_' = ctSlot___ptr_to_struct_cte_C, capptr___unsigned_long_' = capptr___unsigned_long, cap_pd___ptr_to_struct_pde_C_' = cap_pd___ptr_to_struct_pde_C, capPtr___unsigned_' = capPtr___unsigned, capIRQ___unsigned_' = capIRQ___unsigned, caller___ptr_to_struct_tcb_C_' = caller___ptr_to_struct_tcb_C, buffer___ptr_to_unsigned_long_' = buffer___ptr_to_unsigned_long, badge2___unsigned_long_' = badge2___unsigned_long, ap_cap___struct_cap_C_' = ap_cap___struct_cap_C, Domain___unsigned_' = Domain___unsigned, vaddr___unsigned_long_' = vaddr___unsigned_long, v_reg___struct_v_region_C_' = v_reg___struct_v_region_C, state___unsigned_long_' = state___unsigned_long, state___ptr_to_struct_thread_state_C_' = state___ptr_to_struct_thread_state_C, start___unsigned_long_' = start___unsigned_long, slot3___ptr_to_struct_cte_C_' = slot3___ptr_to_struct_cte_C, slot2___ptr_to_struct_cte_C_' = slot2___ptr_to_struct_cte_C, slot1___ptr_to_struct_cte_C_' = slot1___ptr_to_struct_cte_C, size2___unsigned_long_' = size2___unsigned_long, reset___unsigned_long_' = reset___unsigned_long, radix___unsigned_long_' = radix___unsigned_long, queue___struct_tcb_queue_C_' = queue___struct_tcb_queue_C, pdCap___struct_cap_C_' = pdCap___struct_cap_C, paddr___unsigned_long_' = paddr___unsigned_long, p_reg___struct_p_region_C_' = p_reg___struct_p_region_C, nsets___int_' = nsets___int, nirqs___int_' = nirqs___int, newPD___ptr_to_struct_pde_C_' = newPD___ptr_to_struct_pde_C, level___int_' = level___int, lbits___int_' = lbits___int, label___unsigned_' = label___unsigned, label___unsigned_long_' = label___unsigned_long, irq_w___unsigned_long_' = irq_w___unsigned_long, index___unsigned_long_' = index___unsigned_long, index___int_' = index___int, guard___unsigned_long_' = guard___unsigned_long, grant___unsigned_long_' = grant___unsigned_long, frame___ptr_to_void_' = frame___ptr_to_void, frame___ptr_to_struct_kernel_frame_C_' = frame___ptr_to_struct_kernel_frame_C, fpsid___unsigned_long_' = fpsid___unsigned_long, fpexc___unsigned_long_' = fpexc___unsigned_long, flags___unsigned_long_' = flags___unsigned_long, final___unsigned_long_' = final___unsigned_long, fault___struct_seL4_Fault_C_' = fault___struct_seL4_Fault_C, fault___unsigned_long_' = fault___unsigned_long, epptr___ptr_to_struct_endpoint_C_' = epptr___ptr_to_struct_endpoint_C, depth___unsigned_long_' = depth___unsigned_long, cte_b___ptr_to_struct_cte_C_' = cte_b___ptr_to_struct_cte_C, cte_a___ptr_to_struct_cte_C_' = cte_a___ptr_to_struct_cte_C, cptr2___unsigned_long_' = cptr2___unsigned_long, cpacr___unsigned_long_' = cpacr___unsigned_long, count___unsigned_' = count___unsigned, cnode___struct_cap_C_' = cnode___struct_cap_C, chunk___int_' = chunk___int, cap_b___struct_cap_C_' = cap_b___struct_cap_C, cap_a___struct_cap_C_' = cap_a___struct_cap_C, block___unsigned_long_' = block___unsigned_long, badge___unsigned_long_' = badge___unsigned_long, bBase___unsigned_long_' = bBase___unsigned_long, assoc___int_' = assoc___int, aifsr___unsigned_long_' = aifsr___unsigned_long, adfsr___unsigned_long_' = adfsr___unsigned_long, actlr___unsigned_long_' = actlr___unsigned_long, aBase___unsigned_long_' = aBase___unsigned_long, AIFSR___unsigned_long_' = AIFSR___unsigned_long, ADFSR___unsigned_long_' = ADFSR___unsigned_long, ACTLR___unsigned_long_' = ACTLR___unsigned_long, wptr___ptr_to_unsigned_long_' = wptr___ptr_to_unsigned_long, word___int_' = word___int, vtop___unsigned_long_' = vtop___unsigned_long, vptr___unsigned_long_' = vptr___unsigned_long, type___unsigned_long_' = type___unsigned_long, tptr___ptr_to_struct_tcb_C_' = tptr___ptr_to_struct_tcb_C, topB___unsigned_long_' = topB___unsigned_long, topA___unsigned_long_' = topA___unsigned_long, tcap___struct_cap_C_' = tcap___struct_cap_C, tCap___struct_cap_C_' = tCap___struct_cap_C, slot___ptr_to_struct_cte_C_' = slot___ptr_to_struct_cte_C, size___unsigned_' = size___unsigned, size___unsigned_long_' = size___unsigned_long, sent___unsigned_long_' = sent___unsigned_long, root___struct_cap_C_' = root___struct_cap_C, ptr2___ptr_to_struct_cte_C_' = ptr2___ptr_to_struct_cte_C, prrr___unsigned_long_' = prrr___unsigned_long, prio___unsigned_long_' = prio___unsigned_long, prev___ptr_to_struct_cte_C_' = prev___ptr_to_struct_cte_C, pptr___ptr_to_void_' = pptr___ptr_to_void, pptr___unsigned_long_' = pptr___unsigned_long, pool___ptr_to_struct_asid_pool_C_' = pool___ptr_to_struct_asid_pool_C, phys___unsigned_long_' = phys___unsigned_long, ntfn___ptr_to_struct_notification_C_' = ntfn___ptr_to_struct_notification_C, nmrr___unsigned_long_' = nmrr___unsigned_long, next___ptr_to_struct_cte_C_' = next___ptr_to_struct_cte_C, next___ptr_to_struct_tcb_C_' = next___ptr_to_struct_tcb_C, mdb2___struct_mdb_node_C_' = mdb2___struct_mdb_node_C, mdb1___struct_mdb_node_C_' = mdb1___struct_mdb_node_C, mask___unsigned_long_' = mask___unsigned_long, mask___unsigned_' = mask___unsigned, mask___unsigned_longlong_' = mask___unsigned_longlong, line___unsigned_long_' = line___unsigned_long, info___struct_seL4_MessageInfo_C_' = info___struct_seL4_MessageInfo_C, ifsr___unsigned_long_' = ifsr___unsigned_long, ifar___unsigned_long_' = ifar___unsigned_long, idx2___unsigned_long_' = idx2___unsigned_long, diff___int_' = diff___int, dfsr___unsigned_long_' = dfsr___unsigned_long, dfar___unsigned_long_' = dfar___unsigned_long, dest___ptr_to_struct_tcb_C_' = dest___ptr_to_struct_tcb_C, dest___ptr_to_char_' = dest___ptr_to_char, data___unsigned_long_' = data___unsigned_long, ctag___enum_cap_tag_' = ctag___enum_cap_tag, cptr___unsigned_long_' = cptr___unsigned_long, code___unsigned_' = code___unsigned, clid___int_' = clid___int, cidr___unsigned_long_' = cidr___unsigned_long, cap2___struct_cap_C_' = cap2___struct_cap_C, cap1___struct_cap_C_' = cap1___struct_cap_C, call___unsigned_long_' = call___unsigned_long, cPtr___unsigned_long_' = cPtr___unsigned_long, botB___unsigned_long_' = botB___unsigned_long, botA___unsigned_long_' = botA___unsigned_long, bits___unsigned_long_' = bits___unsigned_long, bits___unsigned_' = bits___unsigned, base___unsigned_long_' = base___unsigned_long, base___unsigned_' = base___unsigned, bTop___unsigned_long_' = bTop___unsigned_long, auth___ptr_to_struct_tcb_C_' = auth___ptr_to_struct_tcb_C, attr___struct_vm_attributes_C_' = attr___struct_vm_attributes_C, asid___unsigned_long_' = asid___unsigned_long, arch___unsigned_long_' = arch___unsigned_long, addr___unsigned_long_' = addr___unsigned_long, addr___unsigned_' = addr___unsigned, aTop___unsigned_long_' = aTop___unsigned_long, PRRR___unsigned_long_' = PRRR___unsigned_long, NMRR___unsigned_long_' = NMRR___unsigned_long, IFSR___unsigned_long_' = IFSR___unsigned_long, IFAR___unsigned_long_' = IFAR___unsigned_long, DFSR___unsigned_long_' = DFSR___unsigned_long, DFAR___unsigned_long_' = DFAR___unsigned_long, CLID___unsigned_long_' = CLID___unsigned_long, CIDR___unsigned_long_' = CIDR___unsigned_long, wsl___unsigned_long_' = wsl___unsigned_long, w_b___unsigned_long_' = w_b___unsigned_long, w_a___unsigned_long_' = w_a___unsigned_long, val___unsigned_long_' = val___unsigned_long, val___long_' = val___long, v32___unsigned_' = v32___unsigned, tex___unsigned_long_' = tex___unsigned_long, tcb___ptr_to_struct_tcb_C_' = tcb___ptr_to_struct_tcb_C, tag___struct_seL4_MessageInfo_C_' = tag___struct_seL4_MessageInfo_C, str___ptr_to_char_' = str___ptr_to_char, src___ptr_to_struct_tcb_C_' = src___ptr_to_struct_tcb_C, src___ptr_to_char_' = src___ptr_to_char, scr___unsigned_long_' = scr___unsigned_long, ret___unsigned_' = ret___unsigned, ret___unsigned_long_' = ret___unsigned_long, ret___struct_findPDForASID_ret_C_' = ret___struct_findPDForASID_ret_C, ret___struct_lookupPTSlot_ret_C_' = ret___struct_lookupPTSlot_ret_C, ret___struct_resolve_ret_C_' = ret___struct_resolve_ret_C, ret___struct_create_mappings_pte_return_C_' = ret___struct_create_mappings_pte_return_C, ret___struct_create_mappings_pde_return_C_' = ret___struct_create_mappings_pde_return_C, ret___struct_deriveCap_ret_C_' = ret___struct_deriveCap_ret_C, ret___struct_lookupCap_ret_C_' = ret___struct_lookupCap_ret_C, ret___struct_lookupCapAndSlot_ret_C_' = ret___struct_lookupCapAndSlot_ret_C, ret___struct_lookupSlot_raw_ret_C_' = ret___struct_lookupSlot_raw_ret_C, ret___struct_lookupSlot_ret_C_' = ret___struct_lookupSlot_ret_C, ret___struct_resolveAddressBits_ret_C_' = ret___struct_resolveAddressBits_ret_C, ret___struct_finaliseSlot_ret_C_' = ret___struct_finaliseSlot_ret_C, res___long_' = res___long, reg___unsigned_long_' = reg___unsigned_long, reg___struct_region_C_' = reg___struct_region_C, reg___struct_p_region_C_' = reg___struct_p_region_C, ptr___unsigned_long_' = ptr___unsigned_long, ptr___ptr_to_unsigned_long_' = ptr___ptr_to_unsigned_long, ptr___ptr_to_struct_cte_C_' = ptr___ptr_to_struct_cte_C, pte___struct_pte_C_' = pte___struct_pte_C, pte___ptr_to_struct_pte_C_' = pte___ptr_to_struct_pte_C, pde___struct_pde_C_' = pde___struct_pde_C, pde___ptr_to_struct_pde_C_' = pde___ptr_to_struct_pde_C, msb___unsigned_long_' = msb___unsigned_long, mdb___struct_mdb_node_C_' = mdb___struct_mdb_node_C, mcp___unsigned_long_' = mcp___unsigned_long, max___unsigned_long_' = max___unsigned_long, luf___struct_lookup_fault_C_' = luf___struct_lookup_fault_C, lou___int_' = lou___int, loc___int_' = loc___int, len___unsigned_long_' = len___unsigned_long, irq___unsigned_long_' = irq___unsigned_long, idx___unsigned_long_' = idx___unsigned_long, ex1___struct_seL4_Fault_C_' = ex1___struct_seL4_Fault_C, end___unsigned_long_' = end___unsigned_long, dom___unsigned_long_' = dom___unsigned_long, cte___ptr_to_struct_cte_C_' = cte___ptr_to_struct_cte_C, cpu___unsigned_long_' = cpu___unsigned_long, cap___struct_cap_C_' = cap___struct_cap_C, bit___int_' = bit___int, aux___unsigned_' = aux___unsigned, acr___unsigned_long_' = acr___unsigned_long, TEX___unsigned_' = TEX___unsigned, FSR___unsigned_' = FSR___unsigned, FAR___unsigned_long_' = FAR___unsigned_long, APX___unsigned_' = APX___unsigned, ts___unsigned_long_' = ts___unsigned_long, sz___unsigned_long_' = sz___unsigned_long, s2___ptr_to_char_' = s2___ptr_to_char, s1___ptr_to_char_' = s1___ptr_to_char, pt___ptr_to_struct_pte_C_' = pt___ptr_to_struct_pte_C, pd___ptr_to_struct_pde_C_' = pd___ptr_to_struct_pde_C, pd___struct_cap_C_' = pd___struct_cap_C, pd___struct_findPDForASID_ret_C_' = pd___struct_findPDForASID_ret_C, pc___unsigned_long_' = pc___unsigned_long, pa___unsigned_long_' = pa___unsigned_long, nG___unsigned_' = nG___unsigned, mi___struct_seL4_MessageInfo_C_' = mi___struct_seL4_MessageInfo_C, id___unsigned_long_' = id___unsigned_long, id___anonymous_enum_' = id___anonymous_enum, ep___ptr_to_struct_endpoint_C_' = ep___ptr_to_struct_endpoint_C, ct___struct_cap_transfer_C_' = ct___struct_cap_transfer_C, bi___ptr_to_struct_seL4_BootInfo_C_' = bi___ptr_to_struct_seL4_BootInfo_C, ap___ptr_to_struct_asid_pool_C_' = ap___ptr_to_struct_asid_pool_C, ap___unsigned_long_' = ap___unsigned_long, XN___unsigned_' = XN___unsigned, AP___unsigned_' = AP___unsigned, y___unsigned_' = y___unsigned, y___int_' = y___int, x___unsigned_' = x___unsigned, x___unsigned_longlong_' = x___unsigned_longlong, x___unsigned_long_' = x___unsigned_long, x___int_' = x___int, w___unsigned_long_' = w___unsigned_long, w___int_' = w___int, w___struct_seL4_CNode_CapData_C_' = w___struct_seL4_CNode_CapData_C, v___unsigned_long_' = v___unsigned_long, v___int_' = v___int, v___unsigned_' = v___unsigned, t___unsigned_long_' = t___unsigned_long, s___unsigned_long_' = s___unsigned_long, s___ptr_to_char_' = s___ptr_to_char, s___ptr_to_void_' = s___ptr_to_void, r___unsigned_long_' = r___unsigned_long, r___ptr_to_struct_p_region_C_' = r___ptr_to_struct_p_region_C, r___ptr_to_struct_region_C_' = r___ptr_to_struct_region_C, q___ptr_to_unsigned_char_' = q___ptr_to_unsigned_char, p___unsigned_long_' = p___unsigned_long, p___ptr_to_unsigned_char_' = p___ptr_to_unsigned_char, n___unsigned_long_' = n___unsigned_long, n___int_' = n___int, m___struct_region_C_' = m___struct_region_C, l___int_' = l___int, j___unsigned_long_' = j___unsigned_long, i___unsigned_long_' = i___unsigned_long, i___unsigned_' = i___unsigned, i___int_' = i___int, f___unsigned_long_' = f___unsigned_long, e___unsigned_long_' = e___unsigned_long, c___unsigned_long_' = c___unsigned_long, c___char_' = c___char, b___unsigned_long_' = b___unsigned_long, a___unsigned_long_' = a___unsigned_long, S___unsigned_' = S___unsigned, P___unsigned_' = P___unsigned, C___unsigned_' = C___unsigned, B___unsigned_' = B___unsigned, \<dots> = morea\<rparr> t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); ccap_relation cap cap'\<rbrakk> \<Longrightarrow> UNIV \<inter> {s'. (cte_wp_at' ((=) x) slot and valid_cap' cap and invs') s \<and> (s, s') \<in> rf_sr} \<subseteq> {sa. \<exists>capa. ccap_relation capa cap' \<and> (\<exists>capb. ccap_relation capb (h_val (hrs_mem (t_hrs_' (globals sa))) (cap_Ptr &(cte_Ptr slot\<rightarrow>[''cap_C'']))) \<and> capAligned capa \<and> capAligned capb \<and> Ex (valid_cap' capa) \<and> (\<forall>ret__unsigned_long. ret__unsigned_long = from_bool (global.sameObjectAs capa capb) \<longrightarrow> (s, sa\<lparr>ret__unsigned_long_' := from_bool (global.sameObjectAs capa capb)\<rparr>) \<in> rf_sr \<and> from_bool (global.sameObjectAs capa capb) = from_bool (global.sameObjectAs cap (cteCap x))))}
 2. \<And>x rv' t t'. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'\<rbrakk> \<Longrightarrow> ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (?y'17 x rv')
 3. \<And>x. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'\<rbrakk> \<Longrightarrow> ccorres rvr xf (?P17 x) (?Q17 x) hs (when (global.sameObjectAs cap (cteCap x)) f >>= g) (?y'17 x (from_bool (global.sameObjectAs cap (cteCap x))))
 4. \<And>x. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'\<rbrakk> \<Longrightarrow> guard_is_UNIV (\<lambda>rv rv'. rv' = from_bool (global.sameObjectAs cap (cteCap x))) ret__unsigned_long_' (\<lambda>rv rv'. ?Q17 x)
 5. \<And>x s s'. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'; (s, s') \<in> rf_sr; (cte_wp_at' (\<lambda>c. c = x) slot and (invs' and valid_cap' cap and P and Q)) s; s' \<in> UNIV\<rbrakk> \<Longrightarrow> (?P17 x and (cte_wp_at' ((=) x) slot and valid_cap' cap and invs') and cte_wp_at' (\<lambda>_. True) (ptr_val (cte_Ptr slot))) s \<and> s' \<in> UNIV \<inter> \<lbrace>True\<rbrace> proof (prove)
goal (5 subgoals):
 1. \<And>x s xa. \<lbrakk>\<And>rv' a b phantom_machine_state aa ab ba avail_reg ksNumCPUs ndks_boot active_irq rootserver ksCurDomain ksCurThread ksDomainTime ksIdleThread tlbLockCount armKSNextASID current_fault ksReadyQueues armKSASIDTable rootserver_mem armKSHWASIDTable intStateIRQTable ksDomScheduleIdx ksSchedulerAction current_extra_caps isFPUEnabledCached current_lookup_fault ksWorkUnitsCompleted current_syscall_error ksReadyQueuesL1Bitmap ksReadyQueuesL2Bitmap global_exn_var ret__struct_create_frames_of_region_ret_C ret__struct_create_mappings_pte_return_C ret__struct_create_mappings_pde_return_C ret__struct_resolveAddressBits_ret_C ret__struct_lookupCapAndSlot_ret_C ret__struct_lookupSlot_raw_ret_C ret__struct_findPDForASID_ret_C ret__struct_seL4_MessageInfo_C ret__struct_lookupPTSlot_ret_C ret__struct_finaliseSlot_ret_C ret__struct_seL4_SlotRegion_C ret__struct_finaliseCap_ret_C ret__struct_seL4_CapRights_C ret__struct_lookupSlot_ret_C ret__struct_vm_attributes_C ret__struct_lookupCap_ret_C ret__struct_deriveCap_ret_C ret__struct_lookup_fault_C ret__struct_cap_transfer_C ret__struct_resolve_ret_C ret__ptr_to_unsigned_long ret__struct_seL4_Fault_C ret__ptr_to_struct_tcb_C ret__ptr_to_struct_pte_C ret__ptr_to_struct_pde_C ret__ptr_to_struct_cte_C ret__struct_tcb_queue_C ret__struct_p_region_C ret__struct_mdb_node_C original_lookup_fault___struct_lookup_fault_C unsigned_long_eret_4 unsigned_long_eret_3 unsigned_long_eret_2 ret__struct_region_C struct_cap_C_eret_3 struct_cap_C_eret_2 extra_bi_frame_vptr___unsigned_long seL4_CNode_CapData___struct_seL4_CNode_CapData_C ret__unsigned_long ret__unsigned_char ptr_to_void_eret_2 first_untyped_slot___unsigned_long extra_bi_size_bits___unsigned_long capPTMappedAddress___unsigned capFMappedASIDHigh___unsigned boot_mem_reuse_reg___struct_region_C tlbflush_required___unsigned_long stored_asid_valid___unsigned ret__struct_pte_C ret__struct_pde_C ret__struct_cap_C receiverIPCBuffer___ptr_to_unsigned_long newCapIsRevocable___unsigned_long create_frames_ret___struct_create_frames_of_region_ret_C capNtfnCanReceive___unsigned capFMappedAddress___unsigned capFMappedASIDLow___unsigned capCNodeGuardSize___unsigned untypedFreeBytes___unsigned_long thread_state_ptr___ptr_to_struct_thread_state_C size_unique_name___unsigned_long seL4_MessageInfo___struct_seL4_MessageInfo_C scheduler_action___ptr_to_struct_tcb_C ret__ptr_to_void receiveIPCBuffer___ptr_to_unsigned_long prevIsSameObject___unsigned_long notification_ptr___ptr_to_struct_notification_C l1index_inverted___unsigned_long instructionFault___unsigned capReplyCanGrant___unsigned capReplyCanGrant___unsigned_long capCanGrantReply___unsigned armParityEnabled___unsigned armPageCacheable___unsigned unsigned_eret_6 unsigned_eret_5 unsigned_eret_4 unsigned_eret_3 unsigned_eret_2 unaligned_start___unsigned_long transferInteger___unsigned_long totalObjectSize___unsigned_long slot_pos_before___unsigned_long extra_bi_region___struct_region_C extra_bi_offset___unsigned_long cnode_size_bits___unsigned_long cap_rights_mask___struct_seL4_CapRights_C capPTMappedASID___unsigned capPDMappedASID___unsigned armExecuteNever___unsigned ui_p_reg_start___unsigned_long stored_hw_asid___unsigned stored_hw_asid___struct_pde_C slot_pos_after___unsigned_long seL4_CapRights___struct_seL4_CapRights_C root_cnode_cap___struct_cap_C msgTransferred___unsigned_long mdbFirstBadged___unsigned mdbFirstBadged___unsigned_long inReceivePhase___unsigned hw_asid_offset___unsigned_long currentPDEType___enum_pde_tag cptr_bufferPtr___unsigned_long capReplyMaster___unsigned capReplyMaster___unsigned_long capNtfnCanSend___unsigned alignedFreeRef___unsigned_long vm_attributes___struct_vm_attributes_C vRoot_srcSlot___ptr_to_struct_cte_C transferFrame___unsigned_long syscallNumber___unsigned suspendSource___unsigned_long stack_address___unsigned_long root_switched___unsigned_long ret__unsigned ret__longlong replyCanGrant___unsigned_long receiveBuffer___ptr_to_void receiveBuffer___ptr_to_unsigned_long nonexecutable___unsigned_long mva_plus_asid___unsigned_long fpsid_subarch___unsigned_long extra_bi_size___unsigned_long dtb_phys_addr___unsigned_long device_memory___unsigned_long cmp_size_bits___unsigned_long capsUnwrapped___unsigned capZombieType___unsigned capPTIsMapped___unsigned capPDIsMapped___unsigned capCanReceive___unsigned capCNodeRadix___unsigned capCNodeGuard___unsigned canGrantReply___unsigned_long cRoot_srcSlot___ptr_to_struct_cte_C bufferSrcSlot___ptr_to_struct_cte_C bi_frame_vptr___unsigned_long was_runnable___unsigned_long w_rightsMask___unsigned_long vm_faultType___unsigned_long vRoot_newCap___struct_cap_C ui_p_reg_end___unsigned_long transferArch___unsigned_long thread_state___struct_thread_state_C resumeTarget___unsigned_long processor_id___unsigned_long pivotNewData___unsigned_long nextFreeArea___ptr_to_void mdb_node_ptr___ptr_to_struct_mdb_node_C mdbRevocable___unsigned mdbRevocable___unsigned_long lookup_fault___struct_lookup_fault_C extra_bi_ret___struct_create_frames_of_region_ret_C epQueue_tail___unsigned_long epQueue_head___unsigned_long endpoint_ptr___ptr_to_struct_endpoint_C endpointTail___ptr_to_struct_tcb_C dtb_phys_end___unsigned_long deviceMemory___unsigned_long cap_type_tag___unsigned capPTBasePtr___unsigned capPDBasePtr___unsigned capNtfnBadge___unsigned capFreeIndex___unsigned capFVMRights___unsigned capFIsDevice___unsigned capBlockSize___unsigned cRoot_newCap___struct_cap_C w_bufferPtr___unsigned_long userObjSize___unsigned_long updateFlags___unsigned_long resolve_ret___struct_resolve_ret_C pte_entries___struct_pte_range_C pde_entries___struct_pde_range_C new_hw_asid___unsigned_char newPivotCap___struct_cap_C n_available___unsigned_long ipcbuf_vptr___unsigned_long instruction___unsigned_long handlerSlot___ptr_to_struct_cte_C handlerCPtr___unsigned_long empty_index___int controlSlot___ptr_to_struct_cte_C cleanupInfo___struct_cap_C capZombieID___unsigned capVMRights___unsigned_long capIsDevice___unsigned capFBasePtr___unsigned capFBasePtr___unsigned_long capCanGrant___unsigned capCNodePtr___unsigned capASIDPool___unsigned capASIDBase___unsigned ui_v_entry___unsigned_long threadRoot___struct_cap_C targetSlot___ptr_to_struct_pte_C targetSlot___ptr_to_struct_pde_C srcNewData___unsigned_long source_cap___struct_cap_C sendBuffer___ptr_to_void sendBuffer___ptr_to_unsigned_long seL4_Fault___struct_seL4_Fault_C retypeBase___ptr_to_void regionBase___ptr_to_void pivotIndex___unsigned_long pivotDepth___unsigned_long parentSlot___ptr_to_struct_cte_C objectSize___unsigned_long ntfn_queue___struct_tcb_queue_C nodeWindow___unsigned_long nodeOffset___unsigned_long n_reserved___unsigned_long isReceiver___unsigned_long isBlocking___unsigned_long ipcbuf_cap___struct_cap_C ipc_buffer___ptr_to_unsigned_long int_eret_3 int_eret_2 handlerCap___struct_cap_C guardFound___unsigned fault_type___unsigned_long extra_size___unsigned_long executable___unsigned_long dtb_addr_p___unsigned_long destOffset___unsigned_long destLength___unsigned_long derivedCap___struct_cap_C cur_thread___ptr_to_struct_tcb_C csselr_old___unsigned_long cap_rights___struct_seL4_CapRights_C capNtfnPtr___unsigned capEPBadge___unsigned capCanSend___unsigned callerSlot___ptr_to_struct_cte_C bufferSlot___ptr_to_struct_cte_C bufferAddr___unsigned_long block_size___unsigned_long attributes___struct_vm_attributes_C assoc_bits___int align_bits___unsigned StrictC'_v___unsigned_long vm_rights___unsigned_long vbase_ptr___ptr_to_void vRootSlot___ptr_to_struct_cte_C vRootData___unsigned_long use_large___unsigned_long threadPtr___ptr_to_struct_tcb_C stack_top___unsigned_long size_bits___unsigned_long size_bits___unsigned ret__long replySlot___ptr_to_struct_cte_C radixBits___unsigned_long pv_offset___long pivotSlot___ptr_to_struct_cte_C pivotRoot___struct_cap_C pdCapSlot___ptr_to_struct_cte_C page_size___unsigned_long page_base___unsigned_long num_nodes___unsigned_long nodeIndex___unsigned_long nodeDepth___unsigned_long newVTable___struct_cap_C newSrcCap___struct_cap_C masterCap___struct_cap_C levelBits___unsigned_long it_pd_cap___struct_cap_C it_ap_cap___struct_cap_C ipcBuffer___ptr_to_unsigned_long immediate___unsigned_long haveHWFPU___unsigned_long guardSize___unsigned_long guardBits___unsigned_long global_pd___ptr_to_struct_pde_C freeIndex___unsigned_long frame_cap___struct_cap_C frameSize___unsigned_long faultType___unsigned_long extraCaps___unsigned dtb_p_reg___struct_p_region_C destCNode___ptr_to_struct_cte_C capTCBPtr___unsigned capTCBPtr___unsigned_long candidate___ptr_to_struct_tcb_C callerCap___struct_cap_C callerCap___ptr_to_struct_cte_C cacheable___unsigned_long cRootSlot___ptr_to_struct_cte_C cRootData___unsigned_long bufferPtr___ptr_to_unsigned_long bufferCap___struct_cap_C bitsFound___unsigned base_addr___unsigned_long baseValue___unsigned_long available___ptr_to_struct_p_region_C asid_base___unsigned_long allocated___unsigned_long alignment___unsigned_long vmRights___unsigned_long vRootCap___struct_cap_C userSize___unsigned_long ui_v_reg___struct_v_region_C ui_p_reg___struct_p_region_C transfer___struct_cap_transfer_C tls_base___unsigned_long tcb_dest___ptr_to_struct_tcb_C srcIndex___unsigned_long srcDepth___unsigned_long slot_ptr___ptr_to_struct_cte_C rootSlot___ptr_to_struct_cte_C ret__int reserved___unsigned reserved___ptr_to_struct_region_C receiver___ptr_to_struct_tcb_C priority___unsigned_long prev_ptr___unsigned_long prev_cap___struct_cap_C preserve___unsigned_long prefetch___unsigned pagesize___unsigned_long pageBits___unsigned ntfn_cap___struct_cap_C node_ptr___ptr_to_struct_mdb_node_C nodeSize___unsigned_long next_ptr___unsigned_long mdb_node___struct_mdb_node_C it_v_reg___struct_v_region_C isSource___unsigned_long irqState___unsigned_long inverted___unsigned_long invLabel___unsigned_long invLabel___int find_ret___struct_findPDForASID_ret_C fastfail___unsigned_long endpoint___ptr_to_struct_endpoint_C dtb_size___unsigned_long dtb_size___unsigned destSlot___ptr_to_struct_cte_C data_ram___unsigned cnodeCap___struct_cap_C clzl_ret___unsigned_long cap_type___unsigned_long capIndex___unsigned_long capGuard___unsigned_long capFSize___unsigned capEPPtr___unsigned canGrant___unsigned_long cRootCap___struct_cap_C boundTCB___ptr_to_struct_tcb_C blocking___unsigned_long bitsLeft___unsigned asidPool___ptr_to_struct_asid_pool_C archInfo___unsigned_long v_entry___unsigned_long untyped___struct_cap_C trigger___unsigned_long tcb_src___ptr_to_struct_tcb_C tag_ram___unsigned syscall___unsigned_long srcSlot___ptr_to_struct_cte_C srcRoot___struct_cap_C sendBuf___ptr_to_unsigned_long rootCap___struct_cap_C restart___unsigned_long res_ret___struct_resolveAddressBits_ret_C recvBuf___ptr_to_unsigned_long ptr_src___ptr_to_void ptr_dst___ptr_to_void pte_ptr___ptr_to_struct_pte_C pt_vptr___unsigned_long ptIndex___unsigned poolPtr___ptr_to_struct_asid_pool_C pde_ptr___ptr_to_struct_pde_C pdIndex___unsigned pdIndex___unsigned_long ntfnPtr___ptr_to_struct_notification_C ntfnCap___struct_cap_C node_id___unsigned_long nodeCap___struct_cap_C nextPtr___ptr_to_struct_cte_C new_cap___struct_cap_C newType___unsigned_long newPrio___unsigned_long newData___unsigned_long msgInfo___unsigned_long msgInfo___struct_seL4_MessageInfo_C mdbPrev___unsigned mdbPrev___unsigned_long mdbNode___struct_mdb_node_C mdbNext___unsigned mdbNext___unsigned_long map_ret___struct_create_mappings_pte_return_C map_ret___struct_create_mappings_pde_return_C lus_ret___struct_lookupSlot_ret_C lufType___unsigned_long luc_ret___struct_lookupCap_ret_C l2index___unsigned_long l1index___unsigned_long irqSlot___ptr_to_struct_cte_C initial___ptr_to_struct_tcb_C hw_asid___unsigned_char freeRef___unsigned_long faultep___unsigned_long faultEP___unsigned_long exposed___unsigned_long endSlot___ptr_to_struct_cte_C do_call___unsigned_long disable___unsigned_long destCap___struct_cap_C cte_ptr___ptr_to_struct_cte_C context___ptr_to_struct_user_context_C cap_ptr___ptr_to_struct_cap_C capData___unsigned_long basePtr___unsigned_long authTCB___ptr_to_struct_tcb_C authCap___struct_cap_C address___unsigned z_slot___ptr_to_struct_cte_C w_bits___unsigned_long ut_cap___struct_cap_C ui_reg___struct_region_C ts_ptr___ptr_to_struct_thread_state_C tsType___unsigned_long thread___ptr_to_struct_tcb_C tcbptr___ptr_to_struct_tcb_C target___unsigned target___unsigned_char target___ptr_to_struct_tcb_C status___unsigned_long srcTCB___ptr_to_struct_tcb_C srcMDB___struct_mdb_node_C srcCap___struct_cap_C sender___ptr_to_struct_tcb_C result___unsigned_long pt_cap___struct_cap_C ptSlot___ptr_to_struct_pte_C pstart___unsigned_long pd_val___unsigned_long pd_cap___struct_cap_C pdSlot___ptr_to_struct_pde_C parity___unsigned_long parent___ptr_to_struct_cte_C offset___unsigned offset___unsigned_long offset___int number___unsigned number___unsigned_long newMcp___unsigned_long newMDB___struct_mdb_node_C newCap___struct_cap_C n_bits___unsigned_long maxlen___unsigned_long lu_ret___struct_lookupCapAndSlot_ret_C lu_ret___struct_lookupCap_ret_C lu_ret___struct_lookupPTSlot_ret_C lu_ret___struct_lookupSlot_ret_C lu_ret___struct_lookupSlot_raw_ret_C length___unsigned length___unsigned_long isMove___unsigned_long isCall___unsigned_long htpidr___unsigned_long header___struct_seL4_BootInfoHeader_C fs_ret___struct_finaliseSlot_ret_C fc_ret___struct_finaliseCap_ret_C ep_ref___unsigned_long ep_ptr___ptr_to_struct_endpoint_C ep_cap___struct_cap_C epCPtr___unsigned_long domain___unsigned_long do_map___unsigned_long dc_ret___struct_deriveCap_ret_C ctSlot___ptr_to_struct_cte_C capptr___unsigned_long cap_pd___ptr_to_struct_pde_C capPtr___unsigned capIRQ___unsigned caller___ptr_to_struct_tcb_C buffer___ptr_to_unsigned_long badge2___unsigned_long ap_cap___struct_cap_C Domain___unsigned vaddr___unsigned_long v_reg___struct_v_region_C state___unsigned_long state___ptr_to_struct_thread_state_C start___unsigned_long slot3___ptr_to_struct_cte_C slot2___ptr_to_struct_cte_C slot1___ptr_to_struct_cte_C size2___unsigned_long reset___unsigned_long radix___unsigned_long queue___struct_tcb_queue_C pdCap___struct_cap_C paddr___unsigned_long p_reg___struct_p_region_C nsets___int nirqs___int newPD___ptr_to_struct_pde_C level___int lbits___int label___unsigned label___unsigned_long irq_w___unsigned_long index___unsigned_long index___int guard___unsigned_long grant___unsigned_long frame___ptr_to_void frame___ptr_to_struct_kernel_frame_C fpsid___unsigned_long fpexc___unsigned_long flags___unsigned_long final___unsigned_long fault___struct_seL4_Fault_C fault___unsigned_long epptr___ptr_to_struct_endpoint_C depth___unsigned_long cte_b___ptr_to_struct_cte_C cte_a___ptr_to_struct_cte_C cptr2___unsigned_long cpacr___unsigned_long count___unsigned cnode___struct_cap_C chunk___int cap_b___struct_cap_C cap_a___struct_cap_C block___unsigned_long badge___unsigned_long bBase___unsigned_long assoc___int aifsr___unsigned_long adfsr___unsigned_long actlr___unsigned_long aBase___unsigned_long AIFSR___unsigned_long ADFSR___unsigned_long ACTLR___unsigned_long wptr___ptr_to_unsigned_long word___int vtop___unsigned_long vptr___unsigned_long type___unsigned_long tptr___ptr_to_struct_tcb_C topB___unsigned_long topA___unsigned_long tcap___struct_cap_C tCap___struct_cap_C slot___ptr_to_struct_cte_C size___unsigned size___unsigned_long sent___unsigned_long root___struct_cap_C ptr2___ptr_to_struct_cte_C prrr___unsigned_long prio___unsigned_long prev___ptr_to_struct_cte_C pptr___ptr_to_void pptr___unsigned_long pool___ptr_to_struct_asid_pool_C phys___unsigned_long ntfn___ptr_to_struct_notification_C nmrr___unsigned_long next___ptr_to_struct_cte_C next___ptr_to_struct_tcb_C mdb2___struct_mdb_node_C mdb1___struct_mdb_node_C mask___unsigned_long mask___unsigned mask___unsigned_longlong line___unsigned_long info___struct_seL4_MessageInfo_C ifsr___unsigned_long ifar___unsigned_long idx2___unsigned_long diff___int dfsr___unsigned_long dfar___unsigned_long dest___ptr_to_struct_tcb_C dest___ptr_to_char data___unsigned_long ctag___enum_cap_tag cptr___unsigned_long code___unsigned clid___int cidr___unsigned_long cap2___struct_cap_C cap1___struct_cap_C call___unsigned_long cPtr___unsigned_long botB___unsigned_long botA___unsigned_long bits___unsigned_long bits___unsigned base___unsigned_long base___unsigned bTop___unsigned_long auth___ptr_to_struct_tcb_C attr___struct_vm_attributes_C asid___unsigned_long arch___unsigned_long addr___unsigned_long addr___unsigned aTop___unsigned_long PRRR___unsigned_long NMRR___unsigned_long IFSR___unsigned_long IFAR___unsigned_long DFSR___unsigned_long DFAR___unsigned_long CLID___unsigned_long CIDR___unsigned_long wsl___unsigned_long w_b___unsigned_long w_a___unsigned_long val___unsigned_long val___long v32___unsigned tex___unsigned_long tcb___ptr_to_struct_tcb_C tag___struct_seL4_MessageInfo_C str___ptr_to_char src___ptr_to_struct_tcb_C src___ptr_to_char scr___unsigned_long ret___unsigned ret___unsigned_long ret___struct_findPDForASID_ret_C ret___struct_lookupPTSlot_ret_C ret___struct_resolve_ret_C ret___struct_create_mappings_pte_return_C ret___struct_create_mappings_pde_return_C ret___struct_deriveCap_ret_C ret___struct_lookupCap_ret_C ret___struct_lookupCapAndSlot_ret_C ret___struct_lookupSlot_raw_ret_C ret___struct_lookupSlot_ret_C ret___struct_resolveAddressBits_ret_C ret___struct_finaliseSlot_ret_C res___long reg___unsigned_long reg___struct_region_C reg___struct_p_region_C ptr___unsigned_long ptr___ptr_to_unsigned_long ptr___ptr_to_struct_cte_C pte___struct_pte_C pte___ptr_to_struct_pte_C pde___struct_pde_C pde___ptr_to_struct_pde_C msb___unsigned_long mdb___struct_mdb_node_C mcp___unsigned_long max___unsigned_long luf___struct_lookup_fault_C lou___int loc___int len___unsigned_long irq___unsigned_long idx___unsigned_long ex1___struct_seL4_Fault_C end___unsigned_long dom___unsigned_long cte___ptr_to_struct_cte_C cpu___unsigned_long cap___struct_cap_C bit___int aux___unsigned acr___unsigned_long TEX___unsigned FSR___unsigned FAR___unsigned_long APX___unsigned ts___unsigned_long sz___unsigned_long s2___ptr_to_char s1___ptr_to_char pt___ptr_to_struct_pte_C pd___ptr_to_struct_pde_C pd___struct_cap_C pd___struct_findPDForASID_ret_C pc___unsigned_long pa___unsigned_long nG___unsigned mi___struct_seL4_MessageInfo_C id___unsigned_long id___anonymous_enum ep___ptr_to_struct_endpoint_C ct___struct_cap_transfer_C bi___ptr_to_struct_seL4_BootInfo_C ap___ptr_to_struct_asid_pool_C ap___unsigned_long XN___unsigned AP___unsigned y___unsigned y___int x___unsigned x___unsigned_longlong x___unsigned_long x___int w___unsigned_long w___int w___struct_seL4_CNode_CapData_C v___unsigned_long v___int v___unsigned t___unsigned_long s___unsigned_long s___ptr_to_char s___ptr_to_void r___unsigned_long r___ptr_to_struct_p_region_C r___ptr_to_struct_region_C q___ptr_to_unsigned_char p___unsigned_long p___ptr_to_unsigned_char n___unsigned_long n___int m___struct_region_C l___int j___unsigned_long i___unsigned_long i___unsigned i___int f___unsigned_long e___unsigned_long c___unsigned_long c___char b___unsigned_long a___unsigned_long S___unsigned P___unsigned C___unsigned B___unsigned t'. ceqv \<Gamma> ret__unsigned_long_' rv' \<lparr>globals = \<lparr>t_hrs_' = (a, b), phantom_machine_state_' = phantom_machine_state, ghost'state_' = (aa, ab, ba), avail_reg_' = avail_reg, ksNumCPUs_' = ksNumCPUs, ndks_boot_' = ndks_boot, active_irq_' = active_irq, rootserver_' = rootserver, ksCurDomain_' = ksCurDomain, ksCurThread_' = ksCurThread, ksDomainTime_' = ksDomainTime, ksIdleThread_' = ksIdleThread, tlbLockCount_' = tlbLockCount, armKSNextASID_' = armKSNextASID, current_fault_' = current_fault, ksReadyQueues_' = ksReadyQueues, armKSASIDTable_' = armKSASIDTable, rootserver_mem_' = rootserver_mem, armKSHWASIDTable_' = armKSHWASIDTable, intStateIRQTable_' = intStateIRQTable, ksDomScheduleIdx_' = ksDomScheduleIdx, ksSchedulerAction_' = ksSchedulerAction, current_extra_caps_' = current_extra_caps, isFPUEnabledCached_' = isFPUEnabledCached, current_lookup_fault_' = current_lookup_fault, ksWorkUnitsCompleted_' = ksWorkUnitsCompleted, current_syscall_error_' = current_syscall_error, ksReadyQueuesL1Bitmap_' = ksReadyQueuesL1Bitmap, ksReadyQueuesL2Bitmap_' = ksReadyQueuesL2Bitmap\<rparr>, global_exn_var_' = global_exn_var, ret__struct_create_frames_of_region_ret_C_' = ret__struct_create_frames_of_region_ret_C, ret__struct_create_mappings_pte_return_C_' = ret__struct_create_mappings_pte_return_C, ret__struct_create_mappings_pde_return_C_' = ret__struct_create_mappings_pde_return_C, ret__struct_resolveAddressBits_ret_C_' = ret__struct_resolveAddressBits_ret_C, ret__struct_lookupCapAndSlot_ret_C_' = ret__struct_lookupCapAndSlot_ret_C, ret__struct_lookupSlot_raw_ret_C_' = ret__struct_lookupSlot_raw_ret_C, ret__struct_findPDForASID_ret_C_' = ret__struct_findPDForASID_ret_C, ret__struct_seL4_MessageInfo_C_' = ret__struct_seL4_MessageInfo_C, ret__struct_lookupPTSlot_ret_C_' = ret__struct_lookupPTSlot_ret_C, ret__struct_finaliseSlot_ret_C_' = ret__struct_finaliseSlot_ret_C, ret__struct_seL4_SlotRegion_C_' = ret__struct_seL4_SlotRegion_C, ret__struct_finaliseCap_ret_C_' = ret__struct_finaliseCap_ret_C, ret__struct_seL4_CapRights_C_' = ret__struct_seL4_CapRights_C, ret__struct_lookupSlot_ret_C_' = ret__struct_lookupSlot_ret_C, ret__struct_vm_attributes_C_' = ret__struct_vm_attributes_C, ret__struct_lookupCap_ret_C_' = ret__struct_lookupCap_ret_C, ret__struct_deriveCap_ret_C_' = ret__struct_deriveCap_ret_C, ret__struct_lookup_fault_C_' = ret__struct_lookup_fault_C, ret__struct_cap_transfer_C_' = ret__struct_cap_transfer_C, ret__struct_resolve_ret_C_' = ret__struct_resolve_ret_C, ret__ptr_to_unsigned_long_' = ret__ptr_to_unsigned_long, ret__struct_seL4_Fault_C_' = ret__struct_seL4_Fault_C, ret__ptr_to_struct_tcb_C_' = ret__ptr_to_struct_tcb_C, ret__ptr_to_struct_pte_C_' = ret__ptr_to_struct_pte_C, ret__ptr_to_struct_pde_C_' = ret__ptr_to_struct_pde_C, ret__ptr_to_struct_cte_C_' = ret__ptr_to_struct_cte_C, ret__struct_tcb_queue_C_' = ret__struct_tcb_queue_C, ret__struct_p_region_C_' = ret__struct_p_region_C, ret__struct_mdb_node_C_' = ret__struct_mdb_node_C, original_lookup_fault___struct_lookup_fault_C_' = original_lookup_fault___struct_lookup_fault_C, unsigned_long_eret_4_' = unsigned_long_eret_4, unsigned_long_eret_3_' = unsigned_long_eret_3, unsigned_long_eret_2_' = unsigned_long_eret_2, ret__struct_region_C_' = ret__struct_region_C, struct_cap_C_eret_3_' = struct_cap_C_eret_3, struct_cap_C_eret_2_' = struct_cap_C_eret_2, extra_bi_frame_vptr___unsigned_long_' = extra_bi_frame_vptr___unsigned_long, seL4_CNode_CapData___struct_seL4_CNode_CapData_C_' = seL4_CNode_CapData___struct_seL4_CNode_CapData_C, ret__unsigned_long_' = ret__unsigned_long, ret__unsigned_char_' = ret__unsigned_char, ptr_to_void_eret_2_' = ptr_to_void_eret_2, first_untyped_slot___unsigned_long_' = first_untyped_slot___unsigned_long, extra_bi_size_bits___unsigned_long_' = extra_bi_size_bits___unsigned_long, capPTMappedAddress___unsigned_' = capPTMappedAddress___unsigned, capFMappedASIDHigh___unsigned_' = capFMappedASIDHigh___unsigned, boot_mem_reuse_reg___struct_region_C_' = boot_mem_reuse_reg___struct_region_C, tlbflush_required___unsigned_long_' = tlbflush_required___unsigned_long, stored_asid_valid___unsigned_' = stored_asid_valid___unsigned, ret__struct_pte_C_' = ret__struct_pte_C, ret__struct_pde_C_' = ret__struct_pde_C, ret__struct_cap_C_' = ret__struct_cap_C, receiverIPCBuffer___ptr_to_unsigned_long_' = receiverIPCBuffer___ptr_to_unsigned_long, newCapIsRevocable___unsigned_long_' = newCapIsRevocable___unsigned_long, create_frames_ret___struct_create_frames_of_region_ret_C_' = create_frames_ret___struct_create_frames_of_region_ret_C, capNtfnCanReceive___unsigned_' = capNtfnCanReceive___unsigned, capFMappedAddress___unsigned_' = capFMappedAddress___unsigned, capFMappedASIDLow___unsigned_' = capFMappedASIDLow___unsigned, capCNodeGuardSize___unsigned_' = capCNodeGuardSize___unsigned, untypedFreeBytes___unsigned_long_' = untypedFreeBytes___unsigned_long, thread_state_ptr___ptr_to_struct_thread_state_C_' = thread_state_ptr___ptr_to_struct_thread_state_C, size_unique_name___unsigned_long_' = size_unique_name___unsigned_long, seL4_MessageInfo___struct_seL4_MessageInfo_C_' = seL4_MessageInfo___struct_seL4_MessageInfo_C, scheduler_action___ptr_to_struct_tcb_C_' = scheduler_action___ptr_to_struct_tcb_C, ret__ptr_to_void_' = ret__ptr_to_void, receiveIPCBuffer___ptr_to_unsigned_long_' = receiveIPCBuffer___ptr_to_unsigned_long, prevIsSameObject___unsigned_long_' = prevIsSameObject___unsigned_long, notification_ptr___ptr_to_struct_notification_C_' = notification_ptr___ptr_to_struct_notification_C, l1index_inverted___unsigned_long_' = l1index_inverted___unsigned_long, instructionFault___unsigned_' = instructionFault___unsigned, capReplyCanGrant___unsigned_' = capReplyCanGrant___unsigned, capReplyCanGrant___unsigned_long_' = capReplyCanGrant___unsigned_long, capCanGrantReply___unsigned_' = capCanGrantReply___unsigned, armParityEnabled___unsigned_' = armParityEnabled___unsigned, armPageCacheable___unsigned_' = armPageCacheable___unsigned, unsigned_eret_6_' = unsigned_eret_6, unsigned_eret_5_' = unsigned_eret_5, unsigned_eret_4_' = unsigned_eret_4, unsigned_eret_3_' = unsigned_eret_3, unsigned_eret_2_' = unsigned_eret_2, unaligned_start___unsigned_long_' = unaligned_start___unsigned_long, transferInteger___unsigned_long_' = transferInteger___unsigned_long, totalObjectSize___unsigned_long_' = totalObjectSize___unsigned_long, slot_pos_before___unsigned_long_' = slot_pos_before___unsigned_long, extra_bi_region___struct_region_C_' = extra_bi_region___struct_region_C, extra_bi_offset___unsigned_long_' = extra_bi_offset___unsigned_long, cnode_size_bits___unsigned_long_' = cnode_size_bits___unsigned_long, cap_rights_mask___struct_seL4_CapRights_C_' = cap_rights_mask___struct_seL4_CapRights_C, capPTMappedASID___unsigned_' = capPTMappedASID___unsigned, capPDMappedASID___unsigned_' = capPDMappedASID___unsigned, armExecuteNever___unsigned_' = armExecuteNever___unsigned, ui_p_reg_start___unsigned_long_' = ui_p_reg_start___unsigned_long, stored_hw_asid___unsigned_' = stored_hw_asid___unsigned, stored_hw_asid___struct_pde_C_' = stored_hw_asid___struct_pde_C, slot_pos_after___unsigned_long_' = slot_pos_after___unsigned_long, seL4_CapRights___struct_seL4_CapRights_C_' = seL4_CapRights___struct_seL4_CapRights_C, root_cnode_cap___struct_cap_C_' = root_cnode_cap___struct_cap_C, msgTransferred___unsigned_long_' = msgTransferred___unsigned_long, mdbFirstBadged___unsigned_' = mdbFirstBadged___unsigned, mdbFirstBadged___unsigned_long_' = mdbFirstBadged___unsigned_long, inReceivePhase___unsigned_' = inReceivePhase___unsigned, hw_asid_offset___unsigned_long_' = hw_asid_offset___unsigned_long, currentPDEType___enum_pde_tag_' = currentPDEType___enum_pde_tag, cptr_bufferPtr___unsigned_long_' = cptr_bufferPtr___unsigned_long, capReplyMaster___unsigned_' = capReplyMaster___unsigned, capReplyMaster___unsigned_long_' = capReplyMaster___unsigned_long, capNtfnCanSend___unsigned_' = capNtfnCanSend___unsigned, alignedFreeRef___unsigned_long_' = alignedFreeRef___unsigned_long, vm_attributes___struct_vm_attributes_C_' = vm_attributes___struct_vm_attributes_C, vRoot_srcSlot___ptr_to_struct_cte_C_' = vRoot_srcSlot___ptr_to_struct_cte_C, transferFrame___unsigned_long_' = transferFrame___unsigned_long, syscallNumber___unsigned_' = syscallNumber___unsigned, suspendSource___unsigned_long_' = suspendSource___unsigned_long, stack_address___unsigned_long_' = stack_address___unsigned_long, root_switched___unsigned_long_' = root_switched___unsigned_long, ret__unsigned_' = ret__unsigned, ret__longlong_' = ret__longlong, replyCanGrant___unsigned_long_' = replyCanGrant___unsigned_long, receiveBuffer___ptr_to_void_' = receiveBuffer___ptr_to_void, receiveBuffer___ptr_to_unsigned_long_' = receiveBuffer___ptr_to_unsigned_long, nonexecutable___unsigned_long_' = nonexecutable___unsigned_long, mva_plus_asid___unsigned_long_' = mva_plus_asid___unsigned_long, fpsid_subarch___unsigned_long_' = fpsid_subarch___unsigned_long, extra_bi_size___unsigned_long_' = extra_bi_size___unsigned_long, dtb_phys_addr___unsigned_long_' = dtb_phys_addr___unsigned_long, device_memory___unsigned_long_' = device_memory___unsigned_long, cmp_size_bits___unsigned_long_' = cmp_size_bits___unsigned_long, capsUnwrapped___unsigned_' = capsUnwrapped___unsigned, capZombieType___unsigned_' = capZombieType___unsigned, capPTIsMapped___unsigned_' = capPTIsMapped___unsigned, capPDIsMapped___unsigned_' = capPDIsMapped___unsigned, capCanReceive___unsigned_' = capCanReceive___unsigned, capCNodeRadix___unsigned_' = capCNodeRadix___unsigned, capCNodeGuard___unsigned_' = capCNodeGuard___unsigned, canGrantReply___unsigned_long_' = canGrantReply___unsigned_long, cRoot_srcSlot___ptr_to_struct_cte_C_' = cRoot_srcSlot___ptr_to_struct_cte_C, bufferSrcSlot___ptr_to_struct_cte_C_' = bufferSrcSlot___ptr_to_struct_cte_C, bi_frame_vptr___unsigned_long_' = bi_frame_vptr___unsigned_long, was_runnable___unsigned_long_' = was_runnable___unsigned_long, w_rightsMask___unsigned_long_' = w_rightsMask___unsigned_long, vm_faultType___unsigned_long_' = vm_faultType___unsigned_long, vRoot_newCap___struct_cap_C_' = vRoot_newCap___struct_cap_C, ui_p_reg_end___unsigned_long_' = ui_p_reg_end___unsigned_long, transferArch___unsigned_long_' = transferArch___unsigned_long, thread_state___struct_thread_state_C_' = thread_state___struct_thread_state_C, resumeTarget___unsigned_long_' = resumeTarget___unsigned_long, processor_id___unsigned_long_' = processor_id___unsigned_long, pivotNewData___unsigned_long_' = pivotNewData___unsigned_long, nextFreeArea___ptr_to_void_' = nextFreeArea___ptr_to_void, mdb_node_ptr___ptr_to_struct_mdb_node_C_' = mdb_node_ptr___ptr_to_struct_mdb_node_C, mdbRevocable___unsigned_' = mdbRevocable___unsigned, mdbRevocable___unsigned_long_' = mdbRevocable___unsigned_long, lookup_fault___struct_lookup_fault_C_' = lookup_fault___struct_lookup_fault_C, extra_bi_ret___struct_create_frames_of_region_ret_C_' = extra_bi_ret___struct_create_frames_of_region_ret_C, epQueue_tail___unsigned_long_' = epQueue_tail___unsigned_long, epQueue_head___unsigned_long_' = epQueue_head___unsigned_long, endpoint_ptr___ptr_to_struct_endpoint_C_' = endpoint_ptr___ptr_to_struct_endpoint_C, endpointTail___ptr_to_struct_tcb_C_' = endpointTail___ptr_to_struct_tcb_C, dtb_phys_end___unsigned_long_' = dtb_phys_end___unsigned_long, deviceMemory___unsigned_long_' = deviceMemory___unsigned_long, cap_type_tag___unsigned_' = cap_type_tag___unsigned, capPTBasePtr___unsigned_' = capPTBasePtr___unsigned, capPDBasePtr___unsigned_' = capPDBasePtr___unsigned, capNtfnBadge___unsigned_' = capNtfnBadge___unsigned, capFreeIndex___unsigned_' = capFreeIndex___unsigned, capFVMRights___unsigned_' = capFVMRights___unsigned, capFIsDevice___unsigned_' = capFIsDevice___unsigned, capBlockSize___unsigned_' = capBlockSize___unsigned, cRoot_newCap___struct_cap_C_' = cRoot_newCap___struct_cap_C, w_bufferPtr___unsigned_long_' = w_bufferPtr___unsigned_long, userObjSize___unsigned_long_' = userObjSize___unsigned_long, updateFlags___unsigned_long_' = updateFlags___unsigned_long, resolve_ret___struct_resolve_ret_C_' = resolve_ret___struct_resolve_ret_C, pte_entries___struct_pte_range_C_' = pte_entries___struct_pte_range_C, pde_entries___struct_pde_range_C_' = pde_entries___struct_pde_range_C, new_hw_asid___unsigned_char_' = new_hw_asid___unsigned_char, newPivotCap___struct_cap_C_' = newPivotCap___struct_cap_C, n_available___unsigned_long_' = n_available___unsigned_long, ipcbuf_vptr___unsigned_long_' = ipcbuf_vptr___unsigned_long, instruction___unsigned_long_' = instruction___unsigned_long, handlerSlot___ptr_to_struct_cte_C_' = handlerSlot___ptr_to_struct_cte_C, handlerCPtr___unsigned_long_' = handlerCPtr___unsigned_long, empty_index___int_' = empty_index___int, controlSlot___ptr_to_struct_cte_C_' = controlSlot___ptr_to_struct_cte_C, cleanupInfo___struct_cap_C_' = cleanupInfo___struct_cap_C, capZombieID___unsigned_' = capZombieID___unsigned, capVMRights___unsigned_long_' = capVMRights___unsigned_long, capIsDevice___unsigned_' = capIsDevice___unsigned, capFBasePtr___unsigned_' = capFBasePtr___unsigned, capFBasePtr___unsigned_long_' = capFBasePtr___unsigned_long, capCanGrant___unsigned_' = capCanGrant___unsigned, capCNodePtr___unsigned_' = capCNodePtr___unsigned, capASIDPool___unsigned_' = capASIDPool___unsigned, capASIDBase___unsigned_' = capASIDBase___unsigned, ui_v_entry___unsigned_long_' = ui_v_entry___unsigned_long, threadRoot___struct_cap_C_' = threadRoot___struct_cap_C, targetSlot___ptr_to_struct_pte_C_' = targetSlot___ptr_to_struct_pte_C, targetSlot___ptr_to_struct_pde_C_' = targetSlot___ptr_to_struct_pde_C, srcNewData___unsigned_long_' = srcNewData___unsigned_long, source_cap___struct_cap_C_' = source_cap___struct_cap_C, sendBuffer___ptr_to_void_' = sendBuffer___ptr_to_void, sendBuffer___ptr_to_unsigned_long_' = sendBuffer___ptr_to_unsigned_long, seL4_Fault___struct_seL4_Fault_C_' = seL4_Fault___struct_seL4_Fault_C, retypeBase___ptr_to_void_' = retypeBase___ptr_to_void, regionBase___ptr_to_void_' = regionBase___ptr_to_void, pivotIndex___unsigned_long_' = pivotIndex___unsigned_long, pivotDepth___unsigned_long_' = pivotDepth___unsigned_long, parentSlot___ptr_to_struct_cte_C_' = parentSlot___ptr_to_struct_cte_C, objectSize___unsigned_long_' = objectSize___unsigned_long, ntfn_queue___struct_tcb_queue_C_' = ntfn_queue___struct_tcb_queue_C, nodeWindow___unsigned_long_' = nodeWindow___unsigned_long, nodeOffset___unsigned_long_' = nodeOffset___unsigned_long, n_reserved___unsigned_long_' = n_reserved___unsigned_long, isReceiver___unsigned_long_' = isReceiver___unsigned_long, isBlocking___unsigned_long_' = isBlocking___unsigned_long, ipcbuf_cap___struct_cap_C_' = ipcbuf_cap___struct_cap_C, ipc_buffer___ptr_to_unsigned_long_' = ipc_buffer___ptr_to_unsigned_long, int_eret_3_' = int_eret_3, int_eret_2_' = int_eret_2, handlerCap___struct_cap_C_' = handlerCap___struct_cap_C, guardFound___unsigned_' = guardFound___unsigned, fault_type___unsigned_long_' = fault_type___unsigned_long, extra_size___unsigned_long_' = extra_size___unsigned_long, executable___unsigned_long_' = executable___unsigned_long, dtb_addr_p___unsigned_long_' = dtb_addr_p___unsigned_long, destOffset___unsigned_long_' = destOffset___unsigned_long, destLength___unsigned_long_' = destLength___unsigned_long, derivedCap___struct_cap_C_' = derivedCap___struct_cap_C, cur_thread___ptr_to_struct_tcb_C_' = cur_thread___ptr_to_struct_tcb_C, csselr_old___unsigned_long_' = csselr_old___unsigned_long, cap_rights___struct_seL4_CapRights_C_' = cap_rights___struct_seL4_CapRights_C, capNtfnPtr___unsigned_' = capNtfnPtr___unsigned, capEPBadge___unsigned_' = capEPBadge___unsigned, capCanSend___unsigned_' = capCanSend___unsigned, callerSlot___ptr_to_struct_cte_C_' = callerSlot___ptr_to_struct_cte_C, bufferSlot___ptr_to_struct_cte_C_' = bufferSlot___ptr_to_struct_cte_C, bufferAddr___unsigned_long_' = bufferAddr___unsigned_long, block_size___unsigned_long_' = block_size___unsigned_long, attributes___struct_vm_attributes_C_' = attributes___struct_vm_attributes_C, assoc_bits___int_' = assoc_bits___int, align_bits___unsigned_' = align_bits___unsigned, StrictC'_v___unsigned_long_' = StrictC'_v___unsigned_long, vm_rights___unsigned_long_' = vm_rights___unsigned_long, vbase_ptr___ptr_to_void_' = vbase_ptr___ptr_to_void, vRootSlot___ptr_to_struct_cte_C_' = vRootSlot___ptr_to_struct_cte_C, vRootData___unsigned_long_' = vRootData___unsigned_long, use_large___unsigned_long_' = use_large___unsigned_long, threadPtr___ptr_to_struct_tcb_C_' = threadPtr___ptr_to_struct_tcb_C, stack_top___unsigned_long_' = stack_top___unsigned_long, size_bits___unsigned_long_' = size_bits___unsigned_long, size_bits___unsigned_' = size_bits___unsigned, ret__long_' = ret__long, replySlot___ptr_to_struct_cte_C_' = replySlot___ptr_to_struct_cte_C, radixBits___unsigned_long_' = radixBits___unsigned_long, pv_offset___long_' = pv_offset___long, pivotSlot___ptr_to_struct_cte_C_' = pivotSlot___ptr_to_struct_cte_C, pivotRoot___struct_cap_C_' = pivotRoot___struct_cap_C, pdCapSlot___ptr_to_struct_cte_C_' = pdCapSlot___ptr_to_struct_cte_C, page_size___unsigned_long_' = page_size___unsigned_long, page_base___unsigned_long_' = page_base___unsigned_long, num_nodes___unsigned_long_' = num_nodes___unsigned_long, nodeIndex___unsigned_long_' = nodeIndex___unsigned_long, nodeDepth___unsigned_long_' = nodeDepth___unsigned_long, newVTable___struct_cap_C_' = newVTable___struct_cap_C, newSrcCap___struct_cap_C_' = newSrcCap___struct_cap_C, masterCap___struct_cap_C_' = masterCap___struct_cap_C, levelBits___unsigned_long_' = levelBits___unsigned_long, it_pd_cap___struct_cap_C_' = it_pd_cap___struct_cap_C, it_ap_cap___struct_cap_C_' = it_ap_cap___struct_cap_C, ipcBuffer___ptr_to_unsigned_long_' = ipcBuffer___ptr_to_unsigned_long, immediate___unsigned_long_' = immediate___unsigned_long, haveHWFPU___unsigned_long_' = haveHWFPU___unsigned_long, guardSize___unsigned_long_' = guardSize___unsigned_long, guardBits___unsigned_long_' = guardBits___unsigned_long, global_pd___ptr_to_struct_pde_C_' = global_pd___ptr_to_struct_pde_C, freeIndex___unsigned_long_' = freeIndex___unsigned_long, frame_cap___struct_cap_C_' = frame_cap___struct_cap_C, frameSize___unsigned_long_' = frameSize___unsigned_long, faultType___unsigned_long_' = faultType___unsigned_long, extraCaps___unsigned_' = extraCaps___unsigned, dtb_p_reg___struct_p_region_C_' = dtb_p_reg___struct_p_region_C, destCNode___ptr_to_struct_cte_C_' = destCNode___ptr_to_struct_cte_C, capTCBPtr___unsigned_' = capTCBPtr___unsigned, capTCBPtr___unsigned_long_' = capTCBPtr___unsigned_long, candidate___ptr_to_struct_tcb_C_' = candidate___ptr_to_struct_tcb_C, callerCap___struct_cap_C_' = callerCap___struct_cap_C, callerCap___ptr_to_struct_cte_C_' = callerCap___ptr_to_struct_cte_C, cacheable___unsigned_long_' = cacheable___unsigned_long, cRootSlot___ptr_to_struct_cte_C_' = cRootSlot___ptr_to_struct_cte_C, cRootData___unsigned_long_' = cRootData___unsigned_long, bufferPtr___ptr_to_unsigned_long_' = bufferPtr___ptr_to_unsigned_long, bufferCap___struct_cap_C_' = bufferCap___struct_cap_C, bitsFound___unsigned_' = bitsFound___unsigned, base_addr___unsigned_long_' = base_addr___unsigned_long, baseValue___unsigned_long_' = baseValue___unsigned_long, available___ptr_to_struct_p_region_C_' = available___ptr_to_struct_p_region_C, asid_base___unsigned_long_' = asid_base___unsigned_long, allocated___unsigned_long_' = allocated___unsigned_long, alignment___unsigned_long_' = alignment___unsigned_long, vmRights___unsigned_long_' = vmRights___unsigned_long, vRootCap___struct_cap_C_' = vRootCap___struct_cap_C, userSize___unsigned_long_' = userSize___unsigned_long, ui_v_reg___struct_v_region_C_' = ui_v_reg___struct_v_region_C, ui_p_reg___struct_p_region_C_' = ui_p_reg___struct_p_region_C, transfer___struct_cap_transfer_C_' = transfer___struct_cap_transfer_C, tls_base___unsigned_long_' = tls_base___unsigned_long, tcb_dest___ptr_to_struct_tcb_C_' = tcb_dest___ptr_to_struct_tcb_C, srcIndex___unsigned_long_' = srcIndex___unsigned_long, srcDepth___unsigned_long_' = srcDepth___unsigned_long, slot_ptr___ptr_to_struct_cte_C_' = slot_ptr___ptr_to_struct_cte_C, rootSlot___ptr_to_struct_cte_C_' = rootSlot___ptr_to_struct_cte_C, ret__int_' = ret__int, reserved___unsigned_' = reserved___unsigned, reserved___ptr_to_struct_region_C_' = reserved___ptr_to_struct_region_C, receiver___ptr_to_struct_tcb_C_' = receiver___ptr_to_struct_tcb_C, priority___unsigned_long_' = priority___unsigned_long, prev_ptr___unsigned_long_' = prev_ptr___unsigned_long, prev_cap___struct_cap_C_' = prev_cap___struct_cap_C, preserve___unsigned_long_' = preserve___unsigned_long, prefetch___unsigned_' = prefetch___unsigned, pagesize___unsigned_long_' = pagesize___unsigned_long, pageBits___unsigned_' = pageBits___unsigned, ntfn_cap___struct_cap_C_' = ntfn_cap___struct_cap_C, node_ptr___ptr_to_struct_mdb_node_C_' = node_ptr___ptr_to_struct_mdb_node_C, nodeSize___unsigned_long_' = nodeSize___unsigned_long, next_ptr___unsigned_long_' = next_ptr___unsigned_long, mdb_node___struct_mdb_node_C_' = mdb_node___struct_mdb_node_C, it_v_reg___struct_v_region_C_' = it_v_reg___struct_v_region_C, isSource___unsigned_long_' = isSource___unsigned_long, irqState___unsigned_long_' = irqState___unsigned_long, inverted___unsigned_long_' = inverted___unsigned_long, invLabel___unsigned_long_' = invLabel___unsigned_long, invLabel___int_' = invLabel___int, find_ret___struct_findPDForASID_ret_C_' = find_ret___struct_findPDForASID_ret_C, fastfail___unsigned_long_' = fastfail___unsigned_long, endpoint___ptr_to_struct_endpoint_C_' = endpoint___ptr_to_struct_endpoint_C, dtb_size___unsigned_long_' = dtb_size___unsigned_long, dtb_size___unsigned_' = dtb_size___unsigned, destSlot___ptr_to_struct_cte_C_' = destSlot___ptr_to_struct_cte_C, data_ram___unsigned_' = data_ram___unsigned, cnodeCap___struct_cap_C_' = cnodeCap___struct_cap_C, clzl_ret___unsigned_long_' = clzl_ret___unsigned_long, cap_type___unsigned_long_' = cap_type___unsigned_long, capIndex___unsigned_long_' = capIndex___unsigned_long, capGuard___unsigned_long_' = capGuard___unsigned_long, capFSize___unsigned_' = capFSize___unsigned, capEPPtr___unsigned_' = capEPPtr___unsigned, canGrant___unsigned_long_' = canGrant___unsigned_long, cRootCap___struct_cap_C_' = cRootCap___struct_cap_C, boundTCB___ptr_to_struct_tcb_C_' = boundTCB___ptr_to_struct_tcb_C, blocking___unsigned_long_' = blocking___unsigned_long, bitsLeft___unsigned_' = bitsLeft___unsigned, asidPool___ptr_to_struct_asid_pool_C_' = asidPool___ptr_to_struct_asid_pool_C, archInfo___unsigned_long_' = archInfo___unsigned_long, v_entry___unsigned_long_' = v_entry___unsigned_long, untyped___struct_cap_C_' = untyped___struct_cap_C, trigger___unsigned_long_' = trigger___unsigned_long, tcb_src___ptr_to_struct_tcb_C_' = tcb_src___ptr_to_struct_tcb_C, tag_ram___unsigned_' = tag_ram___unsigned, syscall___unsigned_long_' = syscall___unsigned_long, srcSlot___ptr_to_struct_cte_C_' = srcSlot___ptr_to_struct_cte_C, srcRoot___struct_cap_C_' = srcRoot___struct_cap_C, sendBuf___ptr_to_unsigned_long_' = sendBuf___ptr_to_unsigned_long, rootCap___struct_cap_C_' = rootCap___struct_cap_C, restart___unsigned_long_' = restart___unsigned_long, res_ret___struct_resolveAddressBits_ret_C_' = res_ret___struct_resolveAddressBits_ret_C, recvBuf___ptr_to_unsigned_long_' = recvBuf___ptr_to_unsigned_long, ptr_src___ptr_to_void_' = ptr_src___ptr_to_void, ptr_dst___ptr_to_void_' = ptr_dst___ptr_to_void, pte_ptr___ptr_to_struct_pte_C_' = pte_ptr___ptr_to_struct_pte_C, pt_vptr___unsigned_long_' = pt_vptr___unsigned_long, ptIndex___unsigned_' = ptIndex___unsigned, poolPtr___ptr_to_struct_asid_pool_C_' = poolPtr___ptr_to_struct_asid_pool_C, pde_ptr___ptr_to_struct_pde_C_' = pde_ptr___ptr_to_struct_pde_C, pdIndex___unsigned_' = pdIndex___unsigned, pdIndex___unsigned_long_' = pdIndex___unsigned_long, ntfnPtr___ptr_to_struct_notification_C_' = ntfnPtr___ptr_to_struct_notification_C, ntfnCap___struct_cap_C_' = ntfnCap___struct_cap_C, node_id___unsigned_long_' = node_id___unsigned_long, nodeCap___struct_cap_C_' = nodeCap___struct_cap_C, nextPtr___ptr_to_struct_cte_C_' = nextPtr___ptr_to_struct_cte_C, new_cap___struct_cap_C_' = new_cap___struct_cap_C, newType___unsigned_long_' = newType___unsigned_long, newPrio___unsigned_long_' = newPrio___unsigned_long, newData___unsigned_long_' = newData___unsigned_long, msgInfo___unsigned_long_' = msgInfo___unsigned_long, msgInfo___struct_seL4_MessageInfo_C_' = msgInfo___struct_seL4_MessageInfo_C, mdbPrev___unsigned_' = mdbPrev___unsigned, mdbPrev___unsigned_long_' = mdbPrev___unsigned_long, mdbNode___struct_mdb_node_C_' = mdbNode___struct_mdb_node_C, mdbNext___unsigned_' = mdbNext___unsigned, mdbNext___unsigned_long_' = mdbNext___unsigned_long, map_ret___struct_create_mappings_pte_return_C_' = map_ret___struct_create_mappings_pte_return_C, map_ret___struct_create_mappings_pde_return_C_' = map_ret___struct_create_mappings_pde_return_C, lus_ret___struct_lookupSlot_ret_C_' = lus_ret___struct_lookupSlot_ret_C, lufType___unsigned_long_' = lufType___unsigned_long, luc_ret___struct_lookupCap_ret_C_' = luc_ret___struct_lookupCap_ret_C, l2index___unsigned_long_' = l2index___unsigned_long, l1index___unsigned_long_' = l1index___unsigned_long, irqSlot___ptr_to_struct_cte_C_' = irqSlot___ptr_to_struct_cte_C, initial___ptr_to_struct_tcb_C_' = initial___ptr_to_struct_tcb_C, hw_asid___unsigned_char_' = hw_asid___unsigned_char, freeRef___unsigned_long_' = freeRef___unsigned_long, faultep___unsigned_long_' = faultep___unsigned_long, faultEP___unsigned_long_' = faultEP___unsigned_long, exposed___unsigned_long_' = exposed___unsigned_long, endSlot___ptr_to_struct_cte_C_' = endSlot___ptr_to_struct_cte_C, do_call___unsigned_long_' = do_call___unsigned_long, disable___unsigned_long_' = disable___unsigned_long, destCap___struct_cap_C_' = destCap___struct_cap_C, cte_ptr___ptr_to_struct_cte_C_' = cte_ptr___ptr_to_struct_cte_C, context___ptr_to_struct_user_context_C_' = context___ptr_to_struct_user_context_C, cap_ptr___ptr_to_struct_cap_C_' = cap_ptr___ptr_to_struct_cap_C, capData___unsigned_long_' = capData___unsigned_long, basePtr___unsigned_long_' = basePtr___unsigned_long, authTCB___ptr_to_struct_tcb_C_' = authTCB___ptr_to_struct_tcb_C, authCap___struct_cap_C_' = authCap___struct_cap_C, address___unsigned_' = address___unsigned, z_slot___ptr_to_struct_cte_C_' = z_slot___ptr_to_struct_cte_C, w_bits___unsigned_long_' = w_bits___unsigned_long, ut_cap___struct_cap_C_' = ut_cap___struct_cap_C, ui_reg___struct_region_C_' = ui_reg___struct_region_C, ts_ptr___ptr_to_struct_thread_state_C_' = ts_ptr___ptr_to_struct_thread_state_C, tsType___unsigned_long_' = tsType___unsigned_long, thread___ptr_to_struct_tcb_C_' = thread___ptr_to_struct_tcb_C, tcbptr___ptr_to_struct_tcb_C_' = tcbptr___ptr_to_struct_tcb_C, target___unsigned_' = target___unsigned, target___unsigned_char_' = target___unsigned_char, target___ptr_to_struct_tcb_C_' = target___ptr_to_struct_tcb_C, status___unsigned_long_' = status___unsigned_long, srcTCB___ptr_to_struct_tcb_C_' = srcTCB___ptr_to_struct_tcb_C, srcMDB___struct_mdb_node_C_' = srcMDB___struct_mdb_node_C, srcCap___struct_cap_C_' = srcCap___struct_cap_C, sender___ptr_to_struct_tcb_C_' = sender___ptr_to_struct_tcb_C, result___unsigned_long_' = result___unsigned_long, pt_cap___struct_cap_C_' = pt_cap___struct_cap_C, ptSlot___ptr_to_struct_pte_C_' = ptSlot___ptr_to_struct_pte_C, pstart___unsigned_long_' = pstart___unsigned_long, pd_val___unsigned_long_' = pd_val___unsigned_long, pd_cap___struct_cap_C_' = pd_cap___struct_cap_C, pdSlot___ptr_to_struct_pde_C_' = pdSlot___ptr_to_struct_pde_C, parity___unsigned_long_' = parity___unsigned_long, parent___ptr_to_struct_cte_C_' = parent___ptr_to_struct_cte_C, offset___unsigned_' = offset___unsigned, offset___unsigned_long_' = offset___unsigned_long, offset___int_' = offset___int, number___unsigned_' = number___unsigned, number___unsigned_long_' = number___unsigned_long, newMcp___unsigned_long_' = newMcp___unsigned_long, newMDB___struct_mdb_node_C_' = newMDB___struct_mdb_node_C, newCap___struct_cap_C_' = newCap___struct_cap_C, n_bits___unsigned_long_' = n_bits___unsigned_long, maxlen___unsigned_long_' = maxlen___unsigned_long, lu_ret___struct_lookupCapAndSlot_ret_C_' = lu_ret___struct_lookupCapAndSlot_ret_C, lu_ret___struct_lookupCap_ret_C_' = lu_ret___struct_lookupCap_ret_C, lu_ret___struct_lookupPTSlot_ret_C_' = lu_ret___struct_lookupPTSlot_ret_C, lu_ret___struct_lookupSlot_ret_C_' = lu_ret___struct_lookupSlot_ret_C, lu_ret___struct_lookupSlot_raw_ret_C_' = lu_ret___struct_lookupSlot_raw_ret_C, length___unsigned_' = length___unsigned, length___unsigned_long_' = length___unsigned_long, isMove___unsigned_long_' = isMove___unsigned_long, isCall___unsigned_long_' = isCall___unsigned_long, htpidr___unsigned_long_' = htpidr___unsigned_long, header___struct_seL4_BootInfoHeader_C_' = header___struct_seL4_BootInfoHeader_C, fs_ret___struct_finaliseSlot_ret_C_' = fs_ret___struct_finaliseSlot_ret_C, fc_ret___struct_finaliseCap_ret_C_' = fc_ret___struct_finaliseCap_ret_C, ep_ref___unsigned_long_' = ep_ref___unsigned_long, ep_ptr___ptr_to_struct_endpoint_C_' = ep_ptr___ptr_to_struct_endpoint_C, ep_cap___struct_cap_C_' = ep_cap___struct_cap_C, epCPtr___unsigned_long_' = epCPtr___unsigned_long, domain___unsigned_long_' = domain___unsigned_long, do_map___unsigned_long_' = do_map___unsigned_long, dc_ret___struct_deriveCap_ret_C_' = dc_ret___struct_deriveCap_ret_C, ctSlot___ptr_to_struct_cte_C_' = ctSlot___ptr_to_struct_cte_C, capptr___unsigned_long_' = capptr___unsigned_long, cap_pd___ptr_to_struct_pde_C_' = cap_pd___ptr_to_struct_pde_C, capPtr___unsigned_' = capPtr___unsigned, capIRQ___unsigned_' = capIRQ___unsigned, caller___ptr_to_struct_tcb_C_' = caller___ptr_to_struct_tcb_C, buffer___ptr_to_unsigned_long_' = buffer___ptr_to_unsigned_long, badge2___unsigned_long_' = badge2___unsigned_long, ap_cap___struct_cap_C_' = ap_cap___struct_cap_C, Domain___unsigned_' = Domain___unsigned, vaddr___unsigned_long_' = vaddr___unsigned_long, v_reg___struct_v_region_C_' = v_reg___struct_v_region_C, state___unsigned_long_' = state___unsigned_long, state___ptr_to_struct_thread_state_C_' = state___ptr_to_struct_thread_state_C, start___unsigned_long_' = start___unsigned_long, slot3___ptr_to_struct_cte_C_' = slot3___ptr_to_struct_cte_C, slot2___ptr_to_struct_cte_C_' = slot2___ptr_to_struct_cte_C, slot1___ptr_to_struct_cte_C_' = slot1___ptr_to_struct_cte_C, size2___unsigned_long_' = size2___unsigned_long, reset___unsigned_long_' = reset___unsigned_long, radix___unsigned_long_' = radix___unsigned_long, queue___struct_tcb_queue_C_' = queue___struct_tcb_queue_C, pdCap___struct_cap_C_' = pdCap___struct_cap_C, paddr___unsigned_long_' = paddr___unsigned_long, p_reg___struct_p_region_C_' = p_reg___struct_p_region_C, nsets___int_' = nsets___int, nirqs___int_' = nirqs___int, newPD___ptr_to_struct_pde_C_' = newPD___ptr_to_struct_pde_C, level___int_' = level___int, lbits___int_' = lbits___int, label___unsigned_' = label___unsigned, label___unsigned_long_' = label___unsigned_long, irq_w___unsigned_long_' = irq_w___unsigned_long, index___unsigned_long_' = index___unsigned_long, index___int_' = index___int, guard___unsigned_long_' = guard___unsigned_long, grant___unsigned_long_' = grant___unsigned_long, frame___ptr_to_void_' = frame___ptr_to_void, frame___ptr_to_struct_kernel_frame_C_' = frame___ptr_to_struct_kernel_frame_C, fpsid___unsigned_long_' = fpsid___unsigned_long, fpexc___unsigned_long_' = fpexc___unsigned_long, flags___unsigned_long_' = flags___unsigned_long, final___unsigned_long_' = final___unsigned_long, fault___struct_seL4_Fault_C_' = fault___struct_seL4_Fault_C, fault___unsigned_long_' = fault___unsigned_long, epptr___ptr_to_struct_endpoint_C_' = epptr___ptr_to_struct_endpoint_C, depth___unsigned_long_' = depth___unsigned_long, cte_b___ptr_to_struct_cte_C_' = cte_b___ptr_to_struct_cte_C, cte_a___ptr_to_struct_cte_C_' = cte_a___ptr_to_struct_cte_C, cptr2___unsigned_long_' = cptr2___unsigned_long, cpacr___unsigned_long_' = cpacr___unsigned_long, count___unsigned_' = count___unsigned, cnode___struct_cap_C_' = cnode___struct_cap_C, chunk___int_' = chunk___int, cap_b___struct_cap_C_' = cap_b___struct_cap_C, cap_a___struct_cap_C_' = cap_a___struct_cap_C, block___unsigned_long_' = block___unsigned_long, badge___unsigned_long_' = badge___unsigned_long, bBase___unsigned_long_' = bBase___unsigned_long, assoc___int_' = assoc___int, aifsr___unsigned_long_' = aifsr___unsigned_long, adfsr___unsigned_long_' = adfsr___unsigned_long, actlr___unsigned_long_' = actlr___unsigned_long, aBase___unsigned_long_' = aBase___unsigned_long, AIFSR___unsigned_long_' = AIFSR___unsigned_long, ADFSR___unsigned_long_' = ADFSR___unsigned_long, ACTLR___unsigned_long_' = ACTLR___unsigned_long, wptr___ptr_to_unsigned_long_' = wptr___ptr_to_unsigned_long, word___int_' = word___int, vtop___unsigned_long_' = vtop___unsigned_long, vptr___unsigned_long_' = vptr___unsigned_long, type___unsigned_long_' = type___unsigned_long, tptr___ptr_to_struct_tcb_C_' = tptr___ptr_to_struct_tcb_C, topB___unsigned_long_' = topB___unsigned_long, topA___unsigned_long_' = topA___unsigned_long, tcap___struct_cap_C_' = tcap___struct_cap_C, tCap___struct_cap_C_' = tCap___struct_cap_C, slot___ptr_to_struct_cte_C_' = slot___ptr_to_struct_cte_C, size___unsigned_' = size___unsigned, size___unsigned_long_' = size___unsigned_long, sent___unsigned_long_' = sent___unsigned_long, root___struct_cap_C_' = root___struct_cap_C, ptr2___ptr_to_struct_cte_C_' = ptr2___ptr_to_struct_cte_C, prrr___unsigned_long_' = prrr___unsigned_long, prio___unsigned_long_' = prio___unsigned_long, prev___ptr_to_struct_cte_C_' = prev___ptr_to_struct_cte_C, pptr___ptr_to_void_' = pptr___ptr_to_void, pptr___unsigned_long_' = pptr___unsigned_long, pool___ptr_to_struct_asid_pool_C_' = pool___ptr_to_struct_asid_pool_C, phys___unsigned_long_' = phys___unsigned_long, ntfn___ptr_to_struct_notification_C_' = ntfn___ptr_to_struct_notification_C, nmrr___unsigned_long_' = nmrr___unsigned_long, next___ptr_to_struct_cte_C_' = next___ptr_to_struct_cte_C, next___ptr_to_struct_tcb_C_' = next___ptr_to_struct_tcb_C, mdb2___struct_mdb_node_C_' = mdb2___struct_mdb_node_C, mdb1___struct_mdb_node_C_' = mdb1___struct_mdb_node_C, mask___unsigned_long_' = mask___unsigned_long, mask___unsigned_' = mask___unsigned, mask___unsigned_longlong_' = mask___unsigned_longlong, line___unsigned_long_' = line___unsigned_long, info___struct_seL4_MessageInfo_C_' = info___struct_seL4_MessageInfo_C, ifsr___unsigned_long_' = ifsr___unsigned_long, ifar___unsigned_long_' = ifar___unsigned_long, idx2___unsigned_long_' = idx2___unsigned_long, diff___int_' = diff___int, dfsr___unsigned_long_' = dfsr___unsigned_long, dfar___unsigned_long_' = dfar___unsigned_long, dest___ptr_to_struct_tcb_C_' = dest___ptr_to_struct_tcb_C, dest___ptr_to_char_' = dest___ptr_to_char, data___unsigned_long_' = data___unsigned_long, ctag___enum_cap_tag_' = ctag___enum_cap_tag, cptr___unsigned_long_' = cptr___unsigned_long, code___unsigned_' = code___unsigned, clid___int_' = clid___int, cidr___unsigned_long_' = cidr___unsigned_long, cap2___struct_cap_C_' = cap2___struct_cap_C, cap1___struct_cap_C_' = cap1___struct_cap_C, call___unsigned_long_' = call___unsigned_long, cPtr___unsigned_long_' = cPtr___unsigned_long, botB___unsigned_long_' = botB___unsigned_long, botA___unsigned_long_' = botA___unsigned_long, bits___unsigned_long_' = bits___unsigned_long, bits___unsigned_' = bits___unsigned, base___unsigned_long_' = base___unsigned_long, base___unsigned_' = base___unsigned, bTop___unsigned_long_' = bTop___unsigned_long, auth___ptr_to_struct_tcb_C_' = auth___ptr_to_struct_tcb_C, attr___struct_vm_attributes_C_' = attr___struct_vm_attributes_C, asid___unsigned_long_' = asid___unsigned_long, arch___unsigned_long_' = arch___unsigned_long, addr___unsigned_long_' = addr___unsigned_long, addr___unsigned_' = addr___unsigned, aTop___unsigned_long_' = aTop___unsigned_long, PRRR___unsigned_long_' = PRRR___unsigned_long, NMRR___unsigned_long_' = NMRR___unsigned_long, IFSR___unsigned_long_' = IFSR___unsigned_long, IFAR___unsigned_long_' = IFAR___unsigned_long, DFSR___unsigned_long_' = DFSR___unsigned_long, DFAR___unsigned_long_' = DFAR___unsigned_long, CLID___unsigned_long_' = CLID___unsigned_long, CIDR___unsigned_long_' = CIDR___unsigned_long, wsl___unsigned_long_' = wsl___unsigned_long, w_b___unsigned_long_' = w_b___unsigned_long, w_a___unsigned_long_' = w_a___unsigned_long, val___unsigned_long_' = val___unsigned_long, val___long_' = val___long, v32___unsigned_' = v32___unsigned, tex___unsigned_long_' = tex___unsigned_long, tcb___ptr_to_struct_tcb_C_' = tcb___ptr_to_struct_tcb_C, tag___struct_seL4_MessageInfo_C_' = tag___struct_seL4_MessageInfo_C, str___ptr_to_char_' = str___ptr_to_char, src___ptr_to_struct_tcb_C_' = src___ptr_to_struct_tcb_C, src___ptr_to_char_' = src___ptr_to_char, scr___unsigned_long_' = scr___unsigned_long, ret___unsigned_' = ret___unsigned, ret___unsigned_long_' = ret___unsigned_long, ret___struct_findPDForASID_ret_C_' = ret___struct_findPDForASID_ret_C, ret___struct_lookupPTSlot_ret_C_' = ret___struct_lookupPTSlot_ret_C, ret___struct_resolve_ret_C_' = ret___struct_resolve_ret_C, ret___struct_create_mappings_pte_return_C_' = ret___struct_create_mappings_pte_return_C, ret___struct_create_mappings_pde_return_C_' = ret___struct_create_mappings_pde_return_C, ret___struct_deriveCap_ret_C_' = ret___struct_deriveCap_ret_C, ret___struct_lookupCap_ret_C_' = ret___struct_lookupCap_ret_C, ret___struct_lookupCapAndSlot_ret_C_' = ret___struct_lookupCapAndSlot_ret_C, ret___struct_lookupSlot_raw_ret_C_' = ret___struct_lookupSlot_raw_ret_C, ret___struct_lookupSlot_ret_C_' = ret___struct_lookupSlot_ret_C, ret___struct_resolveAddressBits_ret_C_' = ret___struct_resolveAddressBits_ret_C, ret___struct_finaliseSlot_ret_C_' = ret___struct_finaliseSlot_ret_C, res___long_' = res___long, reg___unsigned_long_' = reg___unsigned_long, reg___struct_region_C_' = reg___struct_region_C, reg___struct_p_region_C_' = reg___struct_p_region_C, ptr___unsigned_long_' = ptr___unsigned_long, ptr___ptr_to_unsigned_long_' = ptr___ptr_to_unsigned_long, ptr___ptr_to_struct_cte_C_' = ptr___ptr_to_struct_cte_C, pte___struct_pte_C_' = pte___struct_pte_C, pte___ptr_to_struct_pte_C_' = pte___ptr_to_struct_pte_C, pde___struct_pde_C_' = pde___struct_pde_C, pde___ptr_to_struct_pde_C_' = pde___ptr_to_struct_pde_C, msb___unsigned_long_' = msb___unsigned_long, mdb___struct_mdb_node_C_' = mdb___struct_mdb_node_C, mcp___unsigned_long_' = mcp___unsigned_long, max___unsigned_long_' = max___unsigned_long, luf___struct_lookup_fault_C_' = luf___struct_lookup_fault_C, lou___int_' = lou___int, loc___int_' = loc___int, len___unsigned_long_' = len___unsigned_long, irq___unsigned_long_' = irq___unsigned_long, idx___unsigned_long_' = idx___unsigned_long, ex1___struct_seL4_Fault_C_' = ex1___struct_seL4_Fault_C, end___unsigned_long_' = end___unsigned_long, dom___unsigned_long_' = dom___unsigned_long, cte___ptr_to_struct_cte_C_' = cte___ptr_to_struct_cte_C, cpu___unsigned_long_' = cpu___unsigned_long, cap___struct_cap_C_' = cap___struct_cap_C, bit___int_' = bit___int, aux___unsigned_' = aux___unsigned, acr___unsigned_long_' = acr___unsigned_long, TEX___unsigned_' = TEX___unsigned, FSR___unsigned_' = FSR___unsigned, FAR___unsigned_long_' = FAR___unsigned_long, APX___unsigned_' = APX___unsigned, ts___unsigned_long_' = ts___unsigned_long, sz___unsigned_long_' = sz___unsigned_long, s2___ptr_to_char_' = s2___ptr_to_char, s1___ptr_to_char_' = s1___ptr_to_char, pt___ptr_to_struct_pte_C_' = pt___ptr_to_struct_pte_C, pd___ptr_to_struct_pde_C_' = pd___ptr_to_struct_pde_C, pd___struct_cap_C_' = pd___struct_cap_C, pd___struct_findPDForASID_ret_C_' = pd___struct_findPDForASID_ret_C, pc___unsigned_long_' = pc___unsigned_long, pa___unsigned_long_' = pa___unsigned_long, nG___unsigned_' = nG___unsigned, mi___struct_seL4_MessageInfo_C_' = mi___struct_seL4_MessageInfo_C, id___unsigned_long_' = id___unsigned_long, id___anonymous_enum_' = id___anonymous_enum, ep___ptr_to_struct_endpoint_C_' = ep___ptr_to_struct_endpoint_C, ct___struct_cap_transfer_C_' = ct___struct_cap_transfer_C, bi___ptr_to_struct_seL4_BootInfo_C_' = bi___ptr_to_struct_seL4_BootInfo_C, ap___ptr_to_struct_asid_pool_C_' = ap___ptr_to_struct_asid_pool_C, ap___unsigned_long_' = ap___unsigned_long, XN___unsigned_' = XN___unsigned, AP___unsigned_' = AP___unsigned, y___unsigned_' = y___unsigned, y___int_' = y___int, x___unsigned_' = x___unsigned, x___unsigned_longlong_' = x___unsigned_longlong, x___unsigned_long_' = x___unsigned_long, x___int_' = x___int, w___unsigned_long_' = w___unsigned_long, w___int_' = w___int, w___struct_seL4_CNode_CapData_C_' = w___struct_seL4_CNode_CapData_C, v___unsigned_long_' = v___unsigned_long, v___int_' = v___int, v___unsigned_' = v___unsigned, t___unsigned_long_' = t___unsigned_long, s___unsigned_long_' = s___unsigned_long, s___ptr_to_char_' = s___ptr_to_char, s___ptr_to_void_' = s___ptr_to_void, r___unsigned_long_' = r___unsigned_long, r___ptr_to_struct_p_region_C_' = r___ptr_to_struct_p_region_C, r___ptr_to_struct_region_C_' = r___ptr_to_struct_region_C, q___ptr_to_unsigned_char_' = q___ptr_to_unsigned_char, p___unsigned_long_' = p___unsigned_long, p___ptr_to_unsigned_char_' = p___ptr_to_unsigned_char, n___unsigned_long_' = n___unsigned_long, n___int_' = n___int, m___struct_region_C_' = m___struct_region_C, l___int_' = l___int, j___unsigned_long_' = j___unsigned_long, i___unsigned_long_' = i___unsigned_long, i___unsigned_' = i___unsigned, i___int_' = i___int, f___unsigned_long_' = f___unsigned_long, e___unsigned_long_' = e___unsigned_long, c___unsigned_long_' = c___unsigned_long, c___char_' = c___char, b___unsigned_long_' = b___unsigned_long, a___unsigned_long_' = a___unsigned_long, S___unsigned_' = S___unsigned, P___unsigned_' = P___unsigned, C___unsigned_' = C___unsigned, B___unsigned_' = B___unsigned\<rparr> t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); ccap_relation cap cap'; ctes_of s slot = Some x; valid_cap' cap s; invs' s; (s, xa) \<in> rf_sr\<rbrakk> \<Longrightarrow> \<exists>capa. ccap_relation capa cap' \<and> (\<exists>capb. ccap_relation capb (h_val (hrs_mem (t_hrs_' (globals xa))) (cap_Ptr &(cte_Ptr slot\<rightarrow>[''cap_C'']))) \<and> capAligned capa \<and> capAligned capb \<and> Ex (valid_cap' capa) \<and> global.sameObjectAs capa capb = global.sameObjectAs cap (cteCap x))
 2. \<And>x rv' t t'. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'\<rbrakk> \<Longrightarrow> ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (?y'17 x rv')
 3. \<And>x. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'\<rbrakk> \<Longrightarrow> ccorres rvr xf (?P17 x) (?Q17 x) hs (when (global.sameObjectAs cap (cteCap x)) f >>= g) (?y'17 x (from_bool (global.sameObjectAs cap (cteCap x))))
 4. \<And>x. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'\<rbrakk> \<Longrightarrow> guard_is_UNIV (\<lambda>rv rv'. rv' = from_bool (global.sameObjectAs cap (cteCap x))) ret__unsigned_long_' (\<lambda>rv rv'. ?Q17 x)
 5. \<And>x s s'. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'; (s, s') \<in> rf_sr; (cte_wp_at' (\<lambda>c. c = x) slot and (invs' and valid_cap' cap and P and Q)) s; s' \<in> UNIV\<rbrakk> \<Longrightarrow> (?P17 x and (cte_wp_at' ((=) x) slot and valid_cap' cap and invs') and cte_wp_at' (\<lambda>_. True) (ptr_val (cte_Ptr slot))) s \<and> s' \<in> UNIV \<inter> \<lbrace>True\<rbrace> proof (prove)
goal (5 subgoals):
 1. \<And>x s xa y'. \<lbrakk>\<And>rv' a b phantom_machine_state aa ab ba avail_reg ksNumCPUs ndks_boot active_irq rootserver ksCurDomain ksCurThread ksDomainTime ksIdleThread tlbLockCount armKSNextASID current_fault ksReadyQueues armKSASIDTable rootserver_mem armKSHWASIDTable intStateIRQTable ksDomScheduleIdx ksSchedulerAction current_extra_caps isFPUEnabledCached current_lookup_fault ksWorkUnitsCompleted current_syscall_error ksReadyQueuesL1Bitmap ksReadyQueuesL2Bitmap global_exn_var ret__struct_create_frames_of_region_ret_C ret__struct_create_mappings_pte_return_C ret__struct_create_mappings_pde_return_C ret__struct_resolveAddressBits_ret_C ret__struct_lookupCapAndSlot_ret_C ret__struct_lookupSlot_raw_ret_C ret__struct_findPDForASID_ret_C ret__struct_seL4_MessageInfo_C ret__struct_lookupPTSlot_ret_C ret__struct_finaliseSlot_ret_C ret__struct_seL4_SlotRegion_C ret__struct_finaliseCap_ret_C ret__struct_seL4_CapRights_C ret__struct_lookupSlot_ret_C ret__struct_vm_attributes_C ret__struct_lookupCap_ret_C ret__struct_deriveCap_ret_C ret__struct_lookup_fault_C ret__struct_cap_transfer_C ret__struct_resolve_ret_C ret__ptr_to_unsigned_long ret__struct_seL4_Fault_C ret__ptr_to_struct_tcb_C ret__ptr_to_struct_pte_C ret__ptr_to_struct_pde_C ret__ptr_to_struct_cte_C ret__struct_tcb_queue_C ret__struct_p_region_C ret__struct_mdb_node_C original_lookup_fault___struct_lookup_fault_C unsigned_long_eret_4 unsigned_long_eret_3 unsigned_long_eret_2 ret__struct_region_C struct_cap_C_eret_3 struct_cap_C_eret_2 extra_bi_frame_vptr___unsigned_long seL4_CNode_CapData___struct_seL4_CNode_CapData_C ret__unsigned_long ret__unsigned_char ptr_to_void_eret_2 first_untyped_slot___unsigned_long extra_bi_size_bits___unsigned_long capPTMappedAddress___unsigned capFMappedASIDHigh___unsigned boot_mem_reuse_reg___struct_region_C tlbflush_required___unsigned_long stored_asid_valid___unsigned ret__struct_pte_C ret__struct_pde_C ret__struct_cap_C receiverIPCBuffer___ptr_to_unsigned_long newCapIsRevocable___unsigned_long create_frames_ret___struct_create_frames_of_region_ret_C capNtfnCanReceive___unsigned capFMappedAddress___unsigned capFMappedASIDLow___unsigned capCNodeGuardSize___unsigned untypedFreeBytes___unsigned_long thread_state_ptr___ptr_to_struct_thread_state_C size_unique_name___unsigned_long seL4_MessageInfo___struct_seL4_MessageInfo_C scheduler_action___ptr_to_struct_tcb_C ret__ptr_to_void receiveIPCBuffer___ptr_to_unsigned_long prevIsSameObject___unsigned_long notification_ptr___ptr_to_struct_notification_C l1index_inverted___unsigned_long instructionFault___unsigned capReplyCanGrant___unsigned capReplyCanGrant___unsigned_long capCanGrantReply___unsigned armParityEnabled___unsigned armPageCacheable___unsigned unsigned_eret_6 unsigned_eret_5 unsigned_eret_4 unsigned_eret_3 unsigned_eret_2 unaligned_start___unsigned_long transferInteger___unsigned_long totalObjectSize___unsigned_long slot_pos_before___unsigned_long extra_bi_region___struct_region_C extra_bi_offset___unsigned_long cnode_size_bits___unsigned_long cap_rights_mask___struct_seL4_CapRights_C capPTMappedASID___unsigned capPDMappedASID___unsigned armExecuteNever___unsigned ui_p_reg_start___unsigned_long stored_hw_asid___unsigned stored_hw_asid___struct_pde_C slot_pos_after___unsigned_long seL4_CapRights___struct_seL4_CapRights_C root_cnode_cap___struct_cap_C msgTransferred___unsigned_long mdbFirstBadged___unsigned mdbFirstBadged___unsigned_long inReceivePhase___unsigned hw_asid_offset___unsigned_long currentPDEType___enum_pde_tag cptr_bufferPtr___unsigned_long capReplyMaster___unsigned capReplyMaster___unsigned_long capNtfnCanSend___unsigned alignedFreeRef___unsigned_long vm_attributes___struct_vm_attributes_C vRoot_srcSlot___ptr_to_struct_cte_C transferFrame___unsigned_long syscallNumber___unsigned suspendSource___unsigned_long stack_address___unsigned_long root_switched___unsigned_long ret__unsigned ret__longlong replyCanGrant___unsigned_long receiveBuffer___ptr_to_void receiveBuffer___ptr_to_unsigned_long nonexecutable___unsigned_long mva_plus_asid___unsigned_long fpsid_subarch___unsigned_long extra_bi_size___unsigned_long dtb_phys_addr___unsigned_long device_memory___unsigned_long cmp_size_bits___unsigned_long capsUnwrapped___unsigned capZombieType___unsigned capPTIsMapped___unsigned capPDIsMapped___unsigned capCanReceive___unsigned capCNodeRadix___unsigned capCNodeGuard___unsigned canGrantReply___unsigned_long cRoot_srcSlot___ptr_to_struct_cte_C bufferSrcSlot___ptr_to_struct_cte_C bi_frame_vptr___unsigned_long was_runnable___unsigned_long w_rightsMask___unsigned_long vm_faultType___unsigned_long vRoot_newCap___struct_cap_C ui_p_reg_end___unsigned_long transferArch___unsigned_long thread_state___struct_thread_state_C resumeTarget___unsigned_long processor_id___unsigned_long pivotNewData___unsigned_long nextFreeArea___ptr_to_void mdb_node_ptr___ptr_to_struct_mdb_node_C mdbRevocable___unsigned mdbRevocable___unsigned_long lookup_fault___struct_lookup_fault_C extra_bi_ret___struct_create_frames_of_region_ret_C epQueue_tail___unsigned_long epQueue_head___unsigned_long endpoint_ptr___ptr_to_struct_endpoint_C endpointTail___ptr_to_struct_tcb_C dtb_phys_end___unsigned_long deviceMemory___unsigned_long cap_type_tag___unsigned capPTBasePtr___unsigned capPDBasePtr___unsigned capNtfnBadge___unsigned capFreeIndex___unsigned capFVMRights___unsigned capFIsDevice___unsigned capBlockSize___unsigned cRoot_newCap___struct_cap_C w_bufferPtr___unsigned_long userObjSize___unsigned_long updateFlags___unsigned_long resolve_ret___struct_resolve_ret_C pte_entries___struct_pte_range_C pde_entries___struct_pde_range_C new_hw_asid___unsigned_char newPivotCap___struct_cap_C n_available___unsigned_long ipcbuf_vptr___unsigned_long instruction___unsigned_long handlerSlot___ptr_to_struct_cte_C handlerCPtr___unsigned_long empty_index___int controlSlot___ptr_to_struct_cte_C cleanupInfo___struct_cap_C capZombieID___unsigned capVMRights___unsigned_long capIsDevice___unsigned capFBasePtr___unsigned capFBasePtr___unsigned_long capCanGrant___unsigned capCNodePtr___unsigned capASIDPool___unsigned capASIDBase___unsigned ui_v_entry___unsigned_long threadRoot___struct_cap_C targetSlot___ptr_to_struct_pte_C targetSlot___ptr_to_struct_pde_C srcNewData___unsigned_long source_cap___struct_cap_C sendBuffer___ptr_to_void sendBuffer___ptr_to_unsigned_long seL4_Fault___struct_seL4_Fault_C retypeBase___ptr_to_void regionBase___ptr_to_void pivotIndex___unsigned_long pivotDepth___unsigned_long parentSlot___ptr_to_struct_cte_C objectSize___unsigned_long ntfn_queue___struct_tcb_queue_C nodeWindow___unsigned_long nodeOffset___unsigned_long n_reserved___unsigned_long isReceiver___unsigned_long isBlocking___unsigned_long ipcbuf_cap___struct_cap_C ipc_buffer___ptr_to_unsigned_long int_eret_3 int_eret_2 handlerCap___struct_cap_C guardFound___unsigned fault_type___unsigned_long extra_size___unsigned_long executable___unsigned_long dtb_addr_p___unsigned_long destOffset___unsigned_long destLength___unsigned_long derivedCap___struct_cap_C cur_thread___ptr_to_struct_tcb_C csselr_old___unsigned_long cap_rights___struct_seL4_CapRights_C capNtfnPtr___unsigned capEPBadge___unsigned capCanSend___unsigned callerSlot___ptr_to_struct_cte_C bufferSlot___ptr_to_struct_cte_C bufferAddr___unsigned_long block_size___unsigned_long attributes___struct_vm_attributes_C assoc_bits___int align_bits___unsigned StrictC'_v___unsigned_long vm_rights___unsigned_long vbase_ptr___ptr_to_void vRootSlot___ptr_to_struct_cte_C vRootData___unsigned_long use_large___unsigned_long threadPtr___ptr_to_struct_tcb_C stack_top___unsigned_long size_bits___unsigned_long size_bits___unsigned ret__long replySlot___ptr_to_struct_cte_C radixBits___unsigned_long pv_offset___long pivotSlot___ptr_to_struct_cte_C pivotRoot___struct_cap_C pdCapSlot___ptr_to_struct_cte_C page_size___unsigned_long page_base___unsigned_long num_nodes___unsigned_long nodeIndex___unsigned_long nodeDepth___unsigned_long newVTable___struct_cap_C newSrcCap___struct_cap_C masterCap___struct_cap_C levelBits___unsigned_long it_pd_cap___struct_cap_C it_ap_cap___struct_cap_C ipcBuffer___ptr_to_unsigned_long immediate___unsigned_long haveHWFPU___unsigned_long guardSize___unsigned_long guardBits___unsigned_long global_pd___ptr_to_struct_pde_C freeIndex___unsigned_long frame_cap___struct_cap_C frameSize___unsigned_long faultType___unsigned_long extraCaps___unsigned dtb_p_reg___struct_p_region_C destCNode___ptr_to_struct_cte_C capTCBPtr___unsigned capTCBPtr___unsigned_long candidate___ptr_to_struct_tcb_C callerCap___struct_cap_C callerCap___ptr_to_struct_cte_C cacheable___unsigned_long cRootSlot___ptr_to_struct_cte_C cRootData___unsigned_long bufferPtr___ptr_to_unsigned_long bufferCap___struct_cap_C bitsFound___unsigned base_addr___unsigned_long baseValue___unsigned_long available___ptr_to_struct_p_region_C asid_base___unsigned_long allocated___unsigned_long alignment___unsigned_long vmRights___unsigned_long vRootCap___struct_cap_C userSize___unsigned_long ui_v_reg___struct_v_region_C ui_p_reg___struct_p_region_C transfer___struct_cap_transfer_C tls_base___unsigned_long tcb_dest___ptr_to_struct_tcb_C srcIndex___unsigned_long srcDepth___unsigned_long slot_ptr___ptr_to_struct_cte_C rootSlot___ptr_to_struct_cte_C ret__int reserved___unsigned reserved___ptr_to_struct_region_C receiver___ptr_to_struct_tcb_C priority___unsigned_long prev_ptr___unsigned_long prev_cap___struct_cap_C preserve___unsigned_long prefetch___unsigned pagesize___unsigned_long pageBits___unsigned ntfn_cap___struct_cap_C node_ptr___ptr_to_struct_mdb_node_C nodeSize___unsigned_long next_ptr___unsigned_long mdb_node___struct_mdb_node_C it_v_reg___struct_v_region_C isSource___unsigned_long irqState___unsigned_long inverted___unsigned_long invLabel___unsigned_long invLabel___int find_ret___struct_findPDForASID_ret_C fastfail___unsigned_long endpoint___ptr_to_struct_endpoint_C dtb_size___unsigned_long dtb_size___unsigned destSlot___ptr_to_struct_cte_C data_ram___unsigned cnodeCap___struct_cap_C clzl_ret___unsigned_long cap_type___unsigned_long capIndex___unsigned_long capGuard___unsigned_long capFSize___unsigned capEPPtr___unsigned canGrant___unsigned_long cRootCap___struct_cap_C boundTCB___ptr_to_struct_tcb_C blocking___unsigned_long bitsLeft___unsigned asidPool___ptr_to_struct_asid_pool_C archInfo___unsigned_long v_entry___unsigned_long untyped___struct_cap_C trigger___unsigned_long tcb_src___ptr_to_struct_tcb_C tag_ram___unsigned syscall___unsigned_long srcSlot___ptr_to_struct_cte_C srcRoot___struct_cap_C sendBuf___ptr_to_unsigned_long rootCap___struct_cap_C restart___unsigned_long res_ret___struct_resolveAddressBits_ret_C recvBuf___ptr_to_unsigned_long ptr_src___ptr_to_void ptr_dst___ptr_to_void pte_ptr___ptr_to_struct_pte_C pt_vptr___unsigned_long ptIndex___unsigned poolPtr___ptr_to_struct_asid_pool_C pde_ptr___ptr_to_struct_pde_C pdIndex___unsigned pdIndex___unsigned_long ntfnPtr___ptr_to_struct_notification_C ntfnCap___struct_cap_C node_id___unsigned_long nodeCap___struct_cap_C nextPtr___ptr_to_struct_cte_C new_cap___struct_cap_C newType___unsigned_long newPrio___unsigned_long newData___unsigned_long msgInfo___unsigned_long msgInfo___struct_seL4_MessageInfo_C mdbPrev___unsigned mdbPrev___unsigned_long mdbNode___struct_mdb_node_C mdbNext___unsigned mdbNext___unsigned_long map_ret___struct_create_mappings_pte_return_C map_ret___struct_create_mappings_pde_return_C lus_ret___struct_lookupSlot_ret_C lufType___unsigned_long luc_ret___struct_lookupCap_ret_C l2index___unsigned_long l1index___unsigned_long irqSlot___ptr_to_struct_cte_C initial___ptr_to_struct_tcb_C hw_asid___unsigned_char freeRef___unsigned_long faultep___unsigned_long faultEP___unsigned_long exposed___unsigned_long endSlot___ptr_to_struct_cte_C do_call___unsigned_long disable___unsigned_long destCap___struct_cap_C cte_ptr___ptr_to_struct_cte_C context___ptr_to_struct_user_context_C cap_ptr___ptr_to_struct_cap_C capData___unsigned_long basePtr___unsigned_long authTCB___ptr_to_struct_tcb_C authCap___struct_cap_C address___unsigned z_slot___ptr_to_struct_cte_C w_bits___unsigned_long ut_cap___struct_cap_C ui_reg___struct_region_C ts_ptr___ptr_to_struct_thread_state_C tsType___unsigned_long thread___ptr_to_struct_tcb_C tcbptr___ptr_to_struct_tcb_C target___unsigned target___unsigned_char target___ptr_to_struct_tcb_C status___unsigned_long srcTCB___ptr_to_struct_tcb_C srcMDB___struct_mdb_node_C srcCap___struct_cap_C sender___ptr_to_struct_tcb_C result___unsigned_long pt_cap___struct_cap_C ptSlot___ptr_to_struct_pte_C pstart___unsigned_long pd_val___unsigned_long pd_cap___struct_cap_C pdSlot___ptr_to_struct_pde_C parity___unsigned_long parent___ptr_to_struct_cte_C offset___unsigned offset___unsigned_long offset___int number___unsigned number___unsigned_long newMcp___unsigned_long newMDB___struct_mdb_node_C newCap___struct_cap_C n_bits___unsigned_long maxlen___unsigned_long lu_ret___struct_lookupCapAndSlot_ret_C lu_ret___struct_lookupCap_ret_C lu_ret___struct_lookupPTSlot_ret_C lu_ret___struct_lookupSlot_ret_C lu_ret___struct_lookupSlot_raw_ret_C length___unsigned length___unsigned_long isMove___unsigned_long isCall___unsigned_long htpidr___unsigned_long header___struct_seL4_BootInfoHeader_C fs_ret___struct_finaliseSlot_ret_C fc_ret___struct_finaliseCap_ret_C ep_ref___unsigned_long ep_ptr___ptr_to_struct_endpoint_C ep_cap___struct_cap_C epCPtr___unsigned_long domain___unsigned_long do_map___unsigned_long dc_ret___struct_deriveCap_ret_C ctSlot___ptr_to_struct_cte_C capptr___unsigned_long cap_pd___ptr_to_struct_pde_C capPtr___unsigned capIRQ___unsigned caller___ptr_to_struct_tcb_C buffer___ptr_to_unsigned_long badge2___unsigned_long ap_cap___struct_cap_C Domain___unsigned vaddr___unsigned_long v_reg___struct_v_region_C state___unsigned_long state___ptr_to_struct_thread_state_C start___unsigned_long slot3___ptr_to_struct_cte_C slot2___ptr_to_struct_cte_C slot1___ptr_to_struct_cte_C size2___unsigned_long reset___unsigned_long radix___unsigned_long queue___struct_tcb_queue_C pdCap___struct_cap_C paddr___unsigned_long p_reg___struct_p_region_C nsets___int nirqs___int newPD___ptr_to_struct_pde_C level___int lbits___int label___unsigned label___unsigned_long irq_w___unsigned_long index___unsigned_long index___int guard___unsigned_long grant___unsigned_long frame___ptr_to_void frame___ptr_to_struct_kernel_frame_C fpsid___unsigned_long fpexc___unsigned_long flags___unsigned_long final___unsigned_long fault___struct_seL4_Fault_C fault___unsigned_long epptr___ptr_to_struct_endpoint_C depth___unsigned_long cte_b___ptr_to_struct_cte_C cte_a___ptr_to_struct_cte_C cptr2___unsigned_long cpacr___unsigned_long count___unsigned cnode___struct_cap_C chunk___int cap_b___struct_cap_C cap_a___struct_cap_C block___unsigned_long badge___unsigned_long bBase___unsigned_long assoc___int aifsr___unsigned_long adfsr___unsigned_long actlr___unsigned_long aBase___unsigned_long AIFSR___unsigned_long ADFSR___unsigned_long ACTLR___unsigned_long wptr___ptr_to_unsigned_long word___int vtop___unsigned_long vptr___unsigned_long type___unsigned_long tptr___ptr_to_struct_tcb_C topB___unsigned_long topA___unsigned_long tcap___struct_cap_C tCap___struct_cap_C slot___ptr_to_struct_cte_C size___unsigned size___unsigned_long sent___unsigned_long root___struct_cap_C ptr2___ptr_to_struct_cte_C prrr___unsigned_long prio___unsigned_long prev___ptr_to_struct_cte_C pptr___ptr_to_void pptr___unsigned_long pool___ptr_to_struct_asid_pool_C phys___unsigned_long ntfn___ptr_to_struct_notification_C nmrr___unsigned_long next___ptr_to_struct_cte_C next___ptr_to_struct_tcb_C mdb2___struct_mdb_node_C mdb1___struct_mdb_node_C mask___unsigned_long mask___unsigned mask___unsigned_longlong line___unsigned_long info___struct_seL4_MessageInfo_C ifsr___unsigned_long ifar___unsigned_long idx2___unsigned_long diff___int dfsr___unsigned_long dfar___unsigned_long dest___ptr_to_struct_tcb_C dest___ptr_to_char data___unsigned_long ctag___enum_cap_tag cptr___unsigned_long code___unsigned clid___int cidr___unsigned_long cap2___struct_cap_C cap1___struct_cap_C call___unsigned_long cPtr___unsigned_long botB___unsigned_long botA___unsigned_long bits___unsigned_long bits___unsigned base___unsigned_long base___unsigned bTop___unsigned_long auth___ptr_to_struct_tcb_C attr___struct_vm_attributes_C asid___unsigned_long arch___unsigned_long addr___unsigned_long addr___unsigned aTop___unsigned_long PRRR___unsigned_long NMRR___unsigned_long IFSR___unsigned_long IFAR___unsigned_long DFSR___unsigned_long DFAR___unsigned_long CLID___unsigned_long CIDR___unsigned_long wsl___unsigned_long w_b___unsigned_long w_a___unsigned_long val___unsigned_long val___long v32___unsigned tex___unsigned_long tcb___ptr_to_struct_tcb_C tag___struct_seL4_MessageInfo_C str___ptr_to_char src___ptr_to_struct_tcb_C src___ptr_to_char scr___unsigned_long ret___unsigned ret___unsigned_long ret___struct_findPDForASID_ret_C ret___struct_lookupPTSlot_ret_C ret___struct_resolve_ret_C ret___struct_create_mappings_pte_return_C ret___struct_create_mappings_pde_return_C ret___struct_deriveCap_ret_C ret___struct_lookupCap_ret_C ret___struct_lookupCapAndSlot_ret_C ret___struct_lookupSlot_raw_ret_C ret___struct_lookupSlot_ret_C ret___struct_resolveAddressBits_ret_C ret___struct_finaliseSlot_ret_C res___long reg___unsigned_long reg___struct_region_C reg___struct_p_region_C ptr___unsigned_long ptr___ptr_to_unsigned_long ptr___ptr_to_struct_cte_C pte___struct_pte_C pte___ptr_to_struct_pte_C pde___struct_pde_C pde___ptr_to_struct_pde_C msb___unsigned_long mdb___struct_mdb_node_C mcp___unsigned_long max___unsigned_long luf___struct_lookup_fault_C lou___int loc___int len___unsigned_long irq___unsigned_long idx___unsigned_long ex1___struct_seL4_Fault_C end___unsigned_long dom___unsigned_long cte___ptr_to_struct_cte_C cpu___unsigned_long cap___struct_cap_C bit___int aux___unsigned acr___unsigned_long TEX___unsigned FSR___unsigned FAR___unsigned_long APX___unsigned ts___unsigned_long sz___unsigned_long s2___ptr_to_char s1___ptr_to_char pt___ptr_to_struct_pte_C pd___ptr_to_struct_pde_C pd___struct_cap_C pd___struct_findPDForASID_ret_C pc___unsigned_long pa___unsigned_long nG___unsigned mi___struct_seL4_MessageInfo_C id___unsigned_long id___anonymous_enum ep___ptr_to_struct_endpoint_C ct___struct_cap_transfer_C bi___ptr_to_struct_seL4_BootInfo_C ap___ptr_to_struct_asid_pool_C ap___unsigned_long XN___unsigned AP___unsigned y___unsigned y___int x___unsigned x___unsigned_longlong x___unsigned_long x___int w___unsigned_long w___int w___struct_seL4_CNode_CapData_C v___unsigned_long v___int v___unsigned t___unsigned_long s___unsigned_long s___ptr_to_char s___ptr_to_void r___unsigned_long r___ptr_to_struct_p_region_C r___ptr_to_struct_region_C q___ptr_to_unsigned_char p___unsigned_long p___ptr_to_unsigned_char n___unsigned_long n___int m___struct_region_C l___int j___unsigned_long i___unsigned_long i___unsigned i___int f___unsigned_long e___unsigned_long c___unsigned_long c___char b___unsigned_long a___unsigned_long S___unsigned P___unsigned C___unsigned B___unsigned t'. ceqv \<Gamma> ret__unsigned_long_' rv' \<lparr>globals = \<lparr>t_hrs_' = (a, b), phantom_machine_state_' = phantom_machine_state, ghost'state_' = (aa, ab, ba), avail_reg_' = avail_reg, ksNumCPUs_' = ksNumCPUs, ndks_boot_' = ndks_boot, active_irq_' = active_irq, rootserver_' = rootserver, ksCurDomain_' = ksCurDomain, ksCurThread_' = ksCurThread, ksDomainTime_' = ksDomainTime, ksIdleThread_' = ksIdleThread, tlbLockCount_' = tlbLockCount, armKSNextASID_' = armKSNextASID, current_fault_' = current_fault, ksReadyQueues_' = ksReadyQueues, armKSASIDTable_' = armKSASIDTable, rootserver_mem_' = rootserver_mem, armKSHWASIDTable_' = armKSHWASIDTable, intStateIRQTable_' = intStateIRQTable, ksDomScheduleIdx_' = ksDomScheduleIdx, ksSchedulerAction_' = ksSchedulerAction, current_extra_caps_' = current_extra_caps, isFPUEnabledCached_' = isFPUEnabledCached, current_lookup_fault_' = current_lookup_fault, ksWorkUnitsCompleted_' = ksWorkUnitsCompleted, current_syscall_error_' = current_syscall_error, ksReadyQueuesL1Bitmap_' = ksReadyQueuesL1Bitmap, ksReadyQueuesL2Bitmap_' = ksReadyQueuesL2Bitmap\<rparr>, global_exn_var_' = global_exn_var, ret__struct_create_frames_of_region_ret_C_' = ret__struct_create_frames_of_region_ret_C, ret__struct_create_mappings_pte_return_C_' = ret__struct_create_mappings_pte_return_C, ret__struct_create_mappings_pde_return_C_' = ret__struct_create_mappings_pde_return_C, ret__struct_resolveAddressBits_ret_C_' = ret__struct_resolveAddressBits_ret_C, ret__struct_lookupCapAndSlot_ret_C_' = ret__struct_lookupCapAndSlot_ret_C, ret__struct_lookupSlot_raw_ret_C_' = ret__struct_lookupSlot_raw_ret_C, ret__struct_findPDForASID_ret_C_' = ret__struct_findPDForASID_ret_C, ret__struct_seL4_MessageInfo_C_' = ret__struct_seL4_MessageInfo_C, ret__struct_lookupPTSlot_ret_C_' = ret__struct_lookupPTSlot_ret_C, ret__struct_finaliseSlot_ret_C_' = ret__struct_finaliseSlot_ret_C, ret__struct_seL4_SlotRegion_C_' = ret__struct_seL4_SlotRegion_C, ret__struct_finaliseCap_ret_C_' = ret__struct_finaliseCap_ret_C, ret__struct_seL4_CapRights_C_' = ret__struct_seL4_CapRights_C, ret__struct_lookupSlot_ret_C_' = ret__struct_lookupSlot_ret_C, ret__struct_vm_attributes_C_' = ret__struct_vm_attributes_C, ret__struct_lookupCap_ret_C_' = ret__struct_lookupCap_ret_C, ret__struct_deriveCap_ret_C_' = ret__struct_deriveCap_ret_C, ret__struct_lookup_fault_C_' = ret__struct_lookup_fault_C, ret__struct_cap_transfer_C_' = ret__struct_cap_transfer_C, ret__struct_resolve_ret_C_' = ret__struct_resolve_ret_C, ret__ptr_to_unsigned_long_' = ret__ptr_to_unsigned_long, ret__struct_seL4_Fault_C_' = ret__struct_seL4_Fault_C, ret__ptr_to_struct_tcb_C_' = ret__ptr_to_struct_tcb_C, ret__ptr_to_struct_pte_C_' = ret__ptr_to_struct_pte_C, ret__ptr_to_struct_pde_C_' = ret__ptr_to_struct_pde_C, ret__ptr_to_struct_cte_C_' = ret__ptr_to_struct_cte_C, ret__struct_tcb_queue_C_' = ret__struct_tcb_queue_C, ret__struct_p_region_C_' = ret__struct_p_region_C, ret__struct_mdb_node_C_' = ret__struct_mdb_node_C, original_lookup_fault___struct_lookup_fault_C_' = original_lookup_fault___struct_lookup_fault_C, unsigned_long_eret_4_' = unsigned_long_eret_4, unsigned_long_eret_3_' = unsigned_long_eret_3, unsigned_long_eret_2_' = unsigned_long_eret_2, ret__struct_region_C_' = ret__struct_region_C, struct_cap_C_eret_3_' = struct_cap_C_eret_3, struct_cap_C_eret_2_' = struct_cap_C_eret_2, extra_bi_frame_vptr___unsigned_long_' = extra_bi_frame_vptr___unsigned_long, seL4_CNode_CapData___struct_seL4_CNode_CapData_C_' = seL4_CNode_CapData___struct_seL4_CNode_CapData_C, ret__unsigned_long_' = ret__unsigned_long, ret__unsigned_char_' = ret__unsigned_char, ptr_to_void_eret_2_' = ptr_to_void_eret_2, first_untyped_slot___unsigned_long_' = first_untyped_slot___unsigned_long, extra_bi_size_bits___unsigned_long_' = extra_bi_size_bits___unsigned_long, capPTMappedAddress___unsigned_' = capPTMappedAddress___unsigned, capFMappedASIDHigh___unsigned_' = capFMappedASIDHigh___unsigned, boot_mem_reuse_reg___struct_region_C_' = boot_mem_reuse_reg___struct_region_C, tlbflush_required___unsigned_long_' = tlbflush_required___unsigned_long, stored_asid_valid___unsigned_' = stored_asid_valid___unsigned, ret__struct_pte_C_' = ret__struct_pte_C, ret__struct_pde_C_' = ret__struct_pde_C, ret__struct_cap_C_' = ret__struct_cap_C, receiverIPCBuffer___ptr_to_unsigned_long_' = receiverIPCBuffer___ptr_to_unsigned_long, newCapIsRevocable___unsigned_long_' = newCapIsRevocable___unsigned_long, create_frames_ret___struct_create_frames_of_region_ret_C_' = create_frames_ret___struct_create_frames_of_region_ret_C, capNtfnCanReceive___unsigned_' = capNtfnCanReceive___unsigned, capFMappedAddress___unsigned_' = capFMappedAddress___unsigned, capFMappedASIDLow___unsigned_' = capFMappedASIDLow___unsigned, capCNodeGuardSize___unsigned_' = capCNodeGuardSize___unsigned, untypedFreeBytes___unsigned_long_' = untypedFreeBytes___unsigned_long, thread_state_ptr___ptr_to_struct_thread_state_C_' = thread_state_ptr___ptr_to_struct_thread_state_C, size_unique_name___unsigned_long_' = size_unique_name___unsigned_long, seL4_MessageInfo___struct_seL4_MessageInfo_C_' = seL4_MessageInfo___struct_seL4_MessageInfo_C, scheduler_action___ptr_to_struct_tcb_C_' = scheduler_action___ptr_to_struct_tcb_C, ret__ptr_to_void_' = ret__ptr_to_void, receiveIPCBuffer___ptr_to_unsigned_long_' = receiveIPCBuffer___ptr_to_unsigned_long, prevIsSameObject___unsigned_long_' = prevIsSameObject___unsigned_long, notification_ptr___ptr_to_struct_notification_C_' = notification_ptr___ptr_to_struct_notification_C, l1index_inverted___unsigned_long_' = l1index_inverted___unsigned_long, instructionFault___unsigned_' = instructionFault___unsigned, capReplyCanGrant___unsigned_' = capReplyCanGrant___unsigned, capReplyCanGrant___unsigned_long_' = capReplyCanGrant___unsigned_long, capCanGrantReply___unsigned_' = capCanGrantReply___unsigned, armParityEnabled___unsigned_' = armParityEnabled___unsigned, armPageCacheable___unsigned_' = armPageCacheable___unsigned, unsigned_eret_6_' = unsigned_eret_6, unsigned_eret_5_' = unsigned_eret_5, unsigned_eret_4_' = unsigned_eret_4, unsigned_eret_3_' = unsigned_eret_3, unsigned_eret_2_' = unsigned_eret_2, unaligned_start___unsigned_long_' = unaligned_start___unsigned_long, transferInteger___unsigned_long_' = transferInteger___unsigned_long, totalObjectSize___unsigned_long_' = totalObjectSize___unsigned_long, slot_pos_before___unsigned_long_' = slot_pos_before___unsigned_long, extra_bi_region___struct_region_C_' = extra_bi_region___struct_region_C, extra_bi_offset___unsigned_long_' = extra_bi_offset___unsigned_long, cnode_size_bits___unsigned_long_' = cnode_size_bits___unsigned_long, cap_rights_mask___struct_seL4_CapRights_C_' = cap_rights_mask___struct_seL4_CapRights_C, capPTMappedASID___unsigned_' = capPTMappedASID___unsigned, capPDMappedASID___unsigned_' = capPDMappedASID___unsigned, armExecuteNever___unsigned_' = armExecuteNever___unsigned, ui_p_reg_start___unsigned_long_' = ui_p_reg_start___unsigned_long, stored_hw_asid___unsigned_' = stored_hw_asid___unsigned, stored_hw_asid___struct_pde_C_' = stored_hw_asid___struct_pde_C, slot_pos_after___unsigned_long_' = slot_pos_after___unsigned_long, seL4_CapRights___struct_seL4_CapRights_C_' = seL4_CapRights___struct_seL4_CapRights_C, root_cnode_cap___struct_cap_C_' = root_cnode_cap___struct_cap_C, msgTransferred___unsigned_long_' = msgTransferred___unsigned_long, mdbFirstBadged___unsigned_' = mdbFirstBadged___unsigned, mdbFirstBadged___unsigned_long_' = mdbFirstBadged___unsigned_long, inReceivePhase___unsigned_' = inReceivePhase___unsigned, hw_asid_offset___unsigned_long_' = hw_asid_offset___unsigned_long, currentPDEType___enum_pde_tag_' = currentPDEType___enum_pde_tag, cptr_bufferPtr___unsigned_long_' = cptr_bufferPtr___unsigned_long, capReplyMaster___unsigned_' = capReplyMaster___unsigned, capReplyMaster___unsigned_long_' = capReplyMaster___unsigned_long, capNtfnCanSend___unsigned_' = capNtfnCanSend___unsigned, alignedFreeRef___unsigned_long_' = alignedFreeRef___unsigned_long, vm_attributes___struct_vm_attributes_C_' = vm_attributes___struct_vm_attributes_C, vRoot_srcSlot___ptr_to_struct_cte_C_' = vRoot_srcSlot___ptr_to_struct_cte_C, transferFrame___unsigned_long_' = transferFrame___unsigned_long, syscallNumber___unsigned_' = syscallNumber___unsigned, suspendSource___unsigned_long_' = suspendSource___unsigned_long, stack_address___unsigned_long_' = stack_address___unsigned_long, root_switched___unsigned_long_' = root_switched___unsigned_long, ret__unsigned_' = ret__unsigned, ret__longlong_' = ret__longlong, replyCanGrant___unsigned_long_' = replyCanGrant___unsigned_long, receiveBuffer___ptr_to_void_' = receiveBuffer___ptr_to_void, receiveBuffer___ptr_to_unsigned_long_' = receiveBuffer___ptr_to_unsigned_long, nonexecutable___unsigned_long_' = nonexecutable___unsigned_long, mva_plus_asid___unsigned_long_' = mva_plus_asid___unsigned_long, fpsid_subarch___unsigned_long_' = fpsid_subarch___unsigned_long, extra_bi_size___unsigned_long_' = extra_bi_size___unsigned_long, dtb_phys_addr___unsigned_long_' = dtb_phys_addr___unsigned_long, device_memory___unsigned_long_' = device_memory___unsigned_long, cmp_size_bits___unsigned_long_' = cmp_size_bits___unsigned_long, capsUnwrapped___unsigned_' = capsUnwrapped___unsigned, capZombieType___unsigned_' = capZombieType___unsigned, capPTIsMapped___unsigned_' = capPTIsMapped___unsigned, capPDIsMapped___unsigned_' = capPDIsMapped___unsigned, capCanReceive___unsigned_' = capCanReceive___unsigned, capCNodeRadix___unsigned_' = capCNodeRadix___unsigned, capCNodeGuard___unsigned_' = capCNodeGuard___unsigned, canGrantReply___unsigned_long_' = canGrantReply___unsigned_long, cRoot_srcSlot___ptr_to_struct_cte_C_' = cRoot_srcSlot___ptr_to_struct_cte_C, bufferSrcSlot___ptr_to_struct_cte_C_' = bufferSrcSlot___ptr_to_struct_cte_C, bi_frame_vptr___unsigned_long_' = bi_frame_vptr___unsigned_long, was_runnable___unsigned_long_' = was_runnable___unsigned_long, w_rightsMask___unsigned_long_' = w_rightsMask___unsigned_long, vm_faultType___unsigned_long_' = vm_faultType___unsigned_long, vRoot_newCap___struct_cap_C_' = vRoot_newCap___struct_cap_C, ui_p_reg_end___unsigned_long_' = ui_p_reg_end___unsigned_long, transferArch___unsigned_long_' = transferArch___unsigned_long, thread_state___struct_thread_state_C_' = thread_state___struct_thread_state_C, resumeTarget___unsigned_long_' = resumeTarget___unsigned_long, processor_id___unsigned_long_' = processor_id___unsigned_long, pivotNewData___unsigned_long_' = pivotNewData___unsigned_long, nextFreeArea___ptr_to_void_' = nextFreeArea___ptr_to_void, mdb_node_ptr___ptr_to_struct_mdb_node_C_' = mdb_node_ptr___ptr_to_struct_mdb_node_C, mdbRevocable___unsigned_' = mdbRevocable___unsigned, mdbRevocable___unsigned_long_' = mdbRevocable___unsigned_long, lookup_fault___struct_lookup_fault_C_' = lookup_fault___struct_lookup_fault_C, extra_bi_ret___struct_create_frames_of_region_ret_C_' = extra_bi_ret___struct_create_frames_of_region_ret_C, epQueue_tail___unsigned_long_' = epQueue_tail___unsigned_long, epQueue_head___unsigned_long_' = epQueue_head___unsigned_long, endpoint_ptr___ptr_to_struct_endpoint_C_' = endpoint_ptr___ptr_to_struct_endpoint_C, endpointTail___ptr_to_struct_tcb_C_' = endpointTail___ptr_to_struct_tcb_C, dtb_phys_end___unsigned_long_' = dtb_phys_end___unsigned_long, deviceMemory___unsigned_long_' = deviceMemory___unsigned_long, cap_type_tag___unsigned_' = cap_type_tag___unsigned, capPTBasePtr___unsigned_' = capPTBasePtr___unsigned, capPDBasePtr___unsigned_' = capPDBasePtr___unsigned, capNtfnBadge___unsigned_' = capNtfnBadge___unsigned, capFreeIndex___unsigned_' = capFreeIndex___unsigned, capFVMRights___unsigned_' = capFVMRights___unsigned, capFIsDevice___unsigned_' = capFIsDevice___unsigned, capBlockSize___unsigned_' = capBlockSize___unsigned, cRoot_newCap___struct_cap_C_' = cRoot_newCap___struct_cap_C, w_bufferPtr___unsigned_long_' = w_bufferPtr___unsigned_long, userObjSize___unsigned_long_' = userObjSize___unsigned_long, updateFlags___unsigned_long_' = updateFlags___unsigned_long, resolve_ret___struct_resolve_ret_C_' = resolve_ret___struct_resolve_ret_C, pte_entries___struct_pte_range_C_' = pte_entries___struct_pte_range_C, pde_entries___struct_pde_range_C_' = pde_entries___struct_pde_range_C, new_hw_asid___unsigned_char_' = new_hw_asid___unsigned_char, newPivotCap___struct_cap_C_' = newPivotCap___struct_cap_C, n_available___unsigned_long_' = n_available___unsigned_long, ipcbuf_vptr___unsigned_long_' = ipcbuf_vptr___unsigned_long, instruction___unsigned_long_' = instruction___unsigned_long, handlerSlot___ptr_to_struct_cte_C_' = handlerSlot___ptr_to_struct_cte_C, handlerCPtr___unsigned_long_' = handlerCPtr___unsigned_long, empty_index___int_' = empty_index___int, controlSlot___ptr_to_struct_cte_C_' = controlSlot___ptr_to_struct_cte_C, cleanupInfo___struct_cap_C_' = cleanupInfo___struct_cap_C, capZombieID___unsigned_' = capZombieID___unsigned, capVMRights___unsigned_long_' = capVMRights___unsigned_long, capIsDevice___unsigned_' = capIsDevice___unsigned, capFBasePtr___unsigned_' = capFBasePtr___unsigned, capFBasePtr___unsigned_long_' = capFBasePtr___unsigned_long, capCanGrant___unsigned_' = capCanGrant___unsigned, capCNodePtr___unsigned_' = capCNodePtr___unsigned, capASIDPool___unsigned_' = capASIDPool___unsigned, capASIDBase___unsigned_' = capASIDBase___unsigned, ui_v_entry___unsigned_long_' = ui_v_entry___unsigned_long, threadRoot___struct_cap_C_' = threadRoot___struct_cap_C, targetSlot___ptr_to_struct_pte_C_' = targetSlot___ptr_to_struct_pte_C, targetSlot___ptr_to_struct_pde_C_' = targetSlot___ptr_to_struct_pde_C, srcNewData___unsigned_long_' = srcNewData___unsigned_long, source_cap___struct_cap_C_' = source_cap___struct_cap_C, sendBuffer___ptr_to_void_' = sendBuffer___ptr_to_void, sendBuffer___ptr_to_unsigned_long_' = sendBuffer___ptr_to_unsigned_long, seL4_Fault___struct_seL4_Fault_C_' = seL4_Fault___struct_seL4_Fault_C, retypeBase___ptr_to_void_' = retypeBase___ptr_to_void, regionBase___ptr_to_void_' = regionBase___ptr_to_void, pivotIndex___unsigned_long_' = pivotIndex___unsigned_long, pivotDepth___unsigned_long_' = pivotDepth___unsigned_long, parentSlot___ptr_to_struct_cte_C_' = parentSlot___ptr_to_struct_cte_C, objectSize___unsigned_long_' = objectSize___unsigned_long, ntfn_queue___struct_tcb_queue_C_' = ntfn_queue___struct_tcb_queue_C, nodeWindow___unsigned_long_' = nodeWindow___unsigned_long, nodeOffset___unsigned_long_' = nodeOffset___unsigned_long, n_reserved___unsigned_long_' = n_reserved___unsigned_long, isReceiver___unsigned_long_' = isReceiver___unsigned_long, isBlocking___unsigned_long_' = isBlocking___unsigned_long, ipcbuf_cap___struct_cap_C_' = ipcbuf_cap___struct_cap_C, ipc_buffer___ptr_to_unsigned_long_' = ipc_buffer___ptr_to_unsigned_long, int_eret_3_' = int_eret_3, int_eret_2_' = int_eret_2, handlerCap___struct_cap_C_' = handlerCap___struct_cap_C, guardFound___unsigned_' = guardFound___unsigned, fault_type___unsigned_long_' = fault_type___unsigned_long, extra_size___unsigned_long_' = extra_size___unsigned_long, executable___unsigned_long_' = executable___unsigned_long, dtb_addr_p___unsigned_long_' = dtb_addr_p___unsigned_long, destOffset___unsigned_long_' = destOffset___unsigned_long, destLength___unsigned_long_' = destLength___unsigned_long, derivedCap___struct_cap_C_' = derivedCap___struct_cap_C, cur_thread___ptr_to_struct_tcb_C_' = cur_thread___ptr_to_struct_tcb_C, csselr_old___unsigned_long_' = csselr_old___unsigned_long, cap_rights___struct_seL4_CapRights_C_' = cap_rights___struct_seL4_CapRights_C, capNtfnPtr___unsigned_' = capNtfnPtr___unsigned, capEPBadge___unsigned_' = capEPBadge___unsigned, capCanSend___unsigned_' = capCanSend___unsigned, callerSlot___ptr_to_struct_cte_C_' = callerSlot___ptr_to_struct_cte_C, bufferSlot___ptr_to_struct_cte_C_' = bufferSlot___ptr_to_struct_cte_C, bufferAddr___unsigned_long_' = bufferAddr___unsigned_long, block_size___unsigned_long_' = block_size___unsigned_long, attributes___struct_vm_attributes_C_' = attributes___struct_vm_attributes_C, assoc_bits___int_' = assoc_bits___int, align_bits___unsigned_' = align_bits___unsigned, StrictC'_v___unsigned_long_' = StrictC'_v___unsigned_long, vm_rights___unsigned_long_' = vm_rights___unsigned_long, vbase_ptr___ptr_to_void_' = vbase_ptr___ptr_to_void, vRootSlot___ptr_to_struct_cte_C_' = vRootSlot___ptr_to_struct_cte_C, vRootData___unsigned_long_' = vRootData___unsigned_long, use_large___unsigned_long_' = use_large___unsigned_long, threadPtr___ptr_to_struct_tcb_C_' = threadPtr___ptr_to_struct_tcb_C, stack_top___unsigned_long_' = stack_top___unsigned_long, size_bits___unsigned_long_' = size_bits___unsigned_long, size_bits___unsigned_' = size_bits___unsigned, ret__long_' = ret__long, replySlot___ptr_to_struct_cte_C_' = replySlot___ptr_to_struct_cte_C, radixBits___unsigned_long_' = radixBits___unsigned_long, pv_offset___long_' = pv_offset___long, pivotSlot___ptr_to_struct_cte_C_' = pivotSlot___ptr_to_struct_cte_C, pivotRoot___struct_cap_C_' = pivotRoot___struct_cap_C, pdCapSlot___ptr_to_struct_cte_C_' = pdCapSlot___ptr_to_struct_cte_C, page_size___unsigned_long_' = page_size___unsigned_long, page_base___unsigned_long_' = page_base___unsigned_long, num_nodes___unsigned_long_' = num_nodes___unsigned_long, nodeIndex___unsigned_long_' = nodeIndex___unsigned_long, nodeDepth___unsigned_long_' = nodeDepth___unsigned_long, newVTable___struct_cap_C_' = newVTable___struct_cap_C, newSrcCap___struct_cap_C_' = newSrcCap___struct_cap_C, masterCap___struct_cap_C_' = masterCap___struct_cap_C, levelBits___unsigned_long_' = levelBits___unsigned_long, it_pd_cap___struct_cap_C_' = it_pd_cap___struct_cap_C, it_ap_cap___struct_cap_C_' = it_ap_cap___struct_cap_C, ipcBuffer___ptr_to_unsigned_long_' = ipcBuffer___ptr_to_unsigned_long, immediate___unsigned_long_' = immediate___unsigned_long, haveHWFPU___unsigned_long_' = haveHWFPU___unsigned_long, guardSize___unsigned_long_' = guardSize___unsigned_long, guardBits___unsigned_long_' = guardBits___unsigned_long, global_pd___ptr_to_struct_pde_C_' = global_pd___ptr_to_struct_pde_C, freeIndex___unsigned_long_' = freeIndex___unsigned_long, frame_cap___struct_cap_C_' = frame_cap___struct_cap_C, frameSize___unsigned_long_' = frameSize___unsigned_long, faultType___unsigned_long_' = faultType___unsigned_long, extraCaps___unsigned_' = extraCaps___unsigned, dtb_p_reg___struct_p_region_C_' = dtb_p_reg___struct_p_region_C, destCNode___ptr_to_struct_cte_C_' = destCNode___ptr_to_struct_cte_C, capTCBPtr___unsigned_' = capTCBPtr___unsigned, capTCBPtr___unsigned_long_' = capTCBPtr___unsigned_long, candidate___ptr_to_struct_tcb_C_' = candidate___ptr_to_struct_tcb_C, callerCap___struct_cap_C_' = callerCap___struct_cap_C, callerCap___ptr_to_struct_cte_C_' = callerCap___ptr_to_struct_cte_C, cacheable___unsigned_long_' = cacheable___unsigned_long, cRootSlot___ptr_to_struct_cte_C_' = cRootSlot___ptr_to_struct_cte_C, cRootData___unsigned_long_' = cRootData___unsigned_long, bufferPtr___ptr_to_unsigned_long_' = bufferPtr___ptr_to_unsigned_long, bufferCap___struct_cap_C_' = bufferCap___struct_cap_C, bitsFound___unsigned_' = bitsFound___unsigned, base_addr___unsigned_long_' = base_addr___unsigned_long, baseValue___unsigned_long_' = baseValue___unsigned_long, available___ptr_to_struct_p_region_C_' = available___ptr_to_struct_p_region_C, asid_base___unsigned_long_' = asid_base___unsigned_long, allocated___unsigned_long_' = allocated___unsigned_long, alignment___unsigned_long_' = alignment___unsigned_long, vmRights___unsigned_long_' = vmRights___unsigned_long, vRootCap___struct_cap_C_' = vRootCap___struct_cap_C, userSize___unsigned_long_' = userSize___unsigned_long, ui_v_reg___struct_v_region_C_' = ui_v_reg___struct_v_region_C, ui_p_reg___struct_p_region_C_' = ui_p_reg___struct_p_region_C, transfer___struct_cap_transfer_C_' = transfer___struct_cap_transfer_C, tls_base___unsigned_long_' = tls_base___unsigned_long, tcb_dest___ptr_to_struct_tcb_C_' = tcb_dest___ptr_to_struct_tcb_C, srcIndex___unsigned_long_' = srcIndex___unsigned_long, srcDepth___unsigned_long_' = srcDepth___unsigned_long, slot_ptr___ptr_to_struct_cte_C_' = slot_ptr___ptr_to_struct_cte_C, rootSlot___ptr_to_struct_cte_C_' = rootSlot___ptr_to_struct_cte_C, ret__int_' = ret__int, reserved___unsigned_' = reserved___unsigned, reserved___ptr_to_struct_region_C_' = reserved___ptr_to_struct_region_C, receiver___ptr_to_struct_tcb_C_' = receiver___ptr_to_struct_tcb_C, priority___unsigned_long_' = priority___unsigned_long, prev_ptr___unsigned_long_' = prev_ptr___unsigned_long, prev_cap___struct_cap_C_' = prev_cap___struct_cap_C, preserve___unsigned_long_' = preserve___unsigned_long, prefetch___unsigned_' = prefetch___unsigned, pagesize___unsigned_long_' = pagesize___unsigned_long, pageBits___unsigned_' = pageBits___unsigned, ntfn_cap___struct_cap_C_' = ntfn_cap___struct_cap_C, node_ptr___ptr_to_struct_mdb_node_C_' = node_ptr___ptr_to_struct_mdb_node_C, nodeSize___unsigned_long_' = nodeSize___unsigned_long, next_ptr___unsigned_long_' = next_ptr___unsigned_long, mdb_node___struct_mdb_node_C_' = mdb_node___struct_mdb_node_C, it_v_reg___struct_v_region_C_' = it_v_reg___struct_v_region_C, isSource___unsigned_long_' = isSource___unsigned_long, irqState___unsigned_long_' = irqState___unsigned_long, inverted___unsigned_long_' = inverted___unsigned_long, invLabel___unsigned_long_' = invLabel___unsigned_long, invLabel___int_' = invLabel___int, find_ret___struct_findPDForASID_ret_C_' = find_ret___struct_findPDForASID_ret_C, fastfail___unsigned_long_' = fastfail___unsigned_long, endpoint___ptr_to_struct_endpoint_C_' = endpoint___ptr_to_struct_endpoint_C, dtb_size___unsigned_long_' = dtb_size___unsigned_long, dtb_size___unsigned_' = dtb_size___unsigned, destSlot___ptr_to_struct_cte_C_' = destSlot___ptr_to_struct_cte_C, data_ram___unsigned_' = data_ram___unsigned, cnodeCap___struct_cap_C_' = cnodeCap___struct_cap_C, clzl_ret___unsigned_long_' = clzl_ret___unsigned_long, cap_type___unsigned_long_' = cap_type___unsigned_long, capIndex___unsigned_long_' = capIndex___unsigned_long, capGuard___unsigned_long_' = capGuard___unsigned_long, capFSize___unsigned_' = capFSize___unsigned, capEPPtr___unsigned_' = capEPPtr___unsigned, canGrant___unsigned_long_' = canGrant___unsigned_long, cRootCap___struct_cap_C_' = cRootCap___struct_cap_C, boundTCB___ptr_to_struct_tcb_C_' = boundTCB___ptr_to_struct_tcb_C, blocking___unsigned_long_' = blocking___unsigned_long, bitsLeft___unsigned_' = bitsLeft___unsigned, asidPool___ptr_to_struct_asid_pool_C_' = asidPool___ptr_to_struct_asid_pool_C, archInfo___unsigned_long_' = archInfo___unsigned_long, v_entry___unsigned_long_' = v_entry___unsigned_long, untyped___struct_cap_C_' = untyped___struct_cap_C, trigger___unsigned_long_' = trigger___unsigned_long, tcb_src___ptr_to_struct_tcb_C_' = tcb_src___ptr_to_struct_tcb_C, tag_ram___unsigned_' = tag_ram___unsigned, syscall___unsigned_long_' = syscall___unsigned_long, srcSlot___ptr_to_struct_cte_C_' = srcSlot___ptr_to_struct_cte_C, srcRoot___struct_cap_C_' = srcRoot___struct_cap_C, sendBuf___ptr_to_unsigned_long_' = sendBuf___ptr_to_unsigned_long, rootCap___struct_cap_C_' = rootCap___struct_cap_C, restart___unsigned_long_' = restart___unsigned_long, res_ret___struct_resolveAddressBits_ret_C_' = res_ret___struct_resolveAddressBits_ret_C, recvBuf___ptr_to_unsigned_long_' = recvBuf___ptr_to_unsigned_long, ptr_src___ptr_to_void_' = ptr_src___ptr_to_void, ptr_dst___ptr_to_void_' = ptr_dst___ptr_to_void, pte_ptr___ptr_to_struct_pte_C_' = pte_ptr___ptr_to_struct_pte_C, pt_vptr___unsigned_long_' = pt_vptr___unsigned_long, ptIndex___unsigned_' = ptIndex___unsigned, poolPtr___ptr_to_struct_asid_pool_C_' = poolPtr___ptr_to_struct_asid_pool_C, pde_ptr___ptr_to_struct_pde_C_' = pde_ptr___ptr_to_struct_pde_C, pdIndex___unsigned_' = pdIndex___unsigned, pdIndex___unsigned_long_' = pdIndex___unsigned_long, ntfnPtr___ptr_to_struct_notification_C_' = ntfnPtr___ptr_to_struct_notification_C, ntfnCap___struct_cap_C_' = ntfnCap___struct_cap_C, node_id___unsigned_long_' = node_id___unsigned_long, nodeCap___struct_cap_C_' = nodeCap___struct_cap_C, nextPtr___ptr_to_struct_cte_C_' = nextPtr___ptr_to_struct_cte_C, new_cap___struct_cap_C_' = new_cap___struct_cap_C, newType___unsigned_long_' = newType___unsigned_long, newPrio___unsigned_long_' = newPrio___unsigned_long, newData___unsigned_long_' = newData___unsigned_long, msgInfo___unsigned_long_' = msgInfo___unsigned_long, msgInfo___struct_seL4_MessageInfo_C_' = msgInfo___struct_seL4_MessageInfo_C, mdbPrev___unsigned_' = mdbPrev___unsigned, mdbPrev___unsigned_long_' = mdbPrev___unsigned_long, mdbNode___struct_mdb_node_C_' = mdbNode___struct_mdb_node_C, mdbNext___unsigned_' = mdbNext___unsigned, mdbNext___unsigned_long_' = mdbNext___unsigned_long, map_ret___struct_create_mappings_pte_return_C_' = map_ret___struct_create_mappings_pte_return_C, map_ret___struct_create_mappings_pde_return_C_' = map_ret___struct_create_mappings_pde_return_C, lus_ret___struct_lookupSlot_ret_C_' = lus_ret___struct_lookupSlot_ret_C, lufType___unsigned_long_' = lufType___unsigned_long, luc_ret___struct_lookupCap_ret_C_' = luc_ret___struct_lookupCap_ret_C, l2index___unsigned_long_' = l2index___unsigned_long, l1index___unsigned_long_' = l1index___unsigned_long, irqSlot___ptr_to_struct_cte_C_' = irqSlot___ptr_to_struct_cte_C, initial___ptr_to_struct_tcb_C_' = initial___ptr_to_struct_tcb_C, hw_asid___unsigned_char_' = hw_asid___unsigned_char, freeRef___unsigned_long_' = freeRef___unsigned_long, faultep___unsigned_long_' = faultep___unsigned_long, faultEP___unsigned_long_' = faultEP___unsigned_long, exposed___unsigned_long_' = exposed___unsigned_long, endSlot___ptr_to_struct_cte_C_' = endSlot___ptr_to_struct_cte_C, do_call___unsigned_long_' = do_call___unsigned_long, disable___unsigned_long_' = disable___unsigned_long, destCap___struct_cap_C_' = destCap___struct_cap_C, cte_ptr___ptr_to_struct_cte_C_' = cte_ptr___ptr_to_struct_cte_C, context___ptr_to_struct_user_context_C_' = context___ptr_to_struct_user_context_C, cap_ptr___ptr_to_struct_cap_C_' = cap_ptr___ptr_to_struct_cap_C, capData___unsigned_long_' = capData___unsigned_long, basePtr___unsigned_long_' = basePtr___unsigned_long, authTCB___ptr_to_struct_tcb_C_' = authTCB___ptr_to_struct_tcb_C, authCap___struct_cap_C_' = authCap___struct_cap_C, address___unsigned_' = address___unsigned, z_slot___ptr_to_struct_cte_C_' = z_slot___ptr_to_struct_cte_C, w_bits___unsigned_long_' = w_bits___unsigned_long, ut_cap___struct_cap_C_' = ut_cap___struct_cap_C, ui_reg___struct_region_C_' = ui_reg___struct_region_C, ts_ptr___ptr_to_struct_thread_state_C_' = ts_ptr___ptr_to_struct_thread_state_C, tsType___unsigned_long_' = tsType___unsigned_long, thread___ptr_to_struct_tcb_C_' = thread___ptr_to_struct_tcb_C, tcbptr___ptr_to_struct_tcb_C_' = tcbptr___ptr_to_struct_tcb_C, target___unsigned_' = target___unsigned, target___unsigned_char_' = target___unsigned_char, target___ptr_to_struct_tcb_C_' = target___ptr_to_struct_tcb_C, status___unsigned_long_' = status___unsigned_long, srcTCB___ptr_to_struct_tcb_C_' = srcTCB___ptr_to_struct_tcb_C, srcMDB___struct_mdb_node_C_' = srcMDB___struct_mdb_node_C, srcCap___struct_cap_C_' = srcCap___struct_cap_C, sender___ptr_to_struct_tcb_C_' = sender___ptr_to_struct_tcb_C, result___unsigned_long_' = result___unsigned_long, pt_cap___struct_cap_C_' = pt_cap___struct_cap_C, ptSlot___ptr_to_struct_pte_C_' = ptSlot___ptr_to_struct_pte_C, pstart___unsigned_long_' = pstart___unsigned_long, pd_val___unsigned_long_' = pd_val___unsigned_long, pd_cap___struct_cap_C_' = pd_cap___struct_cap_C, pdSlot___ptr_to_struct_pde_C_' = pdSlot___ptr_to_struct_pde_C, parity___unsigned_long_' = parity___unsigned_long, parent___ptr_to_struct_cte_C_' = parent___ptr_to_struct_cte_C, offset___unsigned_' = offset___unsigned, offset___unsigned_long_' = offset___unsigned_long, offset___int_' = offset___int, number___unsigned_' = number___unsigned, number___unsigned_long_' = number___unsigned_long, newMcp___unsigned_long_' = newMcp___unsigned_long, newMDB___struct_mdb_node_C_' = newMDB___struct_mdb_node_C, newCap___struct_cap_C_' = newCap___struct_cap_C, n_bits___unsigned_long_' = n_bits___unsigned_long, maxlen___unsigned_long_' = maxlen___unsigned_long, lu_ret___struct_lookupCapAndSlot_ret_C_' = lu_ret___struct_lookupCapAndSlot_ret_C, lu_ret___struct_lookupCap_ret_C_' = lu_ret___struct_lookupCap_ret_C, lu_ret___struct_lookupPTSlot_ret_C_' = lu_ret___struct_lookupPTSlot_ret_C, lu_ret___struct_lookupSlot_ret_C_' = lu_ret___struct_lookupSlot_ret_C, lu_ret___struct_lookupSlot_raw_ret_C_' = lu_ret___struct_lookupSlot_raw_ret_C, length___unsigned_' = length___unsigned, length___unsigned_long_' = length___unsigned_long, isMove___unsigned_long_' = isMove___unsigned_long, isCall___unsigned_long_' = isCall___unsigned_long, htpidr___unsigned_long_' = htpidr___unsigned_long, header___struct_seL4_BootInfoHeader_C_' = header___struct_seL4_BootInfoHeader_C, fs_ret___struct_finaliseSlot_ret_C_' = fs_ret___struct_finaliseSlot_ret_C, fc_ret___struct_finaliseCap_ret_C_' = fc_ret___struct_finaliseCap_ret_C, ep_ref___unsigned_long_' = ep_ref___unsigned_long, ep_ptr___ptr_to_struct_endpoint_C_' = ep_ptr___ptr_to_struct_endpoint_C, ep_cap___struct_cap_C_' = ep_cap___struct_cap_C, epCPtr___unsigned_long_' = epCPtr___unsigned_long, domain___unsigned_long_' = domain___unsigned_long, do_map___unsigned_long_' = do_map___unsigned_long, dc_ret___struct_deriveCap_ret_C_' = dc_ret___struct_deriveCap_ret_C, ctSlot___ptr_to_struct_cte_C_' = ctSlot___ptr_to_struct_cte_C, capptr___unsigned_long_' = capptr___unsigned_long, cap_pd___ptr_to_struct_pde_C_' = cap_pd___ptr_to_struct_pde_C, capPtr___unsigned_' = capPtr___unsigned, capIRQ___unsigned_' = capIRQ___unsigned, caller___ptr_to_struct_tcb_C_' = caller___ptr_to_struct_tcb_C, buffer___ptr_to_unsigned_long_' = buffer___ptr_to_unsigned_long, badge2___unsigned_long_' = badge2___unsigned_long, ap_cap___struct_cap_C_' = ap_cap___struct_cap_C, Domain___unsigned_' = Domain___unsigned, vaddr___unsigned_long_' = vaddr___unsigned_long, v_reg___struct_v_region_C_' = v_reg___struct_v_region_C, state___unsigned_long_' = state___unsigned_long, state___ptr_to_struct_thread_state_C_' = state___ptr_to_struct_thread_state_C, start___unsigned_long_' = start___unsigned_long, slot3___ptr_to_struct_cte_C_' = slot3___ptr_to_struct_cte_C, slot2___ptr_to_struct_cte_C_' = slot2___ptr_to_struct_cte_C, slot1___ptr_to_struct_cte_C_' = slot1___ptr_to_struct_cte_C, size2___unsigned_long_' = size2___unsigned_long, reset___unsigned_long_' = reset___unsigned_long, radix___unsigned_long_' = radix___unsigned_long, queue___struct_tcb_queue_C_' = queue___struct_tcb_queue_C, pdCap___struct_cap_C_' = pdCap___struct_cap_C, paddr___unsigned_long_' = paddr___unsigned_long, p_reg___struct_p_region_C_' = p_reg___struct_p_region_C, nsets___int_' = nsets___int, nirqs___int_' = nirqs___int, newPD___ptr_to_struct_pde_C_' = newPD___ptr_to_struct_pde_C, level___int_' = level___int, lbits___int_' = lbits___int, label___unsigned_' = label___unsigned, label___unsigned_long_' = label___unsigned_long, irq_w___unsigned_long_' = irq_w___unsigned_long, index___unsigned_long_' = index___unsigned_long, index___int_' = index___int, guard___unsigned_long_' = guard___unsigned_long, grant___unsigned_long_' = grant___unsigned_long, frame___ptr_to_void_' = frame___ptr_to_void, frame___ptr_to_struct_kernel_frame_C_' = frame___ptr_to_struct_kernel_frame_C, fpsid___unsigned_long_' = fpsid___unsigned_long, fpexc___unsigned_long_' = fpexc___unsigned_long, flags___unsigned_long_' = flags___unsigned_long, final___unsigned_long_' = final___unsigned_long, fault___struct_seL4_Fault_C_' = fault___struct_seL4_Fault_C, fault___unsigned_long_' = fault___unsigned_long, epptr___ptr_to_struct_endpoint_C_' = epptr___ptr_to_struct_endpoint_C, depth___unsigned_long_' = depth___unsigned_long, cte_b___ptr_to_struct_cte_C_' = cte_b___ptr_to_struct_cte_C, cte_a___ptr_to_struct_cte_C_' = cte_a___ptr_to_struct_cte_C, cptr2___unsigned_long_' = cptr2___unsigned_long, cpacr___unsigned_long_' = cpacr___unsigned_long, count___unsigned_' = count___unsigned, cnode___struct_cap_C_' = cnode___struct_cap_C, chunk___int_' = chunk___int, cap_b___struct_cap_C_' = cap_b___struct_cap_C, cap_a___struct_cap_C_' = cap_a___struct_cap_C, block___unsigned_long_' = block___unsigned_long, badge___unsigned_long_' = badge___unsigned_long, bBase___unsigned_long_' = bBase___unsigned_long, assoc___int_' = assoc___int, aifsr___unsigned_long_' = aifsr___unsigned_long, adfsr___unsigned_long_' = adfsr___unsigned_long, actlr___unsigned_long_' = actlr___unsigned_long, aBase___unsigned_long_' = aBase___unsigned_long, AIFSR___unsigned_long_' = AIFSR___unsigned_long, ADFSR___unsigned_long_' = ADFSR___unsigned_long, ACTLR___unsigned_long_' = ACTLR___unsigned_long, wptr___ptr_to_unsigned_long_' = wptr___ptr_to_unsigned_long, word___int_' = word___int, vtop___unsigned_long_' = vtop___unsigned_long, vptr___unsigned_long_' = vptr___unsigned_long, type___unsigned_long_' = type___unsigned_long, tptr___ptr_to_struct_tcb_C_' = tptr___ptr_to_struct_tcb_C, topB___unsigned_long_' = topB___unsigned_long, topA___unsigned_long_' = topA___unsigned_long, tcap___struct_cap_C_' = tcap___struct_cap_C, tCap___struct_cap_C_' = tCap___struct_cap_C, slot___ptr_to_struct_cte_C_' = slot___ptr_to_struct_cte_C, size___unsigned_' = size___unsigned, size___unsigned_long_' = size___unsigned_long, sent___unsigned_long_' = sent___unsigned_long, root___struct_cap_C_' = root___struct_cap_C, ptr2___ptr_to_struct_cte_C_' = ptr2___ptr_to_struct_cte_C, prrr___unsigned_long_' = prrr___unsigned_long, prio___unsigned_long_' = prio___unsigned_long, prev___ptr_to_struct_cte_C_' = prev___ptr_to_struct_cte_C, pptr___ptr_to_void_' = pptr___ptr_to_void, pptr___unsigned_long_' = pptr___unsigned_long, pool___ptr_to_struct_asid_pool_C_' = pool___ptr_to_struct_asid_pool_C, phys___unsigned_long_' = phys___unsigned_long, ntfn___ptr_to_struct_notification_C_' = ntfn___ptr_to_struct_notification_C, nmrr___unsigned_long_' = nmrr___unsigned_long, next___ptr_to_struct_cte_C_' = next___ptr_to_struct_cte_C, next___ptr_to_struct_tcb_C_' = next___ptr_to_struct_tcb_C, mdb2___struct_mdb_node_C_' = mdb2___struct_mdb_node_C, mdb1___struct_mdb_node_C_' = mdb1___struct_mdb_node_C, mask___unsigned_long_' = mask___unsigned_long, mask___unsigned_' = mask___unsigned, mask___unsigned_longlong_' = mask___unsigned_longlong, line___unsigned_long_' = line___unsigned_long, info___struct_seL4_MessageInfo_C_' = info___struct_seL4_MessageInfo_C, ifsr___unsigned_long_' = ifsr___unsigned_long, ifar___unsigned_long_' = ifar___unsigned_long, idx2___unsigned_long_' = idx2___unsigned_long, diff___int_' = diff___int, dfsr___unsigned_long_' = dfsr___unsigned_long, dfar___unsigned_long_' = dfar___unsigned_long, dest___ptr_to_struct_tcb_C_' = dest___ptr_to_struct_tcb_C, dest___ptr_to_char_' = dest___ptr_to_char, data___unsigned_long_' = data___unsigned_long, ctag___enum_cap_tag_' = ctag___enum_cap_tag, cptr___unsigned_long_' = cptr___unsigned_long, code___unsigned_' = code___unsigned, clid___int_' = clid___int, cidr___unsigned_long_' = cidr___unsigned_long, cap2___struct_cap_C_' = cap2___struct_cap_C, cap1___struct_cap_C_' = cap1___struct_cap_C, call___unsigned_long_' = call___unsigned_long, cPtr___unsigned_long_' = cPtr___unsigned_long, botB___unsigned_long_' = botB___unsigned_long, botA___unsigned_long_' = botA___unsigned_long, bits___unsigned_long_' = bits___unsigned_long, bits___unsigned_' = bits___unsigned, base___unsigned_long_' = base___unsigned_long, base___unsigned_' = base___unsigned, bTop___unsigned_long_' = bTop___unsigned_long, auth___ptr_to_struct_tcb_C_' = auth___ptr_to_struct_tcb_C, attr___struct_vm_attributes_C_' = attr___struct_vm_attributes_C, asid___unsigned_long_' = asid___unsigned_long, arch___unsigned_long_' = arch___unsigned_long, addr___unsigned_long_' = addr___unsigned_long, addr___unsigned_' = addr___unsigned, aTop___unsigned_long_' = aTop___unsigned_long, PRRR___unsigned_long_' = PRRR___unsigned_long, NMRR___unsigned_long_' = NMRR___unsigned_long, IFSR___unsigned_long_' = IFSR___unsigned_long, IFAR___unsigned_long_' = IFAR___unsigned_long, DFSR___unsigned_long_' = DFSR___unsigned_long, DFAR___unsigned_long_' = DFAR___unsigned_long, CLID___unsigned_long_' = CLID___unsigned_long, CIDR___unsigned_long_' = CIDR___unsigned_long, wsl___unsigned_long_' = wsl___unsigned_long, w_b___unsigned_long_' = w_b___unsigned_long, w_a___unsigned_long_' = w_a___unsigned_long, val___unsigned_long_' = val___unsigned_long, val___long_' = val___long, v32___unsigned_' = v32___unsigned, tex___unsigned_long_' = tex___unsigned_long, tcb___ptr_to_struct_tcb_C_' = tcb___ptr_to_struct_tcb_C, tag___struct_seL4_MessageInfo_C_' = tag___struct_seL4_MessageInfo_C, str___ptr_to_char_' = str___ptr_to_char, src___ptr_to_struct_tcb_C_' = src___ptr_to_struct_tcb_C, src___ptr_to_char_' = src___ptr_to_char, scr___unsigned_long_' = scr___unsigned_long, ret___unsigned_' = ret___unsigned, ret___unsigned_long_' = ret___unsigned_long, ret___struct_findPDForASID_ret_C_' = ret___struct_findPDForASID_ret_C, ret___struct_lookupPTSlot_ret_C_' = ret___struct_lookupPTSlot_ret_C, ret___struct_resolve_ret_C_' = ret___struct_resolve_ret_C, ret___struct_create_mappings_pte_return_C_' = ret___struct_create_mappings_pte_return_C, ret___struct_create_mappings_pde_return_C_' = ret___struct_create_mappings_pde_return_C, ret___struct_deriveCap_ret_C_' = ret___struct_deriveCap_ret_C, ret___struct_lookupCap_ret_C_' = ret___struct_lookupCap_ret_C, ret___struct_lookupCapAndSlot_ret_C_' = ret___struct_lookupCapAndSlot_ret_C, ret___struct_lookupSlot_raw_ret_C_' = ret___struct_lookupSlot_raw_ret_C, ret___struct_lookupSlot_ret_C_' = ret___struct_lookupSlot_ret_C, ret___struct_resolveAddressBits_ret_C_' = ret___struct_resolveAddressBits_ret_C, ret___struct_finaliseSlot_ret_C_' = ret___struct_finaliseSlot_ret_C, res___long_' = res___long, reg___unsigned_long_' = reg___unsigned_long, reg___struct_region_C_' = reg___struct_region_C, reg___struct_p_region_C_' = reg___struct_p_region_C, ptr___unsigned_long_' = ptr___unsigned_long, ptr___ptr_to_unsigned_long_' = ptr___ptr_to_unsigned_long, ptr___ptr_to_struct_cte_C_' = ptr___ptr_to_struct_cte_C, pte___struct_pte_C_' = pte___struct_pte_C, pte___ptr_to_struct_pte_C_' = pte___ptr_to_struct_pte_C, pde___struct_pde_C_' = pde___struct_pde_C, pde___ptr_to_struct_pde_C_' = pde___ptr_to_struct_pde_C, msb___unsigned_long_' = msb___unsigned_long, mdb___struct_mdb_node_C_' = mdb___struct_mdb_node_C, mcp___unsigned_long_' = mcp___unsigned_long, max___unsigned_long_' = max___unsigned_long, luf___struct_lookup_fault_C_' = luf___struct_lookup_fault_C, lou___int_' = lou___int, loc___int_' = loc___int, len___unsigned_long_' = len___unsigned_long, irq___unsigned_long_' = irq___unsigned_long, idx___unsigned_long_' = idx___unsigned_long, ex1___struct_seL4_Fault_C_' = ex1___struct_seL4_Fault_C, end___unsigned_long_' = end___unsigned_long, dom___unsigned_long_' = dom___unsigned_long, cte___ptr_to_struct_cte_C_' = cte___ptr_to_struct_cte_C, cpu___unsigned_long_' = cpu___unsigned_long, cap___struct_cap_C_' = cap___struct_cap_C, bit___int_' = bit___int, aux___unsigned_' = aux___unsigned, acr___unsigned_long_' = acr___unsigned_long, TEX___unsigned_' = TEX___unsigned, FSR___unsigned_' = FSR___unsigned, FAR___unsigned_long_' = FAR___unsigned_long, APX___unsigned_' = APX___unsigned, ts___unsigned_long_' = ts___unsigned_long, sz___unsigned_long_' = sz___unsigned_long, s2___ptr_to_char_' = s2___ptr_to_char, s1___ptr_to_char_' = s1___ptr_to_char, pt___ptr_to_struct_pte_C_' = pt___ptr_to_struct_pte_C, pd___ptr_to_struct_pde_C_' = pd___ptr_to_struct_pde_C, pd___struct_cap_C_' = pd___struct_cap_C, pd___struct_findPDForASID_ret_C_' = pd___struct_findPDForASID_ret_C, pc___unsigned_long_' = pc___unsigned_long, pa___unsigned_long_' = pa___unsigned_long, nG___unsigned_' = nG___unsigned, mi___struct_seL4_MessageInfo_C_' = mi___struct_seL4_MessageInfo_C, id___unsigned_long_' = id___unsigned_long, id___anonymous_enum_' = id___anonymous_enum, ep___ptr_to_struct_endpoint_C_' = ep___ptr_to_struct_endpoint_C, ct___struct_cap_transfer_C_' = ct___struct_cap_transfer_C, bi___ptr_to_struct_seL4_BootInfo_C_' = bi___ptr_to_struct_seL4_BootInfo_C, ap___ptr_to_struct_asid_pool_C_' = ap___ptr_to_struct_asid_pool_C, ap___unsigned_long_' = ap___unsigned_long, XN___unsigned_' = XN___unsigned, AP___unsigned_' = AP___unsigned, y___unsigned_' = y___unsigned, y___int_' = y___int, x___unsigned_' = x___unsigned, x___unsigned_longlong_' = x___unsigned_longlong, x___unsigned_long_' = x___unsigned_long, x___int_' = x___int, w___unsigned_long_' = w___unsigned_long, w___int_' = w___int, w___struct_seL4_CNode_CapData_C_' = w___struct_seL4_CNode_CapData_C, v___unsigned_long_' = v___unsigned_long, v___int_' = v___int, v___unsigned_' = v___unsigned, t___unsigned_long_' = t___unsigned_long, s___unsigned_long_' = s___unsigned_long, s___ptr_to_char_' = s___ptr_to_char, s___ptr_to_void_' = s___ptr_to_void, r___unsigned_long_' = r___unsigned_long, r___ptr_to_struct_p_region_C_' = r___ptr_to_struct_p_region_C, r___ptr_to_struct_region_C_' = r___ptr_to_struct_region_C, q___ptr_to_unsigned_char_' = q___ptr_to_unsigned_char, p___unsigned_long_' = p___unsigned_long, p___ptr_to_unsigned_char_' = p___ptr_to_unsigned_char, n___unsigned_long_' = n___unsigned_long, n___int_' = n___int, m___struct_region_C_' = m___struct_region_C, l___int_' = l___int, j___unsigned_long_' = j___unsigned_long, i___unsigned_long_' = i___unsigned_long, i___unsigned_' = i___unsigned, i___int_' = i___int, f___unsigned_long_' = f___unsigned_long, e___unsigned_long_' = e___unsigned_long, c___unsigned_long_' = c___unsigned_long, c___char_' = c___char, b___unsigned_long_' = b___unsigned_long, a___unsigned_long_' = a___unsigned_long, S___unsigned_' = S___unsigned, P___unsigned_' = P___unsigned, C___unsigned_' = C___unsigned, B___unsigned_' = B___unsigned\<rparr> t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); ccap_relation cap cap'; ctes_of s slot = Some x; valid_cap' cap s; invs' s; ctes_of s slot = Some x; ccte_relation x y'; cslift xa (cte_Ptr slot) = Some y'\<rbrakk> \<Longrightarrow> \<exists>capa. ccap_relation capa cap' \<and> (\<exists>capb. ccap_relation capb (h_val (hrs_mem (t_hrs_' (globals xa))) (cap_Ptr &(cte_Ptr slot\<rightarrow>[''cap_C'']))) \<and> capAligned capa \<and> capAligned capb \<and> Ex (valid_cap' capa) \<and> global.sameObjectAs capa capb = global.sameObjectAs cap (cteCap x))
 2. \<And>x rv' t t'. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'\<rbrakk> \<Longrightarrow> ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (?y'17 x rv')
 3. \<And>x. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'\<rbrakk> \<Longrightarrow> ccorres rvr xf (?P17 x) (?Q17 x) hs (when (global.sameObjectAs cap (cteCap x)) f >>= g) (?y'17 x (from_bool (global.sameObjectAs cap (cteCap x))))
 4. \<And>x. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'\<rbrakk> \<Longrightarrow> guard_is_UNIV (\<lambda>rv rv'. rv' = from_bool (global.sameObjectAs cap (cteCap x))) ret__unsigned_long_' (\<lambda>rv rv'. ?Q17 x)
 5. \<And>x s s'. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'; (s, s') \<in> rf_sr; (cte_wp_at' (\<lambda>c. c = x) slot and (invs' and valid_cap' cap and P and Q)) s; s' \<in> UNIV\<rbrakk> \<Longrightarrow> (?P17 x and (cte_wp_at' ((=) x) slot and valid_cap' cap and invs') and cte_wp_at' (\<lambda>_. True) (ptr_val (cte_Ptr slot))) s \<and> s' \<in> UNIV \<inter> \<lbrace>True\<rbrace> proof (prove)
goal (5 subgoals):
 1. \<And>x s xa y'. \<lbrakk>\<And>rv' a b phantom_machine_state aa ab ba avail_reg ksNumCPUs ndks_boot active_irq rootserver ksCurDomain ksCurThread ksDomainTime ksIdleThread tlbLockCount armKSNextASID current_fault ksReadyQueues armKSASIDTable rootserver_mem armKSHWASIDTable intStateIRQTable ksDomScheduleIdx ksSchedulerAction current_extra_caps isFPUEnabledCached current_lookup_fault ksWorkUnitsCompleted current_syscall_error ksReadyQueuesL1Bitmap ksReadyQueuesL2Bitmap global_exn_var ret__struct_create_frames_of_region_ret_C ret__struct_create_mappings_pte_return_C ret__struct_create_mappings_pde_return_C ret__struct_resolveAddressBits_ret_C ret__struct_lookupCapAndSlot_ret_C ret__struct_lookupSlot_raw_ret_C ret__struct_findPDForASID_ret_C ret__struct_seL4_MessageInfo_C ret__struct_lookupPTSlot_ret_C ret__struct_finaliseSlot_ret_C ret__struct_seL4_SlotRegion_C ret__struct_finaliseCap_ret_C ret__struct_seL4_CapRights_C ret__struct_lookupSlot_ret_C ret__struct_vm_attributes_C ret__struct_lookupCap_ret_C ret__struct_deriveCap_ret_C ret__struct_lookup_fault_C ret__struct_cap_transfer_C ret__struct_resolve_ret_C ret__ptr_to_unsigned_long ret__struct_seL4_Fault_C ret__ptr_to_struct_tcb_C ret__ptr_to_struct_pte_C ret__ptr_to_struct_pde_C ret__ptr_to_struct_cte_C ret__struct_tcb_queue_C ret__struct_p_region_C ret__struct_mdb_node_C original_lookup_fault___struct_lookup_fault_C unsigned_long_eret_4 unsigned_long_eret_3 unsigned_long_eret_2 ret__struct_region_C struct_cap_C_eret_3 struct_cap_C_eret_2 extra_bi_frame_vptr___unsigned_long seL4_CNode_CapData___struct_seL4_CNode_CapData_C ret__unsigned_long ret__unsigned_char ptr_to_void_eret_2 first_untyped_slot___unsigned_long extra_bi_size_bits___unsigned_long capPTMappedAddress___unsigned capFMappedASIDHigh___unsigned boot_mem_reuse_reg___struct_region_C tlbflush_required___unsigned_long stored_asid_valid___unsigned ret__struct_pte_C ret__struct_pde_C ret__struct_cap_C receiverIPCBuffer___ptr_to_unsigned_long newCapIsRevocable___unsigned_long create_frames_ret___struct_create_frames_of_region_ret_C capNtfnCanReceive___unsigned capFMappedAddress___unsigned capFMappedASIDLow___unsigned capCNodeGuardSize___unsigned untypedFreeBytes___unsigned_long thread_state_ptr___ptr_to_struct_thread_state_C size_unique_name___unsigned_long seL4_MessageInfo___struct_seL4_MessageInfo_C scheduler_action___ptr_to_struct_tcb_C ret__ptr_to_void receiveIPCBuffer___ptr_to_unsigned_long prevIsSameObject___unsigned_long notification_ptr___ptr_to_struct_notification_C l1index_inverted___unsigned_long instructionFault___unsigned capReplyCanGrant___unsigned capReplyCanGrant___unsigned_long capCanGrantReply___unsigned armParityEnabled___unsigned armPageCacheable___unsigned unsigned_eret_6 unsigned_eret_5 unsigned_eret_4 unsigned_eret_3 unsigned_eret_2 unaligned_start___unsigned_long transferInteger___unsigned_long totalObjectSize___unsigned_long slot_pos_before___unsigned_long extra_bi_region___struct_region_C extra_bi_offset___unsigned_long cnode_size_bits___unsigned_long cap_rights_mask___struct_seL4_CapRights_C capPTMappedASID___unsigned capPDMappedASID___unsigned armExecuteNever___unsigned ui_p_reg_start___unsigned_long stored_hw_asid___unsigned stored_hw_asid___struct_pde_C slot_pos_after___unsigned_long seL4_CapRights___struct_seL4_CapRights_C root_cnode_cap___struct_cap_C msgTransferred___unsigned_long mdbFirstBadged___unsigned mdbFirstBadged___unsigned_long inReceivePhase___unsigned hw_asid_offset___unsigned_long currentPDEType___enum_pde_tag cptr_bufferPtr___unsigned_long capReplyMaster___unsigned capReplyMaster___unsigned_long capNtfnCanSend___unsigned alignedFreeRef___unsigned_long vm_attributes___struct_vm_attributes_C vRoot_srcSlot___ptr_to_struct_cte_C transferFrame___unsigned_long syscallNumber___unsigned suspendSource___unsigned_long stack_address___unsigned_long root_switched___unsigned_long ret__unsigned ret__longlong replyCanGrant___unsigned_long receiveBuffer___ptr_to_void receiveBuffer___ptr_to_unsigned_long nonexecutable___unsigned_long mva_plus_asid___unsigned_long fpsid_subarch___unsigned_long extra_bi_size___unsigned_long dtb_phys_addr___unsigned_long device_memory___unsigned_long cmp_size_bits___unsigned_long capsUnwrapped___unsigned capZombieType___unsigned capPTIsMapped___unsigned capPDIsMapped___unsigned capCanReceive___unsigned capCNodeRadix___unsigned capCNodeGuard___unsigned canGrantReply___unsigned_long cRoot_srcSlot___ptr_to_struct_cte_C bufferSrcSlot___ptr_to_struct_cte_C bi_frame_vptr___unsigned_long was_runnable___unsigned_long w_rightsMask___unsigned_long vm_faultType___unsigned_long vRoot_newCap___struct_cap_C ui_p_reg_end___unsigned_long transferArch___unsigned_long thread_state___struct_thread_state_C resumeTarget___unsigned_long processor_id___unsigned_long pivotNewData___unsigned_long nextFreeArea___ptr_to_void mdb_node_ptr___ptr_to_struct_mdb_node_C mdbRevocable___unsigned mdbRevocable___unsigned_long lookup_fault___struct_lookup_fault_C extra_bi_ret___struct_create_frames_of_region_ret_C epQueue_tail___unsigned_long epQueue_head___unsigned_long endpoint_ptr___ptr_to_struct_endpoint_C endpointTail___ptr_to_struct_tcb_C dtb_phys_end___unsigned_long deviceMemory___unsigned_long cap_type_tag___unsigned capPTBasePtr___unsigned capPDBasePtr___unsigned capNtfnBadge___unsigned capFreeIndex___unsigned capFVMRights___unsigned capFIsDevice___unsigned capBlockSize___unsigned cRoot_newCap___struct_cap_C w_bufferPtr___unsigned_long userObjSize___unsigned_long updateFlags___unsigned_long resolve_ret___struct_resolve_ret_C pte_entries___struct_pte_range_C pde_entries___struct_pde_range_C new_hw_asid___unsigned_char newPivotCap___struct_cap_C n_available___unsigned_long ipcbuf_vptr___unsigned_long instruction___unsigned_long handlerSlot___ptr_to_struct_cte_C handlerCPtr___unsigned_long empty_index___int controlSlot___ptr_to_struct_cte_C cleanupInfo___struct_cap_C capZombieID___unsigned capVMRights___unsigned_long capIsDevice___unsigned capFBasePtr___unsigned capFBasePtr___unsigned_long capCanGrant___unsigned capCNodePtr___unsigned capASIDPool___unsigned capASIDBase___unsigned ui_v_entry___unsigned_long threadRoot___struct_cap_C targetSlot___ptr_to_struct_pte_C targetSlot___ptr_to_struct_pde_C srcNewData___unsigned_long source_cap___struct_cap_C sendBuffer___ptr_to_void sendBuffer___ptr_to_unsigned_long seL4_Fault___struct_seL4_Fault_C retypeBase___ptr_to_void regionBase___ptr_to_void pivotIndex___unsigned_long pivotDepth___unsigned_long parentSlot___ptr_to_struct_cte_C objectSize___unsigned_long ntfn_queue___struct_tcb_queue_C nodeWindow___unsigned_long nodeOffset___unsigned_long n_reserved___unsigned_long isReceiver___unsigned_long isBlocking___unsigned_long ipcbuf_cap___struct_cap_C ipc_buffer___ptr_to_unsigned_long int_eret_3 int_eret_2 handlerCap___struct_cap_C guardFound___unsigned fault_type___unsigned_long extra_size___unsigned_long executable___unsigned_long dtb_addr_p___unsigned_long destOffset___unsigned_long destLength___unsigned_long derivedCap___struct_cap_C cur_thread___ptr_to_struct_tcb_C csselr_old___unsigned_long cap_rights___struct_seL4_CapRights_C capNtfnPtr___unsigned capEPBadge___unsigned capCanSend___unsigned callerSlot___ptr_to_struct_cte_C bufferSlot___ptr_to_struct_cte_C bufferAddr___unsigned_long block_size___unsigned_long attributes___struct_vm_attributes_C assoc_bits___int align_bits___unsigned StrictC'_v___unsigned_long vm_rights___unsigned_long vbase_ptr___ptr_to_void vRootSlot___ptr_to_struct_cte_C vRootData___unsigned_long use_large___unsigned_long threadPtr___ptr_to_struct_tcb_C stack_top___unsigned_long size_bits___unsigned_long size_bits___unsigned ret__long replySlot___ptr_to_struct_cte_C radixBits___unsigned_long pv_offset___long pivotSlot___ptr_to_struct_cte_C pivotRoot___struct_cap_C pdCapSlot___ptr_to_struct_cte_C page_size___unsigned_long page_base___unsigned_long num_nodes___unsigned_long nodeIndex___unsigned_long nodeDepth___unsigned_long newVTable___struct_cap_C newSrcCap___struct_cap_C masterCap___struct_cap_C levelBits___unsigned_long it_pd_cap___struct_cap_C it_ap_cap___struct_cap_C ipcBuffer___ptr_to_unsigned_long immediate___unsigned_long haveHWFPU___unsigned_long guardSize___unsigned_long guardBits___unsigned_long global_pd___ptr_to_struct_pde_C freeIndex___unsigned_long frame_cap___struct_cap_C frameSize___unsigned_long faultType___unsigned_long extraCaps___unsigned dtb_p_reg___struct_p_region_C destCNode___ptr_to_struct_cte_C capTCBPtr___unsigned capTCBPtr___unsigned_long candidate___ptr_to_struct_tcb_C callerCap___struct_cap_C callerCap___ptr_to_struct_cte_C cacheable___unsigned_long cRootSlot___ptr_to_struct_cte_C cRootData___unsigned_long bufferPtr___ptr_to_unsigned_long bufferCap___struct_cap_C bitsFound___unsigned base_addr___unsigned_long baseValue___unsigned_long available___ptr_to_struct_p_region_C asid_base___unsigned_long allocated___unsigned_long alignment___unsigned_long vmRights___unsigned_long vRootCap___struct_cap_C userSize___unsigned_long ui_v_reg___struct_v_region_C ui_p_reg___struct_p_region_C transfer___struct_cap_transfer_C tls_base___unsigned_long tcb_dest___ptr_to_struct_tcb_C srcIndex___unsigned_long srcDepth___unsigned_long slot_ptr___ptr_to_struct_cte_C rootSlot___ptr_to_struct_cte_C ret__int reserved___unsigned reserved___ptr_to_struct_region_C receiver___ptr_to_struct_tcb_C priority___unsigned_long prev_ptr___unsigned_long prev_cap___struct_cap_C preserve___unsigned_long prefetch___unsigned pagesize___unsigned_long pageBits___unsigned ntfn_cap___struct_cap_C node_ptr___ptr_to_struct_mdb_node_C nodeSize___unsigned_long next_ptr___unsigned_long mdb_node___struct_mdb_node_C it_v_reg___struct_v_region_C isSource___unsigned_long irqState___unsigned_long inverted___unsigned_long invLabel___unsigned_long invLabel___int find_ret___struct_findPDForASID_ret_C fastfail___unsigned_long endpoint___ptr_to_struct_endpoint_C dtb_size___unsigned_long dtb_size___unsigned destSlot___ptr_to_struct_cte_C data_ram___unsigned cnodeCap___struct_cap_C clzl_ret___unsigned_long cap_type___unsigned_long capIndex___unsigned_long capGuard___unsigned_long capFSize___unsigned capEPPtr___unsigned canGrant___unsigned_long cRootCap___struct_cap_C boundTCB___ptr_to_struct_tcb_C blocking___unsigned_long bitsLeft___unsigned asidPool___ptr_to_struct_asid_pool_C archInfo___unsigned_long v_entry___unsigned_long untyped___struct_cap_C trigger___unsigned_long tcb_src___ptr_to_struct_tcb_C tag_ram___unsigned syscall___unsigned_long srcSlot___ptr_to_struct_cte_C srcRoot___struct_cap_C sendBuf___ptr_to_unsigned_long rootCap___struct_cap_C restart___unsigned_long res_ret___struct_resolveAddressBits_ret_C recvBuf___ptr_to_unsigned_long ptr_src___ptr_to_void ptr_dst___ptr_to_void pte_ptr___ptr_to_struct_pte_C pt_vptr___unsigned_long ptIndex___unsigned poolPtr___ptr_to_struct_asid_pool_C pde_ptr___ptr_to_struct_pde_C pdIndex___unsigned pdIndex___unsigned_long ntfnPtr___ptr_to_struct_notification_C ntfnCap___struct_cap_C node_id___unsigned_long nodeCap___struct_cap_C nextPtr___ptr_to_struct_cte_C new_cap___struct_cap_C newType___unsigned_long newPrio___unsigned_long newData___unsigned_long msgInfo___unsigned_long msgInfo___struct_seL4_MessageInfo_C mdbPrev___unsigned mdbPrev___unsigned_long mdbNode___struct_mdb_node_C mdbNext___unsigned mdbNext___unsigned_long map_ret___struct_create_mappings_pte_return_C map_ret___struct_create_mappings_pde_return_C lus_ret___struct_lookupSlot_ret_C lufType___unsigned_long luc_ret___struct_lookupCap_ret_C l2index___unsigned_long l1index___unsigned_long irqSlot___ptr_to_struct_cte_C initial___ptr_to_struct_tcb_C hw_asid___unsigned_char freeRef___unsigned_long faultep___unsigned_long faultEP___unsigned_long exposed___unsigned_long endSlot___ptr_to_struct_cte_C do_call___unsigned_long disable___unsigned_long destCap___struct_cap_C cte_ptr___ptr_to_struct_cte_C context___ptr_to_struct_user_context_C cap_ptr___ptr_to_struct_cap_C capData___unsigned_long basePtr___unsigned_long authTCB___ptr_to_struct_tcb_C authCap___struct_cap_C address___unsigned z_slot___ptr_to_struct_cte_C w_bits___unsigned_long ut_cap___struct_cap_C ui_reg___struct_region_C ts_ptr___ptr_to_struct_thread_state_C tsType___unsigned_long thread___ptr_to_struct_tcb_C tcbptr___ptr_to_struct_tcb_C target___unsigned target___unsigned_char target___ptr_to_struct_tcb_C status___unsigned_long srcTCB___ptr_to_struct_tcb_C srcMDB___struct_mdb_node_C srcCap___struct_cap_C sender___ptr_to_struct_tcb_C result___unsigned_long pt_cap___struct_cap_C ptSlot___ptr_to_struct_pte_C pstart___unsigned_long pd_val___unsigned_long pd_cap___struct_cap_C pdSlot___ptr_to_struct_pde_C parity___unsigned_long parent___ptr_to_struct_cte_C offset___unsigned offset___unsigned_long offset___int number___unsigned number___unsigned_long newMcp___unsigned_long newMDB___struct_mdb_node_C newCap___struct_cap_C n_bits___unsigned_long maxlen___unsigned_long lu_ret___struct_lookupCapAndSlot_ret_C lu_ret___struct_lookupCap_ret_C lu_ret___struct_lookupPTSlot_ret_C lu_ret___struct_lookupSlot_ret_C lu_ret___struct_lookupSlot_raw_ret_C length___unsigned length___unsigned_long isMove___unsigned_long isCall___unsigned_long htpidr___unsigned_long header___struct_seL4_BootInfoHeader_C fs_ret___struct_finaliseSlot_ret_C fc_ret___struct_finaliseCap_ret_C ep_ref___unsigned_long ep_ptr___ptr_to_struct_endpoint_C ep_cap___struct_cap_C epCPtr___unsigned_long domain___unsigned_long do_map___unsigned_long dc_ret___struct_deriveCap_ret_C ctSlot___ptr_to_struct_cte_C capptr___unsigned_long cap_pd___ptr_to_struct_pde_C capPtr___unsigned capIRQ___unsigned caller___ptr_to_struct_tcb_C buffer___ptr_to_unsigned_long badge2___unsigned_long ap_cap___struct_cap_C Domain___unsigned vaddr___unsigned_long v_reg___struct_v_region_C state___unsigned_long state___ptr_to_struct_thread_state_C start___unsigned_long slot3___ptr_to_struct_cte_C slot2___ptr_to_struct_cte_C slot1___ptr_to_struct_cte_C size2___unsigned_long reset___unsigned_long radix___unsigned_long queue___struct_tcb_queue_C pdCap___struct_cap_C paddr___unsigned_long p_reg___struct_p_region_C nsets___int nirqs___int newPD___ptr_to_struct_pde_C level___int lbits___int label___unsigned label___unsigned_long irq_w___unsigned_long index___unsigned_long index___int guard___unsigned_long grant___unsigned_long frame___ptr_to_void frame___ptr_to_struct_kernel_frame_C fpsid___unsigned_long fpexc___unsigned_long flags___unsigned_long final___unsigned_long fault___struct_seL4_Fault_C fault___unsigned_long epptr___ptr_to_struct_endpoint_C depth___unsigned_long cte_b___ptr_to_struct_cte_C cte_a___ptr_to_struct_cte_C cptr2___unsigned_long cpacr___unsigned_long count___unsigned cnode___struct_cap_C chunk___int cap_b___struct_cap_C cap_a___struct_cap_C block___unsigned_long badge___unsigned_long bBase___unsigned_long assoc___int aifsr___unsigned_long adfsr___unsigned_long actlr___unsigned_long aBase___unsigned_long AIFSR___unsigned_long ADFSR___unsigned_long ACTLR___unsigned_long wptr___ptr_to_unsigned_long word___int vtop___unsigned_long vptr___unsigned_long type___unsigned_long tptr___ptr_to_struct_tcb_C topB___unsigned_long topA___unsigned_long tcap___struct_cap_C tCap___struct_cap_C slot___ptr_to_struct_cte_C size___unsigned size___unsigned_long sent___unsigned_long root___struct_cap_C ptr2___ptr_to_struct_cte_C prrr___unsigned_long prio___unsigned_long prev___ptr_to_struct_cte_C pptr___ptr_to_void pptr___unsigned_long pool___ptr_to_struct_asid_pool_C phys___unsigned_long ntfn___ptr_to_struct_notification_C nmrr___unsigned_long next___ptr_to_struct_cte_C next___ptr_to_struct_tcb_C mdb2___struct_mdb_node_C mdb1___struct_mdb_node_C mask___unsigned_long mask___unsigned mask___unsigned_longlong line___unsigned_long info___struct_seL4_MessageInfo_C ifsr___unsigned_long ifar___unsigned_long idx2___unsigned_long diff___int dfsr___unsigned_long dfar___unsigned_long dest___ptr_to_struct_tcb_C dest___ptr_to_char data___unsigned_long ctag___enum_cap_tag cptr___unsigned_long code___unsigned clid___int cidr___unsigned_long cap2___struct_cap_C cap1___struct_cap_C call___unsigned_long cPtr___unsigned_long botB___unsigned_long botA___unsigned_long bits___unsigned_long bits___unsigned base___unsigned_long base___unsigned bTop___unsigned_long auth___ptr_to_struct_tcb_C attr___struct_vm_attributes_C asid___unsigned_long arch___unsigned_long addr___unsigned_long addr___unsigned aTop___unsigned_long PRRR___unsigned_long NMRR___unsigned_long IFSR___unsigned_long IFAR___unsigned_long DFSR___unsigned_long DFAR___unsigned_long CLID___unsigned_long CIDR___unsigned_long wsl___unsigned_long w_b___unsigned_long w_a___unsigned_long val___unsigned_long val___long v32___unsigned tex___unsigned_long tcb___ptr_to_struct_tcb_C tag___struct_seL4_MessageInfo_C str___ptr_to_char src___ptr_to_struct_tcb_C src___ptr_to_char scr___unsigned_long ret___unsigned ret___unsigned_long ret___struct_findPDForASID_ret_C ret___struct_lookupPTSlot_ret_C ret___struct_resolve_ret_C ret___struct_create_mappings_pte_return_C ret___struct_create_mappings_pde_return_C ret___struct_deriveCap_ret_C ret___struct_lookupCap_ret_C ret___struct_lookupCapAndSlot_ret_C ret___struct_lookupSlot_raw_ret_C ret___struct_lookupSlot_ret_C ret___struct_resolveAddressBits_ret_C ret___struct_finaliseSlot_ret_C res___long reg___unsigned_long reg___struct_region_C reg___struct_p_region_C ptr___unsigned_long ptr___ptr_to_unsigned_long ptr___ptr_to_struct_cte_C pte___struct_pte_C pte___ptr_to_struct_pte_C pde___struct_pde_C pde___ptr_to_struct_pde_C msb___unsigned_long mdb___struct_mdb_node_C mcp___unsigned_long max___unsigned_long luf___struct_lookup_fault_C lou___int loc___int len___unsigned_long irq___unsigned_long idx___unsigned_long ex1___struct_seL4_Fault_C end___unsigned_long dom___unsigned_long cte___ptr_to_struct_cte_C cpu___unsigned_long cap___struct_cap_C bit___int aux___unsigned acr___unsigned_long TEX___unsigned FSR___unsigned FAR___unsigned_long APX___unsigned ts___unsigned_long sz___unsigned_long s2___ptr_to_char s1___ptr_to_char pt___ptr_to_struct_pte_C pd___ptr_to_struct_pde_C pd___struct_cap_C pd___struct_findPDForASID_ret_C pc___unsigned_long pa___unsigned_long nG___unsigned mi___struct_seL4_MessageInfo_C id___unsigned_long id___anonymous_enum ep___ptr_to_struct_endpoint_C ct___struct_cap_transfer_C bi___ptr_to_struct_seL4_BootInfo_C ap___ptr_to_struct_asid_pool_C ap___unsigned_long XN___unsigned AP___unsigned y___unsigned y___int x___unsigned x___unsigned_longlong x___unsigned_long x___int w___unsigned_long w___int w___struct_seL4_CNode_CapData_C v___unsigned_long v___int v___unsigned t___unsigned_long s___unsigned_long s___ptr_to_char s___ptr_to_void r___unsigned_long r___ptr_to_struct_p_region_C r___ptr_to_struct_region_C q___ptr_to_unsigned_char p___unsigned_long p___ptr_to_unsigned_char n___unsigned_long n___int m___struct_region_C l___int j___unsigned_long i___unsigned_long i___unsigned i___int f___unsigned_long e___unsigned_long c___unsigned_long c___char b___unsigned_long a___unsigned_long S___unsigned P___unsigned C___unsigned B___unsigned t'. ceqv \<Gamma> ret__unsigned_long_' rv' \<lparr>globals = \<lparr>t_hrs_' = (a, b), phantom_machine_state_' = phantom_machine_state, ghost'state_' = (aa, ab, ba), avail_reg_' = avail_reg, ksNumCPUs_' = ksNumCPUs, ndks_boot_' = ndks_boot, active_irq_' = active_irq, rootserver_' = rootserver, ksCurDomain_' = ksCurDomain, ksCurThread_' = ksCurThread, ksDomainTime_' = ksDomainTime, ksIdleThread_' = ksIdleThread, tlbLockCount_' = tlbLockCount, armKSNextASID_' = armKSNextASID, current_fault_' = current_fault, ksReadyQueues_' = ksReadyQueues, armKSASIDTable_' = armKSASIDTable, rootserver_mem_' = rootserver_mem, armKSHWASIDTable_' = armKSHWASIDTable, intStateIRQTable_' = intStateIRQTable, ksDomScheduleIdx_' = ksDomScheduleIdx, ksSchedulerAction_' = ksSchedulerAction, current_extra_caps_' = current_extra_caps, isFPUEnabledCached_' = isFPUEnabledCached, current_lookup_fault_' = current_lookup_fault, ksWorkUnitsCompleted_' = ksWorkUnitsCompleted, current_syscall_error_' = current_syscall_error, ksReadyQueuesL1Bitmap_' = ksReadyQueuesL1Bitmap, ksReadyQueuesL2Bitmap_' = ksReadyQueuesL2Bitmap\<rparr>, global_exn_var_' = global_exn_var, ret__struct_create_frames_of_region_ret_C_' = ret__struct_create_frames_of_region_ret_C, ret__struct_create_mappings_pte_return_C_' = ret__struct_create_mappings_pte_return_C, ret__struct_create_mappings_pde_return_C_' = ret__struct_create_mappings_pde_return_C, ret__struct_resolveAddressBits_ret_C_' = ret__struct_resolveAddressBits_ret_C, ret__struct_lookupCapAndSlot_ret_C_' = ret__struct_lookupCapAndSlot_ret_C, ret__struct_lookupSlot_raw_ret_C_' = ret__struct_lookupSlot_raw_ret_C, ret__struct_findPDForASID_ret_C_' = ret__struct_findPDForASID_ret_C, ret__struct_seL4_MessageInfo_C_' = ret__struct_seL4_MessageInfo_C, ret__struct_lookupPTSlot_ret_C_' = ret__struct_lookupPTSlot_ret_C, ret__struct_finaliseSlot_ret_C_' = ret__struct_finaliseSlot_ret_C, ret__struct_seL4_SlotRegion_C_' = ret__struct_seL4_SlotRegion_C, ret__struct_finaliseCap_ret_C_' = ret__struct_finaliseCap_ret_C, ret__struct_seL4_CapRights_C_' = ret__struct_seL4_CapRights_C, ret__struct_lookupSlot_ret_C_' = ret__struct_lookupSlot_ret_C, ret__struct_vm_attributes_C_' = ret__struct_vm_attributes_C, ret__struct_lookupCap_ret_C_' = ret__struct_lookupCap_ret_C, ret__struct_deriveCap_ret_C_' = ret__struct_deriveCap_ret_C, ret__struct_lookup_fault_C_' = ret__struct_lookup_fault_C, ret__struct_cap_transfer_C_' = ret__struct_cap_transfer_C, ret__struct_resolve_ret_C_' = ret__struct_resolve_ret_C, ret__ptr_to_unsigned_long_' = ret__ptr_to_unsigned_long, ret__struct_seL4_Fault_C_' = ret__struct_seL4_Fault_C, ret__ptr_to_struct_tcb_C_' = ret__ptr_to_struct_tcb_C, ret__ptr_to_struct_pte_C_' = ret__ptr_to_struct_pte_C, ret__ptr_to_struct_pde_C_' = ret__ptr_to_struct_pde_C, ret__ptr_to_struct_cte_C_' = ret__ptr_to_struct_cte_C, ret__struct_tcb_queue_C_' = ret__struct_tcb_queue_C, ret__struct_p_region_C_' = ret__struct_p_region_C, ret__struct_mdb_node_C_' = ret__struct_mdb_node_C, original_lookup_fault___struct_lookup_fault_C_' = original_lookup_fault___struct_lookup_fault_C, unsigned_long_eret_4_' = unsigned_long_eret_4, unsigned_long_eret_3_' = unsigned_long_eret_3, unsigned_long_eret_2_' = unsigned_long_eret_2, ret__struct_region_C_' = ret__struct_region_C, struct_cap_C_eret_3_' = struct_cap_C_eret_3, struct_cap_C_eret_2_' = struct_cap_C_eret_2, extra_bi_frame_vptr___unsigned_long_' = extra_bi_frame_vptr___unsigned_long, seL4_CNode_CapData___struct_seL4_CNode_CapData_C_' = seL4_CNode_CapData___struct_seL4_CNode_CapData_C, ret__unsigned_long_' = ret__unsigned_long, ret__unsigned_char_' = ret__unsigned_char, ptr_to_void_eret_2_' = ptr_to_void_eret_2, first_untyped_slot___unsigned_long_' = first_untyped_slot___unsigned_long, extra_bi_size_bits___unsigned_long_' = extra_bi_size_bits___unsigned_long, capPTMappedAddress___unsigned_' = capPTMappedAddress___unsigned, capFMappedASIDHigh___unsigned_' = capFMappedASIDHigh___unsigned, boot_mem_reuse_reg___struct_region_C_' = boot_mem_reuse_reg___struct_region_C, tlbflush_required___unsigned_long_' = tlbflush_required___unsigned_long, stored_asid_valid___unsigned_' = stored_asid_valid___unsigned, ret__struct_pte_C_' = ret__struct_pte_C, ret__struct_pde_C_' = ret__struct_pde_C, ret__struct_cap_C_' = ret__struct_cap_C, receiverIPCBuffer___ptr_to_unsigned_long_' = receiverIPCBuffer___ptr_to_unsigned_long, newCapIsRevocable___unsigned_long_' = newCapIsRevocable___unsigned_long, create_frames_ret___struct_create_frames_of_region_ret_C_' = create_frames_ret___struct_create_frames_of_region_ret_C, capNtfnCanReceive___unsigned_' = capNtfnCanReceive___unsigned, capFMappedAddress___unsigned_' = capFMappedAddress___unsigned, capFMappedASIDLow___unsigned_' = capFMappedASIDLow___unsigned, capCNodeGuardSize___unsigned_' = capCNodeGuardSize___unsigned, untypedFreeBytes___unsigned_long_' = untypedFreeBytes___unsigned_long, thread_state_ptr___ptr_to_struct_thread_state_C_' = thread_state_ptr___ptr_to_struct_thread_state_C, size_unique_name___unsigned_long_' = size_unique_name___unsigned_long, seL4_MessageInfo___struct_seL4_MessageInfo_C_' = seL4_MessageInfo___struct_seL4_MessageInfo_C, scheduler_action___ptr_to_struct_tcb_C_' = scheduler_action___ptr_to_struct_tcb_C, ret__ptr_to_void_' = ret__ptr_to_void, receiveIPCBuffer___ptr_to_unsigned_long_' = receiveIPCBuffer___ptr_to_unsigned_long, prevIsSameObject___unsigned_long_' = prevIsSameObject___unsigned_long, notification_ptr___ptr_to_struct_notification_C_' = notification_ptr___ptr_to_struct_notification_C, l1index_inverted___unsigned_long_' = l1index_inverted___unsigned_long, instructionFault___unsigned_' = instructionFault___unsigned, capReplyCanGrant___unsigned_' = capReplyCanGrant___unsigned, capReplyCanGrant___unsigned_long_' = capReplyCanGrant___unsigned_long, capCanGrantReply___unsigned_' = capCanGrantReply___unsigned, armParityEnabled___unsigned_' = armParityEnabled___unsigned, armPageCacheable___unsigned_' = armPageCacheable___unsigned, unsigned_eret_6_' = unsigned_eret_6, unsigned_eret_5_' = unsigned_eret_5, unsigned_eret_4_' = unsigned_eret_4, unsigned_eret_3_' = unsigned_eret_3, unsigned_eret_2_' = unsigned_eret_2, unaligned_start___unsigned_long_' = unaligned_start___unsigned_long, transferInteger___unsigned_long_' = transferInteger___unsigned_long, totalObjectSize___unsigned_long_' = totalObjectSize___unsigned_long, slot_pos_before___unsigned_long_' = slot_pos_before___unsigned_long, extra_bi_region___struct_region_C_' = extra_bi_region___struct_region_C, extra_bi_offset___unsigned_long_' = extra_bi_offset___unsigned_long, cnode_size_bits___unsigned_long_' = cnode_size_bits___unsigned_long, cap_rights_mask___struct_seL4_CapRights_C_' = cap_rights_mask___struct_seL4_CapRights_C, capPTMappedASID___unsigned_' = capPTMappedASID___unsigned, capPDMappedASID___unsigned_' = capPDMappedASID___unsigned, armExecuteNever___unsigned_' = armExecuteNever___unsigned, ui_p_reg_start___unsigned_long_' = ui_p_reg_start___unsigned_long, stored_hw_asid___unsigned_' = stored_hw_asid___unsigned, stored_hw_asid___struct_pde_C_' = stored_hw_asid___struct_pde_C, slot_pos_after___unsigned_long_' = slot_pos_after___unsigned_long, seL4_CapRights___struct_seL4_CapRights_C_' = seL4_CapRights___struct_seL4_CapRights_C, root_cnode_cap___struct_cap_C_' = root_cnode_cap___struct_cap_C, msgTransferred___unsigned_long_' = msgTransferred___unsigned_long, mdbFirstBadged___unsigned_' = mdbFirstBadged___unsigned, mdbFirstBadged___unsigned_long_' = mdbFirstBadged___unsigned_long, inReceivePhase___unsigned_' = inReceivePhase___unsigned, hw_asid_offset___unsigned_long_' = hw_asid_offset___unsigned_long, currentPDEType___enum_pde_tag_' = currentPDEType___enum_pde_tag, cptr_bufferPtr___unsigned_long_' = cptr_bufferPtr___unsigned_long, capReplyMaster___unsigned_' = capReplyMaster___unsigned, capReplyMaster___unsigned_long_' = capReplyMaster___unsigned_long, capNtfnCanSend___unsigned_' = capNtfnCanSend___unsigned, alignedFreeRef___unsigned_long_' = alignedFreeRef___unsigned_long, vm_attributes___struct_vm_attributes_C_' = vm_attributes___struct_vm_attributes_C, vRoot_srcSlot___ptr_to_struct_cte_C_' = vRoot_srcSlot___ptr_to_struct_cte_C, transferFrame___unsigned_long_' = transferFrame___unsigned_long, syscallNumber___unsigned_' = syscallNumber___unsigned, suspendSource___unsigned_long_' = suspendSource___unsigned_long, stack_address___unsigned_long_' = stack_address___unsigned_long, root_switched___unsigned_long_' = root_switched___unsigned_long, ret__unsigned_' = ret__unsigned, ret__longlong_' = ret__longlong, replyCanGrant___unsigned_long_' = replyCanGrant___unsigned_long, receiveBuffer___ptr_to_void_' = receiveBuffer___ptr_to_void, receiveBuffer___ptr_to_unsigned_long_' = receiveBuffer___ptr_to_unsigned_long, nonexecutable___unsigned_long_' = nonexecutable___unsigned_long, mva_plus_asid___unsigned_long_' = mva_plus_asid___unsigned_long, fpsid_subarch___unsigned_long_' = fpsid_subarch___unsigned_long, extra_bi_size___unsigned_long_' = extra_bi_size___unsigned_long, dtb_phys_addr___unsigned_long_' = dtb_phys_addr___unsigned_long, device_memory___unsigned_long_' = device_memory___unsigned_long, cmp_size_bits___unsigned_long_' = cmp_size_bits___unsigned_long, capsUnwrapped___unsigned_' = capsUnwrapped___unsigned, capZombieType___unsigned_' = capZombieType___unsigned, capPTIsMapped___unsigned_' = capPTIsMapped___unsigned, capPDIsMapped___unsigned_' = capPDIsMapped___unsigned, capCanReceive___unsigned_' = capCanReceive___unsigned, capCNodeRadix___unsigned_' = capCNodeRadix___unsigned, capCNodeGuard___unsigned_' = capCNodeGuard___unsigned, canGrantReply___unsigned_long_' = canGrantReply___unsigned_long, cRoot_srcSlot___ptr_to_struct_cte_C_' = cRoot_srcSlot___ptr_to_struct_cte_C, bufferSrcSlot___ptr_to_struct_cte_C_' = bufferSrcSlot___ptr_to_struct_cte_C, bi_frame_vptr___unsigned_long_' = bi_frame_vptr___unsigned_long, was_runnable___unsigned_long_' = was_runnable___unsigned_long, w_rightsMask___unsigned_long_' = w_rightsMask___unsigned_long, vm_faultType___unsigned_long_' = vm_faultType___unsigned_long, vRoot_newCap___struct_cap_C_' = vRoot_newCap___struct_cap_C, ui_p_reg_end___unsigned_long_' = ui_p_reg_end___unsigned_long, transferArch___unsigned_long_' = transferArch___unsigned_long, thread_state___struct_thread_state_C_' = thread_state___struct_thread_state_C, resumeTarget___unsigned_long_' = resumeTarget___unsigned_long, processor_id___unsigned_long_' = processor_id___unsigned_long, pivotNewData___unsigned_long_' = pivotNewData___unsigned_long, nextFreeArea___ptr_to_void_' = nextFreeArea___ptr_to_void, mdb_node_ptr___ptr_to_struct_mdb_node_C_' = mdb_node_ptr___ptr_to_struct_mdb_node_C, mdbRevocable___unsigned_' = mdbRevocable___unsigned, mdbRevocable___unsigned_long_' = mdbRevocable___unsigned_long, lookup_fault___struct_lookup_fault_C_' = lookup_fault___struct_lookup_fault_C, extra_bi_ret___struct_create_frames_of_region_ret_C_' = extra_bi_ret___struct_create_frames_of_region_ret_C, epQueue_tail___unsigned_long_' = epQueue_tail___unsigned_long, epQueue_head___unsigned_long_' = epQueue_head___unsigned_long, endpoint_ptr___ptr_to_struct_endpoint_C_' = endpoint_ptr___ptr_to_struct_endpoint_C, endpointTail___ptr_to_struct_tcb_C_' = endpointTail___ptr_to_struct_tcb_C, dtb_phys_end___unsigned_long_' = dtb_phys_end___unsigned_long, deviceMemory___unsigned_long_' = deviceMemory___unsigned_long, cap_type_tag___unsigned_' = cap_type_tag___unsigned, capPTBasePtr___unsigned_' = capPTBasePtr___unsigned, capPDBasePtr___unsigned_' = capPDBasePtr___unsigned, capNtfnBadge___unsigned_' = capNtfnBadge___unsigned, capFreeIndex___unsigned_' = capFreeIndex___unsigned, capFVMRights___unsigned_' = capFVMRights___unsigned, capFIsDevice___unsigned_' = capFIsDevice___unsigned, capBlockSize___unsigned_' = capBlockSize___unsigned, cRoot_newCap___struct_cap_C_' = cRoot_newCap___struct_cap_C, w_bufferPtr___unsigned_long_' = w_bufferPtr___unsigned_long, userObjSize___unsigned_long_' = userObjSize___unsigned_long, updateFlags___unsigned_long_' = updateFlags___unsigned_long, resolve_ret___struct_resolve_ret_C_' = resolve_ret___struct_resolve_ret_C, pte_entries___struct_pte_range_C_' = pte_entries___struct_pte_range_C, pde_entries___struct_pde_range_C_' = pde_entries___struct_pde_range_C, new_hw_asid___unsigned_char_' = new_hw_asid___unsigned_char, newPivotCap___struct_cap_C_' = newPivotCap___struct_cap_C, n_available___unsigned_long_' = n_available___unsigned_long, ipcbuf_vptr___unsigned_long_' = ipcbuf_vptr___unsigned_long, instruction___unsigned_long_' = instruction___unsigned_long, handlerSlot___ptr_to_struct_cte_C_' = handlerSlot___ptr_to_struct_cte_C, handlerCPtr___unsigned_long_' = handlerCPtr___unsigned_long, empty_index___int_' = empty_index___int, controlSlot___ptr_to_struct_cte_C_' = controlSlot___ptr_to_struct_cte_C, cleanupInfo___struct_cap_C_' = cleanupInfo___struct_cap_C, capZombieID___unsigned_' = capZombieID___unsigned, capVMRights___unsigned_long_' = capVMRights___unsigned_long, capIsDevice___unsigned_' = capIsDevice___unsigned, capFBasePtr___unsigned_' = capFBasePtr___unsigned, capFBasePtr___unsigned_long_' = capFBasePtr___unsigned_long, capCanGrant___unsigned_' = capCanGrant___unsigned, capCNodePtr___unsigned_' = capCNodePtr___unsigned, capASIDPool___unsigned_' = capASIDPool___unsigned, capASIDBase___unsigned_' = capASIDBase___unsigned, ui_v_entry___unsigned_long_' = ui_v_entry___unsigned_long, threadRoot___struct_cap_C_' = threadRoot___struct_cap_C, targetSlot___ptr_to_struct_pte_C_' = targetSlot___ptr_to_struct_pte_C, targetSlot___ptr_to_struct_pde_C_' = targetSlot___ptr_to_struct_pde_C, srcNewData___unsigned_long_' = srcNewData___unsigned_long, source_cap___struct_cap_C_' = source_cap___struct_cap_C, sendBuffer___ptr_to_void_' = sendBuffer___ptr_to_void, sendBuffer___ptr_to_unsigned_long_' = sendBuffer___ptr_to_unsigned_long, seL4_Fault___struct_seL4_Fault_C_' = seL4_Fault___struct_seL4_Fault_C, retypeBase___ptr_to_void_' = retypeBase___ptr_to_void, regionBase___ptr_to_void_' = regionBase___ptr_to_void, pivotIndex___unsigned_long_' = pivotIndex___unsigned_long, pivotDepth___unsigned_long_' = pivotDepth___unsigned_long, parentSlot___ptr_to_struct_cte_C_' = parentSlot___ptr_to_struct_cte_C, objectSize___unsigned_long_' = objectSize___unsigned_long, ntfn_queue___struct_tcb_queue_C_' = ntfn_queue___struct_tcb_queue_C, nodeWindow___unsigned_long_' = nodeWindow___unsigned_long, nodeOffset___unsigned_long_' = nodeOffset___unsigned_long, n_reserved___unsigned_long_' = n_reserved___unsigned_long, isReceiver___unsigned_long_' = isReceiver___unsigned_long, isBlocking___unsigned_long_' = isBlocking___unsigned_long, ipcbuf_cap___struct_cap_C_' = ipcbuf_cap___struct_cap_C, ipc_buffer___ptr_to_unsigned_long_' = ipc_buffer___ptr_to_unsigned_long, int_eret_3_' = int_eret_3, int_eret_2_' = int_eret_2, handlerCap___struct_cap_C_' = handlerCap___struct_cap_C, guardFound___unsigned_' = guardFound___unsigned, fault_type___unsigned_long_' = fault_type___unsigned_long, extra_size___unsigned_long_' = extra_size___unsigned_long, executable___unsigned_long_' = executable___unsigned_long, dtb_addr_p___unsigned_long_' = dtb_addr_p___unsigned_long, destOffset___unsigned_long_' = destOffset___unsigned_long, destLength___unsigned_long_' = destLength___unsigned_long, derivedCap___struct_cap_C_' = derivedCap___struct_cap_C, cur_thread___ptr_to_struct_tcb_C_' = cur_thread___ptr_to_struct_tcb_C, csselr_old___unsigned_long_' = csselr_old___unsigned_long, cap_rights___struct_seL4_CapRights_C_' = cap_rights___struct_seL4_CapRights_C, capNtfnPtr___unsigned_' = capNtfnPtr___unsigned, capEPBadge___unsigned_' = capEPBadge___unsigned, capCanSend___unsigned_' = capCanSend___unsigned, callerSlot___ptr_to_struct_cte_C_' = callerSlot___ptr_to_struct_cte_C, bufferSlot___ptr_to_struct_cte_C_' = bufferSlot___ptr_to_struct_cte_C, bufferAddr___unsigned_long_' = bufferAddr___unsigned_long, block_size___unsigned_long_' = block_size___unsigned_long, attributes___struct_vm_attributes_C_' = attributes___struct_vm_attributes_C, assoc_bits___int_' = assoc_bits___int, align_bits___unsigned_' = align_bits___unsigned, StrictC'_v___unsigned_long_' = StrictC'_v___unsigned_long, vm_rights___unsigned_long_' = vm_rights___unsigned_long, vbase_ptr___ptr_to_void_' = vbase_ptr___ptr_to_void, vRootSlot___ptr_to_struct_cte_C_' = vRootSlot___ptr_to_struct_cte_C, vRootData___unsigned_long_' = vRootData___unsigned_long, use_large___unsigned_long_' = use_large___unsigned_long, threadPtr___ptr_to_struct_tcb_C_' = threadPtr___ptr_to_struct_tcb_C, stack_top___unsigned_long_' = stack_top___unsigned_long, size_bits___unsigned_long_' = size_bits___unsigned_long, size_bits___unsigned_' = size_bits___unsigned, ret__long_' = ret__long, replySlot___ptr_to_struct_cte_C_' = replySlot___ptr_to_struct_cte_C, radixBits___unsigned_long_' = radixBits___unsigned_long, pv_offset___long_' = pv_offset___long, pivotSlot___ptr_to_struct_cte_C_' = pivotSlot___ptr_to_struct_cte_C, pivotRoot___struct_cap_C_' = pivotRoot___struct_cap_C, pdCapSlot___ptr_to_struct_cte_C_' = pdCapSlot___ptr_to_struct_cte_C, page_size___unsigned_long_' = page_size___unsigned_long, page_base___unsigned_long_' = page_base___unsigned_long, num_nodes___unsigned_long_' = num_nodes___unsigned_long, nodeIndex___unsigned_long_' = nodeIndex___unsigned_long, nodeDepth___unsigned_long_' = nodeDepth___unsigned_long, newVTable___struct_cap_C_' = newVTable___struct_cap_C, newSrcCap___struct_cap_C_' = newSrcCap___struct_cap_C, masterCap___struct_cap_C_' = masterCap___struct_cap_C, levelBits___unsigned_long_' = levelBits___unsigned_long, it_pd_cap___struct_cap_C_' = it_pd_cap___struct_cap_C, it_ap_cap___struct_cap_C_' = it_ap_cap___struct_cap_C, ipcBuffer___ptr_to_unsigned_long_' = ipcBuffer___ptr_to_unsigned_long, immediate___unsigned_long_' = immediate___unsigned_long, haveHWFPU___unsigned_long_' = haveHWFPU___unsigned_long, guardSize___unsigned_long_' = guardSize___unsigned_long, guardBits___unsigned_long_' = guardBits___unsigned_long, global_pd___ptr_to_struct_pde_C_' = global_pd___ptr_to_struct_pde_C, freeIndex___unsigned_long_' = freeIndex___unsigned_long, frame_cap___struct_cap_C_' = frame_cap___struct_cap_C, frameSize___unsigned_long_' = frameSize___unsigned_long, faultType___unsigned_long_' = faultType___unsigned_long, extraCaps___unsigned_' = extraCaps___unsigned, dtb_p_reg___struct_p_region_C_' = dtb_p_reg___struct_p_region_C, destCNode___ptr_to_struct_cte_C_' = destCNode___ptr_to_struct_cte_C, capTCBPtr___unsigned_' = capTCBPtr___unsigned, capTCBPtr___unsigned_long_' = capTCBPtr___unsigned_long, candidate___ptr_to_struct_tcb_C_' = candidate___ptr_to_struct_tcb_C, callerCap___struct_cap_C_' = callerCap___struct_cap_C, callerCap___ptr_to_struct_cte_C_' = callerCap___ptr_to_struct_cte_C, cacheable___unsigned_long_' = cacheable___unsigned_long, cRootSlot___ptr_to_struct_cte_C_' = cRootSlot___ptr_to_struct_cte_C, cRootData___unsigned_long_' = cRootData___unsigned_long, bufferPtr___ptr_to_unsigned_long_' = bufferPtr___ptr_to_unsigned_long, bufferCap___struct_cap_C_' = bufferCap___struct_cap_C, bitsFound___unsigned_' = bitsFound___unsigned, base_addr___unsigned_long_' = base_addr___unsigned_long, baseValue___unsigned_long_' = baseValue___unsigned_long, available___ptr_to_struct_p_region_C_' = available___ptr_to_struct_p_region_C, asid_base___unsigned_long_' = asid_base___unsigned_long, allocated___unsigned_long_' = allocated___unsigned_long, alignment___unsigned_long_' = alignment___unsigned_long, vmRights___unsigned_long_' = vmRights___unsigned_long, vRootCap___struct_cap_C_' = vRootCap___struct_cap_C, userSize___unsigned_long_' = userSize___unsigned_long, ui_v_reg___struct_v_region_C_' = ui_v_reg___struct_v_region_C, ui_p_reg___struct_p_region_C_' = ui_p_reg___struct_p_region_C, transfer___struct_cap_transfer_C_' = transfer___struct_cap_transfer_C, tls_base___unsigned_long_' = tls_base___unsigned_long, tcb_dest___ptr_to_struct_tcb_C_' = tcb_dest___ptr_to_struct_tcb_C, srcIndex___unsigned_long_' = srcIndex___unsigned_long, srcDepth___unsigned_long_' = srcDepth___unsigned_long, slot_ptr___ptr_to_struct_cte_C_' = slot_ptr___ptr_to_struct_cte_C, rootSlot___ptr_to_struct_cte_C_' = rootSlot___ptr_to_struct_cte_C, ret__int_' = ret__int, reserved___unsigned_' = reserved___unsigned, reserved___ptr_to_struct_region_C_' = reserved___ptr_to_struct_region_C, receiver___ptr_to_struct_tcb_C_' = receiver___ptr_to_struct_tcb_C, priority___unsigned_long_' = priority___unsigned_long, prev_ptr___unsigned_long_' = prev_ptr___unsigned_long, prev_cap___struct_cap_C_' = prev_cap___struct_cap_C, preserve___unsigned_long_' = preserve___unsigned_long, prefetch___unsigned_' = prefetch___unsigned, pagesize___unsigned_long_' = pagesize___unsigned_long, pageBits___unsigned_' = pageBits___unsigned, ntfn_cap___struct_cap_C_' = ntfn_cap___struct_cap_C, node_ptr___ptr_to_struct_mdb_node_C_' = node_ptr___ptr_to_struct_mdb_node_C, nodeSize___unsigned_long_' = nodeSize___unsigned_long, next_ptr___unsigned_long_' = next_ptr___unsigned_long, mdb_node___struct_mdb_node_C_' = mdb_node___struct_mdb_node_C, it_v_reg___struct_v_region_C_' = it_v_reg___struct_v_region_C, isSource___unsigned_long_' = isSource___unsigned_long, irqState___unsigned_long_' = irqState___unsigned_long, inverted___unsigned_long_' = inverted___unsigned_long, invLabel___unsigned_long_' = invLabel___unsigned_long, invLabel___int_' = invLabel___int, find_ret___struct_findPDForASID_ret_C_' = find_ret___struct_findPDForASID_ret_C, fastfail___unsigned_long_' = fastfail___unsigned_long, endpoint___ptr_to_struct_endpoint_C_' = endpoint___ptr_to_struct_endpoint_C, dtb_size___unsigned_long_' = dtb_size___unsigned_long, dtb_size___unsigned_' = dtb_size___unsigned, destSlot___ptr_to_struct_cte_C_' = destSlot___ptr_to_struct_cte_C, data_ram___unsigned_' = data_ram___unsigned, cnodeCap___struct_cap_C_' = cnodeCap___struct_cap_C, clzl_ret___unsigned_long_' = clzl_ret___unsigned_long, cap_type___unsigned_long_' = cap_type___unsigned_long, capIndex___unsigned_long_' = capIndex___unsigned_long, capGuard___unsigned_long_' = capGuard___unsigned_long, capFSize___unsigned_' = capFSize___unsigned, capEPPtr___unsigned_' = capEPPtr___unsigned, canGrant___unsigned_long_' = canGrant___unsigned_long, cRootCap___struct_cap_C_' = cRootCap___struct_cap_C, boundTCB___ptr_to_struct_tcb_C_' = boundTCB___ptr_to_struct_tcb_C, blocking___unsigned_long_' = blocking___unsigned_long, bitsLeft___unsigned_' = bitsLeft___unsigned, asidPool___ptr_to_struct_asid_pool_C_' = asidPool___ptr_to_struct_asid_pool_C, archInfo___unsigned_long_' = archInfo___unsigned_long, v_entry___unsigned_long_' = v_entry___unsigned_long, untyped___struct_cap_C_' = untyped___struct_cap_C, trigger___unsigned_long_' = trigger___unsigned_long, tcb_src___ptr_to_struct_tcb_C_' = tcb_src___ptr_to_struct_tcb_C, tag_ram___unsigned_' = tag_ram___unsigned, syscall___unsigned_long_' = syscall___unsigned_long, srcSlot___ptr_to_struct_cte_C_' = srcSlot___ptr_to_struct_cte_C, srcRoot___struct_cap_C_' = srcRoot___struct_cap_C, sendBuf___ptr_to_unsigned_long_' = sendBuf___ptr_to_unsigned_long, rootCap___struct_cap_C_' = rootCap___struct_cap_C, restart___unsigned_long_' = restart___unsigned_long, res_ret___struct_resolveAddressBits_ret_C_' = res_ret___struct_resolveAddressBits_ret_C, recvBuf___ptr_to_unsigned_long_' = recvBuf___ptr_to_unsigned_long, ptr_src___ptr_to_void_' = ptr_src___ptr_to_void, ptr_dst___ptr_to_void_' = ptr_dst___ptr_to_void, pte_ptr___ptr_to_struct_pte_C_' = pte_ptr___ptr_to_struct_pte_C, pt_vptr___unsigned_long_' = pt_vptr___unsigned_long, ptIndex___unsigned_' = ptIndex___unsigned, poolPtr___ptr_to_struct_asid_pool_C_' = poolPtr___ptr_to_struct_asid_pool_C, pde_ptr___ptr_to_struct_pde_C_' = pde_ptr___ptr_to_struct_pde_C, pdIndex___unsigned_' = pdIndex___unsigned, pdIndex___unsigned_long_' = pdIndex___unsigned_long, ntfnPtr___ptr_to_struct_notification_C_' = ntfnPtr___ptr_to_struct_notification_C, ntfnCap___struct_cap_C_' = ntfnCap___struct_cap_C, node_id___unsigned_long_' = node_id___unsigned_long, nodeCap___struct_cap_C_' = nodeCap___struct_cap_C, nextPtr___ptr_to_struct_cte_C_' = nextPtr___ptr_to_struct_cte_C, new_cap___struct_cap_C_' = new_cap___struct_cap_C, newType___unsigned_long_' = newType___unsigned_long, newPrio___unsigned_long_' = newPrio___unsigned_long, newData___unsigned_long_' = newData___unsigned_long, msgInfo___unsigned_long_' = msgInfo___unsigned_long, msgInfo___struct_seL4_MessageInfo_C_' = msgInfo___struct_seL4_MessageInfo_C, mdbPrev___unsigned_' = mdbPrev___unsigned, mdbPrev___unsigned_long_' = mdbPrev___unsigned_long, mdbNode___struct_mdb_node_C_' = mdbNode___struct_mdb_node_C, mdbNext___unsigned_' = mdbNext___unsigned, mdbNext___unsigned_long_' = mdbNext___unsigned_long, map_ret___struct_create_mappings_pte_return_C_' = map_ret___struct_create_mappings_pte_return_C, map_ret___struct_create_mappings_pde_return_C_' = map_ret___struct_create_mappings_pde_return_C, lus_ret___struct_lookupSlot_ret_C_' = lus_ret___struct_lookupSlot_ret_C, lufType___unsigned_long_' = lufType___unsigned_long, luc_ret___struct_lookupCap_ret_C_' = luc_ret___struct_lookupCap_ret_C, l2index___unsigned_long_' = l2index___unsigned_long, l1index___unsigned_long_' = l1index___unsigned_long, irqSlot___ptr_to_struct_cte_C_' = irqSlot___ptr_to_struct_cte_C, initial___ptr_to_struct_tcb_C_' = initial___ptr_to_struct_tcb_C, hw_asid___unsigned_char_' = hw_asid___unsigned_char, freeRef___unsigned_long_' = freeRef___unsigned_long, faultep___unsigned_long_' = faultep___unsigned_long, faultEP___unsigned_long_' = faultEP___unsigned_long, exposed___unsigned_long_' = exposed___unsigned_long, endSlot___ptr_to_struct_cte_C_' = endSlot___ptr_to_struct_cte_C, do_call___unsigned_long_' = do_call___unsigned_long, disable___unsigned_long_' = disable___unsigned_long, destCap___struct_cap_C_' = destCap___struct_cap_C, cte_ptr___ptr_to_struct_cte_C_' = cte_ptr___ptr_to_struct_cte_C, context___ptr_to_struct_user_context_C_' = context___ptr_to_struct_user_context_C, cap_ptr___ptr_to_struct_cap_C_' = cap_ptr___ptr_to_struct_cap_C, capData___unsigned_long_' = capData___unsigned_long, basePtr___unsigned_long_' = basePtr___unsigned_long, authTCB___ptr_to_struct_tcb_C_' = authTCB___ptr_to_struct_tcb_C, authCap___struct_cap_C_' = authCap___struct_cap_C, address___unsigned_' = address___unsigned, z_slot___ptr_to_struct_cte_C_' = z_slot___ptr_to_struct_cte_C, w_bits___unsigned_long_' = w_bits___unsigned_long, ut_cap___struct_cap_C_' = ut_cap___struct_cap_C, ui_reg___struct_region_C_' = ui_reg___struct_region_C, ts_ptr___ptr_to_struct_thread_state_C_' = ts_ptr___ptr_to_struct_thread_state_C, tsType___unsigned_long_' = tsType___unsigned_long, thread___ptr_to_struct_tcb_C_' = thread___ptr_to_struct_tcb_C, tcbptr___ptr_to_struct_tcb_C_' = tcbptr___ptr_to_struct_tcb_C, target___unsigned_' = target___unsigned, target___unsigned_char_' = target___unsigned_char, target___ptr_to_struct_tcb_C_' = target___ptr_to_struct_tcb_C, status___unsigned_long_' = status___unsigned_long, srcTCB___ptr_to_struct_tcb_C_' = srcTCB___ptr_to_struct_tcb_C, srcMDB___struct_mdb_node_C_' = srcMDB___struct_mdb_node_C, srcCap___struct_cap_C_' = srcCap___struct_cap_C, sender___ptr_to_struct_tcb_C_' = sender___ptr_to_struct_tcb_C, result___unsigned_long_' = result___unsigned_long, pt_cap___struct_cap_C_' = pt_cap___struct_cap_C, ptSlot___ptr_to_struct_pte_C_' = ptSlot___ptr_to_struct_pte_C, pstart___unsigned_long_' = pstart___unsigned_long, pd_val___unsigned_long_' = pd_val___unsigned_long, pd_cap___struct_cap_C_' = pd_cap___struct_cap_C, pdSlot___ptr_to_struct_pde_C_' = pdSlot___ptr_to_struct_pde_C, parity___unsigned_long_' = parity___unsigned_long, parent___ptr_to_struct_cte_C_' = parent___ptr_to_struct_cte_C, offset___unsigned_' = offset___unsigned, offset___unsigned_long_' = offset___unsigned_long, offset___int_' = offset___int, number___unsigned_' = number___unsigned, number___unsigned_long_' = number___unsigned_long, newMcp___unsigned_long_' = newMcp___unsigned_long, newMDB___struct_mdb_node_C_' = newMDB___struct_mdb_node_C, newCap___struct_cap_C_' = newCap___struct_cap_C, n_bits___unsigned_long_' = n_bits___unsigned_long, maxlen___unsigned_long_' = maxlen___unsigned_long, lu_ret___struct_lookupCapAndSlot_ret_C_' = lu_ret___struct_lookupCapAndSlot_ret_C, lu_ret___struct_lookupCap_ret_C_' = lu_ret___struct_lookupCap_ret_C, lu_ret___struct_lookupPTSlot_ret_C_' = lu_ret___struct_lookupPTSlot_ret_C, lu_ret___struct_lookupSlot_ret_C_' = lu_ret___struct_lookupSlot_ret_C, lu_ret___struct_lookupSlot_raw_ret_C_' = lu_ret___struct_lookupSlot_raw_ret_C, length___unsigned_' = length___unsigned, length___unsigned_long_' = length___unsigned_long, isMove___unsigned_long_' = isMove___unsigned_long, isCall___unsigned_long_' = isCall___unsigned_long, htpidr___unsigned_long_' = htpidr___unsigned_long, header___struct_seL4_BootInfoHeader_C_' = header___struct_seL4_BootInfoHeader_C, fs_ret___struct_finaliseSlot_ret_C_' = fs_ret___struct_finaliseSlot_ret_C, fc_ret___struct_finaliseCap_ret_C_' = fc_ret___struct_finaliseCap_ret_C, ep_ref___unsigned_long_' = ep_ref___unsigned_long, ep_ptr___ptr_to_struct_endpoint_C_' = ep_ptr___ptr_to_struct_endpoint_C, ep_cap___struct_cap_C_' = ep_cap___struct_cap_C, epCPtr___unsigned_long_' = epCPtr___unsigned_long, domain___unsigned_long_' = domain___unsigned_long, do_map___unsigned_long_' = do_map___unsigned_long, dc_ret___struct_deriveCap_ret_C_' = dc_ret___struct_deriveCap_ret_C, ctSlot___ptr_to_struct_cte_C_' = ctSlot___ptr_to_struct_cte_C, capptr___unsigned_long_' = capptr___unsigned_long, cap_pd___ptr_to_struct_pde_C_' = cap_pd___ptr_to_struct_pde_C, capPtr___unsigned_' = capPtr___unsigned, capIRQ___unsigned_' = capIRQ___unsigned, caller___ptr_to_struct_tcb_C_' = caller___ptr_to_struct_tcb_C, buffer___ptr_to_unsigned_long_' = buffer___ptr_to_unsigned_long, badge2___unsigned_long_' = badge2___unsigned_long, ap_cap___struct_cap_C_' = ap_cap___struct_cap_C, Domain___unsigned_' = Domain___unsigned, vaddr___unsigned_long_' = vaddr___unsigned_long, v_reg___struct_v_region_C_' = v_reg___struct_v_region_C, state___unsigned_long_' = state___unsigned_long, state___ptr_to_struct_thread_state_C_' = state___ptr_to_struct_thread_state_C, start___unsigned_long_' = start___unsigned_long, slot3___ptr_to_struct_cte_C_' = slot3___ptr_to_struct_cte_C, slot2___ptr_to_struct_cte_C_' = slot2___ptr_to_struct_cte_C, slot1___ptr_to_struct_cte_C_' = slot1___ptr_to_struct_cte_C, size2___unsigned_long_' = size2___unsigned_long, reset___unsigned_long_' = reset___unsigned_long, radix___unsigned_long_' = radix___unsigned_long, queue___struct_tcb_queue_C_' = queue___struct_tcb_queue_C, pdCap___struct_cap_C_' = pdCap___struct_cap_C, paddr___unsigned_long_' = paddr___unsigned_long, p_reg___struct_p_region_C_' = p_reg___struct_p_region_C, nsets___int_' = nsets___int, nirqs___int_' = nirqs___int, newPD___ptr_to_struct_pde_C_' = newPD___ptr_to_struct_pde_C, level___int_' = level___int, lbits___int_' = lbits___int, label___unsigned_' = label___unsigned, label___unsigned_long_' = label___unsigned_long, irq_w___unsigned_long_' = irq_w___unsigned_long, index___unsigned_long_' = index___unsigned_long, index___int_' = index___int, guard___unsigned_long_' = guard___unsigned_long, grant___unsigned_long_' = grant___unsigned_long, frame___ptr_to_void_' = frame___ptr_to_void, frame___ptr_to_struct_kernel_frame_C_' = frame___ptr_to_struct_kernel_frame_C, fpsid___unsigned_long_' = fpsid___unsigned_long, fpexc___unsigned_long_' = fpexc___unsigned_long, flags___unsigned_long_' = flags___unsigned_long, final___unsigned_long_' = final___unsigned_long, fault___struct_seL4_Fault_C_' = fault___struct_seL4_Fault_C, fault___unsigned_long_' = fault___unsigned_long, epptr___ptr_to_struct_endpoint_C_' = epptr___ptr_to_struct_endpoint_C, depth___unsigned_long_' = depth___unsigned_long, cte_b___ptr_to_struct_cte_C_' = cte_b___ptr_to_struct_cte_C, cte_a___ptr_to_struct_cte_C_' = cte_a___ptr_to_struct_cte_C, cptr2___unsigned_long_' = cptr2___unsigned_long, cpacr___unsigned_long_' = cpacr___unsigned_long, count___unsigned_' = count___unsigned, cnode___struct_cap_C_' = cnode___struct_cap_C, chunk___int_' = chunk___int, cap_b___struct_cap_C_' = cap_b___struct_cap_C, cap_a___struct_cap_C_' = cap_a___struct_cap_C, block___unsigned_long_' = block___unsigned_long, badge___unsigned_long_' = badge___unsigned_long, bBase___unsigned_long_' = bBase___unsigned_long, assoc___int_' = assoc___int, aifsr___unsigned_long_' = aifsr___unsigned_long, adfsr___unsigned_long_' = adfsr___unsigned_long, actlr___unsigned_long_' = actlr___unsigned_long, aBase___unsigned_long_' = aBase___unsigned_long, AIFSR___unsigned_long_' = AIFSR___unsigned_long, ADFSR___unsigned_long_' = ADFSR___unsigned_long, ACTLR___unsigned_long_' = ACTLR___unsigned_long, wptr___ptr_to_unsigned_long_' = wptr___ptr_to_unsigned_long, word___int_' = word___int, vtop___unsigned_long_' = vtop___unsigned_long, vptr___unsigned_long_' = vptr___unsigned_long, type___unsigned_long_' = type___unsigned_long, tptr___ptr_to_struct_tcb_C_' = tptr___ptr_to_struct_tcb_C, topB___unsigned_long_' = topB___unsigned_long, topA___unsigned_long_' = topA___unsigned_long, tcap___struct_cap_C_' = tcap___struct_cap_C, tCap___struct_cap_C_' = tCap___struct_cap_C, slot___ptr_to_struct_cte_C_' = slot___ptr_to_struct_cte_C, size___unsigned_' = size___unsigned, size___unsigned_long_' = size___unsigned_long, sent___unsigned_long_' = sent___unsigned_long, root___struct_cap_C_' = root___struct_cap_C, ptr2___ptr_to_struct_cte_C_' = ptr2___ptr_to_struct_cte_C, prrr___unsigned_long_' = prrr___unsigned_long, prio___unsigned_long_' = prio___unsigned_long, prev___ptr_to_struct_cte_C_' = prev___ptr_to_struct_cte_C, pptr___ptr_to_void_' = pptr___ptr_to_void, pptr___unsigned_long_' = pptr___unsigned_long, pool___ptr_to_struct_asid_pool_C_' = pool___ptr_to_struct_asid_pool_C, phys___unsigned_long_' = phys___unsigned_long, ntfn___ptr_to_struct_notification_C_' = ntfn___ptr_to_struct_notification_C, nmrr___unsigned_long_' = nmrr___unsigned_long, next___ptr_to_struct_cte_C_' = next___ptr_to_struct_cte_C, next___ptr_to_struct_tcb_C_' = next___ptr_to_struct_tcb_C, mdb2___struct_mdb_node_C_' = mdb2___struct_mdb_node_C, mdb1___struct_mdb_node_C_' = mdb1___struct_mdb_node_C, mask___unsigned_long_' = mask___unsigned_long, mask___unsigned_' = mask___unsigned, mask___unsigned_longlong_' = mask___unsigned_longlong, line___unsigned_long_' = line___unsigned_long, info___struct_seL4_MessageInfo_C_' = info___struct_seL4_MessageInfo_C, ifsr___unsigned_long_' = ifsr___unsigned_long, ifar___unsigned_long_' = ifar___unsigned_long, idx2___unsigned_long_' = idx2___unsigned_long, diff___int_' = diff___int, dfsr___unsigned_long_' = dfsr___unsigned_long, dfar___unsigned_long_' = dfar___unsigned_long, dest___ptr_to_struct_tcb_C_' = dest___ptr_to_struct_tcb_C, dest___ptr_to_char_' = dest___ptr_to_char, data___unsigned_long_' = data___unsigned_long, ctag___enum_cap_tag_' = ctag___enum_cap_tag, cptr___unsigned_long_' = cptr___unsigned_long, code___unsigned_' = code___unsigned, clid___int_' = clid___int, cidr___unsigned_long_' = cidr___unsigned_long, cap2___struct_cap_C_' = cap2___struct_cap_C, cap1___struct_cap_C_' = cap1___struct_cap_C, call___unsigned_long_' = call___unsigned_long, cPtr___unsigned_long_' = cPtr___unsigned_long, botB___unsigned_long_' = botB___unsigned_long, botA___unsigned_long_' = botA___unsigned_long, bits___unsigned_long_' = bits___unsigned_long, bits___unsigned_' = bits___unsigned, base___unsigned_long_' = base___unsigned_long, base___unsigned_' = base___unsigned, bTop___unsigned_long_' = bTop___unsigned_long, auth___ptr_to_struct_tcb_C_' = auth___ptr_to_struct_tcb_C, attr___struct_vm_attributes_C_' = attr___struct_vm_attributes_C, asid___unsigned_long_' = asid___unsigned_long, arch___unsigned_long_' = arch___unsigned_long, addr___unsigned_long_' = addr___unsigned_long, addr___unsigned_' = addr___unsigned, aTop___unsigned_long_' = aTop___unsigned_long, PRRR___unsigned_long_' = PRRR___unsigned_long, NMRR___unsigned_long_' = NMRR___unsigned_long, IFSR___unsigned_long_' = IFSR___unsigned_long, IFAR___unsigned_long_' = IFAR___unsigned_long, DFSR___unsigned_long_' = DFSR___unsigned_long, DFAR___unsigned_long_' = DFAR___unsigned_long, CLID___unsigned_long_' = CLID___unsigned_long, CIDR___unsigned_long_' = CIDR___unsigned_long, wsl___unsigned_long_' = wsl___unsigned_long, w_b___unsigned_long_' = w_b___unsigned_long, w_a___unsigned_long_' = w_a___unsigned_long, val___unsigned_long_' = val___unsigned_long, val___long_' = val___long, v32___unsigned_' = v32___unsigned, tex___unsigned_long_' = tex___unsigned_long, tcb___ptr_to_struct_tcb_C_' = tcb___ptr_to_struct_tcb_C, tag___struct_seL4_MessageInfo_C_' = tag___struct_seL4_MessageInfo_C, str___ptr_to_char_' = str___ptr_to_char, src___ptr_to_struct_tcb_C_' = src___ptr_to_struct_tcb_C, src___ptr_to_char_' = src___ptr_to_char, scr___unsigned_long_' = scr___unsigned_long, ret___unsigned_' = ret___unsigned, ret___unsigned_long_' = ret___unsigned_long, ret___struct_findPDForASID_ret_C_' = ret___struct_findPDForASID_ret_C, ret___struct_lookupPTSlot_ret_C_' = ret___struct_lookupPTSlot_ret_C, ret___struct_resolve_ret_C_' = ret___struct_resolve_ret_C, ret___struct_create_mappings_pte_return_C_' = ret___struct_create_mappings_pte_return_C, ret___struct_create_mappings_pde_return_C_' = ret___struct_create_mappings_pde_return_C, ret___struct_deriveCap_ret_C_' = ret___struct_deriveCap_ret_C, ret___struct_lookupCap_ret_C_' = ret___struct_lookupCap_ret_C, ret___struct_lookupCapAndSlot_ret_C_' = ret___struct_lookupCapAndSlot_ret_C, ret___struct_lookupSlot_raw_ret_C_' = ret___struct_lookupSlot_raw_ret_C, ret___struct_lookupSlot_ret_C_' = ret___struct_lookupSlot_ret_C, ret___struct_resolveAddressBits_ret_C_' = ret___struct_resolveAddressBits_ret_C, ret___struct_finaliseSlot_ret_C_' = ret___struct_finaliseSlot_ret_C, res___long_' = res___long, reg___unsigned_long_' = reg___unsigned_long, reg___struct_region_C_' = reg___struct_region_C, reg___struct_p_region_C_' = reg___struct_p_region_C, ptr___unsigned_long_' = ptr___unsigned_long, ptr___ptr_to_unsigned_long_' = ptr___ptr_to_unsigned_long, ptr___ptr_to_struct_cte_C_' = ptr___ptr_to_struct_cte_C, pte___struct_pte_C_' = pte___struct_pte_C, pte___ptr_to_struct_pte_C_' = pte___ptr_to_struct_pte_C, pde___struct_pde_C_' = pde___struct_pde_C, pde___ptr_to_struct_pde_C_' = pde___ptr_to_struct_pde_C, msb___unsigned_long_' = msb___unsigned_long, mdb___struct_mdb_node_C_' = mdb___struct_mdb_node_C, mcp___unsigned_long_' = mcp___unsigned_long, max___unsigned_long_' = max___unsigned_long, luf___struct_lookup_fault_C_' = luf___struct_lookup_fault_C, lou___int_' = lou___int, loc___int_' = loc___int, len___unsigned_long_' = len___unsigned_long, irq___unsigned_long_' = irq___unsigned_long, idx___unsigned_long_' = idx___unsigned_long, ex1___struct_seL4_Fault_C_' = ex1___struct_seL4_Fault_C, end___unsigned_long_' = end___unsigned_long, dom___unsigned_long_' = dom___unsigned_long, cte___ptr_to_struct_cte_C_' = cte___ptr_to_struct_cte_C, cpu___unsigned_long_' = cpu___unsigned_long, cap___struct_cap_C_' = cap___struct_cap_C, bit___int_' = bit___int, aux___unsigned_' = aux___unsigned, acr___unsigned_long_' = acr___unsigned_long, TEX___unsigned_' = TEX___unsigned, FSR___unsigned_' = FSR___unsigned, FAR___unsigned_long_' = FAR___unsigned_long, APX___unsigned_' = APX___unsigned, ts___unsigned_long_' = ts___unsigned_long, sz___unsigned_long_' = sz___unsigned_long, s2___ptr_to_char_' = s2___ptr_to_char, s1___ptr_to_char_' = s1___ptr_to_char, pt___ptr_to_struct_pte_C_' = pt___ptr_to_struct_pte_C, pd___ptr_to_struct_pde_C_' = pd___ptr_to_struct_pde_C, pd___struct_cap_C_' = pd___struct_cap_C, pd___struct_findPDForASID_ret_C_' = pd___struct_findPDForASID_ret_C, pc___unsigned_long_' = pc___unsigned_long, pa___unsigned_long_' = pa___unsigned_long, nG___unsigned_' = nG___unsigned, mi___struct_seL4_MessageInfo_C_' = mi___struct_seL4_MessageInfo_C, id___unsigned_long_' = id___unsigned_long, id___anonymous_enum_' = id___anonymous_enum, ep___ptr_to_struct_endpoint_C_' = ep___ptr_to_struct_endpoint_C, ct___struct_cap_transfer_C_' = ct___struct_cap_transfer_C, bi___ptr_to_struct_seL4_BootInfo_C_' = bi___ptr_to_struct_seL4_BootInfo_C, ap___ptr_to_struct_asid_pool_C_' = ap___ptr_to_struct_asid_pool_C, ap___unsigned_long_' = ap___unsigned_long, XN___unsigned_' = XN___unsigned, AP___unsigned_' = AP___unsigned, y___unsigned_' = y___unsigned, y___int_' = y___int, x___unsigned_' = x___unsigned, x___unsigned_longlong_' = x___unsigned_longlong, x___unsigned_long_' = x___unsigned_long, x___int_' = x___int, w___unsigned_long_' = w___unsigned_long, w___int_' = w___int, w___struct_seL4_CNode_CapData_C_' = w___struct_seL4_CNode_CapData_C, v___unsigned_long_' = v___unsigned_long, v___int_' = v___int, v___unsigned_' = v___unsigned, t___unsigned_long_' = t___unsigned_long, s___unsigned_long_' = s___unsigned_long, s___ptr_to_char_' = s___ptr_to_char, s___ptr_to_void_' = s___ptr_to_void, r___unsigned_long_' = r___unsigned_long, r___ptr_to_struct_p_region_C_' = r___ptr_to_struct_p_region_C, r___ptr_to_struct_region_C_' = r___ptr_to_struct_region_C, q___ptr_to_unsigned_char_' = q___ptr_to_unsigned_char, p___unsigned_long_' = p___unsigned_long, p___ptr_to_unsigned_char_' = p___ptr_to_unsigned_char, n___unsigned_long_' = n___unsigned_long, n___int_' = n___int, m___struct_region_C_' = m___struct_region_C, l___int_' = l___int, j___unsigned_long_' = j___unsigned_long, i___unsigned_long_' = i___unsigned_long, i___unsigned_' = i___unsigned, i___int_' = i___int, f___unsigned_long_' = f___unsigned_long, e___unsigned_long_' = e___unsigned_long, c___unsigned_long_' = c___unsigned_long, c___char_' = c___char, b___unsigned_long_' = b___unsigned_long, a___unsigned_long_' = a___unsigned_long, S___unsigned_' = S___unsigned, P___unsigned_' = P___unsigned, C___unsigned_' = C___unsigned, B___unsigned_' = B___unsigned\<rparr> t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); ccap_relation cap cap'; ctes_of s slot = Some x; valid_cap' cap s; invs' s; ctes_of s slot = Some x; ccte_relation x y'; cslift xa (cte_Ptr slot) = Some y'\<rbrakk> \<Longrightarrow> \<exists>capb. ccap_relation capb (h_val (hrs_mem (t_hrs_' (globals xa))) (cap_Ptr &(cte_Ptr slot\<rightarrow>[''cap_C'']))) \<and> capAligned cap \<and> capAligned capb \<and> Ex (valid_cap' cap) \<and> global.sameObjectAs cap capb = global.sameObjectAs cap (cteCap x)
 2. \<And>x rv' t t'. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'\<rbrakk> \<Longrightarrow> ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (?y'17 x rv')
 3. \<And>x. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'\<rbrakk> \<Longrightarrow> ccorres rvr xf (?P17 x) (?Q17 x) hs (when (global.sameObjectAs cap (cteCap x)) f >>= g) (?y'17 x (from_bool (global.sameObjectAs cap (cteCap x))))
 4. \<And>x. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'\<rbrakk> \<Longrightarrow> guard_is_UNIV (\<lambda>rv rv'. rv' = from_bool (global.sameObjectAs cap (cteCap x))) ret__unsigned_long_' (\<lambda>rv rv'. ?Q17 x)
 5. \<And>x s s'. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'; (s, s') \<in> rf_sr; (cte_wp_at' (\<lambda>c. c = x) slot and (invs' and valid_cap' cap and P and Q)) s; s' \<in> UNIV\<rbrakk> \<Longrightarrow> (?P17 x and (cte_wp_at' ((=) x) slot and valid_cap' cap and invs') and cte_wp_at' (\<lambda>_. True) (ptr_val (cte_Ptr slot))) s \<and> s' \<in> UNIV \<inter> \<lbrace>True\<rbrace> proof (prove)
goal (5 subgoals):
 1. \<And>x s xa y'. \<lbrakk>\<And>rv' a b phantom_machine_state aa ab ba avail_reg ksNumCPUs ndks_boot active_irq rootserver ksCurDomain ksCurThread ksDomainTime ksIdleThread tlbLockCount armKSNextASID current_fault ksReadyQueues armKSASIDTable rootserver_mem armKSHWASIDTable intStateIRQTable ksDomScheduleIdx ksSchedulerAction current_extra_caps isFPUEnabledCached current_lookup_fault ksWorkUnitsCompleted current_syscall_error ksReadyQueuesL1Bitmap ksReadyQueuesL2Bitmap global_exn_var ret__struct_create_frames_of_region_ret_C ret__struct_create_mappings_pte_return_C ret__struct_create_mappings_pde_return_C ret__struct_resolveAddressBits_ret_C ret__struct_lookupCapAndSlot_ret_C ret__struct_lookupSlot_raw_ret_C ret__struct_findPDForASID_ret_C ret__struct_seL4_MessageInfo_C ret__struct_lookupPTSlot_ret_C ret__struct_finaliseSlot_ret_C ret__struct_seL4_SlotRegion_C ret__struct_finaliseCap_ret_C ret__struct_seL4_CapRights_C ret__struct_lookupSlot_ret_C ret__struct_vm_attributes_C ret__struct_lookupCap_ret_C ret__struct_deriveCap_ret_C ret__struct_lookup_fault_C ret__struct_cap_transfer_C ret__struct_resolve_ret_C ret__ptr_to_unsigned_long ret__struct_seL4_Fault_C ret__ptr_to_struct_tcb_C ret__ptr_to_struct_pte_C ret__ptr_to_struct_pde_C ret__ptr_to_struct_cte_C ret__struct_tcb_queue_C ret__struct_p_region_C ret__struct_mdb_node_C original_lookup_fault___struct_lookup_fault_C unsigned_long_eret_4 unsigned_long_eret_3 unsigned_long_eret_2 ret__struct_region_C struct_cap_C_eret_3 struct_cap_C_eret_2 extra_bi_frame_vptr___unsigned_long seL4_CNode_CapData___struct_seL4_CNode_CapData_C ret__unsigned_long ret__unsigned_char ptr_to_void_eret_2 first_untyped_slot___unsigned_long extra_bi_size_bits___unsigned_long capPTMappedAddress___unsigned capFMappedASIDHigh___unsigned boot_mem_reuse_reg___struct_region_C tlbflush_required___unsigned_long stored_asid_valid___unsigned ret__struct_pte_C ret__struct_pde_C ret__struct_cap_C receiverIPCBuffer___ptr_to_unsigned_long newCapIsRevocable___unsigned_long create_frames_ret___struct_create_frames_of_region_ret_C capNtfnCanReceive___unsigned capFMappedAddress___unsigned capFMappedASIDLow___unsigned capCNodeGuardSize___unsigned untypedFreeBytes___unsigned_long thread_state_ptr___ptr_to_struct_thread_state_C size_unique_name___unsigned_long seL4_MessageInfo___struct_seL4_MessageInfo_C scheduler_action___ptr_to_struct_tcb_C ret__ptr_to_void receiveIPCBuffer___ptr_to_unsigned_long prevIsSameObject___unsigned_long notification_ptr___ptr_to_struct_notification_C l1index_inverted___unsigned_long instructionFault___unsigned capReplyCanGrant___unsigned capReplyCanGrant___unsigned_long capCanGrantReply___unsigned armParityEnabled___unsigned armPageCacheable___unsigned unsigned_eret_6 unsigned_eret_5 unsigned_eret_4 unsigned_eret_3 unsigned_eret_2 unaligned_start___unsigned_long transferInteger___unsigned_long totalObjectSize___unsigned_long slot_pos_before___unsigned_long extra_bi_region___struct_region_C extra_bi_offset___unsigned_long cnode_size_bits___unsigned_long cap_rights_mask___struct_seL4_CapRights_C capPTMappedASID___unsigned capPDMappedASID___unsigned armExecuteNever___unsigned ui_p_reg_start___unsigned_long stored_hw_asid___unsigned stored_hw_asid___struct_pde_C slot_pos_after___unsigned_long seL4_CapRights___struct_seL4_CapRights_C root_cnode_cap___struct_cap_C msgTransferred___unsigned_long mdbFirstBadged___unsigned mdbFirstBadged___unsigned_long inReceivePhase___unsigned hw_asid_offset___unsigned_long currentPDEType___enum_pde_tag cptr_bufferPtr___unsigned_long capReplyMaster___unsigned capReplyMaster___unsigned_long capNtfnCanSend___unsigned alignedFreeRef___unsigned_long vm_attributes___struct_vm_attributes_C vRoot_srcSlot___ptr_to_struct_cte_C transferFrame___unsigned_long syscallNumber___unsigned suspendSource___unsigned_long stack_address___unsigned_long root_switched___unsigned_long ret__unsigned ret__longlong replyCanGrant___unsigned_long receiveBuffer___ptr_to_void receiveBuffer___ptr_to_unsigned_long nonexecutable___unsigned_long mva_plus_asid___unsigned_long fpsid_subarch___unsigned_long extra_bi_size___unsigned_long dtb_phys_addr___unsigned_long device_memory___unsigned_long cmp_size_bits___unsigned_long capsUnwrapped___unsigned capZombieType___unsigned capPTIsMapped___unsigned capPDIsMapped___unsigned capCanReceive___unsigned capCNodeRadix___unsigned capCNodeGuard___unsigned canGrantReply___unsigned_long cRoot_srcSlot___ptr_to_struct_cte_C bufferSrcSlot___ptr_to_struct_cte_C bi_frame_vptr___unsigned_long was_runnable___unsigned_long w_rightsMask___unsigned_long vm_faultType___unsigned_long vRoot_newCap___struct_cap_C ui_p_reg_end___unsigned_long transferArch___unsigned_long thread_state___struct_thread_state_C resumeTarget___unsigned_long processor_id___unsigned_long pivotNewData___unsigned_long nextFreeArea___ptr_to_void mdb_node_ptr___ptr_to_struct_mdb_node_C mdbRevocable___unsigned mdbRevocable___unsigned_long lookup_fault___struct_lookup_fault_C extra_bi_ret___struct_create_frames_of_region_ret_C epQueue_tail___unsigned_long epQueue_head___unsigned_long endpoint_ptr___ptr_to_struct_endpoint_C endpointTail___ptr_to_struct_tcb_C dtb_phys_end___unsigned_long deviceMemory___unsigned_long cap_type_tag___unsigned capPTBasePtr___unsigned capPDBasePtr___unsigned capNtfnBadge___unsigned capFreeIndex___unsigned capFVMRights___unsigned capFIsDevice___unsigned capBlockSize___unsigned cRoot_newCap___struct_cap_C w_bufferPtr___unsigned_long userObjSize___unsigned_long updateFlags___unsigned_long resolve_ret___struct_resolve_ret_C pte_entries___struct_pte_range_C pde_entries___struct_pde_range_C new_hw_asid___unsigned_char newPivotCap___struct_cap_C n_available___unsigned_long ipcbuf_vptr___unsigned_long instruction___unsigned_long handlerSlot___ptr_to_struct_cte_C handlerCPtr___unsigned_long empty_index___int controlSlot___ptr_to_struct_cte_C cleanupInfo___struct_cap_C capZombieID___unsigned capVMRights___unsigned_long capIsDevice___unsigned capFBasePtr___unsigned capFBasePtr___unsigned_long capCanGrant___unsigned capCNodePtr___unsigned capASIDPool___unsigned capASIDBase___unsigned ui_v_entry___unsigned_long threadRoot___struct_cap_C targetSlot___ptr_to_struct_pte_C targetSlot___ptr_to_struct_pde_C srcNewData___unsigned_long source_cap___struct_cap_C sendBuffer___ptr_to_void sendBuffer___ptr_to_unsigned_long seL4_Fault___struct_seL4_Fault_C retypeBase___ptr_to_void regionBase___ptr_to_void pivotIndex___unsigned_long pivotDepth___unsigned_long parentSlot___ptr_to_struct_cte_C objectSize___unsigned_long ntfn_queue___struct_tcb_queue_C nodeWindow___unsigned_long nodeOffset___unsigned_long n_reserved___unsigned_long isReceiver___unsigned_long isBlocking___unsigned_long ipcbuf_cap___struct_cap_C ipc_buffer___ptr_to_unsigned_long int_eret_3 int_eret_2 handlerCap___struct_cap_C guardFound___unsigned fault_type___unsigned_long extra_size___unsigned_long executable___unsigned_long dtb_addr_p___unsigned_long destOffset___unsigned_long destLength___unsigned_long derivedCap___struct_cap_C cur_thread___ptr_to_struct_tcb_C csselr_old___unsigned_long cap_rights___struct_seL4_CapRights_C capNtfnPtr___unsigned capEPBadge___unsigned capCanSend___unsigned callerSlot___ptr_to_struct_cte_C bufferSlot___ptr_to_struct_cte_C bufferAddr___unsigned_long block_size___unsigned_long attributes___struct_vm_attributes_C assoc_bits___int align_bits___unsigned StrictC'_v___unsigned_long vm_rights___unsigned_long vbase_ptr___ptr_to_void vRootSlot___ptr_to_struct_cte_C vRootData___unsigned_long use_large___unsigned_long threadPtr___ptr_to_struct_tcb_C stack_top___unsigned_long size_bits___unsigned_long size_bits___unsigned ret__long replySlot___ptr_to_struct_cte_C radixBits___unsigned_long pv_offset___long pivotSlot___ptr_to_struct_cte_C pivotRoot___struct_cap_C pdCapSlot___ptr_to_struct_cte_C page_size___unsigned_long page_base___unsigned_long num_nodes___unsigned_long nodeIndex___unsigned_long nodeDepth___unsigned_long newVTable___struct_cap_C newSrcCap___struct_cap_C masterCap___struct_cap_C levelBits___unsigned_long it_pd_cap___struct_cap_C it_ap_cap___struct_cap_C ipcBuffer___ptr_to_unsigned_long immediate___unsigned_long haveHWFPU___unsigned_long guardSize___unsigned_long guardBits___unsigned_long global_pd___ptr_to_struct_pde_C freeIndex___unsigned_long frame_cap___struct_cap_C frameSize___unsigned_long faultType___unsigned_long extraCaps___unsigned dtb_p_reg___struct_p_region_C destCNode___ptr_to_struct_cte_C capTCBPtr___unsigned capTCBPtr___unsigned_long candidate___ptr_to_struct_tcb_C callerCap___struct_cap_C callerCap___ptr_to_struct_cte_C cacheable___unsigned_long cRootSlot___ptr_to_struct_cte_C cRootData___unsigned_long bufferPtr___ptr_to_unsigned_long bufferCap___struct_cap_C bitsFound___unsigned base_addr___unsigned_long baseValue___unsigned_long available___ptr_to_struct_p_region_C asid_base___unsigned_long allocated___unsigned_long alignment___unsigned_long vmRights___unsigned_long vRootCap___struct_cap_C userSize___unsigned_long ui_v_reg___struct_v_region_C ui_p_reg___struct_p_region_C transfer___struct_cap_transfer_C tls_base___unsigned_long tcb_dest___ptr_to_struct_tcb_C srcIndex___unsigned_long srcDepth___unsigned_long slot_ptr___ptr_to_struct_cte_C rootSlot___ptr_to_struct_cte_C ret__int reserved___unsigned reserved___ptr_to_struct_region_C receiver___ptr_to_struct_tcb_C priority___unsigned_long prev_ptr___unsigned_long prev_cap___struct_cap_C preserve___unsigned_long prefetch___unsigned pagesize___unsigned_long pageBits___unsigned ntfn_cap___struct_cap_C node_ptr___ptr_to_struct_mdb_node_C nodeSize___unsigned_long next_ptr___unsigned_long mdb_node___struct_mdb_node_C it_v_reg___struct_v_region_C isSource___unsigned_long irqState___unsigned_long inverted___unsigned_long invLabel___unsigned_long invLabel___int find_ret___struct_findPDForASID_ret_C fastfail___unsigned_long endpoint___ptr_to_struct_endpoint_C dtb_size___unsigned_long dtb_size___unsigned destSlot___ptr_to_struct_cte_C data_ram___unsigned cnodeCap___struct_cap_C clzl_ret___unsigned_long cap_type___unsigned_long capIndex___unsigned_long capGuard___unsigned_long capFSize___unsigned capEPPtr___unsigned canGrant___unsigned_long cRootCap___struct_cap_C boundTCB___ptr_to_struct_tcb_C blocking___unsigned_long bitsLeft___unsigned asidPool___ptr_to_struct_asid_pool_C archInfo___unsigned_long v_entry___unsigned_long untyped___struct_cap_C trigger___unsigned_long tcb_src___ptr_to_struct_tcb_C tag_ram___unsigned syscall___unsigned_long srcSlot___ptr_to_struct_cte_C srcRoot___struct_cap_C sendBuf___ptr_to_unsigned_long rootCap___struct_cap_C restart___unsigned_long res_ret___struct_resolveAddressBits_ret_C recvBuf___ptr_to_unsigned_long ptr_src___ptr_to_void ptr_dst___ptr_to_void pte_ptr___ptr_to_struct_pte_C pt_vptr___unsigned_long ptIndex___unsigned poolPtr___ptr_to_struct_asid_pool_C pde_ptr___ptr_to_struct_pde_C pdIndex___unsigned pdIndex___unsigned_long ntfnPtr___ptr_to_struct_notification_C ntfnCap___struct_cap_C node_id___unsigned_long nodeCap___struct_cap_C nextPtr___ptr_to_struct_cte_C new_cap___struct_cap_C newType___unsigned_long newPrio___unsigned_long newData___unsigned_long msgInfo___unsigned_long msgInfo___struct_seL4_MessageInfo_C mdbPrev___unsigned mdbPrev___unsigned_long mdbNode___struct_mdb_node_C mdbNext___unsigned mdbNext___unsigned_long map_ret___struct_create_mappings_pte_return_C map_ret___struct_create_mappings_pde_return_C lus_ret___struct_lookupSlot_ret_C lufType___unsigned_long luc_ret___struct_lookupCap_ret_C l2index___unsigned_long l1index___unsigned_long irqSlot___ptr_to_struct_cte_C initial___ptr_to_struct_tcb_C hw_asid___unsigned_char freeRef___unsigned_long faultep___unsigned_long faultEP___unsigned_long exposed___unsigned_long endSlot___ptr_to_struct_cte_C do_call___unsigned_long disable___unsigned_long destCap___struct_cap_C cte_ptr___ptr_to_struct_cte_C context___ptr_to_struct_user_context_C cap_ptr___ptr_to_struct_cap_C capData___unsigned_long basePtr___unsigned_long authTCB___ptr_to_struct_tcb_C authCap___struct_cap_C address___unsigned z_slot___ptr_to_struct_cte_C w_bits___unsigned_long ut_cap___struct_cap_C ui_reg___struct_region_C ts_ptr___ptr_to_struct_thread_state_C tsType___unsigned_long thread___ptr_to_struct_tcb_C tcbptr___ptr_to_struct_tcb_C target___unsigned target___unsigned_char target___ptr_to_struct_tcb_C status___unsigned_long srcTCB___ptr_to_struct_tcb_C srcMDB___struct_mdb_node_C srcCap___struct_cap_C sender___ptr_to_struct_tcb_C result___unsigned_long pt_cap___struct_cap_C ptSlot___ptr_to_struct_pte_C pstart___unsigned_long pd_val___unsigned_long pd_cap___struct_cap_C pdSlot___ptr_to_struct_pde_C parity___unsigned_long parent___ptr_to_struct_cte_C offset___unsigned offset___unsigned_long offset___int number___unsigned number___unsigned_long newMcp___unsigned_long newMDB___struct_mdb_node_C newCap___struct_cap_C n_bits___unsigned_long maxlen___unsigned_long lu_ret___struct_lookupCapAndSlot_ret_C lu_ret___struct_lookupCap_ret_C lu_ret___struct_lookupPTSlot_ret_C lu_ret___struct_lookupSlot_ret_C lu_ret___struct_lookupSlot_raw_ret_C length___unsigned length___unsigned_long isMove___unsigned_long isCall___unsigned_long htpidr___unsigned_long header___struct_seL4_BootInfoHeader_C fs_ret___struct_finaliseSlot_ret_C fc_ret___struct_finaliseCap_ret_C ep_ref___unsigned_long ep_ptr___ptr_to_struct_endpoint_C ep_cap___struct_cap_C epCPtr___unsigned_long domain___unsigned_long do_map___unsigned_long dc_ret___struct_deriveCap_ret_C ctSlot___ptr_to_struct_cte_C capptr___unsigned_long cap_pd___ptr_to_struct_pde_C capPtr___unsigned capIRQ___unsigned caller___ptr_to_struct_tcb_C buffer___ptr_to_unsigned_long badge2___unsigned_long ap_cap___struct_cap_C Domain___unsigned vaddr___unsigned_long v_reg___struct_v_region_C state___unsigned_long state___ptr_to_struct_thread_state_C start___unsigned_long slot3___ptr_to_struct_cte_C slot2___ptr_to_struct_cte_C slot1___ptr_to_struct_cte_C size2___unsigned_long reset___unsigned_long radix___unsigned_long queue___struct_tcb_queue_C pdCap___struct_cap_C paddr___unsigned_long p_reg___struct_p_region_C nsets___int nirqs___int newPD___ptr_to_struct_pde_C level___int lbits___int label___unsigned label___unsigned_long irq_w___unsigned_long index___unsigned_long index___int guard___unsigned_long grant___unsigned_long frame___ptr_to_void frame___ptr_to_struct_kernel_frame_C fpsid___unsigned_long fpexc___unsigned_long flags___unsigned_long final___unsigned_long fault___struct_seL4_Fault_C fault___unsigned_long epptr___ptr_to_struct_endpoint_C depth___unsigned_long cte_b___ptr_to_struct_cte_C cte_a___ptr_to_struct_cte_C cptr2___unsigned_long cpacr___unsigned_long count___unsigned cnode___struct_cap_C chunk___int cap_b___struct_cap_C cap_a___struct_cap_C block___unsigned_long badge___unsigned_long bBase___unsigned_long assoc___int aifsr___unsigned_long adfsr___unsigned_long actlr___unsigned_long aBase___unsigned_long AIFSR___unsigned_long ADFSR___unsigned_long ACTLR___unsigned_long wptr___ptr_to_unsigned_long word___int vtop___unsigned_long vptr___unsigned_long type___unsigned_long tptr___ptr_to_struct_tcb_C topB___unsigned_long topA___unsigned_long tcap___struct_cap_C tCap___struct_cap_C slot___ptr_to_struct_cte_C size___unsigned size___unsigned_long sent___unsigned_long root___struct_cap_C ptr2___ptr_to_struct_cte_C prrr___unsigned_long prio___unsigned_long prev___ptr_to_struct_cte_C pptr___ptr_to_void pptr___unsigned_long pool___ptr_to_struct_asid_pool_C phys___unsigned_long ntfn___ptr_to_struct_notification_C nmrr___unsigned_long next___ptr_to_struct_cte_C next___ptr_to_struct_tcb_C mdb2___struct_mdb_node_C mdb1___struct_mdb_node_C mask___unsigned_long mask___unsigned mask___unsigned_longlong line___unsigned_long info___struct_seL4_MessageInfo_C ifsr___unsigned_long ifar___unsigned_long idx2___unsigned_long diff___int dfsr___unsigned_long dfar___unsigned_long dest___ptr_to_struct_tcb_C dest___ptr_to_char data___unsigned_long ctag___enum_cap_tag cptr___unsigned_long code___unsigned clid___int cidr___unsigned_long cap2___struct_cap_C cap1___struct_cap_C call___unsigned_long cPtr___unsigned_long botB___unsigned_long botA___unsigned_long bits___unsigned_long bits___unsigned base___unsigned_long base___unsigned bTop___unsigned_long auth___ptr_to_struct_tcb_C attr___struct_vm_attributes_C asid___unsigned_long arch___unsigned_long addr___unsigned_long addr___unsigned aTop___unsigned_long PRRR___unsigned_long NMRR___unsigned_long IFSR___unsigned_long IFAR___unsigned_long DFSR___unsigned_long DFAR___unsigned_long CLID___unsigned_long CIDR___unsigned_long wsl___unsigned_long w_b___unsigned_long w_a___unsigned_long val___unsigned_long val___long v32___unsigned tex___unsigned_long tcb___ptr_to_struct_tcb_C tag___struct_seL4_MessageInfo_C str___ptr_to_char src___ptr_to_struct_tcb_C src___ptr_to_char scr___unsigned_long ret___unsigned ret___unsigned_long ret___struct_findPDForASID_ret_C ret___struct_lookupPTSlot_ret_C ret___struct_resolve_ret_C ret___struct_create_mappings_pte_return_C ret___struct_create_mappings_pde_return_C ret___struct_deriveCap_ret_C ret___struct_lookupCap_ret_C ret___struct_lookupCapAndSlot_ret_C ret___struct_lookupSlot_raw_ret_C ret___struct_lookupSlot_ret_C ret___struct_resolveAddressBits_ret_C ret___struct_finaliseSlot_ret_C res___long reg___unsigned_long reg___struct_region_C reg___struct_p_region_C ptr___unsigned_long ptr___ptr_to_unsigned_long ptr___ptr_to_struct_cte_C pte___struct_pte_C pte___ptr_to_struct_pte_C pde___struct_pde_C pde___ptr_to_struct_pde_C msb___unsigned_long mdb___struct_mdb_node_C mcp___unsigned_long max___unsigned_long luf___struct_lookup_fault_C lou___int loc___int len___unsigned_long irq___unsigned_long idx___unsigned_long ex1___struct_seL4_Fault_C end___unsigned_long dom___unsigned_long cte___ptr_to_struct_cte_C cpu___unsigned_long cap___struct_cap_C bit___int aux___unsigned acr___unsigned_long TEX___unsigned FSR___unsigned FAR___unsigned_long APX___unsigned ts___unsigned_long sz___unsigned_long s2___ptr_to_char s1___ptr_to_char pt___ptr_to_struct_pte_C pd___ptr_to_struct_pde_C pd___struct_cap_C pd___struct_findPDForASID_ret_C pc___unsigned_long pa___unsigned_long nG___unsigned mi___struct_seL4_MessageInfo_C id___unsigned_long id___anonymous_enum ep___ptr_to_struct_endpoint_C ct___struct_cap_transfer_C bi___ptr_to_struct_seL4_BootInfo_C ap___ptr_to_struct_asid_pool_C ap___unsigned_long XN___unsigned AP___unsigned y___unsigned y___int x___unsigned x___unsigned_longlong x___unsigned_long x___int w___unsigned_long w___int w___struct_seL4_CNode_CapData_C v___unsigned_long v___int v___unsigned t___unsigned_long s___unsigned_long s___ptr_to_char s___ptr_to_void r___unsigned_long r___ptr_to_struct_p_region_C r___ptr_to_struct_region_C q___ptr_to_unsigned_char p___unsigned_long p___ptr_to_unsigned_char n___unsigned_long n___int m___struct_region_C l___int j___unsigned_long i___unsigned_long i___unsigned i___int f___unsigned_long e___unsigned_long c___unsigned_long c___char b___unsigned_long a___unsigned_long S___unsigned P___unsigned C___unsigned B___unsigned t'. ceqv \<Gamma> ret__unsigned_long_' rv' \<lparr>globals = \<lparr>t_hrs_' = (a, b), phantom_machine_state_' = phantom_machine_state, ghost'state_' = (aa, ab, ba), avail_reg_' = avail_reg, ksNumCPUs_' = ksNumCPUs, ndks_boot_' = ndks_boot, active_irq_' = active_irq, rootserver_' = rootserver, ksCurDomain_' = ksCurDomain, ksCurThread_' = ksCurThread, ksDomainTime_' = ksDomainTime, ksIdleThread_' = ksIdleThread, tlbLockCount_' = tlbLockCount, armKSNextASID_' = armKSNextASID, current_fault_' = current_fault, ksReadyQueues_' = ksReadyQueues, armKSASIDTable_' = armKSASIDTable, rootserver_mem_' = rootserver_mem, armKSHWASIDTable_' = armKSHWASIDTable, intStateIRQTable_' = intStateIRQTable, ksDomScheduleIdx_' = ksDomScheduleIdx, ksSchedulerAction_' = ksSchedulerAction, current_extra_caps_' = current_extra_caps, isFPUEnabledCached_' = isFPUEnabledCached, current_lookup_fault_' = current_lookup_fault, ksWorkUnitsCompleted_' = ksWorkUnitsCompleted, current_syscall_error_' = current_syscall_error, ksReadyQueuesL1Bitmap_' = ksReadyQueuesL1Bitmap, ksReadyQueuesL2Bitmap_' = ksReadyQueuesL2Bitmap\<rparr>, global_exn_var_' = global_exn_var, ret__struct_create_frames_of_region_ret_C_' = ret__struct_create_frames_of_region_ret_C, ret__struct_create_mappings_pte_return_C_' = ret__struct_create_mappings_pte_return_C, ret__struct_create_mappings_pde_return_C_' = ret__struct_create_mappings_pde_return_C, ret__struct_resolveAddressBits_ret_C_' = ret__struct_resolveAddressBits_ret_C, ret__struct_lookupCapAndSlot_ret_C_' = ret__struct_lookupCapAndSlot_ret_C, ret__struct_lookupSlot_raw_ret_C_' = ret__struct_lookupSlot_raw_ret_C, ret__struct_findPDForASID_ret_C_' = ret__struct_findPDForASID_ret_C, ret__struct_seL4_MessageInfo_C_' = ret__struct_seL4_MessageInfo_C, ret__struct_lookupPTSlot_ret_C_' = ret__struct_lookupPTSlot_ret_C, ret__struct_finaliseSlot_ret_C_' = ret__struct_finaliseSlot_ret_C, ret__struct_seL4_SlotRegion_C_' = ret__struct_seL4_SlotRegion_C, ret__struct_finaliseCap_ret_C_' = ret__struct_finaliseCap_ret_C, ret__struct_seL4_CapRights_C_' = ret__struct_seL4_CapRights_C, ret__struct_lookupSlot_ret_C_' = ret__struct_lookupSlot_ret_C, ret__struct_vm_attributes_C_' = ret__struct_vm_attributes_C, ret__struct_lookupCap_ret_C_' = ret__struct_lookupCap_ret_C, ret__struct_deriveCap_ret_C_' = ret__struct_deriveCap_ret_C, ret__struct_lookup_fault_C_' = ret__struct_lookup_fault_C, ret__struct_cap_transfer_C_' = ret__struct_cap_transfer_C, ret__struct_resolve_ret_C_' = ret__struct_resolve_ret_C, ret__ptr_to_unsigned_long_' = ret__ptr_to_unsigned_long, ret__struct_seL4_Fault_C_' = ret__struct_seL4_Fault_C, ret__ptr_to_struct_tcb_C_' = ret__ptr_to_struct_tcb_C, ret__ptr_to_struct_pte_C_' = ret__ptr_to_struct_pte_C, ret__ptr_to_struct_pde_C_' = ret__ptr_to_struct_pde_C, ret__ptr_to_struct_cte_C_' = ret__ptr_to_struct_cte_C, ret__struct_tcb_queue_C_' = ret__struct_tcb_queue_C, ret__struct_p_region_C_' = ret__struct_p_region_C, ret__struct_mdb_node_C_' = ret__struct_mdb_node_C, original_lookup_fault___struct_lookup_fault_C_' = original_lookup_fault___struct_lookup_fault_C, unsigned_long_eret_4_' = unsigned_long_eret_4, unsigned_long_eret_3_' = unsigned_long_eret_3, unsigned_long_eret_2_' = unsigned_long_eret_2, ret__struct_region_C_' = ret__struct_region_C, struct_cap_C_eret_3_' = struct_cap_C_eret_3, struct_cap_C_eret_2_' = struct_cap_C_eret_2, extra_bi_frame_vptr___unsigned_long_' = extra_bi_frame_vptr___unsigned_long, seL4_CNode_CapData___struct_seL4_CNode_CapData_C_' = seL4_CNode_CapData___struct_seL4_CNode_CapData_C, ret__unsigned_long_' = ret__unsigned_long, ret__unsigned_char_' = ret__unsigned_char, ptr_to_void_eret_2_' = ptr_to_void_eret_2, first_untyped_slot___unsigned_long_' = first_untyped_slot___unsigned_long, extra_bi_size_bits___unsigned_long_' = extra_bi_size_bits___unsigned_long, capPTMappedAddress___unsigned_' = capPTMappedAddress___unsigned, capFMappedASIDHigh___unsigned_' = capFMappedASIDHigh___unsigned, boot_mem_reuse_reg___struct_region_C_' = boot_mem_reuse_reg___struct_region_C, tlbflush_required___unsigned_long_' = tlbflush_required___unsigned_long, stored_asid_valid___unsigned_' = stored_asid_valid___unsigned, ret__struct_pte_C_' = ret__struct_pte_C, ret__struct_pde_C_' = ret__struct_pde_C, ret__struct_cap_C_' = ret__struct_cap_C, receiverIPCBuffer___ptr_to_unsigned_long_' = receiverIPCBuffer___ptr_to_unsigned_long, newCapIsRevocable___unsigned_long_' = newCapIsRevocable___unsigned_long, create_frames_ret___struct_create_frames_of_region_ret_C_' = create_frames_ret___struct_create_frames_of_region_ret_C, capNtfnCanReceive___unsigned_' = capNtfnCanReceive___unsigned, capFMappedAddress___unsigned_' = capFMappedAddress___unsigned, capFMappedASIDLow___unsigned_' = capFMappedASIDLow___unsigned, capCNodeGuardSize___unsigned_' = capCNodeGuardSize___unsigned, untypedFreeBytes___unsigned_long_' = untypedFreeBytes___unsigned_long, thread_state_ptr___ptr_to_struct_thread_state_C_' = thread_state_ptr___ptr_to_struct_thread_state_C, size_unique_name___unsigned_long_' = size_unique_name___unsigned_long, seL4_MessageInfo___struct_seL4_MessageInfo_C_' = seL4_MessageInfo___struct_seL4_MessageInfo_C, scheduler_action___ptr_to_struct_tcb_C_' = scheduler_action___ptr_to_struct_tcb_C, ret__ptr_to_void_' = ret__ptr_to_void, receiveIPCBuffer___ptr_to_unsigned_long_' = receiveIPCBuffer___ptr_to_unsigned_long, prevIsSameObject___unsigned_long_' = prevIsSameObject___unsigned_long, notification_ptr___ptr_to_struct_notification_C_' = notification_ptr___ptr_to_struct_notification_C, l1index_inverted___unsigned_long_' = l1index_inverted___unsigned_long, instructionFault___unsigned_' = instructionFault___unsigned, capReplyCanGrant___unsigned_' = capReplyCanGrant___unsigned, capReplyCanGrant___unsigned_long_' = capReplyCanGrant___unsigned_long, capCanGrantReply___unsigned_' = capCanGrantReply___unsigned, armParityEnabled___unsigned_' = armParityEnabled___unsigned, armPageCacheable___unsigned_' = armPageCacheable___unsigned, unsigned_eret_6_' = unsigned_eret_6, unsigned_eret_5_' = unsigned_eret_5, unsigned_eret_4_' = unsigned_eret_4, unsigned_eret_3_' = unsigned_eret_3, unsigned_eret_2_' = unsigned_eret_2, unaligned_start___unsigned_long_' = unaligned_start___unsigned_long, transferInteger___unsigned_long_' = transferInteger___unsigned_long, totalObjectSize___unsigned_long_' = totalObjectSize___unsigned_long, slot_pos_before___unsigned_long_' = slot_pos_before___unsigned_long, extra_bi_region___struct_region_C_' = extra_bi_region___struct_region_C, extra_bi_offset___unsigned_long_' = extra_bi_offset___unsigned_long, cnode_size_bits___unsigned_long_' = cnode_size_bits___unsigned_long, cap_rights_mask___struct_seL4_CapRights_C_' = cap_rights_mask___struct_seL4_CapRights_C, capPTMappedASID___unsigned_' = capPTMappedASID___unsigned, capPDMappedASID___unsigned_' = capPDMappedASID___unsigned, armExecuteNever___unsigned_' = armExecuteNever___unsigned, ui_p_reg_start___unsigned_long_' = ui_p_reg_start___unsigned_long, stored_hw_asid___unsigned_' = stored_hw_asid___unsigned, stored_hw_asid___struct_pde_C_' = stored_hw_asid___struct_pde_C, slot_pos_after___unsigned_long_' = slot_pos_after___unsigned_long, seL4_CapRights___struct_seL4_CapRights_C_' = seL4_CapRights___struct_seL4_CapRights_C, root_cnode_cap___struct_cap_C_' = root_cnode_cap___struct_cap_C, msgTransferred___unsigned_long_' = msgTransferred___unsigned_long, mdbFirstBadged___unsigned_' = mdbFirstBadged___unsigned, mdbFirstBadged___unsigned_long_' = mdbFirstBadged___unsigned_long, inReceivePhase___unsigned_' = inReceivePhase___unsigned, hw_asid_offset___unsigned_long_' = hw_asid_offset___unsigned_long, currentPDEType___enum_pde_tag_' = currentPDEType___enum_pde_tag, cptr_bufferPtr___unsigned_long_' = cptr_bufferPtr___unsigned_long, capReplyMaster___unsigned_' = capReplyMaster___unsigned, capReplyMaster___unsigned_long_' = capReplyMaster___unsigned_long, capNtfnCanSend___unsigned_' = capNtfnCanSend___unsigned, alignedFreeRef___unsigned_long_' = alignedFreeRef___unsigned_long, vm_attributes___struct_vm_attributes_C_' = vm_attributes___struct_vm_attributes_C, vRoot_srcSlot___ptr_to_struct_cte_C_' = vRoot_srcSlot___ptr_to_struct_cte_C, transferFrame___unsigned_long_' = transferFrame___unsigned_long, syscallNumber___unsigned_' = syscallNumber___unsigned, suspendSource___unsigned_long_' = suspendSource___unsigned_long, stack_address___unsigned_long_' = stack_address___unsigned_long, root_switched___unsigned_long_' = root_switched___unsigned_long, ret__unsigned_' = ret__unsigned, ret__longlong_' = ret__longlong, replyCanGrant___unsigned_long_' = replyCanGrant___unsigned_long, receiveBuffer___ptr_to_void_' = receiveBuffer___ptr_to_void, receiveBuffer___ptr_to_unsigned_long_' = receiveBuffer___ptr_to_unsigned_long, nonexecutable___unsigned_long_' = nonexecutable___unsigned_long, mva_plus_asid___unsigned_long_' = mva_plus_asid___unsigned_long, fpsid_subarch___unsigned_long_' = fpsid_subarch___unsigned_long, extra_bi_size___unsigned_long_' = extra_bi_size___unsigned_long, dtb_phys_addr___unsigned_long_' = dtb_phys_addr___unsigned_long, device_memory___unsigned_long_' = device_memory___unsigned_long, cmp_size_bits___unsigned_long_' = cmp_size_bits___unsigned_long, capsUnwrapped___unsigned_' = capsUnwrapped___unsigned, capZombieType___unsigned_' = capZombieType___unsigned, capPTIsMapped___unsigned_' = capPTIsMapped___unsigned, capPDIsMapped___unsigned_' = capPDIsMapped___unsigned, capCanReceive___unsigned_' = capCanReceive___unsigned, capCNodeRadix___unsigned_' = capCNodeRadix___unsigned, capCNodeGuard___unsigned_' = capCNodeGuard___unsigned, canGrantReply___unsigned_long_' = canGrantReply___unsigned_long, cRoot_srcSlot___ptr_to_struct_cte_C_' = cRoot_srcSlot___ptr_to_struct_cte_C, bufferSrcSlot___ptr_to_struct_cte_C_' = bufferSrcSlot___ptr_to_struct_cte_C, bi_frame_vptr___unsigned_long_' = bi_frame_vptr___unsigned_long, was_runnable___unsigned_long_' = was_runnable___unsigned_long, w_rightsMask___unsigned_long_' = w_rightsMask___unsigned_long, vm_faultType___unsigned_long_' = vm_faultType___unsigned_long, vRoot_newCap___struct_cap_C_' = vRoot_newCap___struct_cap_C, ui_p_reg_end___unsigned_long_' = ui_p_reg_end___unsigned_long, transferArch___unsigned_long_' = transferArch___unsigned_long, thread_state___struct_thread_state_C_' = thread_state___struct_thread_state_C, resumeTarget___unsigned_long_' = resumeTarget___unsigned_long, processor_id___unsigned_long_' = processor_id___unsigned_long, pivotNewData___unsigned_long_' = pivotNewData___unsigned_long, nextFreeArea___ptr_to_void_' = nextFreeArea___ptr_to_void, mdb_node_ptr___ptr_to_struct_mdb_node_C_' = mdb_node_ptr___ptr_to_struct_mdb_node_C, mdbRevocable___unsigned_' = mdbRevocable___unsigned, mdbRevocable___unsigned_long_' = mdbRevocable___unsigned_long, lookup_fault___struct_lookup_fault_C_' = lookup_fault___struct_lookup_fault_C, extra_bi_ret___struct_create_frames_of_region_ret_C_' = extra_bi_ret___struct_create_frames_of_region_ret_C, epQueue_tail___unsigned_long_' = epQueue_tail___unsigned_long, epQueue_head___unsigned_long_' = epQueue_head___unsigned_long, endpoint_ptr___ptr_to_struct_endpoint_C_' = endpoint_ptr___ptr_to_struct_endpoint_C, endpointTail___ptr_to_struct_tcb_C_' = endpointTail___ptr_to_struct_tcb_C, dtb_phys_end___unsigned_long_' = dtb_phys_end___unsigned_long, deviceMemory___unsigned_long_' = deviceMemory___unsigned_long, cap_type_tag___unsigned_' = cap_type_tag___unsigned, capPTBasePtr___unsigned_' = capPTBasePtr___unsigned, capPDBasePtr___unsigned_' = capPDBasePtr___unsigned, capNtfnBadge___unsigned_' = capNtfnBadge___unsigned, capFreeIndex___unsigned_' = capFreeIndex___unsigned, capFVMRights___unsigned_' = capFVMRights___unsigned, capFIsDevice___unsigned_' = capFIsDevice___unsigned, capBlockSize___unsigned_' = capBlockSize___unsigned, cRoot_newCap___struct_cap_C_' = cRoot_newCap___struct_cap_C, w_bufferPtr___unsigned_long_' = w_bufferPtr___unsigned_long, userObjSize___unsigned_long_' = userObjSize___unsigned_long, updateFlags___unsigned_long_' = updateFlags___unsigned_long, resolve_ret___struct_resolve_ret_C_' = resolve_ret___struct_resolve_ret_C, pte_entries___struct_pte_range_C_' = pte_entries___struct_pte_range_C, pde_entries___struct_pde_range_C_' = pde_entries___struct_pde_range_C, new_hw_asid___unsigned_char_' = new_hw_asid___unsigned_char, newPivotCap___struct_cap_C_' = newPivotCap___struct_cap_C, n_available___unsigned_long_' = n_available___unsigned_long, ipcbuf_vptr___unsigned_long_' = ipcbuf_vptr___unsigned_long, instruction___unsigned_long_' = instruction___unsigned_long, handlerSlot___ptr_to_struct_cte_C_' = handlerSlot___ptr_to_struct_cte_C, handlerCPtr___unsigned_long_' = handlerCPtr___unsigned_long, empty_index___int_' = empty_index___int, controlSlot___ptr_to_struct_cte_C_' = controlSlot___ptr_to_struct_cte_C, cleanupInfo___struct_cap_C_' = cleanupInfo___struct_cap_C, capZombieID___unsigned_' = capZombieID___unsigned, capVMRights___unsigned_long_' = capVMRights___unsigned_long, capIsDevice___unsigned_' = capIsDevice___unsigned, capFBasePtr___unsigned_' = capFBasePtr___unsigned, capFBasePtr___unsigned_long_' = capFBasePtr___unsigned_long, capCanGrant___unsigned_' = capCanGrant___unsigned, capCNodePtr___unsigned_' = capCNodePtr___unsigned, capASIDPool___unsigned_' = capASIDPool___unsigned, capASIDBase___unsigned_' = capASIDBase___unsigned, ui_v_entry___unsigned_long_' = ui_v_entry___unsigned_long, threadRoot___struct_cap_C_' = threadRoot___struct_cap_C, targetSlot___ptr_to_struct_pte_C_' = targetSlot___ptr_to_struct_pte_C, targetSlot___ptr_to_struct_pde_C_' = targetSlot___ptr_to_struct_pde_C, srcNewData___unsigned_long_' = srcNewData___unsigned_long, source_cap___struct_cap_C_' = source_cap___struct_cap_C, sendBuffer___ptr_to_void_' = sendBuffer___ptr_to_void, sendBuffer___ptr_to_unsigned_long_' = sendBuffer___ptr_to_unsigned_long, seL4_Fault___struct_seL4_Fault_C_' = seL4_Fault___struct_seL4_Fault_C, retypeBase___ptr_to_void_' = retypeBase___ptr_to_void, regionBase___ptr_to_void_' = regionBase___ptr_to_void, pivotIndex___unsigned_long_' = pivotIndex___unsigned_long, pivotDepth___unsigned_long_' = pivotDepth___unsigned_long, parentSlot___ptr_to_struct_cte_C_' = parentSlot___ptr_to_struct_cte_C, objectSize___unsigned_long_' = objectSize___unsigned_long, ntfn_queue___struct_tcb_queue_C_' = ntfn_queue___struct_tcb_queue_C, nodeWindow___unsigned_long_' = nodeWindow___unsigned_long, nodeOffset___unsigned_long_' = nodeOffset___unsigned_long, n_reserved___unsigned_long_' = n_reserved___unsigned_long, isReceiver___unsigned_long_' = isReceiver___unsigned_long, isBlocking___unsigned_long_' = isBlocking___unsigned_long, ipcbuf_cap___struct_cap_C_' = ipcbuf_cap___struct_cap_C, ipc_buffer___ptr_to_unsigned_long_' = ipc_buffer___ptr_to_unsigned_long, int_eret_3_' = int_eret_3, int_eret_2_' = int_eret_2, handlerCap___struct_cap_C_' = handlerCap___struct_cap_C, guardFound___unsigned_' = guardFound___unsigned, fault_type___unsigned_long_' = fault_type___unsigned_long, extra_size___unsigned_long_' = extra_size___unsigned_long, executable___unsigned_long_' = executable___unsigned_long, dtb_addr_p___unsigned_long_' = dtb_addr_p___unsigned_long, destOffset___unsigned_long_' = destOffset___unsigned_long, destLength___unsigned_long_' = destLength___unsigned_long, derivedCap___struct_cap_C_' = derivedCap___struct_cap_C, cur_thread___ptr_to_struct_tcb_C_' = cur_thread___ptr_to_struct_tcb_C, csselr_old___unsigned_long_' = csselr_old___unsigned_long, cap_rights___struct_seL4_CapRights_C_' = cap_rights___struct_seL4_CapRights_C, capNtfnPtr___unsigned_' = capNtfnPtr___unsigned, capEPBadge___unsigned_' = capEPBadge___unsigned, capCanSend___unsigned_' = capCanSend___unsigned, callerSlot___ptr_to_struct_cte_C_' = callerSlot___ptr_to_struct_cte_C, bufferSlot___ptr_to_struct_cte_C_' = bufferSlot___ptr_to_struct_cte_C, bufferAddr___unsigned_long_' = bufferAddr___unsigned_long, block_size___unsigned_long_' = block_size___unsigned_long, attributes___struct_vm_attributes_C_' = attributes___struct_vm_attributes_C, assoc_bits___int_' = assoc_bits___int, align_bits___unsigned_' = align_bits___unsigned, StrictC'_v___unsigned_long_' = StrictC'_v___unsigned_long, vm_rights___unsigned_long_' = vm_rights___unsigned_long, vbase_ptr___ptr_to_void_' = vbase_ptr___ptr_to_void, vRootSlot___ptr_to_struct_cte_C_' = vRootSlot___ptr_to_struct_cte_C, vRootData___unsigned_long_' = vRootData___unsigned_long, use_large___unsigned_long_' = use_large___unsigned_long, threadPtr___ptr_to_struct_tcb_C_' = threadPtr___ptr_to_struct_tcb_C, stack_top___unsigned_long_' = stack_top___unsigned_long, size_bits___unsigned_long_' = size_bits___unsigned_long, size_bits___unsigned_' = size_bits___unsigned, ret__long_' = ret__long, replySlot___ptr_to_struct_cte_C_' = replySlot___ptr_to_struct_cte_C, radixBits___unsigned_long_' = radixBits___unsigned_long, pv_offset___long_' = pv_offset___long, pivotSlot___ptr_to_struct_cte_C_' = pivotSlot___ptr_to_struct_cte_C, pivotRoot___struct_cap_C_' = pivotRoot___struct_cap_C, pdCapSlot___ptr_to_struct_cte_C_' = pdCapSlot___ptr_to_struct_cte_C, page_size___unsigned_long_' = page_size___unsigned_long, page_base___unsigned_long_' = page_base___unsigned_long, num_nodes___unsigned_long_' = num_nodes___unsigned_long, nodeIndex___unsigned_long_' = nodeIndex___unsigned_long, nodeDepth___unsigned_long_' = nodeDepth___unsigned_long, newVTable___struct_cap_C_' = newVTable___struct_cap_C, newSrcCap___struct_cap_C_' = newSrcCap___struct_cap_C, masterCap___struct_cap_C_' = masterCap___struct_cap_C, levelBits___unsigned_long_' = levelBits___unsigned_long, it_pd_cap___struct_cap_C_' = it_pd_cap___struct_cap_C, it_ap_cap___struct_cap_C_' = it_ap_cap___struct_cap_C, ipcBuffer___ptr_to_unsigned_long_' = ipcBuffer___ptr_to_unsigned_long, immediate___unsigned_long_' = immediate___unsigned_long, haveHWFPU___unsigned_long_' = haveHWFPU___unsigned_long, guardSize___unsigned_long_' = guardSize___unsigned_long, guardBits___unsigned_long_' = guardBits___unsigned_long, global_pd___ptr_to_struct_pde_C_' = global_pd___ptr_to_struct_pde_C, freeIndex___unsigned_long_' = freeIndex___unsigned_long, frame_cap___struct_cap_C_' = frame_cap___struct_cap_C, frameSize___unsigned_long_' = frameSize___unsigned_long, faultType___unsigned_long_' = faultType___unsigned_long, extraCaps___unsigned_' = extraCaps___unsigned, dtb_p_reg___struct_p_region_C_' = dtb_p_reg___struct_p_region_C, destCNode___ptr_to_struct_cte_C_' = destCNode___ptr_to_struct_cte_C, capTCBPtr___unsigned_' = capTCBPtr___unsigned, capTCBPtr___unsigned_long_' = capTCBPtr___unsigned_long, candidate___ptr_to_struct_tcb_C_' = candidate___ptr_to_struct_tcb_C, callerCap___struct_cap_C_' = callerCap___struct_cap_C, callerCap___ptr_to_struct_cte_C_' = callerCap___ptr_to_struct_cte_C, cacheable___unsigned_long_' = cacheable___unsigned_long, cRootSlot___ptr_to_struct_cte_C_' = cRootSlot___ptr_to_struct_cte_C, cRootData___unsigned_long_' = cRootData___unsigned_long, bufferPtr___ptr_to_unsigned_long_' = bufferPtr___ptr_to_unsigned_long, bufferCap___struct_cap_C_' = bufferCap___struct_cap_C, bitsFound___unsigned_' = bitsFound___unsigned, base_addr___unsigned_long_' = base_addr___unsigned_long, baseValue___unsigned_long_' = baseValue___unsigned_long, available___ptr_to_struct_p_region_C_' = available___ptr_to_struct_p_region_C, asid_base___unsigned_long_' = asid_base___unsigned_long, allocated___unsigned_long_' = allocated___unsigned_long, alignment___unsigned_long_' = alignment___unsigned_long, vmRights___unsigned_long_' = vmRights___unsigned_long, vRootCap___struct_cap_C_' = vRootCap___struct_cap_C, userSize___unsigned_long_' = userSize___unsigned_long, ui_v_reg___struct_v_region_C_' = ui_v_reg___struct_v_region_C, ui_p_reg___struct_p_region_C_' = ui_p_reg___struct_p_region_C, transfer___struct_cap_transfer_C_' = transfer___struct_cap_transfer_C, tls_base___unsigned_long_' = tls_base___unsigned_long, tcb_dest___ptr_to_struct_tcb_C_' = tcb_dest___ptr_to_struct_tcb_C, srcIndex___unsigned_long_' = srcIndex___unsigned_long, srcDepth___unsigned_long_' = srcDepth___unsigned_long, slot_ptr___ptr_to_struct_cte_C_' = slot_ptr___ptr_to_struct_cte_C, rootSlot___ptr_to_struct_cte_C_' = rootSlot___ptr_to_struct_cte_C, ret__int_' = ret__int, reserved___unsigned_' = reserved___unsigned, reserved___ptr_to_struct_region_C_' = reserved___ptr_to_struct_region_C, receiver___ptr_to_struct_tcb_C_' = receiver___ptr_to_struct_tcb_C, priority___unsigned_long_' = priority___unsigned_long, prev_ptr___unsigned_long_' = prev_ptr___unsigned_long, prev_cap___struct_cap_C_' = prev_cap___struct_cap_C, preserve___unsigned_long_' = preserve___unsigned_long, prefetch___unsigned_' = prefetch___unsigned, pagesize___unsigned_long_' = pagesize___unsigned_long, pageBits___unsigned_' = pageBits___unsigned, ntfn_cap___struct_cap_C_' = ntfn_cap___struct_cap_C, node_ptr___ptr_to_struct_mdb_node_C_' = node_ptr___ptr_to_struct_mdb_node_C, nodeSize___unsigned_long_' = nodeSize___unsigned_long, next_ptr___unsigned_long_' = next_ptr___unsigned_long, mdb_node___struct_mdb_node_C_' = mdb_node___struct_mdb_node_C, it_v_reg___struct_v_region_C_' = it_v_reg___struct_v_region_C, isSource___unsigned_long_' = isSource___unsigned_long, irqState___unsigned_long_' = irqState___unsigned_long, inverted___unsigned_long_' = inverted___unsigned_long, invLabel___unsigned_long_' = invLabel___unsigned_long, invLabel___int_' = invLabel___int, find_ret___struct_findPDForASID_ret_C_' = find_ret___struct_findPDForASID_ret_C, fastfail___unsigned_long_' = fastfail___unsigned_long, endpoint___ptr_to_struct_endpoint_C_' = endpoint___ptr_to_struct_endpoint_C, dtb_size___unsigned_long_' = dtb_size___unsigned_long, dtb_size___unsigned_' = dtb_size___unsigned, destSlot___ptr_to_struct_cte_C_' = destSlot___ptr_to_struct_cte_C, data_ram___unsigned_' = data_ram___unsigned, cnodeCap___struct_cap_C_' = cnodeCap___struct_cap_C, clzl_ret___unsigned_long_' = clzl_ret___unsigned_long, cap_type___unsigned_long_' = cap_type___unsigned_long, capIndex___unsigned_long_' = capIndex___unsigned_long, capGuard___unsigned_long_' = capGuard___unsigned_long, capFSize___unsigned_' = capFSize___unsigned, capEPPtr___unsigned_' = capEPPtr___unsigned, canGrant___unsigned_long_' = canGrant___unsigned_long, cRootCap___struct_cap_C_' = cRootCap___struct_cap_C, boundTCB___ptr_to_struct_tcb_C_' = boundTCB___ptr_to_struct_tcb_C, blocking___unsigned_long_' = blocking___unsigned_long, bitsLeft___unsigned_' = bitsLeft___unsigned, asidPool___ptr_to_struct_asid_pool_C_' = asidPool___ptr_to_struct_asid_pool_C, archInfo___unsigned_long_' = archInfo___unsigned_long, v_entry___unsigned_long_' = v_entry___unsigned_long, untyped___struct_cap_C_' = untyped___struct_cap_C, trigger___unsigned_long_' = trigger___unsigned_long, tcb_src___ptr_to_struct_tcb_C_' = tcb_src___ptr_to_struct_tcb_C, tag_ram___unsigned_' = tag_ram___unsigned, syscall___unsigned_long_' = syscall___unsigned_long, srcSlot___ptr_to_struct_cte_C_' = srcSlot___ptr_to_struct_cte_C, srcRoot___struct_cap_C_' = srcRoot___struct_cap_C, sendBuf___ptr_to_unsigned_long_' = sendBuf___ptr_to_unsigned_long, rootCap___struct_cap_C_' = rootCap___struct_cap_C, restart___unsigned_long_' = restart___unsigned_long, res_ret___struct_resolveAddressBits_ret_C_' = res_ret___struct_resolveAddressBits_ret_C, recvBuf___ptr_to_unsigned_long_' = recvBuf___ptr_to_unsigned_long, ptr_src___ptr_to_void_' = ptr_src___ptr_to_void, ptr_dst___ptr_to_void_' = ptr_dst___ptr_to_void, pte_ptr___ptr_to_struct_pte_C_' = pte_ptr___ptr_to_struct_pte_C, pt_vptr___unsigned_long_' = pt_vptr___unsigned_long, ptIndex___unsigned_' = ptIndex___unsigned, poolPtr___ptr_to_struct_asid_pool_C_' = poolPtr___ptr_to_struct_asid_pool_C, pde_ptr___ptr_to_struct_pde_C_' = pde_ptr___ptr_to_struct_pde_C, pdIndex___unsigned_' = pdIndex___unsigned, pdIndex___unsigned_long_' = pdIndex___unsigned_long, ntfnPtr___ptr_to_struct_notification_C_' = ntfnPtr___ptr_to_struct_notification_C, ntfnCap___struct_cap_C_' = ntfnCap___struct_cap_C, node_id___unsigned_long_' = node_id___unsigned_long, nodeCap___struct_cap_C_' = nodeCap___struct_cap_C, nextPtr___ptr_to_struct_cte_C_' = nextPtr___ptr_to_struct_cte_C, new_cap___struct_cap_C_' = new_cap___struct_cap_C, newType___unsigned_long_' = newType___unsigned_long, newPrio___unsigned_long_' = newPrio___unsigned_long, newData___unsigned_long_' = newData___unsigned_long, msgInfo___unsigned_long_' = msgInfo___unsigned_long, msgInfo___struct_seL4_MessageInfo_C_' = msgInfo___struct_seL4_MessageInfo_C, mdbPrev___unsigned_' = mdbPrev___unsigned, mdbPrev___unsigned_long_' = mdbPrev___unsigned_long, mdbNode___struct_mdb_node_C_' = mdbNode___struct_mdb_node_C, mdbNext___unsigned_' = mdbNext___unsigned, mdbNext___unsigned_long_' = mdbNext___unsigned_long, map_ret___struct_create_mappings_pte_return_C_' = map_ret___struct_create_mappings_pte_return_C, map_ret___struct_create_mappings_pde_return_C_' = map_ret___struct_create_mappings_pde_return_C, lus_ret___struct_lookupSlot_ret_C_' = lus_ret___struct_lookupSlot_ret_C, lufType___unsigned_long_' = lufType___unsigned_long, luc_ret___struct_lookupCap_ret_C_' = luc_ret___struct_lookupCap_ret_C, l2index___unsigned_long_' = l2index___unsigned_long, l1index___unsigned_long_' = l1index___unsigned_long, irqSlot___ptr_to_struct_cte_C_' = irqSlot___ptr_to_struct_cte_C, initial___ptr_to_struct_tcb_C_' = initial___ptr_to_struct_tcb_C, hw_asid___unsigned_char_' = hw_asid___unsigned_char, freeRef___unsigned_long_' = freeRef___unsigned_long, faultep___unsigned_long_' = faultep___unsigned_long, faultEP___unsigned_long_' = faultEP___unsigned_long, exposed___unsigned_long_' = exposed___unsigned_long, endSlot___ptr_to_struct_cte_C_' = endSlot___ptr_to_struct_cte_C, do_call___unsigned_long_' = do_call___unsigned_long, disable___unsigned_long_' = disable___unsigned_long, destCap___struct_cap_C_' = destCap___struct_cap_C, cte_ptr___ptr_to_struct_cte_C_' = cte_ptr___ptr_to_struct_cte_C, context___ptr_to_struct_user_context_C_' = context___ptr_to_struct_user_context_C, cap_ptr___ptr_to_struct_cap_C_' = cap_ptr___ptr_to_struct_cap_C, capData___unsigned_long_' = capData___unsigned_long, basePtr___unsigned_long_' = basePtr___unsigned_long, authTCB___ptr_to_struct_tcb_C_' = authTCB___ptr_to_struct_tcb_C, authCap___struct_cap_C_' = authCap___struct_cap_C, address___unsigned_' = address___unsigned, z_slot___ptr_to_struct_cte_C_' = z_slot___ptr_to_struct_cte_C, w_bits___unsigned_long_' = w_bits___unsigned_long, ut_cap___struct_cap_C_' = ut_cap___struct_cap_C, ui_reg___struct_region_C_' = ui_reg___struct_region_C, ts_ptr___ptr_to_struct_thread_state_C_' = ts_ptr___ptr_to_struct_thread_state_C, tsType___unsigned_long_' = tsType___unsigned_long, thread___ptr_to_struct_tcb_C_' = thread___ptr_to_struct_tcb_C, tcbptr___ptr_to_struct_tcb_C_' = tcbptr___ptr_to_struct_tcb_C, target___unsigned_' = target___unsigned, target___unsigned_char_' = target___unsigned_char, target___ptr_to_struct_tcb_C_' = target___ptr_to_struct_tcb_C, status___unsigned_long_' = status___unsigned_long, srcTCB___ptr_to_struct_tcb_C_' = srcTCB___ptr_to_struct_tcb_C, srcMDB___struct_mdb_node_C_' = srcMDB___struct_mdb_node_C, srcCap___struct_cap_C_' = srcCap___struct_cap_C, sender___ptr_to_struct_tcb_C_' = sender___ptr_to_struct_tcb_C, result___unsigned_long_' = result___unsigned_long, pt_cap___struct_cap_C_' = pt_cap___struct_cap_C, ptSlot___ptr_to_struct_pte_C_' = ptSlot___ptr_to_struct_pte_C, pstart___unsigned_long_' = pstart___unsigned_long, pd_val___unsigned_long_' = pd_val___unsigned_long, pd_cap___struct_cap_C_' = pd_cap___struct_cap_C, pdSlot___ptr_to_struct_pde_C_' = pdSlot___ptr_to_struct_pde_C, parity___unsigned_long_' = parity___unsigned_long, parent___ptr_to_struct_cte_C_' = parent___ptr_to_struct_cte_C, offset___unsigned_' = offset___unsigned, offset___unsigned_long_' = offset___unsigned_long, offset___int_' = offset___int, number___unsigned_' = number___unsigned, number___unsigned_long_' = number___unsigned_long, newMcp___unsigned_long_' = newMcp___unsigned_long, newMDB___struct_mdb_node_C_' = newMDB___struct_mdb_node_C, newCap___struct_cap_C_' = newCap___struct_cap_C, n_bits___unsigned_long_' = n_bits___unsigned_long, maxlen___unsigned_long_' = maxlen___unsigned_long, lu_ret___struct_lookupCapAndSlot_ret_C_' = lu_ret___struct_lookupCapAndSlot_ret_C, lu_ret___struct_lookupCap_ret_C_' = lu_ret___struct_lookupCap_ret_C, lu_ret___struct_lookupPTSlot_ret_C_' = lu_ret___struct_lookupPTSlot_ret_C, lu_ret___struct_lookupSlot_ret_C_' = lu_ret___struct_lookupSlot_ret_C, lu_ret___struct_lookupSlot_raw_ret_C_' = lu_ret___struct_lookupSlot_raw_ret_C, length___unsigned_' = length___unsigned, length___unsigned_long_' = length___unsigned_long, isMove___unsigned_long_' = isMove___unsigned_long, isCall___unsigned_long_' = isCall___unsigned_long, htpidr___unsigned_long_' = htpidr___unsigned_long, header___struct_seL4_BootInfoHeader_C_' = header___struct_seL4_BootInfoHeader_C, fs_ret___struct_finaliseSlot_ret_C_' = fs_ret___struct_finaliseSlot_ret_C, fc_ret___struct_finaliseCap_ret_C_' = fc_ret___struct_finaliseCap_ret_C, ep_ref___unsigned_long_' = ep_ref___unsigned_long, ep_ptr___ptr_to_struct_endpoint_C_' = ep_ptr___ptr_to_struct_endpoint_C, ep_cap___struct_cap_C_' = ep_cap___struct_cap_C, epCPtr___unsigned_long_' = epCPtr___unsigned_long, domain___unsigned_long_' = domain___unsigned_long, do_map___unsigned_long_' = do_map___unsigned_long, dc_ret___struct_deriveCap_ret_C_' = dc_ret___struct_deriveCap_ret_C, ctSlot___ptr_to_struct_cte_C_' = ctSlot___ptr_to_struct_cte_C, capptr___unsigned_long_' = capptr___unsigned_long, cap_pd___ptr_to_struct_pde_C_' = cap_pd___ptr_to_struct_pde_C, capPtr___unsigned_' = capPtr___unsigned, capIRQ___unsigned_' = capIRQ___unsigned, caller___ptr_to_struct_tcb_C_' = caller___ptr_to_struct_tcb_C, buffer___ptr_to_unsigned_long_' = buffer___ptr_to_unsigned_long, badge2___unsigned_long_' = badge2___unsigned_long, ap_cap___struct_cap_C_' = ap_cap___struct_cap_C, Domain___unsigned_' = Domain___unsigned, vaddr___unsigned_long_' = vaddr___unsigned_long, v_reg___struct_v_region_C_' = v_reg___struct_v_region_C, state___unsigned_long_' = state___unsigned_long, state___ptr_to_struct_thread_state_C_' = state___ptr_to_struct_thread_state_C, start___unsigned_long_' = start___unsigned_long, slot3___ptr_to_struct_cte_C_' = slot3___ptr_to_struct_cte_C, slot2___ptr_to_struct_cte_C_' = slot2___ptr_to_struct_cte_C, slot1___ptr_to_struct_cte_C_' = slot1___ptr_to_struct_cte_C, size2___unsigned_long_' = size2___unsigned_long, reset___unsigned_long_' = reset___unsigned_long, radix___unsigned_long_' = radix___unsigned_long, queue___struct_tcb_queue_C_' = queue___struct_tcb_queue_C, pdCap___struct_cap_C_' = pdCap___struct_cap_C, paddr___unsigned_long_' = paddr___unsigned_long, p_reg___struct_p_region_C_' = p_reg___struct_p_region_C, nsets___int_' = nsets___int, nirqs___int_' = nirqs___int, newPD___ptr_to_struct_pde_C_' = newPD___ptr_to_struct_pde_C, level___int_' = level___int, lbits___int_' = lbits___int, label___unsigned_' = label___unsigned, label___unsigned_long_' = label___unsigned_long, irq_w___unsigned_long_' = irq_w___unsigned_long, index___unsigned_long_' = index___unsigned_long, index___int_' = index___int, guard___unsigned_long_' = guard___unsigned_long, grant___unsigned_long_' = grant___unsigned_long, frame___ptr_to_void_' = frame___ptr_to_void, frame___ptr_to_struct_kernel_frame_C_' = frame___ptr_to_struct_kernel_frame_C, fpsid___unsigned_long_' = fpsid___unsigned_long, fpexc___unsigned_long_' = fpexc___unsigned_long, flags___unsigned_long_' = flags___unsigned_long, final___unsigned_long_' = final___unsigned_long, fault___struct_seL4_Fault_C_' = fault___struct_seL4_Fault_C, fault___unsigned_long_' = fault___unsigned_long, epptr___ptr_to_struct_endpoint_C_' = epptr___ptr_to_struct_endpoint_C, depth___unsigned_long_' = depth___unsigned_long, cte_b___ptr_to_struct_cte_C_' = cte_b___ptr_to_struct_cte_C, cte_a___ptr_to_struct_cte_C_' = cte_a___ptr_to_struct_cte_C, cptr2___unsigned_long_' = cptr2___unsigned_long, cpacr___unsigned_long_' = cpacr___unsigned_long, count___unsigned_' = count___unsigned, cnode___struct_cap_C_' = cnode___struct_cap_C, chunk___int_' = chunk___int, cap_b___struct_cap_C_' = cap_b___struct_cap_C, cap_a___struct_cap_C_' = cap_a___struct_cap_C, block___unsigned_long_' = block___unsigned_long, badge___unsigned_long_' = badge___unsigned_long, bBase___unsigned_long_' = bBase___unsigned_long, assoc___int_' = assoc___int, aifsr___unsigned_long_' = aifsr___unsigned_long, adfsr___unsigned_long_' = adfsr___unsigned_long, actlr___unsigned_long_' = actlr___unsigned_long, aBase___unsigned_long_' = aBase___unsigned_long, AIFSR___unsigned_long_' = AIFSR___unsigned_long, ADFSR___unsigned_long_' = ADFSR___unsigned_long, ACTLR___unsigned_long_' = ACTLR___unsigned_long, wptr___ptr_to_unsigned_long_' = wptr___ptr_to_unsigned_long, word___int_' = word___int, vtop___unsigned_long_' = vtop___unsigned_long, vptr___unsigned_long_' = vptr___unsigned_long, type___unsigned_long_' = type___unsigned_long, tptr___ptr_to_struct_tcb_C_' = tptr___ptr_to_struct_tcb_C, topB___unsigned_long_' = topB___unsigned_long, topA___unsigned_long_' = topA___unsigned_long, tcap___struct_cap_C_' = tcap___struct_cap_C, tCap___struct_cap_C_' = tCap___struct_cap_C, slot___ptr_to_struct_cte_C_' = slot___ptr_to_struct_cte_C, size___unsigned_' = size___unsigned, size___unsigned_long_' = size___unsigned_long, sent___unsigned_long_' = sent___unsigned_long, root___struct_cap_C_' = root___struct_cap_C, ptr2___ptr_to_struct_cte_C_' = ptr2___ptr_to_struct_cte_C, prrr___unsigned_long_' = prrr___unsigned_long, prio___unsigned_long_' = prio___unsigned_long, prev___ptr_to_struct_cte_C_' = prev___ptr_to_struct_cte_C, pptr___ptr_to_void_' = pptr___ptr_to_void, pptr___unsigned_long_' = pptr___unsigned_long, pool___ptr_to_struct_asid_pool_C_' = pool___ptr_to_struct_asid_pool_C, phys___unsigned_long_' = phys___unsigned_long, ntfn___ptr_to_struct_notification_C_' = ntfn___ptr_to_struct_notification_C, nmrr___unsigned_long_' = nmrr___unsigned_long, next___ptr_to_struct_cte_C_' = next___ptr_to_struct_cte_C, next___ptr_to_struct_tcb_C_' = next___ptr_to_struct_tcb_C, mdb2___struct_mdb_node_C_' = mdb2___struct_mdb_node_C, mdb1___struct_mdb_node_C_' = mdb1___struct_mdb_node_C, mask___unsigned_long_' = mask___unsigned_long, mask___unsigned_' = mask___unsigned, mask___unsigned_longlong_' = mask___unsigned_longlong, line___unsigned_long_' = line___unsigned_long, info___struct_seL4_MessageInfo_C_' = info___struct_seL4_MessageInfo_C, ifsr___unsigned_long_' = ifsr___unsigned_long, ifar___unsigned_long_' = ifar___unsigned_long, idx2___unsigned_long_' = idx2___unsigned_long, diff___int_' = diff___int, dfsr___unsigned_long_' = dfsr___unsigned_long, dfar___unsigned_long_' = dfar___unsigned_long, dest___ptr_to_struct_tcb_C_' = dest___ptr_to_struct_tcb_C, dest___ptr_to_char_' = dest___ptr_to_char, data___unsigned_long_' = data___unsigned_long, ctag___enum_cap_tag_' = ctag___enum_cap_tag, cptr___unsigned_long_' = cptr___unsigned_long, code___unsigned_' = code___unsigned, clid___int_' = clid___int, cidr___unsigned_long_' = cidr___unsigned_long, cap2___struct_cap_C_' = cap2___struct_cap_C, cap1___struct_cap_C_' = cap1___struct_cap_C, call___unsigned_long_' = call___unsigned_long, cPtr___unsigned_long_' = cPtr___unsigned_long, botB___unsigned_long_' = botB___unsigned_long, botA___unsigned_long_' = botA___unsigned_long, bits___unsigned_long_' = bits___unsigned_long, bits___unsigned_' = bits___unsigned, base___unsigned_long_' = base___unsigned_long, base___unsigned_' = base___unsigned, bTop___unsigned_long_' = bTop___unsigned_long, auth___ptr_to_struct_tcb_C_' = auth___ptr_to_struct_tcb_C, attr___struct_vm_attributes_C_' = attr___struct_vm_attributes_C, asid___unsigned_long_' = asid___unsigned_long, arch___unsigned_long_' = arch___unsigned_long, addr___unsigned_long_' = addr___unsigned_long, addr___unsigned_' = addr___unsigned, aTop___unsigned_long_' = aTop___unsigned_long, PRRR___unsigned_long_' = PRRR___unsigned_long, NMRR___unsigned_long_' = NMRR___unsigned_long, IFSR___unsigned_long_' = IFSR___unsigned_long, IFAR___unsigned_long_' = IFAR___unsigned_long, DFSR___unsigned_long_' = DFSR___unsigned_long, DFAR___unsigned_long_' = DFAR___unsigned_long, CLID___unsigned_long_' = CLID___unsigned_long, CIDR___unsigned_long_' = CIDR___unsigned_long, wsl___unsigned_long_' = wsl___unsigned_long, w_b___unsigned_long_' = w_b___unsigned_long, w_a___unsigned_long_' = w_a___unsigned_long, val___unsigned_long_' = val___unsigned_long, val___long_' = val___long, v32___unsigned_' = v32___unsigned, tex___unsigned_long_' = tex___unsigned_long, tcb___ptr_to_struct_tcb_C_' = tcb___ptr_to_struct_tcb_C, tag___struct_seL4_MessageInfo_C_' = tag___struct_seL4_MessageInfo_C, str___ptr_to_char_' = str___ptr_to_char, src___ptr_to_struct_tcb_C_' = src___ptr_to_struct_tcb_C, src___ptr_to_char_' = src___ptr_to_char, scr___unsigned_long_' = scr___unsigned_long, ret___unsigned_' = ret___unsigned, ret___unsigned_long_' = ret___unsigned_long, ret___struct_findPDForASID_ret_C_' = ret___struct_findPDForASID_ret_C, ret___struct_lookupPTSlot_ret_C_' = ret___struct_lookupPTSlot_ret_C, ret___struct_resolve_ret_C_' = ret___struct_resolve_ret_C, ret___struct_create_mappings_pte_return_C_' = ret___struct_create_mappings_pte_return_C, ret___struct_create_mappings_pde_return_C_' = ret___struct_create_mappings_pde_return_C, ret___struct_deriveCap_ret_C_' = ret___struct_deriveCap_ret_C, ret___struct_lookupCap_ret_C_' = ret___struct_lookupCap_ret_C, ret___struct_lookupCapAndSlot_ret_C_' = ret___struct_lookupCapAndSlot_ret_C, ret___struct_lookupSlot_raw_ret_C_' = ret___struct_lookupSlot_raw_ret_C, ret___struct_lookupSlot_ret_C_' = ret___struct_lookupSlot_ret_C, ret___struct_resolveAddressBits_ret_C_' = ret___struct_resolveAddressBits_ret_C, ret___struct_finaliseSlot_ret_C_' = ret___struct_finaliseSlot_ret_C, res___long_' = res___long, reg___unsigned_long_' = reg___unsigned_long, reg___struct_region_C_' = reg___struct_region_C, reg___struct_p_region_C_' = reg___struct_p_region_C, ptr___unsigned_long_' = ptr___unsigned_long, ptr___ptr_to_unsigned_long_' = ptr___ptr_to_unsigned_long, ptr___ptr_to_struct_cte_C_' = ptr___ptr_to_struct_cte_C, pte___struct_pte_C_' = pte___struct_pte_C, pte___ptr_to_struct_pte_C_' = pte___ptr_to_struct_pte_C, pde___struct_pde_C_' = pde___struct_pde_C, pde___ptr_to_struct_pde_C_' = pde___ptr_to_struct_pde_C, msb___unsigned_long_' = msb___unsigned_long, mdb___struct_mdb_node_C_' = mdb___struct_mdb_node_C, mcp___unsigned_long_' = mcp___unsigned_long, max___unsigned_long_' = max___unsigned_long, luf___struct_lookup_fault_C_' = luf___struct_lookup_fault_C, lou___int_' = lou___int, loc___int_' = loc___int, len___unsigned_long_' = len___unsigned_long, irq___unsigned_long_' = irq___unsigned_long, idx___unsigned_long_' = idx___unsigned_long, ex1___struct_seL4_Fault_C_' = ex1___struct_seL4_Fault_C, end___unsigned_long_' = end___unsigned_long, dom___unsigned_long_' = dom___unsigned_long, cte___ptr_to_struct_cte_C_' = cte___ptr_to_struct_cte_C, cpu___unsigned_long_' = cpu___unsigned_long, cap___struct_cap_C_' = cap___struct_cap_C, bit___int_' = bit___int, aux___unsigned_' = aux___unsigned, acr___unsigned_long_' = acr___unsigned_long, TEX___unsigned_' = TEX___unsigned, FSR___unsigned_' = FSR___unsigned, FAR___unsigned_long_' = FAR___unsigned_long, APX___unsigned_' = APX___unsigned, ts___unsigned_long_' = ts___unsigned_long, sz___unsigned_long_' = sz___unsigned_long, s2___ptr_to_char_' = s2___ptr_to_char, s1___ptr_to_char_' = s1___ptr_to_char, pt___ptr_to_struct_pte_C_' = pt___ptr_to_struct_pte_C, pd___ptr_to_struct_pde_C_' = pd___ptr_to_struct_pde_C, pd___struct_cap_C_' = pd___struct_cap_C, pd___struct_findPDForASID_ret_C_' = pd___struct_findPDForASID_ret_C, pc___unsigned_long_' = pc___unsigned_long, pa___unsigned_long_' = pa___unsigned_long, nG___unsigned_' = nG___unsigned, mi___struct_seL4_MessageInfo_C_' = mi___struct_seL4_MessageInfo_C, id___unsigned_long_' = id___unsigned_long, id___anonymous_enum_' = id___anonymous_enum, ep___ptr_to_struct_endpoint_C_' = ep___ptr_to_struct_endpoint_C, ct___struct_cap_transfer_C_' = ct___struct_cap_transfer_C, bi___ptr_to_struct_seL4_BootInfo_C_' = bi___ptr_to_struct_seL4_BootInfo_C, ap___ptr_to_struct_asid_pool_C_' = ap___ptr_to_struct_asid_pool_C, ap___unsigned_long_' = ap___unsigned_long, XN___unsigned_' = XN___unsigned, AP___unsigned_' = AP___unsigned, y___unsigned_' = y___unsigned, y___int_' = y___int, x___unsigned_' = x___unsigned, x___unsigned_longlong_' = x___unsigned_longlong, x___unsigned_long_' = x___unsigned_long, x___int_' = x___int, w___unsigned_long_' = w___unsigned_long, w___int_' = w___int, w___struct_seL4_CNode_CapData_C_' = w___struct_seL4_CNode_CapData_C, v___unsigned_long_' = v___unsigned_long, v___int_' = v___int, v___unsigned_' = v___unsigned, t___unsigned_long_' = t___unsigned_long, s___unsigned_long_' = s___unsigned_long, s___ptr_to_char_' = s___ptr_to_char, s___ptr_to_void_' = s___ptr_to_void, r___unsigned_long_' = r___unsigned_long, r___ptr_to_struct_p_region_C_' = r___ptr_to_struct_p_region_C, r___ptr_to_struct_region_C_' = r___ptr_to_struct_region_C, q___ptr_to_unsigned_char_' = q___ptr_to_unsigned_char, p___unsigned_long_' = p___unsigned_long, p___ptr_to_unsigned_char_' = p___ptr_to_unsigned_char, n___unsigned_long_' = n___unsigned_long, n___int_' = n___int, m___struct_region_C_' = m___struct_region_C, l___int_' = l___int, j___unsigned_long_' = j___unsigned_long, i___unsigned_long_' = i___unsigned_long, i___unsigned_' = i___unsigned, i___int_' = i___int, f___unsigned_long_' = f___unsigned_long, e___unsigned_long_' = e___unsigned_long, c___unsigned_long_' = c___unsigned_long, c___char_' = c___char, b___unsigned_long_' = b___unsigned_long, a___unsigned_long_' = a___unsigned_long, S___unsigned_' = S___unsigned, P___unsigned_' = P___unsigned, C___unsigned_' = C___unsigned, B___unsigned_' = B___unsigned\<rparr> t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); ccap_relation cap cap'; valid_cap' cap s; invs' s; ctes_of s slot = Some x; cslift xa (cte_Ptr slot) = Some y'; ccap_relation (cteCap x) (cte_C.cap_C y')\<rbrakk> \<Longrightarrow> \<exists>capb. ccap_relation capb (cte_C.cap_C y') \<and> capAligned cap \<and> capAligned capb \<and> Ex (valid_cap' cap) \<and> global.sameObjectAs cap capb = global.sameObjectAs cap (cteCap x)
 2. \<And>x rv' t t'. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'\<rbrakk> \<Longrightarrow> ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (?y'17 x rv')
 3. \<And>x. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'\<rbrakk> \<Longrightarrow> ccorres rvr xf (?P17 x) (?Q17 x) hs (when (global.sameObjectAs cap (cteCap x)) f >>= g) (?y'17 x (from_bool (global.sameObjectAs cap (cteCap x))))
 4. \<And>x. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'\<rbrakk> \<Longrightarrow> guard_is_UNIV (\<lambda>rv rv'. rv' = from_bool (global.sameObjectAs cap (cteCap x))) ret__unsigned_long_' (\<lambda>rv rv'. ?Q17 x)
 5. \<And>x s s'. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'; (s, s') \<in> rf_sr; (cte_wp_at' (\<lambda>c. c = x) slot and (invs' and valid_cap' cap and P and Q)) s; s' \<in> UNIV\<rbrakk> \<Longrightarrow> (?P17 x and (cte_wp_at' ((=) x) slot and valid_cap' cap and invs') and cte_wp_at' (\<lambda>_. True) (ptr_val (cte_Ptr slot))) s \<and> s' \<in> UNIV \<inter> \<lbrace>True\<rbrace> proof (prove)
goal (5 subgoals):
 1. \<And>x s xa y'. \<lbrakk>\<And>rv' a b phantom_machine_state aa ab ba avail_reg ksNumCPUs ndks_boot active_irq rootserver ksCurDomain ksCurThread ksDomainTime ksIdleThread tlbLockCount armKSNextASID current_fault ksReadyQueues armKSASIDTable rootserver_mem armKSHWASIDTable intStateIRQTable ksDomScheduleIdx ksSchedulerAction current_extra_caps isFPUEnabledCached current_lookup_fault ksWorkUnitsCompleted current_syscall_error ksReadyQueuesL1Bitmap ksReadyQueuesL2Bitmap global_exn_var ret__struct_create_frames_of_region_ret_C ret__struct_create_mappings_pte_return_C ret__struct_create_mappings_pde_return_C ret__struct_resolveAddressBits_ret_C ret__struct_lookupCapAndSlot_ret_C ret__struct_lookupSlot_raw_ret_C ret__struct_findPDForASID_ret_C ret__struct_seL4_MessageInfo_C ret__struct_lookupPTSlot_ret_C ret__struct_finaliseSlot_ret_C ret__struct_seL4_SlotRegion_C ret__struct_finaliseCap_ret_C ret__struct_seL4_CapRights_C ret__struct_lookupSlot_ret_C ret__struct_vm_attributes_C ret__struct_lookupCap_ret_C ret__struct_deriveCap_ret_C ret__struct_lookup_fault_C ret__struct_cap_transfer_C ret__struct_resolve_ret_C ret__ptr_to_unsigned_long ret__struct_seL4_Fault_C ret__ptr_to_struct_tcb_C ret__ptr_to_struct_pte_C ret__ptr_to_struct_pde_C ret__ptr_to_struct_cte_C ret__struct_tcb_queue_C ret__struct_p_region_C ret__struct_mdb_node_C original_lookup_fault___struct_lookup_fault_C unsigned_long_eret_4 unsigned_long_eret_3 unsigned_long_eret_2 ret__struct_region_C struct_cap_C_eret_3 struct_cap_C_eret_2 extra_bi_frame_vptr___unsigned_long seL4_CNode_CapData___struct_seL4_CNode_CapData_C ret__unsigned_long ret__unsigned_char ptr_to_void_eret_2 first_untyped_slot___unsigned_long extra_bi_size_bits___unsigned_long capPTMappedAddress___unsigned capFMappedASIDHigh___unsigned boot_mem_reuse_reg___struct_region_C tlbflush_required___unsigned_long stored_asid_valid___unsigned ret__struct_pte_C ret__struct_pde_C ret__struct_cap_C receiverIPCBuffer___ptr_to_unsigned_long newCapIsRevocable___unsigned_long create_frames_ret___struct_create_frames_of_region_ret_C capNtfnCanReceive___unsigned capFMappedAddress___unsigned capFMappedASIDLow___unsigned capCNodeGuardSize___unsigned untypedFreeBytes___unsigned_long thread_state_ptr___ptr_to_struct_thread_state_C size_unique_name___unsigned_long seL4_MessageInfo___struct_seL4_MessageInfo_C scheduler_action___ptr_to_struct_tcb_C ret__ptr_to_void receiveIPCBuffer___ptr_to_unsigned_long prevIsSameObject___unsigned_long notification_ptr___ptr_to_struct_notification_C l1index_inverted___unsigned_long instructionFault___unsigned capReplyCanGrant___unsigned capReplyCanGrant___unsigned_long capCanGrantReply___unsigned armParityEnabled___unsigned armPageCacheable___unsigned unsigned_eret_6 unsigned_eret_5 unsigned_eret_4 unsigned_eret_3 unsigned_eret_2 unaligned_start___unsigned_long transferInteger___unsigned_long totalObjectSize___unsigned_long slot_pos_before___unsigned_long extra_bi_region___struct_region_C extra_bi_offset___unsigned_long cnode_size_bits___unsigned_long cap_rights_mask___struct_seL4_CapRights_C capPTMappedASID___unsigned capPDMappedASID___unsigned armExecuteNever___unsigned ui_p_reg_start___unsigned_long stored_hw_asid___unsigned stored_hw_asid___struct_pde_C slot_pos_after___unsigned_long seL4_CapRights___struct_seL4_CapRights_C root_cnode_cap___struct_cap_C msgTransferred___unsigned_long mdbFirstBadged___unsigned mdbFirstBadged___unsigned_long inReceivePhase___unsigned hw_asid_offset___unsigned_long currentPDEType___enum_pde_tag cptr_bufferPtr___unsigned_long capReplyMaster___unsigned capReplyMaster___unsigned_long capNtfnCanSend___unsigned alignedFreeRef___unsigned_long vm_attributes___struct_vm_attributes_C vRoot_srcSlot___ptr_to_struct_cte_C transferFrame___unsigned_long syscallNumber___unsigned suspendSource___unsigned_long stack_address___unsigned_long root_switched___unsigned_long ret__unsigned ret__longlong replyCanGrant___unsigned_long receiveBuffer___ptr_to_void receiveBuffer___ptr_to_unsigned_long nonexecutable___unsigned_long mva_plus_asid___unsigned_long fpsid_subarch___unsigned_long extra_bi_size___unsigned_long dtb_phys_addr___unsigned_long device_memory___unsigned_long cmp_size_bits___unsigned_long capsUnwrapped___unsigned capZombieType___unsigned capPTIsMapped___unsigned capPDIsMapped___unsigned capCanReceive___unsigned capCNodeRadix___unsigned capCNodeGuard___unsigned canGrantReply___unsigned_long cRoot_srcSlot___ptr_to_struct_cte_C bufferSrcSlot___ptr_to_struct_cte_C bi_frame_vptr___unsigned_long was_runnable___unsigned_long w_rightsMask___unsigned_long vm_faultType___unsigned_long vRoot_newCap___struct_cap_C ui_p_reg_end___unsigned_long transferArch___unsigned_long thread_state___struct_thread_state_C resumeTarget___unsigned_long processor_id___unsigned_long pivotNewData___unsigned_long nextFreeArea___ptr_to_void mdb_node_ptr___ptr_to_struct_mdb_node_C mdbRevocable___unsigned mdbRevocable___unsigned_long lookup_fault___struct_lookup_fault_C extra_bi_ret___struct_create_frames_of_region_ret_C epQueue_tail___unsigned_long epQueue_head___unsigned_long endpoint_ptr___ptr_to_struct_endpoint_C endpointTail___ptr_to_struct_tcb_C dtb_phys_end___unsigned_long deviceMemory___unsigned_long cap_type_tag___unsigned capPTBasePtr___unsigned capPDBasePtr___unsigned capNtfnBadge___unsigned capFreeIndex___unsigned capFVMRights___unsigned capFIsDevice___unsigned capBlockSize___unsigned cRoot_newCap___struct_cap_C w_bufferPtr___unsigned_long userObjSize___unsigned_long updateFlags___unsigned_long resolve_ret___struct_resolve_ret_C pte_entries___struct_pte_range_C pde_entries___struct_pde_range_C new_hw_asid___unsigned_char newPivotCap___struct_cap_C n_available___unsigned_long ipcbuf_vptr___unsigned_long instruction___unsigned_long handlerSlot___ptr_to_struct_cte_C handlerCPtr___unsigned_long empty_index___int controlSlot___ptr_to_struct_cte_C cleanupInfo___struct_cap_C capZombieID___unsigned capVMRights___unsigned_long capIsDevice___unsigned capFBasePtr___unsigned capFBasePtr___unsigned_long capCanGrant___unsigned capCNodePtr___unsigned capASIDPool___unsigned capASIDBase___unsigned ui_v_entry___unsigned_long threadRoot___struct_cap_C targetSlot___ptr_to_struct_pte_C targetSlot___ptr_to_struct_pde_C srcNewData___unsigned_long source_cap___struct_cap_C sendBuffer___ptr_to_void sendBuffer___ptr_to_unsigned_long seL4_Fault___struct_seL4_Fault_C retypeBase___ptr_to_void regionBase___ptr_to_void pivotIndex___unsigned_long pivotDepth___unsigned_long parentSlot___ptr_to_struct_cte_C objectSize___unsigned_long ntfn_queue___struct_tcb_queue_C nodeWindow___unsigned_long nodeOffset___unsigned_long n_reserved___unsigned_long isReceiver___unsigned_long isBlocking___unsigned_long ipcbuf_cap___struct_cap_C ipc_buffer___ptr_to_unsigned_long int_eret_3 int_eret_2 handlerCap___struct_cap_C guardFound___unsigned fault_type___unsigned_long extra_size___unsigned_long executable___unsigned_long dtb_addr_p___unsigned_long destOffset___unsigned_long destLength___unsigned_long derivedCap___struct_cap_C cur_thread___ptr_to_struct_tcb_C csselr_old___unsigned_long cap_rights___struct_seL4_CapRights_C capNtfnPtr___unsigned capEPBadge___unsigned capCanSend___unsigned callerSlot___ptr_to_struct_cte_C bufferSlot___ptr_to_struct_cte_C bufferAddr___unsigned_long block_size___unsigned_long attributes___struct_vm_attributes_C assoc_bits___int align_bits___unsigned StrictC'_v___unsigned_long vm_rights___unsigned_long vbase_ptr___ptr_to_void vRootSlot___ptr_to_struct_cte_C vRootData___unsigned_long use_large___unsigned_long threadPtr___ptr_to_struct_tcb_C stack_top___unsigned_long size_bits___unsigned_long size_bits___unsigned ret__long replySlot___ptr_to_struct_cte_C radixBits___unsigned_long pv_offset___long pivotSlot___ptr_to_struct_cte_C pivotRoot___struct_cap_C pdCapSlot___ptr_to_struct_cte_C page_size___unsigned_long page_base___unsigned_long num_nodes___unsigned_long nodeIndex___unsigned_long nodeDepth___unsigned_long newVTable___struct_cap_C newSrcCap___struct_cap_C masterCap___struct_cap_C levelBits___unsigned_long it_pd_cap___struct_cap_C it_ap_cap___struct_cap_C ipcBuffer___ptr_to_unsigned_long immediate___unsigned_long haveHWFPU___unsigned_long guardSize___unsigned_long guardBits___unsigned_long global_pd___ptr_to_struct_pde_C freeIndex___unsigned_long frame_cap___struct_cap_C frameSize___unsigned_long faultType___unsigned_long extraCaps___unsigned dtb_p_reg___struct_p_region_C destCNode___ptr_to_struct_cte_C capTCBPtr___unsigned capTCBPtr___unsigned_long candidate___ptr_to_struct_tcb_C callerCap___struct_cap_C callerCap___ptr_to_struct_cte_C cacheable___unsigned_long cRootSlot___ptr_to_struct_cte_C cRootData___unsigned_long bufferPtr___ptr_to_unsigned_long bufferCap___struct_cap_C bitsFound___unsigned base_addr___unsigned_long baseValue___unsigned_long available___ptr_to_struct_p_region_C asid_base___unsigned_long allocated___unsigned_long alignment___unsigned_long vmRights___unsigned_long vRootCap___struct_cap_C userSize___unsigned_long ui_v_reg___struct_v_region_C ui_p_reg___struct_p_region_C transfer___struct_cap_transfer_C tls_base___unsigned_long tcb_dest___ptr_to_struct_tcb_C srcIndex___unsigned_long srcDepth___unsigned_long slot_ptr___ptr_to_struct_cte_C rootSlot___ptr_to_struct_cte_C ret__int reserved___unsigned reserved___ptr_to_struct_region_C receiver___ptr_to_struct_tcb_C priority___unsigned_long prev_ptr___unsigned_long prev_cap___struct_cap_C preserve___unsigned_long prefetch___unsigned pagesize___unsigned_long pageBits___unsigned ntfn_cap___struct_cap_C node_ptr___ptr_to_struct_mdb_node_C nodeSize___unsigned_long next_ptr___unsigned_long mdb_node___struct_mdb_node_C it_v_reg___struct_v_region_C isSource___unsigned_long irqState___unsigned_long inverted___unsigned_long invLabel___unsigned_long invLabel___int find_ret___struct_findPDForASID_ret_C fastfail___unsigned_long endpoint___ptr_to_struct_endpoint_C dtb_size___unsigned_long dtb_size___unsigned destSlot___ptr_to_struct_cte_C data_ram___unsigned cnodeCap___struct_cap_C clzl_ret___unsigned_long cap_type___unsigned_long capIndex___unsigned_long capGuard___unsigned_long capFSize___unsigned capEPPtr___unsigned canGrant___unsigned_long cRootCap___struct_cap_C boundTCB___ptr_to_struct_tcb_C blocking___unsigned_long bitsLeft___unsigned asidPool___ptr_to_struct_asid_pool_C archInfo___unsigned_long v_entry___unsigned_long untyped___struct_cap_C trigger___unsigned_long tcb_src___ptr_to_struct_tcb_C tag_ram___unsigned syscall___unsigned_long srcSlot___ptr_to_struct_cte_C srcRoot___struct_cap_C sendBuf___ptr_to_unsigned_long rootCap___struct_cap_C restart___unsigned_long res_ret___struct_resolveAddressBits_ret_C recvBuf___ptr_to_unsigned_long ptr_src___ptr_to_void ptr_dst___ptr_to_void pte_ptr___ptr_to_struct_pte_C pt_vptr___unsigned_long ptIndex___unsigned poolPtr___ptr_to_struct_asid_pool_C pde_ptr___ptr_to_struct_pde_C pdIndex___unsigned pdIndex___unsigned_long ntfnPtr___ptr_to_struct_notification_C ntfnCap___struct_cap_C node_id___unsigned_long nodeCap___struct_cap_C nextPtr___ptr_to_struct_cte_C new_cap___struct_cap_C newType___unsigned_long newPrio___unsigned_long newData___unsigned_long msgInfo___unsigned_long msgInfo___struct_seL4_MessageInfo_C mdbPrev___unsigned mdbPrev___unsigned_long mdbNode___struct_mdb_node_C mdbNext___unsigned mdbNext___unsigned_long map_ret___struct_create_mappings_pte_return_C map_ret___struct_create_mappings_pde_return_C lus_ret___struct_lookupSlot_ret_C lufType___unsigned_long luc_ret___struct_lookupCap_ret_C l2index___unsigned_long l1index___unsigned_long irqSlot___ptr_to_struct_cte_C initial___ptr_to_struct_tcb_C hw_asid___unsigned_char freeRef___unsigned_long faultep___unsigned_long faultEP___unsigned_long exposed___unsigned_long endSlot___ptr_to_struct_cte_C do_call___unsigned_long disable___unsigned_long destCap___struct_cap_C cte_ptr___ptr_to_struct_cte_C context___ptr_to_struct_user_context_C cap_ptr___ptr_to_struct_cap_C capData___unsigned_long basePtr___unsigned_long authTCB___ptr_to_struct_tcb_C authCap___struct_cap_C address___unsigned z_slot___ptr_to_struct_cte_C w_bits___unsigned_long ut_cap___struct_cap_C ui_reg___struct_region_C ts_ptr___ptr_to_struct_thread_state_C tsType___unsigned_long thread___ptr_to_struct_tcb_C tcbptr___ptr_to_struct_tcb_C target___unsigned target___unsigned_char target___ptr_to_struct_tcb_C status___unsigned_long srcTCB___ptr_to_struct_tcb_C srcMDB___struct_mdb_node_C srcCap___struct_cap_C sender___ptr_to_struct_tcb_C result___unsigned_long pt_cap___struct_cap_C ptSlot___ptr_to_struct_pte_C pstart___unsigned_long pd_val___unsigned_long pd_cap___struct_cap_C pdSlot___ptr_to_struct_pde_C parity___unsigned_long parent___ptr_to_struct_cte_C offset___unsigned offset___unsigned_long offset___int number___unsigned number___unsigned_long newMcp___unsigned_long newMDB___struct_mdb_node_C newCap___struct_cap_C n_bits___unsigned_long maxlen___unsigned_long lu_ret___struct_lookupCapAndSlot_ret_C lu_ret___struct_lookupCap_ret_C lu_ret___struct_lookupPTSlot_ret_C lu_ret___struct_lookupSlot_ret_C lu_ret___struct_lookupSlot_raw_ret_C length___unsigned length___unsigned_long isMove___unsigned_long isCall___unsigned_long htpidr___unsigned_long header___struct_seL4_BootInfoHeader_C fs_ret___struct_finaliseSlot_ret_C fc_ret___struct_finaliseCap_ret_C ep_ref___unsigned_long ep_ptr___ptr_to_struct_endpoint_C ep_cap___struct_cap_C epCPtr___unsigned_long domain___unsigned_long do_map___unsigned_long dc_ret___struct_deriveCap_ret_C ctSlot___ptr_to_struct_cte_C capptr___unsigned_long cap_pd___ptr_to_struct_pde_C capPtr___unsigned capIRQ___unsigned caller___ptr_to_struct_tcb_C buffer___ptr_to_unsigned_long badge2___unsigned_long ap_cap___struct_cap_C Domain___unsigned vaddr___unsigned_long v_reg___struct_v_region_C state___unsigned_long state___ptr_to_struct_thread_state_C start___unsigned_long slot3___ptr_to_struct_cte_C slot2___ptr_to_struct_cte_C slot1___ptr_to_struct_cte_C size2___unsigned_long reset___unsigned_long radix___unsigned_long queue___struct_tcb_queue_C pdCap___struct_cap_C paddr___unsigned_long p_reg___struct_p_region_C nsets___int nirqs___int newPD___ptr_to_struct_pde_C level___int lbits___int label___unsigned label___unsigned_long irq_w___unsigned_long index___unsigned_long index___int guard___unsigned_long grant___unsigned_long frame___ptr_to_void frame___ptr_to_struct_kernel_frame_C fpsid___unsigned_long fpexc___unsigned_long flags___unsigned_long final___unsigned_long fault___struct_seL4_Fault_C fault___unsigned_long epptr___ptr_to_struct_endpoint_C depth___unsigned_long cte_b___ptr_to_struct_cte_C cte_a___ptr_to_struct_cte_C cptr2___unsigned_long cpacr___unsigned_long count___unsigned cnode___struct_cap_C chunk___int cap_b___struct_cap_C cap_a___struct_cap_C block___unsigned_long badge___unsigned_long bBase___unsigned_long assoc___int aifsr___unsigned_long adfsr___unsigned_long actlr___unsigned_long aBase___unsigned_long AIFSR___unsigned_long ADFSR___unsigned_long ACTLR___unsigned_long wptr___ptr_to_unsigned_long word___int vtop___unsigned_long vptr___unsigned_long type___unsigned_long tptr___ptr_to_struct_tcb_C topB___unsigned_long topA___unsigned_long tcap___struct_cap_C tCap___struct_cap_C slot___ptr_to_struct_cte_C size___unsigned size___unsigned_long sent___unsigned_long root___struct_cap_C ptr2___ptr_to_struct_cte_C prrr___unsigned_long prio___unsigned_long prev___ptr_to_struct_cte_C pptr___ptr_to_void pptr___unsigned_long pool___ptr_to_struct_asid_pool_C phys___unsigned_long ntfn___ptr_to_struct_notification_C nmrr___unsigned_long next___ptr_to_struct_cte_C next___ptr_to_struct_tcb_C mdb2___struct_mdb_node_C mdb1___struct_mdb_node_C mask___unsigned_long mask___unsigned mask___unsigned_longlong line___unsigned_long info___struct_seL4_MessageInfo_C ifsr___unsigned_long ifar___unsigned_long idx2___unsigned_long diff___int dfsr___unsigned_long dfar___unsigned_long dest___ptr_to_struct_tcb_C dest___ptr_to_char data___unsigned_long ctag___enum_cap_tag cptr___unsigned_long code___unsigned clid___int cidr___unsigned_long cap2___struct_cap_C cap1___struct_cap_C call___unsigned_long cPtr___unsigned_long botB___unsigned_long botA___unsigned_long bits___unsigned_long bits___unsigned base___unsigned_long base___unsigned bTop___unsigned_long auth___ptr_to_struct_tcb_C attr___struct_vm_attributes_C asid___unsigned_long arch___unsigned_long addr___unsigned_long addr___unsigned aTop___unsigned_long PRRR___unsigned_long NMRR___unsigned_long IFSR___unsigned_long IFAR___unsigned_long DFSR___unsigned_long DFAR___unsigned_long CLID___unsigned_long CIDR___unsigned_long wsl___unsigned_long w_b___unsigned_long w_a___unsigned_long val___unsigned_long val___long v32___unsigned tex___unsigned_long tcb___ptr_to_struct_tcb_C tag___struct_seL4_MessageInfo_C str___ptr_to_char src___ptr_to_struct_tcb_C src___ptr_to_char scr___unsigned_long ret___unsigned ret___unsigned_long ret___struct_findPDForASID_ret_C ret___struct_lookupPTSlot_ret_C ret___struct_resolve_ret_C ret___struct_create_mappings_pte_return_C ret___struct_create_mappings_pde_return_C ret___struct_deriveCap_ret_C ret___struct_lookupCap_ret_C ret___struct_lookupCapAndSlot_ret_C ret___struct_lookupSlot_raw_ret_C ret___struct_lookupSlot_ret_C ret___struct_resolveAddressBits_ret_C ret___struct_finaliseSlot_ret_C res___long reg___unsigned_long reg___struct_region_C reg___struct_p_region_C ptr___unsigned_long ptr___ptr_to_unsigned_long ptr___ptr_to_struct_cte_C pte___struct_pte_C pte___ptr_to_struct_pte_C pde___struct_pde_C pde___ptr_to_struct_pde_C msb___unsigned_long mdb___struct_mdb_node_C mcp___unsigned_long max___unsigned_long luf___struct_lookup_fault_C lou___int loc___int len___unsigned_long irq___unsigned_long idx___unsigned_long ex1___struct_seL4_Fault_C end___unsigned_long dom___unsigned_long cte___ptr_to_struct_cte_C cpu___unsigned_long cap___struct_cap_C bit___int aux___unsigned acr___unsigned_long TEX___unsigned FSR___unsigned FAR___unsigned_long APX___unsigned ts___unsigned_long sz___unsigned_long s2___ptr_to_char s1___ptr_to_char pt___ptr_to_struct_pte_C pd___ptr_to_struct_pde_C pd___struct_cap_C pd___struct_findPDForASID_ret_C pc___unsigned_long pa___unsigned_long nG___unsigned mi___struct_seL4_MessageInfo_C id___unsigned_long id___anonymous_enum ep___ptr_to_struct_endpoint_C ct___struct_cap_transfer_C bi___ptr_to_struct_seL4_BootInfo_C ap___ptr_to_struct_asid_pool_C ap___unsigned_long XN___unsigned AP___unsigned y___unsigned y___int x___unsigned x___unsigned_longlong x___unsigned_long x___int w___unsigned_long w___int w___struct_seL4_CNode_CapData_C v___unsigned_long v___int v___unsigned t___unsigned_long s___unsigned_long s___ptr_to_char s___ptr_to_void r___unsigned_long r___ptr_to_struct_p_region_C r___ptr_to_struct_region_C q___ptr_to_unsigned_char p___unsigned_long p___ptr_to_unsigned_char n___unsigned_long n___int m___struct_region_C l___int j___unsigned_long i___unsigned_long i___unsigned i___int f___unsigned_long e___unsigned_long c___unsigned_long c___char b___unsigned_long a___unsigned_long S___unsigned P___unsigned C___unsigned B___unsigned t'. ceqv \<Gamma> ret__unsigned_long_' rv' \<lparr>globals = \<lparr>t_hrs_' = (a, b), phantom_machine_state_' = phantom_machine_state, ghost'state_' = (aa, ab, ba), avail_reg_' = avail_reg, ksNumCPUs_' = ksNumCPUs, ndks_boot_' = ndks_boot, active_irq_' = active_irq, rootserver_' = rootserver, ksCurDomain_' = ksCurDomain, ksCurThread_' = ksCurThread, ksDomainTime_' = ksDomainTime, ksIdleThread_' = ksIdleThread, tlbLockCount_' = tlbLockCount, armKSNextASID_' = armKSNextASID, current_fault_' = current_fault, ksReadyQueues_' = ksReadyQueues, armKSASIDTable_' = armKSASIDTable, rootserver_mem_' = rootserver_mem, armKSHWASIDTable_' = armKSHWASIDTable, intStateIRQTable_' = intStateIRQTable, ksDomScheduleIdx_' = ksDomScheduleIdx, ksSchedulerAction_' = ksSchedulerAction, current_extra_caps_' = current_extra_caps, isFPUEnabledCached_' = isFPUEnabledCached, current_lookup_fault_' = current_lookup_fault, ksWorkUnitsCompleted_' = ksWorkUnitsCompleted, current_syscall_error_' = current_syscall_error, ksReadyQueuesL1Bitmap_' = ksReadyQueuesL1Bitmap, ksReadyQueuesL2Bitmap_' = ksReadyQueuesL2Bitmap\<rparr>, global_exn_var_' = global_exn_var, ret__struct_create_frames_of_region_ret_C_' = ret__struct_create_frames_of_region_ret_C, ret__struct_create_mappings_pte_return_C_' = ret__struct_create_mappings_pte_return_C, ret__struct_create_mappings_pde_return_C_' = ret__struct_create_mappings_pde_return_C, ret__struct_resolveAddressBits_ret_C_' = ret__struct_resolveAddressBits_ret_C, ret__struct_lookupCapAndSlot_ret_C_' = ret__struct_lookupCapAndSlot_ret_C, ret__struct_lookupSlot_raw_ret_C_' = ret__struct_lookupSlot_raw_ret_C, ret__struct_findPDForASID_ret_C_' = ret__struct_findPDForASID_ret_C, ret__struct_seL4_MessageInfo_C_' = ret__struct_seL4_MessageInfo_C, ret__struct_lookupPTSlot_ret_C_' = ret__struct_lookupPTSlot_ret_C, ret__struct_finaliseSlot_ret_C_' = ret__struct_finaliseSlot_ret_C, ret__struct_seL4_SlotRegion_C_' = ret__struct_seL4_SlotRegion_C, ret__struct_finaliseCap_ret_C_' = ret__struct_finaliseCap_ret_C, ret__struct_seL4_CapRights_C_' = ret__struct_seL4_CapRights_C, ret__struct_lookupSlot_ret_C_' = ret__struct_lookupSlot_ret_C, ret__struct_vm_attributes_C_' = ret__struct_vm_attributes_C, ret__struct_lookupCap_ret_C_' = ret__struct_lookupCap_ret_C, ret__struct_deriveCap_ret_C_' = ret__struct_deriveCap_ret_C, ret__struct_lookup_fault_C_' = ret__struct_lookup_fault_C, ret__struct_cap_transfer_C_' = ret__struct_cap_transfer_C, ret__struct_resolve_ret_C_' = ret__struct_resolve_ret_C, ret__ptr_to_unsigned_long_' = ret__ptr_to_unsigned_long, ret__struct_seL4_Fault_C_' = ret__struct_seL4_Fault_C, ret__ptr_to_struct_tcb_C_' = ret__ptr_to_struct_tcb_C, ret__ptr_to_struct_pte_C_' = ret__ptr_to_struct_pte_C, ret__ptr_to_struct_pde_C_' = ret__ptr_to_struct_pde_C, ret__ptr_to_struct_cte_C_' = ret__ptr_to_struct_cte_C, ret__struct_tcb_queue_C_' = ret__struct_tcb_queue_C, ret__struct_p_region_C_' = ret__struct_p_region_C, ret__struct_mdb_node_C_' = ret__struct_mdb_node_C, original_lookup_fault___struct_lookup_fault_C_' = original_lookup_fault___struct_lookup_fault_C, unsigned_long_eret_4_' = unsigned_long_eret_4, unsigned_long_eret_3_' = unsigned_long_eret_3, unsigned_long_eret_2_' = unsigned_long_eret_2, ret__struct_region_C_' = ret__struct_region_C, struct_cap_C_eret_3_' = struct_cap_C_eret_3, struct_cap_C_eret_2_' = struct_cap_C_eret_2, extra_bi_frame_vptr___unsigned_long_' = extra_bi_frame_vptr___unsigned_long, seL4_CNode_CapData___struct_seL4_CNode_CapData_C_' = seL4_CNode_CapData___struct_seL4_CNode_CapData_C, ret__unsigned_long_' = ret__unsigned_long, ret__unsigned_char_' = ret__unsigned_char, ptr_to_void_eret_2_' = ptr_to_void_eret_2, first_untyped_slot___unsigned_long_' = first_untyped_slot___unsigned_long, extra_bi_size_bits___unsigned_long_' = extra_bi_size_bits___unsigned_long, capPTMappedAddress___unsigned_' = capPTMappedAddress___unsigned, capFMappedASIDHigh___unsigned_' = capFMappedASIDHigh___unsigned, boot_mem_reuse_reg___struct_region_C_' = boot_mem_reuse_reg___struct_region_C, tlbflush_required___unsigned_long_' = tlbflush_required___unsigned_long, stored_asid_valid___unsigned_' = stored_asid_valid___unsigned, ret__struct_pte_C_' = ret__struct_pte_C, ret__struct_pde_C_' = ret__struct_pde_C, ret__struct_cap_C_' = ret__struct_cap_C, receiverIPCBuffer___ptr_to_unsigned_long_' = receiverIPCBuffer___ptr_to_unsigned_long, newCapIsRevocable___unsigned_long_' = newCapIsRevocable___unsigned_long, create_frames_ret___struct_create_frames_of_region_ret_C_' = create_frames_ret___struct_create_frames_of_region_ret_C, capNtfnCanReceive___unsigned_' = capNtfnCanReceive___unsigned, capFMappedAddress___unsigned_' = capFMappedAddress___unsigned, capFMappedASIDLow___unsigned_' = capFMappedASIDLow___unsigned, capCNodeGuardSize___unsigned_' = capCNodeGuardSize___unsigned, untypedFreeBytes___unsigned_long_' = untypedFreeBytes___unsigned_long, thread_state_ptr___ptr_to_struct_thread_state_C_' = thread_state_ptr___ptr_to_struct_thread_state_C, size_unique_name___unsigned_long_' = size_unique_name___unsigned_long, seL4_MessageInfo___struct_seL4_MessageInfo_C_' = seL4_MessageInfo___struct_seL4_MessageInfo_C, scheduler_action___ptr_to_struct_tcb_C_' = scheduler_action___ptr_to_struct_tcb_C, ret__ptr_to_void_' = ret__ptr_to_void, receiveIPCBuffer___ptr_to_unsigned_long_' = receiveIPCBuffer___ptr_to_unsigned_long, prevIsSameObject___unsigned_long_' = prevIsSameObject___unsigned_long, notification_ptr___ptr_to_struct_notification_C_' = notification_ptr___ptr_to_struct_notification_C, l1index_inverted___unsigned_long_' = l1index_inverted___unsigned_long, instructionFault___unsigned_' = instructionFault___unsigned, capReplyCanGrant___unsigned_' = capReplyCanGrant___unsigned, capReplyCanGrant___unsigned_long_' = capReplyCanGrant___unsigned_long, capCanGrantReply___unsigned_' = capCanGrantReply___unsigned, armParityEnabled___unsigned_' = armParityEnabled___unsigned, armPageCacheable___unsigned_' = armPageCacheable___unsigned, unsigned_eret_6_' = unsigned_eret_6, unsigned_eret_5_' = unsigned_eret_5, unsigned_eret_4_' = unsigned_eret_4, unsigned_eret_3_' = unsigned_eret_3, unsigned_eret_2_' = unsigned_eret_2, unaligned_start___unsigned_long_' = unaligned_start___unsigned_long, transferInteger___unsigned_long_' = transferInteger___unsigned_long, totalObjectSize___unsigned_long_' = totalObjectSize___unsigned_long, slot_pos_before___unsigned_long_' = slot_pos_before___unsigned_long, extra_bi_region___struct_region_C_' = extra_bi_region___struct_region_C, extra_bi_offset___unsigned_long_' = extra_bi_offset___unsigned_long, cnode_size_bits___unsigned_long_' = cnode_size_bits___unsigned_long, cap_rights_mask___struct_seL4_CapRights_C_' = cap_rights_mask___struct_seL4_CapRights_C, capPTMappedASID___unsigned_' = capPTMappedASID___unsigned, capPDMappedASID___unsigned_' = capPDMappedASID___unsigned, armExecuteNever___unsigned_' = armExecuteNever___unsigned, ui_p_reg_start___unsigned_long_' = ui_p_reg_start___unsigned_long, stored_hw_asid___unsigned_' = stored_hw_asid___unsigned, stored_hw_asid___struct_pde_C_' = stored_hw_asid___struct_pde_C, slot_pos_after___unsigned_long_' = slot_pos_after___unsigned_long, seL4_CapRights___struct_seL4_CapRights_C_' = seL4_CapRights___struct_seL4_CapRights_C, root_cnode_cap___struct_cap_C_' = root_cnode_cap___struct_cap_C, msgTransferred___unsigned_long_' = msgTransferred___unsigned_long, mdbFirstBadged___unsigned_' = mdbFirstBadged___unsigned, mdbFirstBadged___unsigned_long_' = mdbFirstBadged___unsigned_long, inReceivePhase___unsigned_' = inReceivePhase___unsigned, hw_asid_offset___unsigned_long_' = hw_asid_offset___unsigned_long, currentPDEType___enum_pde_tag_' = currentPDEType___enum_pde_tag, cptr_bufferPtr___unsigned_long_' = cptr_bufferPtr___unsigned_long, capReplyMaster___unsigned_' = capReplyMaster___unsigned, capReplyMaster___unsigned_long_' = capReplyMaster___unsigned_long, capNtfnCanSend___unsigned_' = capNtfnCanSend___unsigned, alignedFreeRef___unsigned_long_' = alignedFreeRef___unsigned_long, vm_attributes___struct_vm_attributes_C_' = vm_attributes___struct_vm_attributes_C, vRoot_srcSlot___ptr_to_struct_cte_C_' = vRoot_srcSlot___ptr_to_struct_cte_C, transferFrame___unsigned_long_' = transferFrame___unsigned_long, syscallNumber___unsigned_' = syscallNumber___unsigned, suspendSource___unsigned_long_' = suspendSource___unsigned_long, stack_address___unsigned_long_' = stack_address___unsigned_long, root_switched___unsigned_long_' = root_switched___unsigned_long, ret__unsigned_' = ret__unsigned, ret__longlong_' = ret__longlong, replyCanGrant___unsigned_long_' = replyCanGrant___unsigned_long, receiveBuffer___ptr_to_void_' = receiveBuffer___ptr_to_void, receiveBuffer___ptr_to_unsigned_long_' = receiveBuffer___ptr_to_unsigned_long, nonexecutable___unsigned_long_' = nonexecutable___unsigned_long, mva_plus_asid___unsigned_long_' = mva_plus_asid___unsigned_long, fpsid_subarch___unsigned_long_' = fpsid_subarch___unsigned_long, extra_bi_size___unsigned_long_' = extra_bi_size___unsigned_long, dtb_phys_addr___unsigned_long_' = dtb_phys_addr___unsigned_long, device_memory___unsigned_long_' = device_memory___unsigned_long, cmp_size_bits___unsigned_long_' = cmp_size_bits___unsigned_long, capsUnwrapped___unsigned_' = capsUnwrapped___unsigned, capZombieType___unsigned_' = capZombieType___unsigned, capPTIsMapped___unsigned_' = capPTIsMapped___unsigned, capPDIsMapped___unsigned_' = capPDIsMapped___unsigned, capCanReceive___unsigned_' = capCanReceive___unsigned, capCNodeRadix___unsigned_' = capCNodeRadix___unsigned, capCNodeGuard___unsigned_' = capCNodeGuard___unsigned, canGrantReply___unsigned_long_' = canGrantReply___unsigned_long, cRoot_srcSlot___ptr_to_struct_cte_C_' = cRoot_srcSlot___ptr_to_struct_cte_C, bufferSrcSlot___ptr_to_struct_cte_C_' = bufferSrcSlot___ptr_to_struct_cte_C, bi_frame_vptr___unsigned_long_' = bi_frame_vptr___unsigned_long, was_runnable___unsigned_long_' = was_runnable___unsigned_long, w_rightsMask___unsigned_long_' = w_rightsMask___unsigned_long, vm_faultType___unsigned_long_' = vm_faultType___unsigned_long, vRoot_newCap___struct_cap_C_' = vRoot_newCap___struct_cap_C, ui_p_reg_end___unsigned_long_' = ui_p_reg_end___unsigned_long, transferArch___unsigned_long_' = transferArch___unsigned_long, thread_state___struct_thread_state_C_' = thread_state___struct_thread_state_C, resumeTarget___unsigned_long_' = resumeTarget___unsigned_long, processor_id___unsigned_long_' = processor_id___unsigned_long, pivotNewData___unsigned_long_' = pivotNewData___unsigned_long, nextFreeArea___ptr_to_void_' = nextFreeArea___ptr_to_void, mdb_node_ptr___ptr_to_struct_mdb_node_C_' = mdb_node_ptr___ptr_to_struct_mdb_node_C, mdbRevocable___unsigned_' = mdbRevocable___unsigned, mdbRevocable___unsigned_long_' = mdbRevocable___unsigned_long, lookup_fault___struct_lookup_fault_C_' = lookup_fault___struct_lookup_fault_C, extra_bi_ret___struct_create_frames_of_region_ret_C_' = extra_bi_ret___struct_create_frames_of_region_ret_C, epQueue_tail___unsigned_long_' = epQueue_tail___unsigned_long, epQueue_head___unsigned_long_' = epQueue_head___unsigned_long, endpoint_ptr___ptr_to_struct_endpoint_C_' = endpoint_ptr___ptr_to_struct_endpoint_C, endpointTail___ptr_to_struct_tcb_C_' = endpointTail___ptr_to_struct_tcb_C, dtb_phys_end___unsigned_long_' = dtb_phys_end___unsigned_long, deviceMemory___unsigned_long_' = deviceMemory___unsigned_long, cap_type_tag___unsigned_' = cap_type_tag___unsigned, capPTBasePtr___unsigned_' = capPTBasePtr___unsigned, capPDBasePtr___unsigned_' = capPDBasePtr___unsigned, capNtfnBadge___unsigned_' = capNtfnBadge___unsigned, capFreeIndex___unsigned_' = capFreeIndex___unsigned, capFVMRights___unsigned_' = capFVMRights___unsigned, capFIsDevice___unsigned_' = capFIsDevice___unsigned, capBlockSize___unsigned_' = capBlockSize___unsigned, cRoot_newCap___struct_cap_C_' = cRoot_newCap___struct_cap_C, w_bufferPtr___unsigned_long_' = w_bufferPtr___unsigned_long, userObjSize___unsigned_long_' = userObjSize___unsigned_long, updateFlags___unsigned_long_' = updateFlags___unsigned_long, resolve_ret___struct_resolve_ret_C_' = resolve_ret___struct_resolve_ret_C, pte_entries___struct_pte_range_C_' = pte_entries___struct_pte_range_C, pde_entries___struct_pde_range_C_' = pde_entries___struct_pde_range_C, new_hw_asid___unsigned_char_' = new_hw_asid___unsigned_char, newPivotCap___struct_cap_C_' = newPivotCap___struct_cap_C, n_available___unsigned_long_' = n_available___unsigned_long, ipcbuf_vptr___unsigned_long_' = ipcbuf_vptr___unsigned_long, instruction___unsigned_long_' = instruction___unsigned_long, handlerSlot___ptr_to_struct_cte_C_' = handlerSlot___ptr_to_struct_cte_C, handlerCPtr___unsigned_long_' = handlerCPtr___unsigned_long, empty_index___int_' = empty_index___int, controlSlot___ptr_to_struct_cte_C_' = controlSlot___ptr_to_struct_cte_C, cleanupInfo___struct_cap_C_' = cleanupInfo___struct_cap_C, capZombieID___unsigned_' = capZombieID___unsigned, capVMRights___unsigned_long_' = capVMRights___unsigned_long, capIsDevice___unsigned_' = capIsDevice___unsigned, capFBasePtr___unsigned_' = capFBasePtr___unsigned, capFBasePtr___unsigned_long_' = capFBasePtr___unsigned_long, capCanGrant___unsigned_' = capCanGrant___unsigned, capCNodePtr___unsigned_' = capCNodePtr___unsigned, capASIDPool___unsigned_' = capASIDPool___unsigned, capASIDBase___unsigned_' = capASIDBase___unsigned, ui_v_entry___unsigned_long_' = ui_v_entry___unsigned_long, threadRoot___struct_cap_C_' = threadRoot___struct_cap_C, targetSlot___ptr_to_struct_pte_C_' = targetSlot___ptr_to_struct_pte_C, targetSlot___ptr_to_struct_pde_C_' = targetSlot___ptr_to_struct_pde_C, srcNewData___unsigned_long_' = srcNewData___unsigned_long, source_cap___struct_cap_C_' = source_cap___struct_cap_C, sendBuffer___ptr_to_void_' = sendBuffer___ptr_to_void, sendBuffer___ptr_to_unsigned_long_' = sendBuffer___ptr_to_unsigned_long, seL4_Fault___struct_seL4_Fault_C_' = seL4_Fault___struct_seL4_Fault_C, retypeBase___ptr_to_void_' = retypeBase___ptr_to_void, regionBase___ptr_to_void_' = regionBase___ptr_to_void, pivotIndex___unsigned_long_' = pivotIndex___unsigned_long, pivotDepth___unsigned_long_' = pivotDepth___unsigned_long, parentSlot___ptr_to_struct_cte_C_' = parentSlot___ptr_to_struct_cte_C, objectSize___unsigned_long_' = objectSize___unsigned_long, ntfn_queue___struct_tcb_queue_C_' = ntfn_queue___struct_tcb_queue_C, nodeWindow___unsigned_long_' = nodeWindow___unsigned_long, nodeOffset___unsigned_long_' = nodeOffset___unsigned_long, n_reserved___unsigned_long_' = n_reserved___unsigned_long, isReceiver___unsigned_long_' = isReceiver___unsigned_long, isBlocking___unsigned_long_' = isBlocking___unsigned_long, ipcbuf_cap___struct_cap_C_' = ipcbuf_cap___struct_cap_C, ipc_buffer___ptr_to_unsigned_long_' = ipc_buffer___ptr_to_unsigned_long, int_eret_3_' = int_eret_3, int_eret_2_' = int_eret_2, handlerCap___struct_cap_C_' = handlerCap___struct_cap_C, guardFound___unsigned_' = guardFound___unsigned, fault_type___unsigned_long_' = fault_type___unsigned_long, extra_size___unsigned_long_' = extra_size___unsigned_long, executable___unsigned_long_' = executable___unsigned_long, dtb_addr_p___unsigned_long_' = dtb_addr_p___unsigned_long, destOffset___unsigned_long_' = destOffset___unsigned_long, destLength___unsigned_long_' = destLength___unsigned_long, derivedCap___struct_cap_C_' = derivedCap___struct_cap_C, cur_thread___ptr_to_struct_tcb_C_' = cur_thread___ptr_to_struct_tcb_C, csselr_old___unsigned_long_' = csselr_old___unsigned_long, cap_rights___struct_seL4_CapRights_C_' = cap_rights___struct_seL4_CapRights_C, capNtfnPtr___unsigned_' = capNtfnPtr___unsigned, capEPBadge___unsigned_' = capEPBadge___unsigned, capCanSend___unsigned_' = capCanSend___unsigned, callerSlot___ptr_to_struct_cte_C_' = callerSlot___ptr_to_struct_cte_C, bufferSlot___ptr_to_struct_cte_C_' = bufferSlot___ptr_to_struct_cte_C, bufferAddr___unsigned_long_' = bufferAddr___unsigned_long, block_size___unsigned_long_' = block_size___unsigned_long, attributes___struct_vm_attributes_C_' = attributes___struct_vm_attributes_C, assoc_bits___int_' = assoc_bits___int, align_bits___unsigned_' = align_bits___unsigned, StrictC'_v___unsigned_long_' = StrictC'_v___unsigned_long, vm_rights___unsigned_long_' = vm_rights___unsigned_long, vbase_ptr___ptr_to_void_' = vbase_ptr___ptr_to_void, vRootSlot___ptr_to_struct_cte_C_' = vRootSlot___ptr_to_struct_cte_C, vRootData___unsigned_long_' = vRootData___unsigned_long, use_large___unsigned_long_' = use_large___unsigned_long, threadPtr___ptr_to_struct_tcb_C_' = threadPtr___ptr_to_struct_tcb_C, stack_top___unsigned_long_' = stack_top___unsigned_long, size_bits___unsigned_long_' = size_bits___unsigned_long, size_bits___unsigned_' = size_bits___unsigned, ret__long_' = ret__long, replySlot___ptr_to_struct_cte_C_' = replySlot___ptr_to_struct_cte_C, radixBits___unsigned_long_' = radixBits___unsigned_long, pv_offset___long_' = pv_offset___long, pivotSlot___ptr_to_struct_cte_C_' = pivotSlot___ptr_to_struct_cte_C, pivotRoot___struct_cap_C_' = pivotRoot___struct_cap_C, pdCapSlot___ptr_to_struct_cte_C_' = pdCapSlot___ptr_to_struct_cte_C, page_size___unsigned_long_' = page_size___unsigned_long, page_base___unsigned_long_' = page_base___unsigned_long, num_nodes___unsigned_long_' = num_nodes___unsigned_long, nodeIndex___unsigned_long_' = nodeIndex___unsigned_long, nodeDepth___unsigned_long_' = nodeDepth___unsigned_long, newVTable___struct_cap_C_' = newVTable___struct_cap_C, newSrcCap___struct_cap_C_' = newSrcCap___struct_cap_C, masterCap___struct_cap_C_' = masterCap___struct_cap_C, levelBits___unsigned_long_' = levelBits___unsigned_long, it_pd_cap___struct_cap_C_' = it_pd_cap___struct_cap_C, it_ap_cap___struct_cap_C_' = it_ap_cap___struct_cap_C, ipcBuffer___ptr_to_unsigned_long_' = ipcBuffer___ptr_to_unsigned_long, immediate___unsigned_long_' = immediate___unsigned_long, haveHWFPU___unsigned_long_' = haveHWFPU___unsigned_long, guardSize___unsigned_long_' = guardSize___unsigned_long, guardBits___unsigned_long_' = guardBits___unsigned_long, global_pd___ptr_to_struct_pde_C_' = global_pd___ptr_to_struct_pde_C, freeIndex___unsigned_long_' = freeIndex___unsigned_long, frame_cap___struct_cap_C_' = frame_cap___struct_cap_C, frameSize___unsigned_long_' = frameSize___unsigned_long, faultType___unsigned_long_' = faultType___unsigned_long, extraCaps___unsigned_' = extraCaps___unsigned, dtb_p_reg___struct_p_region_C_' = dtb_p_reg___struct_p_region_C, destCNode___ptr_to_struct_cte_C_' = destCNode___ptr_to_struct_cte_C, capTCBPtr___unsigned_' = capTCBPtr___unsigned, capTCBPtr___unsigned_long_' = capTCBPtr___unsigned_long, candidate___ptr_to_struct_tcb_C_' = candidate___ptr_to_struct_tcb_C, callerCap___struct_cap_C_' = callerCap___struct_cap_C, callerCap___ptr_to_struct_cte_C_' = callerCap___ptr_to_struct_cte_C, cacheable___unsigned_long_' = cacheable___unsigned_long, cRootSlot___ptr_to_struct_cte_C_' = cRootSlot___ptr_to_struct_cte_C, cRootData___unsigned_long_' = cRootData___unsigned_long, bufferPtr___ptr_to_unsigned_long_' = bufferPtr___ptr_to_unsigned_long, bufferCap___struct_cap_C_' = bufferCap___struct_cap_C, bitsFound___unsigned_' = bitsFound___unsigned, base_addr___unsigned_long_' = base_addr___unsigned_long, baseValue___unsigned_long_' = baseValue___unsigned_long, available___ptr_to_struct_p_region_C_' = available___ptr_to_struct_p_region_C, asid_base___unsigned_long_' = asid_base___unsigned_long, allocated___unsigned_long_' = allocated___unsigned_long, alignment___unsigned_long_' = alignment___unsigned_long, vmRights___unsigned_long_' = vmRights___unsigned_long, vRootCap___struct_cap_C_' = vRootCap___struct_cap_C, userSize___unsigned_long_' = userSize___unsigned_long, ui_v_reg___struct_v_region_C_' = ui_v_reg___struct_v_region_C, ui_p_reg___struct_p_region_C_' = ui_p_reg___struct_p_region_C, transfer___struct_cap_transfer_C_' = transfer___struct_cap_transfer_C, tls_base___unsigned_long_' = tls_base___unsigned_long, tcb_dest___ptr_to_struct_tcb_C_' = tcb_dest___ptr_to_struct_tcb_C, srcIndex___unsigned_long_' = srcIndex___unsigned_long, srcDepth___unsigned_long_' = srcDepth___unsigned_long, slot_ptr___ptr_to_struct_cte_C_' = slot_ptr___ptr_to_struct_cte_C, rootSlot___ptr_to_struct_cte_C_' = rootSlot___ptr_to_struct_cte_C, ret__int_' = ret__int, reserved___unsigned_' = reserved___unsigned, reserved___ptr_to_struct_region_C_' = reserved___ptr_to_struct_region_C, receiver___ptr_to_struct_tcb_C_' = receiver___ptr_to_struct_tcb_C, priority___unsigned_long_' = priority___unsigned_long, prev_ptr___unsigned_long_' = prev_ptr___unsigned_long, prev_cap___struct_cap_C_' = prev_cap___struct_cap_C, preserve___unsigned_long_' = preserve___unsigned_long, prefetch___unsigned_' = prefetch___unsigned, pagesize___unsigned_long_' = pagesize___unsigned_long, pageBits___unsigned_' = pageBits___unsigned, ntfn_cap___struct_cap_C_' = ntfn_cap___struct_cap_C, node_ptr___ptr_to_struct_mdb_node_C_' = node_ptr___ptr_to_struct_mdb_node_C, nodeSize___unsigned_long_' = nodeSize___unsigned_long, next_ptr___unsigned_long_' = next_ptr___unsigned_long, mdb_node___struct_mdb_node_C_' = mdb_node___struct_mdb_node_C, it_v_reg___struct_v_region_C_' = it_v_reg___struct_v_region_C, isSource___unsigned_long_' = isSource___unsigned_long, irqState___unsigned_long_' = irqState___unsigned_long, inverted___unsigned_long_' = inverted___unsigned_long, invLabel___unsigned_long_' = invLabel___unsigned_long, invLabel___int_' = invLabel___int, find_ret___struct_findPDForASID_ret_C_' = find_ret___struct_findPDForASID_ret_C, fastfail___unsigned_long_' = fastfail___unsigned_long, endpoint___ptr_to_struct_endpoint_C_' = endpoint___ptr_to_struct_endpoint_C, dtb_size___unsigned_long_' = dtb_size___unsigned_long, dtb_size___unsigned_' = dtb_size___unsigned, destSlot___ptr_to_struct_cte_C_' = destSlot___ptr_to_struct_cte_C, data_ram___unsigned_' = data_ram___unsigned, cnodeCap___struct_cap_C_' = cnodeCap___struct_cap_C, clzl_ret___unsigned_long_' = clzl_ret___unsigned_long, cap_type___unsigned_long_' = cap_type___unsigned_long, capIndex___unsigned_long_' = capIndex___unsigned_long, capGuard___unsigned_long_' = capGuard___unsigned_long, capFSize___unsigned_' = capFSize___unsigned, capEPPtr___unsigned_' = capEPPtr___unsigned, canGrant___unsigned_long_' = canGrant___unsigned_long, cRootCap___struct_cap_C_' = cRootCap___struct_cap_C, boundTCB___ptr_to_struct_tcb_C_' = boundTCB___ptr_to_struct_tcb_C, blocking___unsigned_long_' = blocking___unsigned_long, bitsLeft___unsigned_' = bitsLeft___unsigned, asidPool___ptr_to_struct_asid_pool_C_' = asidPool___ptr_to_struct_asid_pool_C, archInfo___unsigned_long_' = archInfo___unsigned_long, v_entry___unsigned_long_' = v_entry___unsigned_long, untyped___struct_cap_C_' = untyped___struct_cap_C, trigger___unsigned_long_' = trigger___unsigned_long, tcb_src___ptr_to_struct_tcb_C_' = tcb_src___ptr_to_struct_tcb_C, tag_ram___unsigned_' = tag_ram___unsigned, syscall___unsigned_long_' = syscall___unsigned_long, srcSlot___ptr_to_struct_cte_C_' = srcSlot___ptr_to_struct_cte_C, srcRoot___struct_cap_C_' = srcRoot___struct_cap_C, sendBuf___ptr_to_unsigned_long_' = sendBuf___ptr_to_unsigned_long, rootCap___struct_cap_C_' = rootCap___struct_cap_C, restart___unsigned_long_' = restart___unsigned_long, res_ret___struct_resolveAddressBits_ret_C_' = res_ret___struct_resolveAddressBits_ret_C, recvBuf___ptr_to_unsigned_long_' = recvBuf___ptr_to_unsigned_long, ptr_src___ptr_to_void_' = ptr_src___ptr_to_void, ptr_dst___ptr_to_void_' = ptr_dst___ptr_to_void, pte_ptr___ptr_to_struct_pte_C_' = pte_ptr___ptr_to_struct_pte_C, pt_vptr___unsigned_long_' = pt_vptr___unsigned_long, ptIndex___unsigned_' = ptIndex___unsigned, poolPtr___ptr_to_struct_asid_pool_C_' = poolPtr___ptr_to_struct_asid_pool_C, pde_ptr___ptr_to_struct_pde_C_' = pde_ptr___ptr_to_struct_pde_C, pdIndex___unsigned_' = pdIndex___unsigned, pdIndex___unsigned_long_' = pdIndex___unsigned_long, ntfnPtr___ptr_to_struct_notification_C_' = ntfnPtr___ptr_to_struct_notification_C, ntfnCap___struct_cap_C_' = ntfnCap___struct_cap_C, node_id___unsigned_long_' = node_id___unsigned_long, nodeCap___struct_cap_C_' = nodeCap___struct_cap_C, nextPtr___ptr_to_struct_cte_C_' = nextPtr___ptr_to_struct_cte_C, new_cap___struct_cap_C_' = new_cap___struct_cap_C, newType___unsigned_long_' = newType___unsigned_long, newPrio___unsigned_long_' = newPrio___unsigned_long, newData___unsigned_long_' = newData___unsigned_long, msgInfo___unsigned_long_' = msgInfo___unsigned_long, msgInfo___struct_seL4_MessageInfo_C_' = msgInfo___struct_seL4_MessageInfo_C, mdbPrev___unsigned_' = mdbPrev___unsigned, mdbPrev___unsigned_long_' = mdbPrev___unsigned_long, mdbNode___struct_mdb_node_C_' = mdbNode___struct_mdb_node_C, mdbNext___unsigned_' = mdbNext___unsigned, mdbNext___unsigned_long_' = mdbNext___unsigned_long, map_ret___struct_create_mappings_pte_return_C_' = map_ret___struct_create_mappings_pte_return_C, map_ret___struct_create_mappings_pde_return_C_' = map_ret___struct_create_mappings_pde_return_C, lus_ret___struct_lookupSlot_ret_C_' = lus_ret___struct_lookupSlot_ret_C, lufType___unsigned_long_' = lufType___unsigned_long, luc_ret___struct_lookupCap_ret_C_' = luc_ret___struct_lookupCap_ret_C, l2index___unsigned_long_' = l2index___unsigned_long, l1index___unsigned_long_' = l1index___unsigned_long, irqSlot___ptr_to_struct_cte_C_' = irqSlot___ptr_to_struct_cte_C, initial___ptr_to_struct_tcb_C_' = initial___ptr_to_struct_tcb_C, hw_asid___unsigned_char_' = hw_asid___unsigned_char, freeRef___unsigned_long_' = freeRef___unsigned_long, faultep___unsigned_long_' = faultep___unsigned_long, faultEP___unsigned_long_' = faultEP___unsigned_long, exposed___unsigned_long_' = exposed___unsigned_long, endSlot___ptr_to_struct_cte_C_' = endSlot___ptr_to_struct_cte_C, do_call___unsigned_long_' = do_call___unsigned_long, disable___unsigned_long_' = disable___unsigned_long, destCap___struct_cap_C_' = destCap___struct_cap_C, cte_ptr___ptr_to_struct_cte_C_' = cte_ptr___ptr_to_struct_cte_C, context___ptr_to_struct_user_context_C_' = context___ptr_to_struct_user_context_C, cap_ptr___ptr_to_struct_cap_C_' = cap_ptr___ptr_to_struct_cap_C, capData___unsigned_long_' = capData___unsigned_long, basePtr___unsigned_long_' = basePtr___unsigned_long, authTCB___ptr_to_struct_tcb_C_' = authTCB___ptr_to_struct_tcb_C, authCap___struct_cap_C_' = authCap___struct_cap_C, address___unsigned_' = address___unsigned, z_slot___ptr_to_struct_cte_C_' = z_slot___ptr_to_struct_cte_C, w_bits___unsigned_long_' = w_bits___unsigned_long, ut_cap___struct_cap_C_' = ut_cap___struct_cap_C, ui_reg___struct_region_C_' = ui_reg___struct_region_C, ts_ptr___ptr_to_struct_thread_state_C_' = ts_ptr___ptr_to_struct_thread_state_C, tsType___unsigned_long_' = tsType___unsigned_long, thread___ptr_to_struct_tcb_C_' = thread___ptr_to_struct_tcb_C, tcbptr___ptr_to_struct_tcb_C_' = tcbptr___ptr_to_struct_tcb_C, target___unsigned_' = target___unsigned, target___unsigned_char_' = target___unsigned_char, target___ptr_to_struct_tcb_C_' = target___ptr_to_struct_tcb_C, status___unsigned_long_' = status___unsigned_long, srcTCB___ptr_to_struct_tcb_C_' = srcTCB___ptr_to_struct_tcb_C, srcMDB___struct_mdb_node_C_' = srcMDB___struct_mdb_node_C, srcCap___struct_cap_C_' = srcCap___struct_cap_C, sender___ptr_to_struct_tcb_C_' = sender___ptr_to_struct_tcb_C, result___unsigned_long_' = result___unsigned_long, pt_cap___struct_cap_C_' = pt_cap___struct_cap_C, ptSlot___ptr_to_struct_pte_C_' = ptSlot___ptr_to_struct_pte_C, pstart___unsigned_long_' = pstart___unsigned_long, pd_val___unsigned_long_' = pd_val___unsigned_long, pd_cap___struct_cap_C_' = pd_cap___struct_cap_C, pdSlot___ptr_to_struct_pde_C_' = pdSlot___ptr_to_struct_pde_C, parity___unsigned_long_' = parity___unsigned_long, parent___ptr_to_struct_cte_C_' = parent___ptr_to_struct_cte_C, offset___unsigned_' = offset___unsigned, offset___unsigned_long_' = offset___unsigned_long, offset___int_' = offset___int, number___unsigned_' = number___unsigned, number___unsigned_long_' = number___unsigned_long, newMcp___unsigned_long_' = newMcp___unsigned_long, newMDB___struct_mdb_node_C_' = newMDB___struct_mdb_node_C, newCap___struct_cap_C_' = newCap___struct_cap_C, n_bits___unsigned_long_' = n_bits___unsigned_long, maxlen___unsigned_long_' = maxlen___unsigned_long, lu_ret___struct_lookupCapAndSlot_ret_C_' = lu_ret___struct_lookupCapAndSlot_ret_C, lu_ret___struct_lookupCap_ret_C_' = lu_ret___struct_lookupCap_ret_C, lu_ret___struct_lookupPTSlot_ret_C_' = lu_ret___struct_lookupPTSlot_ret_C, lu_ret___struct_lookupSlot_ret_C_' = lu_ret___struct_lookupSlot_ret_C, lu_ret___struct_lookupSlot_raw_ret_C_' = lu_ret___struct_lookupSlot_raw_ret_C, length___unsigned_' = length___unsigned, length___unsigned_long_' = length___unsigned_long, isMove___unsigned_long_' = isMove___unsigned_long, isCall___unsigned_long_' = isCall___unsigned_long, htpidr___unsigned_long_' = htpidr___unsigned_long, header___struct_seL4_BootInfoHeader_C_' = header___struct_seL4_BootInfoHeader_C, fs_ret___struct_finaliseSlot_ret_C_' = fs_ret___struct_finaliseSlot_ret_C, fc_ret___struct_finaliseCap_ret_C_' = fc_ret___struct_finaliseCap_ret_C, ep_ref___unsigned_long_' = ep_ref___unsigned_long, ep_ptr___ptr_to_struct_endpoint_C_' = ep_ptr___ptr_to_struct_endpoint_C, ep_cap___struct_cap_C_' = ep_cap___struct_cap_C, epCPtr___unsigned_long_' = epCPtr___unsigned_long, domain___unsigned_long_' = domain___unsigned_long, do_map___unsigned_long_' = do_map___unsigned_long, dc_ret___struct_deriveCap_ret_C_' = dc_ret___struct_deriveCap_ret_C, ctSlot___ptr_to_struct_cte_C_' = ctSlot___ptr_to_struct_cte_C, capptr___unsigned_long_' = capptr___unsigned_long, cap_pd___ptr_to_struct_pde_C_' = cap_pd___ptr_to_struct_pde_C, capPtr___unsigned_' = capPtr___unsigned, capIRQ___unsigned_' = capIRQ___unsigned, caller___ptr_to_struct_tcb_C_' = caller___ptr_to_struct_tcb_C, buffer___ptr_to_unsigned_long_' = buffer___ptr_to_unsigned_long, badge2___unsigned_long_' = badge2___unsigned_long, ap_cap___struct_cap_C_' = ap_cap___struct_cap_C, Domain___unsigned_' = Domain___unsigned, vaddr___unsigned_long_' = vaddr___unsigned_long, v_reg___struct_v_region_C_' = v_reg___struct_v_region_C, state___unsigned_long_' = state___unsigned_long, state___ptr_to_struct_thread_state_C_' = state___ptr_to_struct_thread_state_C, start___unsigned_long_' = start___unsigned_long, slot3___ptr_to_struct_cte_C_' = slot3___ptr_to_struct_cte_C, slot2___ptr_to_struct_cte_C_' = slot2___ptr_to_struct_cte_C, slot1___ptr_to_struct_cte_C_' = slot1___ptr_to_struct_cte_C, size2___unsigned_long_' = size2___unsigned_long, reset___unsigned_long_' = reset___unsigned_long, radix___unsigned_long_' = radix___unsigned_long, queue___struct_tcb_queue_C_' = queue___struct_tcb_queue_C, pdCap___struct_cap_C_' = pdCap___struct_cap_C, paddr___unsigned_long_' = paddr___unsigned_long, p_reg___struct_p_region_C_' = p_reg___struct_p_region_C, nsets___int_' = nsets___int, nirqs___int_' = nirqs___int, newPD___ptr_to_struct_pde_C_' = newPD___ptr_to_struct_pde_C, level___int_' = level___int, lbits___int_' = lbits___int, label___unsigned_' = label___unsigned, label___unsigned_long_' = label___unsigned_long, irq_w___unsigned_long_' = irq_w___unsigned_long, index___unsigned_long_' = index___unsigned_long, index___int_' = index___int, guard___unsigned_long_' = guard___unsigned_long, grant___unsigned_long_' = grant___unsigned_long, frame___ptr_to_void_' = frame___ptr_to_void, frame___ptr_to_struct_kernel_frame_C_' = frame___ptr_to_struct_kernel_frame_C, fpsid___unsigned_long_' = fpsid___unsigned_long, fpexc___unsigned_long_' = fpexc___unsigned_long, flags___unsigned_long_' = flags___unsigned_long, final___unsigned_long_' = final___unsigned_long, fault___struct_seL4_Fault_C_' = fault___struct_seL4_Fault_C, fault___unsigned_long_' = fault___unsigned_long, epptr___ptr_to_struct_endpoint_C_' = epptr___ptr_to_struct_endpoint_C, depth___unsigned_long_' = depth___unsigned_long, cte_b___ptr_to_struct_cte_C_' = cte_b___ptr_to_struct_cte_C, cte_a___ptr_to_struct_cte_C_' = cte_a___ptr_to_struct_cte_C, cptr2___unsigned_long_' = cptr2___unsigned_long, cpacr___unsigned_long_' = cpacr___unsigned_long, count___unsigned_' = count___unsigned, cnode___struct_cap_C_' = cnode___struct_cap_C, chunk___int_' = chunk___int, cap_b___struct_cap_C_' = cap_b___struct_cap_C, cap_a___struct_cap_C_' = cap_a___struct_cap_C, block___unsigned_long_' = block___unsigned_long, badge___unsigned_long_' = badge___unsigned_long, bBase___unsigned_long_' = bBase___unsigned_long, assoc___int_' = assoc___int, aifsr___unsigned_long_' = aifsr___unsigned_long, adfsr___unsigned_long_' = adfsr___unsigned_long, actlr___unsigned_long_' = actlr___unsigned_long, aBase___unsigned_long_' = aBase___unsigned_long, AIFSR___unsigned_long_' = AIFSR___unsigned_long, ADFSR___unsigned_long_' = ADFSR___unsigned_long, ACTLR___unsigned_long_' = ACTLR___unsigned_long, wptr___ptr_to_unsigned_long_' = wptr___ptr_to_unsigned_long, word___int_' = word___int, vtop___unsigned_long_' = vtop___unsigned_long, vptr___unsigned_long_' = vptr___unsigned_long, type___unsigned_long_' = type___unsigned_long, tptr___ptr_to_struct_tcb_C_' = tptr___ptr_to_struct_tcb_C, topB___unsigned_long_' = topB___unsigned_long, topA___unsigned_long_' = topA___unsigned_long, tcap___struct_cap_C_' = tcap___struct_cap_C, tCap___struct_cap_C_' = tCap___struct_cap_C, slot___ptr_to_struct_cte_C_' = slot___ptr_to_struct_cte_C, size___unsigned_' = size___unsigned, size___unsigned_long_' = size___unsigned_long, sent___unsigned_long_' = sent___unsigned_long, root___struct_cap_C_' = root___struct_cap_C, ptr2___ptr_to_struct_cte_C_' = ptr2___ptr_to_struct_cte_C, prrr___unsigned_long_' = prrr___unsigned_long, prio___unsigned_long_' = prio___unsigned_long, prev___ptr_to_struct_cte_C_' = prev___ptr_to_struct_cte_C, pptr___ptr_to_void_' = pptr___ptr_to_void, pptr___unsigned_long_' = pptr___unsigned_long, pool___ptr_to_struct_asid_pool_C_' = pool___ptr_to_struct_asid_pool_C, phys___unsigned_long_' = phys___unsigned_long, ntfn___ptr_to_struct_notification_C_' = ntfn___ptr_to_struct_notification_C, nmrr___unsigned_long_' = nmrr___unsigned_long, next___ptr_to_struct_cte_C_' = next___ptr_to_struct_cte_C, next___ptr_to_struct_tcb_C_' = next___ptr_to_struct_tcb_C, mdb2___struct_mdb_node_C_' = mdb2___struct_mdb_node_C, mdb1___struct_mdb_node_C_' = mdb1___struct_mdb_node_C, mask___unsigned_long_' = mask___unsigned_long, mask___unsigned_' = mask___unsigned, mask___unsigned_longlong_' = mask___unsigned_longlong, line___unsigned_long_' = line___unsigned_long, info___struct_seL4_MessageInfo_C_' = info___struct_seL4_MessageInfo_C, ifsr___unsigned_long_' = ifsr___unsigned_long, ifar___unsigned_long_' = ifar___unsigned_long, idx2___unsigned_long_' = idx2___unsigned_long, diff___int_' = diff___int, dfsr___unsigned_long_' = dfsr___unsigned_long, dfar___unsigned_long_' = dfar___unsigned_long, dest___ptr_to_struct_tcb_C_' = dest___ptr_to_struct_tcb_C, dest___ptr_to_char_' = dest___ptr_to_char, data___unsigned_long_' = data___unsigned_long, ctag___enum_cap_tag_' = ctag___enum_cap_tag, cptr___unsigned_long_' = cptr___unsigned_long, code___unsigned_' = code___unsigned, clid___int_' = clid___int, cidr___unsigned_long_' = cidr___unsigned_long, cap2___struct_cap_C_' = cap2___struct_cap_C, cap1___struct_cap_C_' = cap1___struct_cap_C, call___unsigned_long_' = call___unsigned_long, cPtr___unsigned_long_' = cPtr___unsigned_long, botB___unsigned_long_' = botB___unsigned_long, botA___unsigned_long_' = botA___unsigned_long, bits___unsigned_long_' = bits___unsigned_long, bits___unsigned_' = bits___unsigned, base___unsigned_long_' = base___unsigned_long, base___unsigned_' = base___unsigned, bTop___unsigned_long_' = bTop___unsigned_long, auth___ptr_to_struct_tcb_C_' = auth___ptr_to_struct_tcb_C, attr___struct_vm_attributes_C_' = attr___struct_vm_attributes_C, asid___unsigned_long_' = asid___unsigned_long, arch___unsigned_long_' = arch___unsigned_long, addr___unsigned_long_' = addr___unsigned_long, addr___unsigned_' = addr___unsigned, aTop___unsigned_long_' = aTop___unsigned_long, PRRR___unsigned_long_' = PRRR___unsigned_long, NMRR___unsigned_long_' = NMRR___unsigned_long, IFSR___unsigned_long_' = IFSR___unsigned_long, IFAR___unsigned_long_' = IFAR___unsigned_long, DFSR___unsigned_long_' = DFSR___unsigned_long, DFAR___unsigned_long_' = DFAR___unsigned_long, CLID___unsigned_long_' = CLID___unsigned_long, CIDR___unsigned_long_' = CIDR___unsigned_long, wsl___unsigned_long_' = wsl___unsigned_long, w_b___unsigned_long_' = w_b___unsigned_long, w_a___unsigned_long_' = w_a___unsigned_long, val___unsigned_long_' = val___unsigned_long, val___long_' = val___long, v32___unsigned_' = v32___unsigned, tex___unsigned_long_' = tex___unsigned_long, tcb___ptr_to_struct_tcb_C_' = tcb___ptr_to_struct_tcb_C, tag___struct_seL4_MessageInfo_C_' = tag___struct_seL4_MessageInfo_C, str___ptr_to_char_' = str___ptr_to_char, src___ptr_to_struct_tcb_C_' = src___ptr_to_struct_tcb_C, src___ptr_to_char_' = src___ptr_to_char, scr___unsigned_long_' = scr___unsigned_long, ret___unsigned_' = ret___unsigned, ret___unsigned_long_' = ret___unsigned_long, ret___struct_findPDForASID_ret_C_' = ret___struct_findPDForASID_ret_C, ret___struct_lookupPTSlot_ret_C_' = ret___struct_lookupPTSlot_ret_C, ret___struct_resolve_ret_C_' = ret___struct_resolve_ret_C, ret___struct_create_mappings_pte_return_C_' = ret___struct_create_mappings_pte_return_C, ret___struct_create_mappings_pde_return_C_' = ret___struct_create_mappings_pde_return_C, ret___struct_deriveCap_ret_C_' = ret___struct_deriveCap_ret_C, ret___struct_lookupCap_ret_C_' = ret___struct_lookupCap_ret_C, ret___struct_lookupCapAndSlot_ret_C_' = ret___struct_lookupCapAndSlot_ret_C, ret___struct_lookupSlot_raw_ret_C_' = ret___struct_lookupSlot_raw_ret_C, ret___struct_lookupSlot_ret_C_' = ret___struct_lookupSlot_ret_C, ret___struct_resolveAddressBits_ret_C_' = ret___struct_resolveAddressBits_ret_C, ret___struct_finaliseSlot_ret_C_' = ret___struct_finaliseSlot_ret_C, res___long_' = res___long, reg___unsigned_long_' = reg___unsigned_long, reg___struct_region_C_' = reg___struct_region_C, reg___struct_p_region_C_' = reg___struct_p_region_C, ptr___unsigned_long_' = ptr___unsigned_long, ptr___ptr_to_unsigned_long_' = ptr___ptr_to_unsigned_long, ptr___ptr_to_struct_cte_C_' = ptr___ptr_to_struct_cte_C, pte___struct_pte_C_' = pte___struct_pte_C, pte___ptr_to_struct_pte_C_' = pte___ptr_to_struct_pte_C, pde___struct_pde_C_' = pde___struct_pde_C, pde___ptr_to_struct_pde_C_' = pde___ptr_to_struct_pde_C, msb___unsigned_long_' = msb___unsigned_long, mdb___struct_mdb_node_C_' = mdb___struct_mdb_node_C, mcp___unsigned_long_' = mcp___unsigned_long, max___unsigned_long_' = max___unsigned_long, luf___struct_lookup_fault_C_' = luf___struct_lookup_fault_C, lou___int_' = lou___int, loc___int_' = loc___int, len___unsigned_long_' = len___unsigned_long, irq___unsigned_long_' = irq___unsigned_long, idx___unsigned_long_' = idx___unsigned_long, ex1___struct_seL4_Fault_C_' = ex1___struct_seL4_Fault_C, end___unsigned_long_' = end___unsigned_long, dom___unsigned_long_' = dom___unsigned_long, cte___ptr_to_struct_cte_C_' = cte___ptr_to_struct_cte_C, cpu___unsigned_long_' = cpu___unsigned_long, cap___struct_cap_C_' = cap___struct_cap_C, bit___int_' = bit___int, aux___unsigned_' = aux___unsigned, acr___unsigned_long_' = acr___unsigned_long, TEX___unsigned_' = TEX___unsigned, FSR___unsigned_' = FSR___unsigned, FAR___unsigned_long_' = FAR___unsigned_long, APX___unsigned_' = APX___unsigned, ts___unsigned_long_' = ts___unsigned_long, sz___unsigned_long_' = sz___unsigned_long, s2___ptr_to_char_' = s2___ptr_to_char, s1___ptr_to_char_' = s1___ptr_to_char, pt___ptr_to_struct_pte_C_' = pt___ptr_to_struct_pte_C, pd___ptr_to_struct_pde_C_' = pd___ptr_to_struct_pde_C, pd___struct_cap_C_' = pd___struct_cap_C, pd___struct_findPDForASID_ret_C_' = pd___struct_findPDForASID_ret_C, pc___unsigned_long_' = pc___unsigned_long, pa___unsigned_long_' = pa___unsigned_long, nG___unsigned_' = nG___unsigned, mi___struct_seL4_MessageInfo_C_' = mi___struct_seL4_MessageInfo_C, id___unsigned_long_' = id___unsigned_long, id___anonymous_enum_' = id___anonymous_enum, ep___ptr_to_struct_endpoint_C_' = ep___ptr_to_struct_endpoint_C, ct___struct_cap_transfer_C_' = ct___struct_cap_transfer_C, bi___ptr_to_struct_seL4_BootInfo_C_' = bi___ptr_to_struct_seL4_BootInfo_C, ap___ptr_to_struct_asid_pool_C_' = ap___ptr_to_struct_asid_pool_C, ap___unsigned_long_' = ap___unsigned_long, XN___unsigned_' = XN___unsigned, AP___unsigned_' = AP___unsigned, y___unsigned_' = y___unsigned, y___int_' = y___int, x___unsigned_' = x___unsigned, x___unsigned_longlong_' = x___unsigned_longlong, x___unsigned_long_' = x___unsigned_long, x___int_' = x___int, w___unsigned_long_' = w___unsigned_long, w___int_' = w___int, w___struct_seL4_CNode_CapData_C_' = w___struct_seL4_CNode_CapData_C, v___unsigned_long_' = v___unsigned_long, v___int_' = v___int, v___unsigned_' = v___unsigned, t___unsigned_long_' = t___unsigned_long, s___unsigned_long_' = s___unsigned_long, s___ptr_to_char_' = s___ptr_to_char, s___ptr_to_void_' = s___ptr_to_void, r___unsigned_long_' = r___unsigned_long, r___ptr_to_struct_p_region_C_' = r___ptr_to_struct_p_region_C, r___ptr_to_struct_region_C_' = r___ptr_to_struct_region_C, q___ptr_to_unsigned_char_' = q___ptr_to_unsigned_char, p___unsigned_long_' = p___unsigned_long, p___ptr_to_unsigned_char_' = p___ptr_to_unsigned_char, n___unsigned_long_' = n___unsigned_long, n___int_' = n___int, m___struct_region_C_' = m___struct_region_C, l___int_' = l___int, j___unsigned_long_' = j___unsigned_long, i___unsigned_long_' = i___unsigned_long, i___unsigned_' = i___unsigned, i___int_' = i___int, f___unsigned_long_' = f___unsigned_long, e___unsigned_long_' = e___unsigned_long, c___unsigned_long_' = c___unsigned_long, c___char_' = c___char, b___unsigned_long_' = b___unsigned_long, a___unsigned_long_' = a___unsigned_long, S___unsigned_' = S___unsigned, P___unsigned_' = P___unsigned, C___unsigned_' = C___unsigned, B___unsigned_' = B___unsigned\<rparr> t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); ccap_relation cap cap'; valid_cap' cap s; invs' s; ctes_of s slot = Some x; cslift xa (cte_Ptr slot) = Some y'; ccap_relation (cteCap x) (cte_C.cap_C y')\<rbrakk> \<Longrightarrow> capAligned cap \<and> capAligned (cteCap x) \<and> Ex (valid_cap' cap) \<and> global.sameObjectAs cap (cteCap x) = global.sameObjectAs cap (cteCap x)
 2. \<And>x rv' t t'. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'\<rbrakk> \<Longrightarrow> ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (?y'17 x rv')
 3. \<And>x. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'\<rbrakk> \<Longrightarrow> ccorres rvr xf (?P17 x) (?Q17 x) hs (when (global.sameObjectAs cap (cteCap x)) f >>= g) (?y'17 x (from_bool (global.sameObjectAs cap (cteCap x))))
 4. \<And>x. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'\<rbrakk> \<Longrightarrow> guard_is_UNIV (\<lambda>rv rv'. rv' = from_bool (global.sameObjectAs cap (cteCap x))) ret__unsigned_long_' (\<lambda>rv rv'. ?Q17 x)
 5. \<And>x s s'. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'; (s, s') \<in> rf_sr; (cte_wp_at' (\<lambda>c. c = x) slot and (invs' and valid_cap' cap and P and Q)) s; s' \<in> UNIV\<rbrakk> \<Longrightarrow> (?P17 x and (cte_wp_at' ((=) x) slot and valid_cap' cap and invs') and cte_wp_at' (\<lambda>_. True) (ptr_val (cte_Ptr slot))) s \<and> s' \<in> UNIV \<inter> \<lbrace>True\<rbrace> proof (prove)
goal (4 subgoals):
 1. \<And>x rv' t t'. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'\<rbrakk> \<Longrightarrow> ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (?y'17 x rv')
 2. \<And>x. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'\<rbrakk> \<Longrightarrow> ccorres rvr xf (?P17 x) (?Q17 x) hs (when (global.sameObjectAs cap (cteCap x)) f >>= g) (?y'17 x (from_bool (global.sameObjectAs cap (cteCap x))))
 3. \<And>x. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'\<rbrakk> \<Longrightarrow> guard_is_UNIV (\<lambda>rv rv'. rv' = from_bool (global.sameObjectAs cap (cteCap x))) ret__unsigned_long_' (\<lambda>rv rv'. ?Q17 x)
 4. \<And>x s s'. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'; (s, s') \<in> rf_sr; (cte_wp_at' (\<lambda>c. c = x) slot and (invs' and valid_cap' cap and P and Q)) s; s' \<in> UNIV\<rbrakk> \<Longrightarrow> (?P17 x and (cte_wp_at' ((=) x) slot and valid_cap' cap and invs') and cte_wp_at' (\<lambda>_. True) (ptr_val (cte_Ptr slot))) s \<and> s' \<in> UNIV \<inter> \<lbrace>True\<rbrace> proof (prove)
goal (3 subgoals):
 1. \<And>x. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'\<rbrakk> \<Longrightarrow> ccorres rvr xf (?P17 x) (?Q17 x) hs (when (global.sameObjectAs cap (cteCap x)) f >>= g) (c' (from_bool (global.sameObjectAs cap (cteCap x))))
 2. \<And>x. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'\<rbrakk> \<Longrightarrow> guard_is_UNIV (\<lambda>rv rv'. rv' = from_bool (global.sameObjectAs cap (cteCap x))) ret__unsigned_long_' (\<lambda>rv rv'. ?Q17 x)
 3. \<And>x s s'. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'; (s, s') \<in> rf_sr; (cte_wp_at' (\<lambda>c. c = x) slot and (invs' and valid_cap' cap and P and Q)) s; s' \<in> UNIV\<rbrakk> \<Longrightarrow> (?P17 x and (cte_wp_at' ((=) x) slot and valid_cap' cap and invs') and cte_wp_at' (\<lambda>_. True) (ptr_val (cte_Ptr slot))) s \<and> s' \<in> UNIV \<inter> \<lbrace>True\<rbrace> proof (prove)
goal (3 subgoals):
 1. \<And>x. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'\<rbrakk> \<Longrightarrow> ccorres rvr xf (?P17 x) (?Q17 x) hs (if global.sameObjectAs cap (cteCap x) then f >>= g else return () >>= g) (c' (from_bool (global.sameObjectAs cap (cteCap x))))
 2. \<And>x. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'\<rbrakk> \<Longrightarrow> guard_is_UNIV (\<lambda>rv rv'. rv' = from_bool (global.sameObjectAs cap (cteCap x))) ret__unsigned_long_' (\<lambda>rv rv'. ?Q17 x)
 3. \<And>x s s'. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'; (s, s') \<in> rf_sr; (cte_wp_at' (\<lambda>c. c = x) slot and (invs' and valid_cap' cap and P and Q)) s; s' \<in> UNIV\<rbrakk> \<Longrightarrow> (?P17 x and (cte_wp_at' ((=) x) slot and valid_cap' cap and invs') and cte_wp_at' (\<lambda>_. True) (ptr_val (cte_Ptr slot))) s \<and> s' \<in> UNIV \<inter> \<lbrace>True\<rbrace> proof (prove)
goal (4 subgoals):
 1. \<And>x. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'; global.sameObjectAs cap (cteCap x)\<rbrakk> \<Longrightarrow> ccorres rvr xf (?Q88 x) (?S88 x) hs (f >>= g) (c' (from_bool (global.sameObjectAs cap (cteCap x))))
 2. \<And>x. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'; \<not> global.sameObjectAs cap (cteCap x)\<rbrakk> \<Longrightarrow> ccorres rvr xf (?R88 x) (?T88 x) hs (return () >>= g) (c' (from_bool (global.sameObjectAs cap (cteCap x))))
 3. \<And>x. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'\<rbrakk> \<Longrightarrow> guard_is_UNIV (\<lambda>rv rv'. rv' = from_bool (global.sameObjectAs cap (cteCap x))) ret__unsigned_long_' (\<lambda>rv rv'. {s. (global.sameObjectAs cap (cteCap x) \<longrightarrow> s \<in> ?S88 x) \<and> (\<not> global.sameObjectAs cap (cteCap x) \<longrightarrow> s \<in> ?T88 x)})
 4. \<And>x s s'. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'; (s, s') \<in> rf_sr; (cte_wp_at' (\<lambda>c. c = x) slot and (invs' and valid_cap' cap and P and Q)) s; s' \<in> UNIV\<rbrakk> \<Longrightarrow> ((\<lambda>s. (global.sameObjectAs cap (cteCap x) \<longrightarrow> ?Q88 x s) \<and> (\<not> global.sameObjectAs cap (cteCap x) \<longrightarrow> ?R88 x s)) and (cte_wp_at' ((=) x) slot and valid_cap' cap and invs') and cte_wp_at' (\<lambda>_. True) (ptr_val (cte_Ptr slot))) s \<and> s' \<in> UNIV \<inter> \<lbrace>True\<rbrace> proof (prove)
goal (3 subgoals):
 1. \<And>x. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'; \<not> global.sameObjectAs cap (cteCap x)\<rbrakk> \<Longrightarrow> ccorres rvr xf (?R88 x) (?T88 x) hs (return () >>= g) (c' (from_bool (global.sameObjectAs cap (cteCap x))))
 2. \<And>x. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'\<rbrakk> \<Longrightarrow> guard_is_UNIV (\<lambda>rv rv'. rv' = from_bool (global.sameObjectAs cap (cteCap x))) ret__unsigned_long_' (\<lambda>rv rv'. {s. (global.sameObjectAs cap (cteCap x) \<longrightarrow> s \<in> P') \<and> (\<not> global.sameObjectAs cap (cteCap x) \<longrightarrow> s \<in> ?T88 x)})
 3. \<And>x s s'. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'; (s, s') \<in> rf_sr; (cte_wp_at' (\<lambda>c. c = x) slot and (invs' and valid_cap' cap and P and Q)) s; s' \<in> UNIV\<rbrakk> \<Longrightarrow> ((\<lambda>s. (global.sameObjectAs cap (cteCap x) \<longrightarrow> P s) \<and> (\<not> global.sameObjectAs cap (cteCap x) \<longrightarrow> ?R88 x s)) and (cte_wp_at' ((=) x) slot and valid_cap' cap and invs') and cte_wp_at' (\<lambda>_. True) (ptr_val (cte_Ptr slot))) s \<and> s' \<in> UNIV \<inter> \<lbrace>True\<rbrace> proof (prove)
goal (2 subgoals):
 1. \<And>x. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'\<rbrakk> \<Longrightarrow> guard_is_UNIV (\<lambda>rv rv'. rv' = from_bool (global.sameObjectAs cap (cteCap x))) ret__unsigned_long_' (\<lambda>rv rv'. {s. (global.sameObjectAs cap (cteCap x) \<longrightarrow> s \<in> P') \<and> (\<not> global.sameObjectAs cap (cteCap x) \<longrightarrow> s \<in> Q')})
 2. \<And>x s s'. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'; (s, s') \<in> rf_sr; (cte_wp_at' (\<lambda>c. c = x) slot and (invs' and valid_cap' cap and P and Q)) s; s' \<in> UNIV\<rbrakk> \<Longrightarrow> ((\<lambda>s. (global.sameObjectAs cap (cteCap x) \<longrightarrow> P s) \<and> (\<not> global.sameObjectAs cap (cteCap x) \<longrightarrow> Q s)) and (cte_wp_at' ((=) x) slot and valid_cap' cap and invs') and cte_wp_at' (\<lambda>_. True) (ptr_val (cte_Ptr slot))) s \<and> s' \<in> UNIV \<inter> \<lbrace>True\<rbrace> proof (prove)
goal (1 subgoal):
 1. \<And>x s s'. \<lbrakk>\<And>rv' t t'. ceqv \<Gamma> ret__unsigned_long_' rv' t t' c (c' rv'); ccorres rvr xf P P' hs (f >>= g) (c' (SCAST(32 signed \<rightarrow> 32) true)); ccorres rvr xf Q Q' hs (g ()) (c' (SCAST(32 signed \<rightarrow> 32) false)); guard_is_UNIV dc xfdc (\<lambda>_ _. P' \<inter> Q'); slot' = cte_Ptr slot; ccap_relation cap cap'; (s, s') \<in> rf_sr; (cte_wp_at' (\<lambda>c. c = x) slot and (invs' and valid_cap' cap and P and Q)) s; s' \<in> UNIV\<rbrakk> \<Longrightarrow> ((\<lambda>s. (global.sameObjectAs cap (cteCap x) \<longrightarrow> P s) \<and> (\<not> global.sameObjectAs cap (cteCap x) \<longrightarrow> Q s)) and (cte_wp_at' ((=) x) slot and valid_cap' cap and invs') and cte_wp_at' (\<lambda>_. True) (ptr_val (cte_Ptr slot))) s \<and> s' \<in> UNIV \<inter> \<lbrace>True\<rbrace> proof (prove)
goal:
No subgoals!