theory Phi_Element_Path imports Phi_System.Calculus_of_Programming Phi_BI.PhiTool_Symbol begin section ‹Path of Elements in an Aggregate Structure› unspecified_type sVAL ― ‹small Value› debt_axiomatization sVAL_emb :: ‹sVAL ⇒ VAL› ― ‹embedding small value› and is_sTY :: ‹TY ⇒ bool› ― ‹is small type› where sVAL_emb_inj: ‹sVAL_emb x = sVAL_emb y ⟷ x = y› and is_sTY: ‹is_sTY T ⟹ v ∈ Well_Type T ⟹ v ∈ range sVAL_emb› and is_sTY_poison: ‹is_sTY 𝗉𝗈𝗂𝗌𝗈𝗇› lemma inj_sVAL_emb: ‹inj sVAL_emb› by (meson injI sVAL_emb_inj)