Iris Porting Status

Lean: 728a17140939 · Rocq: a5375188ffce

Total
7870
Ported
6107
Ignored
1598
Missing
165
Stale
0
Progress
97.9%
Status:
iris7315/7367 (99%)
algebra/2448/2499 (98%)
agree.v[src]62/62 (100%)
Rocq NameStatusDetails
agree
Iris.Agree
agreeO
Use Agree with a typeclass instance instead.
agreeO_map
Iris.Agree.map_hom
agreeO_map_ne
Iris.Agree.map_ne
agreeR
Use the plain Agree type with a typeclass instance instead.
agreeRF
Iris.AgreeRF
agreeRF_contractive
Iris.instRFunctorContractiveAgreeRFOfOFunctorContractive
agree_assoc
Iris.Agree.op_assoc
agree_cancelable
Iris.Agree.instCancelable
agree_cmra_discrete
Iris.Agree.instCMRADiscrete
agree_cmra_mixin
Iris.Agree.instCMRA
agree_cmra_total
Iris.Agree.instIsTotal
agree_comm
Iris.Agree.op_comm
agree_core_id
Iris.Agree.instCoreId
agree_dist
Iris.Agree.dist_mk
agree_eq
Use Agree.Raw.ext
agree_equiv
Defined in Agree OFE instance.
agree_idemp
Iris.Agree.idemp
agree_included
Iris.Agree.included
agree_includedN
Iris.Agree.includedN
agree_map
Iris.Agree.map'
agree_map_compose
Iris.Agree.map_compose
agree_map_ext
Iris.Agree.agree_map_ext
agree_map_id
Iris.Agree.map_id
agree_map_morphism
Iris.Agree.map
agree_map_ne
Iris.instNonExpansive_AgreeMap'
agree_map_proper
Derivable from instNonExpansive_AgreeMap' with NonExpansive.eqv
agree_map_to_agree
Iris.Agree.map_toAgree
agree_ofe_mixin
Iris.Agree.instOFE
agree_op_instance
Use the CMRA instance instead.
agree_op_inv
Iris.Agree.op_inv
agree_op_invN
Iris.Agree.op_invN
agree_op_ne
Iris.Agree.op_ne₂
agree_op_ne'
Iris.Agree.op_ne
agree_op_proper
Derivable from Agree.op_ne₂ using NonExpansive₂.eqv
agree_pcore
Iris.Agree.pcore_some
agree_pcore_instance
Use the CMRA instance instead.
agree_validN_def
Iris.Agree.validN_iff
agree_validN_instance
Use the CMRA instance instead.
agree_validN_ne
Iris.Agree.validN_ne
agree_validN_proper
Derivable from Agree.validN_ne using NonExpansive.eqv
agree_valid_included
Iris.Agree.valid_included
agree_valid_includedN
Iris.Agree.valid_includedN
agree_valid_instance
Use the CMRA instance instead.
elem_of_agree
Iris.Agree.mem_of_agree
to_agree
Iris.toAgree
to_agree_discrete
Iris.Agree.toAgree.is_discrete
to_agree_included
Iris.Agree.toAgree_included
to_agree_includedN
Iris.Agree.toAgree_includedN
to_agree_included_L
Use toAgree_included
to_agree_inj
Iris.Agree.toAgree_inj
to_agree_injN
Iris.Agree.toAgree_injN
to_agree_ne
Iris.instNonExpansive_toAgree
to_agree_op_inv
Use the general Agree.op_inv theorem
to_agree_op_invN
Use the general Agree.op_invN theorem
to_agree_op_inv_L
Use toAgree_op_valid_iff_eq
to_agree_op_valid
Use toAgree_op_valid_iff_eq
to_agree_op_validN
Iris.Agree.toAgree_op_validN_iff_dist
to_agree_op_valid_L
Iris.toAgree_op_valid_iff_eq
to_agree_proper
Derivable from instNonExpansive_toAgree with NonExpansive.eqv
to_agree_uninj
Iris.Agree.toAgree_uninj
to_agree_uninjN
Iris.Agree.toAgree_uninjN
auth.v[src]95/95 (100%)
Rocq NameStatusDetails
authO
Use the Auth type and View.instOFE typeclass
authR
Use the Auth type and View.instCMRA typeclass
authRF
Auth.AuthRF
authRF_contractive
Auth.instRFunctorContractiveAuthRF
authUR
Use the Auth type and View.instUCMRA typeclass
authURF
Auth.AuthURF
authURF_contractive
Auth.instURFunctorContractiveAuthURF
auth_auth
Auth.auth
auth_auth_core_id
Auth.instCoreIdAuthDiscard
auth_auth_dfrac_included
Auth.auth_dfrac_included
auth_auth_dfrac_includedN
Auth.auth_dfrac_includedN
auth_auth_dfrac_is_op
Auth.instIsOpViewAuthViewRelAuthOfDFrac
auth_auth_dfrac_op
Auth.auth_dfrac_op
auth_auth_dfrac_op_inv
Auth.auth_dfrac_op_inv
auth_auth_dfrac_op_invN
Auth.auth_dfrac_op_invN
auth_auth_dfrac_op_inv_L
Use auth_dfrac_op_inv
auth_auth_dfrac_op_valid
Auth.auth_dfrac_op_valid
auth_auth_dfrac_op_validN
Auth.auth_dfrac_op_validN
auth_auth_dfrac_valid
Auth.auth_dfrac_valid
auth_auth_dfrac_validN
Auth.auth_dfrac_validN
auth_auth_discrete
Auth.auth_discrete
auth_auth_dist_inj
Auth.auth_dist_inj
auth_auth_included
Auth.auth_included
auth_auth_includedN
Auth.auth_includedN
auth_auth_inj
Auth.auth_inj
auth_auth_ne
Auth.auth_ne
auth_auth_op_valid
Auth.auth_op_valid
auth_auth_op_validN
Auth.auth_op_validN
auth_auth_proper
Derivable from auth_ne with NonExpansive.eqv
auth_auth_valid
Auth.auth_valid
auth_auth_validN
Auth.auth_validN
auth_both_core_discarded
Auth.auth_both_core_discarded
auth_both_core_frac
Auth.auth_both_core_frac
auth_both_core_id
Auth.instCoreIdOpAuthDiscardFrag
auth_both_dfrac_included
Auth.auth_both_dfrac_included
auth_both_dfrac_includedN
Auth.auth_both_dfrac_includedN
auth_both_dfrac_valid
Auth.both_dfrac_valid
auth_both_dfrac_validN
Auth.both_dfrac_validN
auth_both_dfrac_valid_2
Auth.auth_both_dfrac_valid_2
auth_both_dfrac_valid_discrete
Auth.both_dfrac_valid_discrete
auth_both_included
Auth.auth_both_included
auth_both_includedN
Auth.auth_both_includedN
auth_both_valid
Auth.auth_both_valid
auth_both_validN
Auth.both_validN
auth_both_valid_2
Auth.auth_both_valid_2
auth_both_valid_discrete
Auth.auth_both_valid_discrete
auth_cmra_discrete
Inference succeeds automatically
auth_frag
Auth.frag
auth_frag_core
Auth.frag_core
auth_frag_core_id
Auth.instCoreIdFrag
auth_frag_discrete
Auth.frag_discrete
auth_frag_dist_inj
Auth.frag_dist_inj
auth_frag_included
Auth.frag_included
auth_frag_includedN
Auth.frag_includedN
auth_frag_inj
Auth.frag_inj
auth_frag_is_op
Auth.instIsOpViewAuthViewRelFrag
auth_frag_mono
Auth.frag_inc_of_inc
auth_frag_ne
Auth.frag_ne
auth_frag_op
Auth.frag_op
auth_frag_op_valid
Auth.frag_op_valid
auth_frag_op_validN
Auth.frag_op_validN
auth_frag_op_validN_1
Use frag_op_validN
auth_frag_op_validN_2
Use frag_op_validN
auth_frag_op_valid_1
Use frag_op_valid
auth_frag_op_valid_2
Use frag_op_valid
auth_frag_proper
Derivable from frag_ne with NonExpansive.eqv
auth_frag_sep_homomorphism
Found by typeclass inference from the View.Frag instance
auth_frag_valid
Auth.frag_valid
auth_frag_validN
Auth.frag_validN
auth_frag_validN_1
Use frag_validN.mp
auth_frag_validN_2
Use frag_validN.mpr
auth_frag_valid_1
Use frag_valid
auth_frag_valid_2
Use frag_valid
auth_local_update
Auth.auth_local_update
auth_ofe_discrete
Inference succeeds automatically
auth_update
Auth.auth_update
auth_updateP_auth_unpersist
Auth.auth_updateP_auth_unpersist
auth_updateP_both_unpersist
Auth.auth_updateP_both_unpersist
auth_update_alloc
Auth.auth_update_alloc
auth_update_auth
Auth.auth_update_auth
auth_update_auth_persist
Auth.auth_update_auth_persist
auth_update_dealloc
Auth.auth_update_dealloc
auth_update_dfrac_alloc
Auth.auth_update_dfrac_alloc
auth_view_rel
AuthViewRel.instViewRel_authViewRel
auth_view_rel_discrete
AuthViewRel.instIsViewRelDiscreteOfDiscreteOfDiscrete
auth_view_rel_exists
AuthViewRel.authViewRel_exists_iff
auth_view_rel_raw
AuthViewRel
auth_view_rel_raw_mono
Use the IsViewRel typeclass
auth_view_rel_raw_unit
Use the IsViewRel typeclass
auth_view_rel_raw_valid
Use the IsViewRel typeclass
auth_view_rel_unit
AuthViewRel.authViewRel_unit_iff
big_opL_auth_frag
Auth.bigOpL_frag
big_opMS_auth_frag
Auth.bigOpMS_frag
big_opM_auth_frag
Auth.bigOpM_frag
big_opS_auth_frag
Auth.bigOpS_frag
big_op.v[src]141/141 (100%)
Rocq NameStatusDetails
big_opL
Iris.Algebra.bigOpL
big_opL_app
Iris.Algebra.BigOpL.bigOpL_append_eq
big_opL_bind
Iris.Algebra.BigOpL.bigOpL_flatMap_eq
big_opL_closed
Iris.Algebra.BigOpL.bigOpL_closed
big_opL_commute
Iris.Algebra.BigOpL.bigOpL_hom
big_opL_commute1
Iris.Algebra.BigOpL.bigOpL_hom_weak
big_opL_commute1_L
Leibniz (=) variant; use bigOpL_hom_weak
big_opL_commute_L
Leibniz (=) variant; use bigOpL_hom
big_opL_cons
Iris.Algebra.BigOpL.bigOpL_cons
big_opL_consZ_l
Iris.Algebra.BigOpL.bigOpL_consZ_left
big_opL_consZ_r
Iris.Algebra.BigOpL.bigOpL_consZ_right
big_opL_ext
Merged into bigOpL_eq
big_opL_fmap
Iris.Algebra.BigOpL.bigOpL_map_eq
big_opL_gen_proper
Iris.Algebra.BigOpL.bigOpL_gen_proper
big_opL_gen_proper_2
Iris.Algebra.BigOpL.bigOpL_gen_proper_2
big_opL_ne
Iris.Algebra.BigOpL.bigOpL_dist
big_opL_ne'
Use bigOpL_dist
big_opL_nil
Iris.Algebra.BigOpL.bigOpL_nil
big_opL_omap
Iris.Algebra.BigOpL.bigOpL_filterMap_eq
big_opL_op
Iris.Algebra.BigOpL.bigOpL_op_eq
big_opL_opL
Iris.Algebra.BigOpL.bigOpL_comm
big_opL_opM
Iris.Algebra.BigOpL.bigOpL_comm_map
big_opL_opMS
Iris.Algebra.BigOpL.bigOpL_comm_mset
big_opL_opS
Iris.Algebra.BigOpL.bigOpL_comm_set
big_opL_permutation
Iris.Algebra.BigOpL.bigOpL_eq_of_perm
big_opL_permutation'
Use bigOpL_eq_of_perm
big_opL_proper
Iris.Algebra.BigOpL.bigOpL_eq
big_opL_proper'
Use bigOpL_eq
big_opL_proper_2
Iris.Algebra.BigOpL.bigOpL_proper_2
big_opL_sep_zip
Iris.Algebra.BigOpL.bigOpL_zip_op_eq
big_opL_sep_zip_with
Iris.Algebra.BigOpL.bigOpL_zipWith_op_eq
big_opL_singleton
Iris.Algebra.BigOpL.bigOpL_singleton_eq
big_opL_snoc
Iris.Algebra.BigOpL.bigOpL_snoc_eq
big_opL_take_drop
Iris.Algebra.BigOpL.bigOpL_take_drop_eq
big_opL_unit
Iris.Algebra.BigOpL.bigOpL_const_unit_eq
big_opL_zip_seq
Iris.Algebra.BigOpL.bigOpL_zipIdx_eq
big_opL_zip_seqZ
Iris.Algebra.BigOpL.bigOpL_zipIdxInt_eq
big_opM
Iris.Algebra.bigOpM
big_opMS
Iris.Algebra.bigOpMS
big_opMS_aux
Not needed
big_opMS_closed
Iris.Algebra.BigOpMS.bigOpMS_closed
big_opMS_commute
Iris.Algebra.BigOpMS.hom
big_opMS_commute1
Iris.Algebra.BigOpMS.hom_weak
big_opMS_commute1_L
Leibniz (=) variant; use BigOpMS.hom_weak
big_opMS_commute_L
Leibniz (=) variant; use BigOpMS.hom
big_opMS_def
Not needed
big_opMS_delete
Iris.Algebra.BigOpMS.bigOpMS_delete
big_opMS_disj_union
Iris.Algebra.BigOpMS.bigOpMS_disjUnion
big_opMS_elements
Iris.Algebra.BigOpMS.bigOpMS_bigOpL
big_opMS_empty
Iris.Algebra.BigOpMS.bigOpMS_empty
big_opMS_ext
Merged into bigOpMS_eq
big_opMS_gen_proper
Iris.Algebra.BigOpMS.bigOpMS_gen_proper
big_opMS_insert
Iris.Algebra.BigOpMS.bigOpMS_insert
big_opMS_ne
Iris.Algebra.BigOpMS.bigOpMS_dist
big_opMS_ne'
Use bigOpMS_dist
big_opMS_op
Iris.Algebra.BigOpMS.bigOpMS_op_eq
big_opMS_opL
Iris.Algebra.BigOpMS.bigOpMS_comm_list
big_opMS_opM
Iris.Algebra.BigOpMS.bigOpMS_comm_map
big_opMS_opMS
Iris.Algebra.BigOpMS.bigOpMS_comm_mset
big_opMS_opS
Iris.Algebra.BigOpMS.bigOpMS_comm_set
big_opMS_proper
Iris.Algebra.BigOpMS.bigOpMS_eq
big_opMS_proper'
Use bigOpMS_eq
big_opMS_singleton
Iris.Algebra.BigOpMS.bigOpMS_singleton
big_opMS_unit
Iris.Algebra.BigOpMS.bigOpMS_const_unit
big_opMS_unseal
Not needed
big_opM_aux
Not needed
big_opM_closed
Iris.Algebra.BigOpM.bigOpM_closed
big_opM_commute
Iris.Algebra.BigOpM.bigOpM_hom
big_opM_commute1
Iris.Algebra.BigOpM.bigOpM_weak_hom
big_opM_commute1_L
Leibniz (=) variant; use bigOpM_weak_hom
big_opM_commute_L
Leibniz (=) variant; use bigOpM_hom
big_opM_def
Not needed
big_opM_delete
Iris.Algebra.BigOpM.bigOpM_delete_eq
big_opM_dom
Iris.Algebra.BigOpM.bigOpM_dom_set_eq
big_opM_empty
Iris.Algebra.BigOpM.bigOpM_empty
big_opM_ext
Merged into bigOpM_eq
big_opM_filter'
Iris.Algebra.BigOpM.bigOpM_filter_eq
big_opM_fmap
Iris.Algebra.BigOpM.bigOpM_map_eq
big_opM_fn_insert
Iris.Algebra.BigOpM.bigOpM_fn_insert_eq
big_opM_fn_insert'
Iris.Algebra.BigOpM.bigOpM_fn_insert_eq'
big_opM_gen_proper
Iris.Algebra.BigOpM.bigOpM_gen_proper
big_opM_gen_proper_2
Iris.Algebra.BigOpM.bigOpM_gen_proper_2
big_opM_gset_to_gmap
Iris.Algebra.BigOpM.bigOpM_ofSet_eq
big_opM_insert
Iris.Algebra.BigOpM.bigOpM_insert_eq
big_opM_insert_delete
Iris.Algebra.BigOpM.bigOpM_insert_delete_eq
big_opM_insert_override
Iris.Algebra.BigOpM.bigOpM_insert_override_eq
big_opM_kmap
Iris.Algebra.BigOpM.bigOpM_kmap_eq
big_opM_list_to_map
Iris.Algebra.BigOpM.bigOpM_ofList_eq
big_opM_map_seq
Iris.Algebra.BigOpM.bigOpM_map_seq_eq
big_opM_map_seqZ
Iris.Algebra.BigOpM.bigOpM_map_seqZ_eq
big_opM_map_to_list
Iris.Algebra.BigOpM.bigOpM_toList_eq
big_opM_ne
Iris.Algebra.BigOpM.bigOpM_dist
big_opM_ne'
Use bigOpM_dist
big_opM_omap
Iris.Algebra.BigOpM.bigOpM_filterMap_eq
big_opM_op
Iris.Algebra.BigOpM.bigOpM_op_eq
big_opM_opL
Iris.Algebra.BigOpM.bigOpM_comm_list
big_opM_opM
Iris.Algebra.BigOpM.bigOpM_comm_map
big_opM_opMS
Iris.Algebra.BigOpM.bigOpM_comm_mset
big_opM_opS
Iris.Algebra.BigOpM.bigOpM_comm_set
big_opM_proper
Iris.Algebra.BigOpM.bigOpM_eq
big_opM_proper'
Use bigOpM_eq
big_opM_proper_2
Iris.Algebra.BigOpM.bigOpM_eq_strong
big_opM_sep_zip
Iris.Algebra.BigOpM.bigOpM_sep_zip_eq
big_opM_sep_zip_with
Iris.Algebra.BigOpM.bigOpM_sep_zipWith_eq
big_opM_set_to_map
Iris.Algebra.BigOpM.bigOpM_ofSetWith_eq
big_opM_singleton
Iris.Algebra.BigOpM.bigOpM_singleton_eq
big_opM_union
Iris.Algebra.BigOpM.bigOpM_union_eq
big_opM_unit
Iris.Algebra.BigOpM.bigOpM_const_unit_eq
big_opM_unseal
Not needed
big_opS
Iris.Algebra.bigOpS
big_opS_aux
Not needed
big_opS_closed
Iris.Algebra.BigOpS.bigOpS_closed
big_opS_commute
Iris.Algebra.BigOpS.hom
big_opS_commute1
Iris.Algebra.BigOpS.hom_weak
big_opS_commute1_L
Leibniz (=) variant; use BigOpS.hom_weak
big_opS_commute_L
Leibniz (=) variant; use BigOpS.hom
big_opS_def
Not needed
big_opS_delete
Iris.Algebra.BigOpS.bigOpS_delete
big_opS_elements
Iris.Algebra.BigOpS.bigOpS_bigOpL
big_opS_empty
Iris.Algebra.BigOpS.bigOpS_empty
big_opS_ext
Merged into bigOpS_eq
big_opS_filter'
Iris.Algebra.BigOpS.bigOpS_filter_eq
big_opS_fn_insert
Iris.Algebra.BigOpS.bigOpS_fn_insert_eq
big_opS_fn_insert'
Iris.Algebra.BigOpS.bigOpS_fn_insert_eq'
big_opS_gen_proper
Iris.Algebra.BigOpS.bigOpS_gen_proper
big_opS_insert
Iris.Algebra.BigOpS.bigOpS_insert
big_opS_list_to_set
Iris.Algebra.BigOpS.bigOpS_ofList_eq
big_opS_ne
Iris.Algebra.BigOpS.bigOpS_dist
big_opS_ne'
Use bigOpS_dist
big_opS_op
Iris.Algebra.BigOpS.bigOpS_op_eq
big_opS_opL
Iris.Algebra.BigOpS.bigOpS_comm_list
big_opS_opM
Iris.Algebra.BigOpS.bigOpS_comm_map
big_opS_opMS
Iris.Algebra.BigOpS.bigOpS_comm_mset
big_opS_opS
Iris.Algebra.BigOpS.bigOpS_comm_set
big_opS_proper
Iris.Algebra.BigOpS.bigOpS_eq
big_opS_proper'
Use bigOpS_eq
big_opS_set_map
Iris.Algebra.BigOpS.bigOpS_map_eq
big_opS_singleton
Iris.Algebra.BigOpS.bigOpS_singleton
big_opS_union
Iris.Algebra.BigOpS.bigOpS_union
big_opS_unit
Iris.Algebra.BigOpS.bigOpS_const_unit
big_opS_unseal
Not needed
chain.v[src]21/21 (100%)
Rocq NameStatusDetails
chainO
Iris.Completion.instOFE
chainOF
Iris.instOFunctorCompletionOF
chainOF_contractive
Iris.instOFunctorContractiveCompletionOF
chainO_map
Iris.Completion.map
chainO_map_ne
Iris.Completion.map_ne
chain_cofe
Iris.Completion.instIsCOFE
chain_compl
Iris.Completion.diagonal
chain_const_ne
Implicit in the type of `Completion.unit`.
chain_const_proper
OFE equality is Leibniz equality.
chain_dist
Iris.Completion.Raw.dist
chain_equiv
Iris.Completion.Raw.Equiv
chain_inhabited
Iris.Chain.instInhabited
chain_iso
Iris.Completion.idemp
chain_map_compose
Iris.Completion.map_comp
chain_map_ext
Iris.Completion.map_ext
chain_map_ext_ne
Iris.Completion.map_ext_ne
chain_map_id
Iris.Completion.map_id
chain_map_ne
Implicit in the type of `Completion.map`.
chain_ofe_mixin
Non needed.
compl_ne
Implicit in the type of `Completion.complete`.
compl_proper
OFE equality is Leibniz equality.
cmra.v[src]365/365 (100%)
Rocq NameStatusDetails
Cancelable
Iris.CMRA.Cancelable
Cancelable_proper
Derived from nonexpansivity
CmraDiscrete
Iris.CMRA.Discrete
CmraMixin
Use the CMRA type class.
CmraMorphism
Iris.CMRA.Hom
CmraTotal
Iris.CMRA.IsTotal
CoreId
Iris.CMRA.CoreId
CoreId_proper
OFE is Leibniz; use equality
Empty_setR
Iris.cmraEmpty
Empty_set_cancelable
Iris.instCancelableEmpty
Empty_set_cmra_discrete
Iris.instDiscreteEmpty
Empty_set_cmra_mixin
Use CMRA instance
Empty_set_core_id
Iris.instCoreIdEmpty
Empty_set_op_instance
Use CMRA instance
Empty_set_pcore_instance
Use CMRA instance
Empty_set_validN_instance
Use CMRA instance
Empty_set_valid_instance
Use CMRA instance
Exclusive
Iris.CMRA.Exclusive
Exclusive_proper
OFE is Leibniz; use equality
IdFree
Iris.CMRA.IdFree
IdFree_proper
Derived from nonexpansivity
Op
Use the CMRA.op field.
PCore
Use the CMRA.pcore field.
RAMixin
Bundled record of RA laws; Lean passes them as arguments to `CMRA.ofDiscrete`.
Some_core
Iris.Option.some_core
Some_core_id
Iris.Option.some_core_id
Some_included
Iris.Option.some_inc_some_iff
Some_includedN
Iris.Option.some_incN_some_iff
Some_includedN_1
Iris.Option.dist_or_incN_of_some_incN_some
Some_includedN_2
Iris.Option.some_incN_some_of_dist_or_incN
Some_includedN_exclusive
Iris.Option.dist_of_inc_exclusive
Some_includedN_is_Some
Iris.Option.isSome_of_some_incN
Some_includedN_mono
Iris.Option.some_incN_some_of_incN
Some_includedN_opM
Iris.Option.some_incN_some_iff_opM
Some_includedN_refl
Iris.Option.some_incN_some_of_dist
Some_includedN_total
Iris.Option.some_incN_some_iff_is_total
Some_included_1
Iris.Option.eq_or_inc_of_some_inc_some
Some_included_2
Iris.Option.some_inc_some_of_eq_or_inc
Some_included_exclusive
Iris.Option.eqv_of_inc_exclusive
Some_included_is_Some
Iris.Option.isSome_of_some_inc
Some_included_mono
Iris.Option.some_inc_some_of_inc
Some_included_opM
Iris.Option.some_inc_some_iff_opM
Some_included_refl
Iris.Option.some_inc_some_of_eq
Some_included_total
Iris.Option.some_inc_some_iff_is_total
Some_op
Iris.Option.some_op
Some_op_opM
Iris.Option.some_op_opM
Some_pair_included
Iris.Option.some_mk_inc
Some_pair_includedN
Iris.Option.some_mk_incN
Some_pair_includedN_l
Iris.Option.some_mk_incN_left
Some_pair_includedN_r
Iris.Option.some_mk_incN_right
Some_pair_includedN_total_1
Iris.Option.some_mk_incN_total_fst
Some_pair_includedN_total_2
Iris.Option.some_mk_incN_total_snd
Some_pair_included_l
Iris.Option.some_mk_inc_left
Some_pair_included_r
Iris.Option.some_mk_inc_right
Some_pair_included_total_1
Iris.Option.some_mk_inc_total_fst
Some_pair_included_total_2
Iris.Option.some_mk_inc_total_snd
Some_valid
Iris.Option.some_valid
Some_validN
Iris.Option.some_validN
UcmraMixin
Lean uses the UCMRA type class directly; mixin/bundle separation is unnecessary.
Unit
Lean uses the UCMRA.unit field; no separate class needed.
Valid
Use the CMRA.Valid field.
ValidN
Use the CMRA.ValidN field.
cancelable
Iris.CMRA.cancelable
cancelable_Some
Iris.Option.instCancelableOptionSomeOfIdFree
cancelable_op
Iris.CMRA.cancelable_op
cancelable_proper
OFE is Leibniz; use equality
cmra
Iris.CMRA
cmra_includedN_S
Iris.CMRA.incN_of_incN_succ
cmra_assoc
Iris.CMRA.assoc'
cmra_assoc_L
Iris.CMRA.assoc_L
cmra_comm
Iris.CMRA.comm'
cmra_comm_L
Iris.CMRA.comm_L
cmra_core_core_id
Iris.CMRA.instCoreIdCore
cmra_core_dup
Iris.CMRA.core_op_core
cmra_core_dup_L
Iris.CMRA.core_op_core_L
cmra_core_idemp
Iris.CMRA.core_idem
cmra_core_idemp_L
Iris.CMRA.core_idem_L
cmra_core_l
Iris.CMRA.core_op
cmra_core_l_L
Iris.CMRA.core_op_L
cmra_core_mono
Iris.CMRA.core_mono
cmra_core_monoN
Iris.CMRA.core_incN_core
cmra_core_ne
Iris.CMRA.core_ne
cmra_core_proper
Derived from core_ne
cmra_core_r
Iris.CMRA.op_core
cmra_core_r_L
Iris.CMRA.op_core_L
cmra_core_valid
Iris.CMRA.valid_core
cmra_core_validN
Iris.CMRA.validN_core
cmra_discrete_included_iff
Iris.CMRA.inc_iff_incN
cmra_discrete_included_iff_0
Iris.CMRA.inc_0_iff_incN
cmra_discrete_included_l
Iris.CMRA.discrete_inc_l
cmra_discrete_included_r
Iris.CMRA.discrete_inc_r
cmra_discrete_valid_iff
Iris.CMRA.valid_iff_validN'
cmra_discrete_valid_iff_0
Iris.CMRA.valid_0_iff_validN
cmra_extend
Iris.CMRA.extend'
cmra_includedN_l
Iris.CMRA.incN_op_left
cmra_includedN_le
Iris.CMRA.incN_of_incN_le
cmra_includedN_ne
Iris.CMRA.incN_dist_iff
cmra_includedN_preorder
Reflexivity is incN_refl; transitivity is the Trans instance
cmra_includedN_proper
OFE is Leibniz; use equality
cmra_includedN_r
Iris.CMRA.incN_op_right
cmra_includedN_trans
Iris.CMRA.incN_trans
cmra_included_core
Iris.CMRA.core_inc_self
cmra_included_dist_l
Iris.CMRA.included_dist_l
cmra_included_includedN
Iris.CMRA.incN_of_inc
cmra_included_l
Iris.CMRA.inc_op_left
cmra_included_pcore
Iris.CMRA.pcore_inc_self
cmra_included_preorder
Reflexivity is inc_refl; transitivity is the Trans instance
cmra_included_proper
OFE is Leibniz; use equality
cmra_included_r
Iris.CMRA.inc_op_right
cmra_included_trans
Iris.CMRA.inc_trans
cmra_mixin_of'
Not needed.
cmra_mono
Iris.CMRA.op_mono
cmra_mono'
Use cmra_mono
cmra_monoN
Iris.CMRA.op_monoN
cmra_monoN'
Use cmra_monoN
cmra_monoN_l
Iris.CMRA.op_monoN_right
cmra_monoN_r
Iris.CMRA.op_monoN_left
cmra_mono_l
Iris.CMRA.op_mono_right
cmra_mono_r
Iris.CMRA.op_mono_left
cmra_monoid
Iris.CMRA.ucmraMonoidOps
cmra_morphism_compose
Iris.CMRA.Hom.comp
cmra_morphism_core
Iris.CMRA.Hom.core
cmra_morphism_id
Iris.CMRA.Hom.id
cmra_morphism_mono
Iris.CMRA.Hom.mono
cmra_morphism_monoN
Iris.CMRA.Hom.monoN
cmra_morphism_proper
OFE is Leibniz; use equality
cmra_morphism_valid
Iris.CMRA.Hom.valid
cmra_ofeO
Not needed.
cmra_opM_fmap_Some
Iris.Option.opM_map_some
cmra_opM_ne
Iris.CMRA.instNonExpansive₂OptionOp?
cmra_opM_opM_assoc
Iris.Option.opM_opM_assoc
cmra_opM_opM_assoc_L
Iris.Option.opM_opM_assoc
cmra_opM_opM_swap
Iris.Option.opM_opM_swap
cmra_opM_opM_swap_L
Iris.Option.opM_opM_swap
cmra_opM_proper
Derived from nonexpansivity
cmra_op_discrete
Iris.CMRA.discrete_op
cmra_op_ne
Iris.CMRA.op_ne'
cmra_op_ne'
Iris.CMRA.cmra_op_ne2
cmra_op_opM_assoc
Iris.CMRA.op_opM_assoc
cmra_op_opM_assoc_L
Iris.CMRA.op_opM_assoc_L
cmra_op_proper'
OFE is Leibniz; use equality
cmra_pcore_core
Iris.CMRA.pcore_eq_core
cmra_pcore_core_id
Iris.CMRA.CoreId.of_pcore_eq_some
cmra_pcore_dup
Iris.CMRA.pcore_op_self
cmra_pcore_dup'
Iris.CMRA.pcore_op_self'
cmra_pcore_dup_L
Iris.CMRA.pcore_op_self_L
cmra_pcore_idemp
Iris.CMRA.pcore_idemp
cmra_pcore_idemp'
Iris.CMRA.pcore_idem'
cmra_pcore_idemp_L
Iris.CMRA.pcore_idem_L
cmra_pcore_l
Iris.CMRA.pcore_l
cmra_pcore_l'
Iris.CMRA.pcore_op_left'
cmra_pcore_l_L
Iris.CMRA.pcore_op_left_L
cmra_pcore_mono
Iris.CMRA.pcore_mono
cmra_pcore_mono'
Iris.CMRA.pcore_mono'
cmra_pcore_monoN'
Iris.CMRA.pcore_monoN'
cmra_pcore_ne
Iris.CMRA.pcore_ne'
cmra_pcore_ne'
Iris.CMRA.instNonExpansiveOptionPcore
cmra_pcore_proper
OFE is Leibniz; use equality
cmra_pcore_proper'
OFE is Leibniz; use equality
cmra_pcore_r
Iris.CMRA.pcore_op_right
cmra_pcore_r'
Iris.CMRA.pcore_op_right'
cmra_pcore_r_L
Iris.CMRA.pcore_op_right_L
cmra_pcore_valid
Iris.CMRA.pcore_valid
cmra_pcore_validN
Iris.CMRA.pcore_validN
cmra_total_mixin
Use CMRA + IsTotal
cmra_transport
Use `transpAp`
cmra_transport_core
Use `OFE.transpAp_pcore_mp`
cmra_transport_core_id
No counterpart; see the `transpAp` family
cmra_transport_discrete
No counterpart; see the `transpAp` family
cmra_transport_ne
Use `OFE.transpAp_eqv_mp`
cmra_transport_op
Use `OFE.transpAp_op_mp`
cmra_transport_proper
OFE is Leibniz; use equality
cmra_transport_trans
Use `transpAp` with `Eq.trans`
cmra_transport_valid
Use `OFE.transpAp_validN_mp`/`OFE.validN_transpAp_mp` with `CMRA.valid_iff_validN`
cmra_transport_validN
Use `OFE.transpAp_validN_mp` and its converse `OFE.validN_transpAp_mp`
cmra_unit_cmra_total
Iris.CMRA.unit_total
cmra_validN_Some_includedN
Iris.Option.validN_of_incN_validN
cmra_validN_included
Iris.CMRA.validN_of_inc
cmra_validN_includedN
Iris.CMRA.validN_of_incN
cmra_validN_le
Iris.CMRA.validN_of_le
cmra_validN_lt
Iris.CMRA.validN_of_lt
cmra_validN_ne
Iris.CMRA.validN_ne'
cmra_validN_ne'
Iris.CMRA.validN_dist_iff
cmra_validN_op_l
Iris.CMRA.validN_op_l
cmra_validN_op_r
Iris.CMRA.validN_op_right
cmra_validN_proper
OFE is Leibniz; use equality
cmra_valid_Some_included
Iris.Option.valid_of_inc_valid
cmra_valid_included
Iris.CMRA.valid_of_inc
cmra_valid_op_l
Iris.CMRA.valid_op_left
cmra_valid_op_r
Iris.CMRA.valid_op_right
cmra_valid_proper
OFE is Leibniz; use equality
cmra_valid_validN
Iris.CMRA.valid_validN
constRF
Iris.COFE.OFunctor.constOF_RFunctor
constRF_contractive
Iris.OFunctor.constOF_RFunctorContractive
constURF
Iris.COFE.OFunctor.constOF_URFunctor
constURF_contractive
Iris.OFunctor.constOF_URFunctorContractive
core
Iris.CMRA.core
core_id_core
Iris.CMRA.core_eqv_self
core_id_core_L
Iris.CMRA.core_eq_self
core_id_dup
Iris.CMRA.op_self
core_id_dup_L
Iris.CMRA.core_id_dup_L
core_id_extract
Iris.CMRA.op_core_right_of_inc
core_id_total
Iris.CMRA.coreId_iff_core_eqv_self
core_id_total_L
Iris.CMRA.coreId_iff_core_eq_self
discrete_cancelable
Iris.CMRA.discrete_cancelable
discrete_cmra_discrete
Iris.CMRA.ofDiscrete_discrete
discrete_cmra_mixin
Iris.CMRA.ofDiscrete
discrete_funR
Iris.cmraDiscreteFunO
discrete_funUR
Iris.ucmraDiscreteFunO
discrete_funURF
Iris.urFunctorDiscreteFunOF
discrete_funURF_contractive
Iris.DiscreteFunOF_URFC
discrete_fun_cmra_mixin
Use CMRA instance
discrete_fun_included_spec
Iris.DiscreteFun.inc_iff
discrete_fun_included_spec_1
Iris.DiscreteFun.inc_apply
discrete_fun_lookup_core
Iris.DiscreteFun.core_apply
discrete_fun_lookup_empty
Iris.DiscreteFun.unit_apply
discrete_fun_lookup_op
Iris.DiscreteFun.op_apply
discrete_fun_map_cmra_morphism
Iris.mapCodHomC
discrete_fun_op_instance
Use CMRA instance
discrete_fun_pcore_instance
Use CMRA instance
discrete_fun_ucmra_mixin
Use UCMRA instance
discrete_fun_unit_discrete
Iris.DiscreteFun.instDiscreteEForallUnit
discrete_fun_unit_instance
Use UCMRA instance
discrete_fun_validN_instance
Use CMRA instance
discrete_fun_valid_instance
Use CMRA instance
discrete_id_free
Iris.CMRA.discrete_id_free
discrete_validN_instance
Use CMRA instance
empty_cancelable
Iris.CMRA.empty_cancelable
exclusiveN_Some_l
Iris.Option.exclusiveN_some_left
exclusiveN_Some_r
Iris.Option.exclusiveN_some_right
exclusiveN_l
Iris.CMRA.not_valid_exclN_op_left
exclusiveN_opM
Iris.CMRA.none_of_excl_valid_op
exclusiveN_r
Iris.CMRA.not_valid_exclN_op_right
exclusive_Some_l
Iris.Option.exclusive_some_left
exclusive_Some_r
Iris.Option.exclusive_some_right
exclusive_cancelable
Iris.CMRA.exclusive_cancelable
exclusive_id_free
Iris.CMRA.exclusive_idFree
exclusive_included
Iris.CMRA.not_valid_of_excl_inc
exclusive_includedN
Iris.CMRA.not_valid_of_exclN_inc
exclusive_l
Iris.CMRA.not_valid_excl_op_left
exclusive_r
Iris.CMRA.not_excl_op_right
id_freeN_l
Iris.CMRA.id_freeN_l
id_freeN_r
Iris.CMRA.id_freeN_r
id_free_l
Iris.CMRA.id_free_l
id_free_ne
Iris.OFE.Dist.idFree
id_free_op_l
Iris.CMRA.idFree_op_l
id_free_op_r
Iris.CMRA.idFree_op_r
id_free_proper
OFE is Leibniz; use equality
id_free_r
Iris.CMRA.id_free_r
included
Iris.CMRA.Included
includedN
Iris.CMRA.IncludedN
inj_cmra_mixin_restrict_validity
Iris.CMRA.ofInjRestrictValidity
is_Some_included
Iris.Option.isSome_mono
is_Some_includedN
Iris.Option.isSome_monoN
iso_cmra_mixin
Iris.CMRA.ofIso
iso_cmra_mixin_restrict_validity
Iris.CMRA.ofIsoRestrictValidity
opM
Iris.CMRA.op?
op_None
Iris.Option.op_none_iff
op_None_left_id
Iris.Option.op_none_left_id
op_None_right_id
Iris.Option.op_none_right_id
op_is_Some
Iris.Option.op_isSome
optionR
Iris.cmraOption
optionRF
Provided by `URFunctor.toRFunctor` from `urFunctorOptionOF`.
optionRF_contractive
Provided by `URFunctorContractive.toRFunctorContractive` from `urFunctorContractiveOptionOF`.
optionUR
Iris.ucmraOption
optionURF
Iris.urFunctorOptionOF
optionURF_contractive
Iris.urFunctorContractiveOptionOF
option_cancelable
Iris.Option.instCancelableOptionOfIdFree
option_cmra_discrete
Iris.Option.instDiscreteOption
option_cmra_mixin
Iris.cmraOption
option_core_id
Iris.Option.option_core_id
option_fmap_cmra_morphism
Iris.Option.mapC
option_fmap_mono
Iris.Option.map_mono
option_included
Iris.Option.inc_iff
option_includedN
Iris.Option.incN_iff
option_includedN_total
Iris.Option.incN_iff_is_total
option_included_total
Iris.Option.inc_iff_isTotal
option_op_instance
Use CMRA instance
option_pcore_instance
Use CMRA instance
option_ucmra_mixin
Use UCMRA instance
option_unit_instance
Use UCMRA instance
option_validN_instance
Use CMRA instance
option_valid_instance
Use CMRA instance
pair_cancelable
Iris.Prod.instCancelablePair
pair_core
Iris.Prod.mk_core
pair_core_id
Iris.Prod.instCoreIdPair
pair_exclusive_l
Iris.Prod.instExclusivePairLeft
pair_exclusive_r
Iris.Prod.instExclusivePairRight
pair_id_free_l
Iris.Prod.instIdFreePairLeft
pair_id_free_r
Iris.Prod.instIdFreePairRight
pair_included
Iris.Prod.mk_inc_mk
pair_includedN
Iris.Prod.mk_incN_mk
pair_op
Iris.Prod.mk_op_mk
pair_op_1
Iris.Prod.mk_op_fst
pair_op_1_L
Iris.Prod.mk_op_fst
pair_op_2
Iris.Prod.mk_op_snd
pair_op_2_L
Iris.Prod.mk_op_snd
pair_pcore
Iris.Prod.mk_pcore
pair_split
Iris.Prod.mk_split
pair_split_L
Iris.Prod.mk_split
pair_valid
Iris.Prod.mk_valid
pair_validN
Iris.Prod.mk_validN
pcore_Some
Iris.Option.pcore_some
prodR
Iris.Prod.cmraProd
prodRF
Iris.instRFunctorProdOF
prodRF_contractive
Iris.instRFunctorContractiveProdOF
prodUR
Iris.Prod.ucmraProd
prodURF
Iris.instURFunctorProdOF
prodURF_contractive
Iris.instURFunctorContractiveProdOF
prod_cmra_discrete
Iris.Prod.instCmraDistreteProd
prod_cmra_mixin
Iris.Prod.cmraProd
prod_cmra_total
Iris.Prod.instIsTotalProd
prod_included
Iris.Prod.inc_def
prod_includedN
Iris.Prod.incN_def
prod_map_cmra_morphism
Iris.Prod.mapC
prod_op_instance
Use CMRA instance
prod_pcore_Some
Iris.Prod.pcore_eq_some
prod_pcore_Some'
Iris.Prod.pcore_eq_some
prod_pcore_instance
Use CMRA instance
prod_ucmra_mixin
Use UCMRA instance
prod_unit_instance
Use UCMRA instance
prod_validN_instance
Use CMRA instance
prod_valid_instance
Use CMRA instance
rFunctor
Iris.RFunctor
rFunctorContractive
Iris.RFunctorContractive
rFunctor_apply
Just apply the underlying `OFunctorPre`
rFunctor_oFunctor_compose
Iris.rFunctorComposeOF
rFunctor_oFunctor_compose_contractive_1
Iris.rFunctorComposeOF_contractive_left
rFunctor_oFunctor_compose_contractive_2
Iris.rFunctorComposeOF_contractive_right
rFunctor_to_oFunctor
Iris.RFunctor.toOFunctor
rFunctor_to_oFunctor_contractive
Iris.RFunctorContractive.toOFunctorContractive
ra_total_mixin
Iris.CMRA.ofDiscreteTotal
ucmra
Iris.UCMRA
ucmra_cmraR
Folded into Lean's UCMRA extends CMRA.
ucmra_ofeO
Folded into Lean's UCMRA → OFE.
ucmra_pcore_unit
Iris.CMRA.ucmra_pcore_unit
ucmra_unit_core_id
Iris.CMRA.unit_CoreId
ucmra_unit_least
Iris.CMRA.inc_unit
ucmra_unit_leastN
Iris.CMRA.incN_unit
ucmra_unit_left_id
Iris.CMRA.ucmra_unit_left_id
ucmra_unit_left_id_L
Iris.CMRA.unit_left_id_L
ucmra_unit_right_id
Iris.CMRA.unit_right_id
ucmra_unit_right_id_L
Iris.CMRA.unit_right_id_L
ucmra_unit_valid
Iris.CMRA.ucmra_unit_valid
ucmra_unit_validN
Iris.CMRA.unit_validN
unitR
Iris.cmraUnit
unitUR
Iris.ucmraUnit
unit_cancelable
Subsumed by empty_cancelable
unit_cmra_discrete
Iris.instDiscreteUnit
unit_cmra_mixin
Iris.cmraUnit
unit_core_id
Subsumed by unit_CoreId
unit_op_instance
Use CMRA instance
unit_pcore_instance
Use CMRA instance
unit_ucmra_mixin
Use UCMRA instance
unit_unit_instance
Use UCMRA instance
unit_validN_instance
Use CMRA instance
unit_valid_instance
Use CMRA instance
urFunctor
Iris.URFunctor
urFunctorContractive
Iris.URFunctorContractive
urFunctor_apply
Just apply the underlying `OFunctorPre`
urFunctor_oFunctor_compose
Iris.urFunctorComposeOF
urFunctor_oFunctor_compose_contractive_1
Iris.urFunctorComposeOF_contractive_left
urFunctor_oFunctor_compose_contractive_2
Iris.urFunctorComposeOF_contractive_right
urFunctor_to_rFunctor
Iris.URFunctor.toRFunctor
urFunctor_to_rFunctor_contractive
Iris.URFunctorContractive.toRFunctorContractive
cmra_big_op.v[src]4/4 (100%)
Rocq NameStatusDetails
big_opL_None
Iris.Algebra.bigOpL_none
big_opMS_None
Iris.Algebra.bigOpMS_none
big_opM_None
Iris.Algebra.bigOpM_none
big_opS_None
Iris.Algebra.bigOpS_none
coPset.v[src]31/31 (100%)
Rocq NameStatusDetails
coPsetO
CoPsetL
coPsetR
CoPsetL
coPsetUR
CoPsetL
coPset_cmra_discrete
Provided by the generic `CMRA.Discrete (LeibnizSet S)` instance.
coPset_core
LeibnizSet.core_equiv
coPset_disj
CoPsetDisjL
coPset_disjO
CoPsetDisjL
coPset_disjR
CoPsetDisjL
coPset_disjUR
CoPsetDisjL
coPset_disj_cmra_discrete
Provided by `CMRA.Discrete (DisjointLeibnizSet S)`.
coPset_disj_included
DisjointLeibnizSet.included_iff_subset
coPset_disj_op_instance
Provided by the `CMRA (DisjointLeibnizSet S)` instance.
coPset_disj_pcore_instance
Provided by the `CMRA (DisjointLeibnizSet S)` instance.
coPset_disj_ra_mixin
Provided by the `CMRA (DisjointLeibnizSet S)` instance.
coPset_disj_ucmra_mixin
Provided by the `UCMRA (DisjointLeibnizSet S)` instance.
coPset_disj_union
DisjointLeibnizSet.disj_op_union
coPset_disj_unit_instance
Provided by the `UCMRA (DisjointLeibnizSet S)` instance.
coPset_disj_valid_instance
Provided by the `CMRA (DisjointLeibnizSet S)` instance.
coPset_disj_valid_inv_l
DisjointLeibnizSet.valid_inv_l
coPset_disj_valid_op
DisjointLeibnizSet.valid_op_iff_disj
coPset_included
LeibnizSet.included_iff_subset
coPset_local_update
LeibnizSet.localUpdate
coPset_op
LeibnizSet.op_union
coPset_opM
LeibnizSet.opM_union
coPset_op_instance
Provided by the `CMRA (LeibnizSet S)` instance.
coPset_pcore_instance
Provided by the `CMRA (LeibnizSet S)` instance.
coPset_ra_mixin
Provided by the `CMRA (LeibnizSet S)` instance.
coPset_ucmra_mixin
Provided by the `UCMRA (LeibnizSet S)` instance.
coPset_unit_instance
Provided by the `UCMRA (LeibnizSet S)` instance.
coPset_update
LeibnizSet.update
coPset_valid_instance
Provided by the `CMRA (LeibnizSet S)` instance.
cofe_solver.v[src]46/46 (100%)
Rocq NameStatusDetails
solution
Use OFE.iso + Inhabited + COFE
solver.A'
Iris.COFE.OFunctor.Fix.Impl.A'
solver.A_cofe
Inference succeeds automatically via `instA`/`instA'`
solver.T
Iris.COFE.OFunctor.Fix.Impl.instOFETower
solver.coerce
Iris.COFE.OFunctor.Fix.Impl.eqToHom
solver.coerce_f
Iris.COFE.OFunctor.Fix.Impl.eqToHom_up
solver.coerce_id
Not needed
solver.coerce_proper
Inlined in embed
solver.embed
Iris.COFE.OFunctor.Fix.Impl.Tower.embed
solver.embed'
Lean's Tower.embed is already a bundled non-expansive map
solver.embed_coerce
Iris.COFE.OFunctor.Fix.Impl.embed
solver.embed_f
Iris.COFE.OFunctor.Fix.Impl.Tower.embed_up
solver.embed_ne
Implicit in embed
solver.embed_tower
Iris.COFE.OFunctor.Fix.Impl.Tower.embed_self
solver.f
Iris.COFE.OFunctor.Fix.Impl.up
solver.f_S
Not needed
solver.f_tower
Iris.COFE.OFunctor.Fix.Impl.Tower.up
solver.ff
Iris.COFE.OFunctor.Fix.Impl.upN
solver.ff_ff
Inlined in Tower.embed_up
solver.ff_tower
Iris.COFE.OFunctor.Fix.Impl.Tower.upN
solver.fg
Iris.COFE.OFunctor.Fix.Impl.up_down
solver.fold
Iris.COFE.OFunctor.Fix.fold
solver.fold_ne
Implicit in the OFE.Iso structure
solver.g
Iris.COFE.OFunctor.Fix.Impl.down
solver.g_S
Not needed
solver.g_coerce
Iris.COFE.OFunctor.Fix.Impl.down_eqToHom
solver.g_embed_coerce
Inlined in Tower.embed, as its well-definedness obligation
solver.gf
Iris.COFE.OFunctor.Fix.Impl.down_up
solver.gg
Iris.COFE.OFunctor.Fix.Impl.downN
solver.gg_gg
Inlined in Tower.embed
solver.gg_tower
Iris.COFE.OFunctor.Fix.Impl.Tower.downN
solver.ggff
Iris.COFE.OFunctor.Fix.Impl.downN_upN
solver.project
Iris.COFE.OFunctor.Fix.Impl.Tower.proj
solver.result
Use `Fix F` with Inhabited + COFE instances and Fix.iso
solver.tower
Iris.COFE.OFunctor.Fix.Impl.Tower
solver.tower_car_ne
Use NonExpansive instance
solver.tower_chain
Iris.COFE.OFunctor.Fix.Impl.towerChain
solver.tower_cofe
Use IsCOFE instance
solver.tower_compl
Use IsCOFE instance
solver.tower_dist
Included in OFE (Tower F) instance
solver.tower_equiv
Included in OFE (Tower F) instance
solver.tower_inhabited
Implicit in Lean's Inhabited (Tower F) instance
solver.tower_ofe_mixin
Not needed
solver.unfold
Iris.COFE.OFunctor.Fix.unfold
solver.unfold_chain
Iris.COFE.OFunctor.Fix.Impl.unfoldChain
solver.unfold_ne
Implicit in the OFE.Iso structure
csum.v[src]67/70 (96%)
Rocq NameStatusDetails
csum_bchain_l
csum_bchain_r
csum_lbcompl
Cinl_cancelable
Iris.Csum.instCancelableInl
Cinl_core_id
Iris.Csum.instCoreIdInl
Cinl_discrete
Iris.Csum.instDiscreteEInl
Cinl_exclusive
Iris.Csum.instExclusiveInl
Cinl_id_free
Iris.Csum.instIdFreeInl
Cinl_included
Iris.Csum.inl_included
Cinl_inj
Iris.Csum.inl_inj
Cinl_inj_dist
Iris.Csum.inl_injN
Cinl_ne
Iris.Csum.instNonExpansiveInl
Cinl_op
Iris.Csum.inl_op
Cinl_proper
Derivable using NonExpansive.eqv
Cinl_valid
Iris.Csum.inl_valid
Cinr_cancelable
Iris.Csum.instCancelableInr
Cinr_core_id
Iris.Csum.instCoreIdInr
Cinr_discrete
Iris.Csum.instDiscreteEInr
Cinr_exclusive
Iris.Csum.instExclusiveInr
Cinr_id_free
Iris.Csum.instIdFreeInr
Cinr_included
Iris.Csum.inr_included
Cinr_inj
Iris.Csum.inr_inj
Cinr_inj_dist
Iris.Csum.inr_injN
Cinr_ne
Iris.Csum.instNonExpansiveInr
Cinr_op
Iris.Csum.inr_op
Cinr_proper
Derivable using NonExpansive.eqv
Cinr_valid
Iris.Csum.inr_valid
CsumInvalid_included
Iris.Csum.invalid_included
Some_csum_included
Iris.Csum.some_included
Some_csum_includedN
Iris.Csum.some_includedN
csum
Iris.Csum
csumO
Iris.Csum.instOFE
csumO_map
Iris.Csum.oMap
csumO_map_ne
Iris.Csum.oMap_ne
csumR
Use Csum type with typeclass inference
csumRF
Iris.Csum.OF
csumRF_contractive
Iris.Csum.instRFunctorContractiveOF
csum_chain_l
Iris.Csum.chainL
csum_chain_r
Iris.Csum.chainR
csum_cmra_discrete
Iris.Csum.instDiscrete_1
csum_cmra_mixin
Iris.Csum.instCMRA
csum_cofe
Iris.Csum.instIsCOFE
csum_compl
Included in IsCOFE instance
csum_dist
Iris.Csum.Dist
csum_equiv
OFE is Leibniz; use equality
csum_included
Iris.Csum.included
csum_includedN
Iris.Csum.includedN
csum_leibniz
Not needed
csum_local_update_l
Iris.Csum.local_update_l
csum_local_update_r
Iris.Csum.local_update_r
csum_map
Iris.Csum.map
csum_map_cmra_morphism
Iris.Csum.cMap
csum_map_cmra_ne
Iris.Csum.map_ne
csum_map_compose
Iris.Csum.map_compose
csum_map_ext
Iris.Csum.map_ext
csum_map_id
Iris.Csum.map_id
csum_ofe_discrete
Iris.Csum.instDiscrete
csum_ofe_mixin
Not needed
csum_op_instance
Use CMRA instance
csum_pcore_instance
Use CMRA instance
csum_updateP'_l
Iris.Csum.updateP'_l
csum_updateP'_r
Iris.Csum.updateP'_r
csum_updateP_l
Iris.Csum.updateP_l
csum_updateP_r
Iris.Csum.updateP_r
csum_update_l
Iris.Csum.update_l
csum_update_r
Iris.Csum.update_r
csum_validN_instance
Use CMRA instance
csum_valid_instance
Use CMRA instance
maybe_Cinl
std++ `Maybe` class; pattern match instead
maybe_Cinr
std++ `Maybe` class; pattern match instead
dfrac.v[src]31/31 (100%)
Rocq NameStatusDetails
DfracBoth_inj
Not needed
DfracOwn_inj
Not needed
dfrac
Iris.DFrac
dfracO
Use DFrac type with typeclass inference
dfracR
Iris.DFrac.instCMRADFrac
dfrac_cancelable
Iris.DFrac.instCancelableOwn
dfrac_cmra_discrete
Iris.DFrac.instDiscrete
dfrac_countable
Iris.DFrac.instCountable
dfrac_discard_update
Iris.DFrac.update_discard
dfrac_discarded_core_id
Iris.DFrac.instCoreIdDiscard
dfrac_discarded_included
Iris.DFrac.discard_included
dfrac_eq_dec
Iris.instDecidableEqDFrac
dfrac_full_exclusive
Iris.DFrac.own_whole_exclusive
dfrac_inhabited
Iris.DFrac.instInhabited
dfrac_is_op
Iris.DFrac.isOp_dfrac_own
dfrac_op_discarded
Iris.DFrac.op_discard
dfrac_op_instance
Use CMRA instance
dfrac_op_own
Iris.DFrac.op_own
dfrac_own_id_free
Iris.DFrac.instIdFreeOwn
dfrac_own_included
Iris.DFrac.own_included
dfrac_pcore_instance
Use CMRA instance
dfrac_ra_mixin
Not needed
dfrac_undiscard_update
Iris.DFrac.update_acquire
dfrac_valid
Iris.DFrac.valid_iff
dfrac_valid_discarded
Iris.DFrac.valid_discard
dfrac_valid_instance
Use CMRA instance
dfrac_valid_own
Iris.DFrac.valid_own
dfrac_valid_own_1
Iris.DFrac.valid_own_one
dfrac_valid_own_discarded
Iris.DFrac.valid_own_op_discard
dfrac_valid_own_l
Iris.DFrac.valid_own_op
dfrac_valid_own_r
Iris.DFrac.valid_op_own
dyn_reservation_map.v[src]48/48 (100%)
Rocq NameStatusDetails
DynReservationMap_discrete
Iris.instDiscreteEDynReservationMapMk
DynReservationMap_ne
Iris.instNonExpansive₂DynReservationMapMk
DynReservationMap_proper
Derivable using NonExpansive.eqv
dyn_reservation_map
Iris.DynReservationMap
dyn_reservation_mapO
Iris.instOFEDynReservationMap
dyn_reservation_mapR
Derivable using UCMRA
dyn_reservation_mapUR
Iris.DynReservationMap.instUCMRADynReservationMap
dyn_reservation_map_alloc
Iris.DynReservationMap.alloc
dyn_reservation_map_cmra_discrete
Iris.DynReservationMap.instDiscrete
dyn_reservation_map_cmra_mixin
Not needed
dyn_reservation_map_data
Iris.DynReservationMap.mkData
dyn_reservation_map_data_core_id
Iris.DynReservationMap.instCoreIdSingleton
dyn_reservation_map_data_discrete
Iris.instDiscreteEDynReservationMapSingleton
dyn_reservation_map_data_is_op
Iris.DynReservationMap.instIsOpMkData
dyn_reservation_map_data_mono
Iris.DynReservationMap.mkData_mono
dyn_reservation_map_data_ne
Iris.instNonExpansiveDynReservationMapSingleton
dyn_reservation_map_data_op
Iris.DynReservationMap.mkData_op
dyn_reservation_map_data_proj_ne
Iris.instNonExpansiveDynReservationMapDataProj
dyn_reservation_map_data_proj_proper
Derivable using NonExpansive.eqv
dyn_reservation_map_data_proj_validN
Iris.DynReservationMap.data_proj_validN
dyn_reservation_map_data_proper
Derivable using NonExpansive.eqv
dyn_reservation_map_data_valid
Iris.DynReservationMap.valid_mkData
dyn_reservation_map_dist
Part of OFE instance
dyn_reservation_map_empty_instance
Part of UCMRA instance
dyn_reservation_map_equiv
Part of OFE instance
dyn_reservation_map_included
Iris.DynReservationMap.included
dyn_reservation_map_ofe_discrete
Iris.instDiscreteDynReservationMap
dyn_reservation_map_ofe_mixin
Not needed
dyn_reservation_map_op_instance
Iris.DynReservationMap.op
dyn_reservation_map_pcore_instance
Use CMRA core instead
dyn_reservation_map_reserve
Iris.DynReservationMap.reserve
dyn_reservation_map_reserve'
Iris.DynReservationMap.reserve'
dyn_reservation_map_token
Iris.DynReservationMap.mkToken
dyn_reservation_map_token_difference
Iris.DynReservationMap.token_difference
dyn_reservation_map_token_discrete
Iris.instDiscreteEDynReservationMapToken
dyn_reservation_map_token_proj_validN
Iris.DynReservationMap.token_proj_validN
dyn_reservation_map_token_union
Iris.DynReservationMap.token_union
dyn_reservation_map_token_valid
Iris.DynReservationMap.valid_token
dyn_reservation_map_token_valid_op
Iris.DynReservationMap.valid_token_op
dyn_reservation_map_ucmra_mixin
Not needed
dyn_reservation_map_update
Iris.DynReservationMap.update
dyn_reservation_map_updateP
Iris.DynReservationMap.updateP
dyn_reservation_map_validN_eq
Definitional unfolding of ValidN
dyn_reservation_map_validN_instance
Iris.DynReservationMap.ValidN
dyn_reservation_map_valid_eq
Definitional unfolding of Valid
dyn_reservation_map_valid_instance
Iris.DynReservationMap.Valid
from_reservation_map
OFE/CMRA are built directly, not via an isomorphism
to_reservation_map
OFE/CMRA are built directly, not via an isomorphism
excl.v[src]40/40 (100%)
Rocq NameStatusDetails
ExclInvalid_discrete
Iris.Excl.instDiscreteEInvalid
ExclInvalid_included
Iris.Excl.invalid_inc
Excl_discrete
Iris.Excl.instDiscreteEExcl
Excl_dist_inj
Iris.Excl.excl_dist_inj
Excl_included
Iris.Excl.excl_included
Excl_includedN
Iris.Excl.excl_includedN
Excl_inj
Iris.Excl.excl_inj
Excl_ne
Iris.Excl.instNonExpansiveExcl
Excl_proper
Derivable from NonExpansive.eqv
excl
Iris.Excl
exclO
Iris.Excl.instOFE
exclO_map
Iris.Excl.oMap
exclO_map_ne
Iris.Excl.oMap_ne
exclR
Iris.Excl.instCMRAOfOFE
exclRF
Iris.Excl.ExclOF
exclRF_contractive
Iris.Excl.instRFunctorContractiveExclOFOfOFunctorContractive
excl_cmra_discrete
Iris.Excl.instDiscreteOfDiscrete
excl_cmra_mixin
Not needed
excl_cofe
Iris.Excl.instIsCOFE
excl_dist
Iris.Excl.Dist
excl_equiv
OFE is Leibniz; use equality
excl_exclusive
Iris.Excl.instExclusive
excl_included
Iris.Excl.inc_iff
excl_includedN
Iris.Excl.incN_iff
excl_leibniz
Not needed
excl_map
Iris.Excl.map
excl_map_cmra_morphism
Iris.Excl.hom
excl_map_compose
Iris.Excl.map_comp
excl_map_ext
Iris.Excl.map_ext
excl_map_id
Iris.Excl.map_id
excl_map_ne
Iris.Excl.map_ne
excl_ofe_discrete
Iris.Excl.instDiscrete
excl_ofe_mixin
Not needed
excl_op_instance
Use CMRA instance
excl_pcore_instance
Use CMRA instance
excl_validN_instance
Use CMRA instance
excl_validN_inv_l
Iris.Excl.validN_inv_some_l
excl_validN_inv_r
Iris.Excl.validN_inv_some_r
excl_valid_instance
Use CMRA instance
maybe_Excl
std++ `Maybe` class; pattern match instead
frac.v[src]17/17 (100%)
Rocq NameStatusDetails
fracO
Iris.Qp
fracR
Iris.Qp
frac_cancelable
Iris.instCancelableQp
frac_cmra_discrete
Iris.instDiscreteQp
frac_full_exclusive
Iris.instExclusiveQp1
frac_id_free
Iris.instIdFreeQp
frac_included
Iris.Frac.inc_iff
frac_included_weak
Iris.Frac.le_of_inc
frac_is_op
Iris.isOpFrac_merge
frac_op
Iris.Frac.op_eq
frac_op_instance
Use CMRA instance
frac_pcore_instance
Use CMRA instance
frac_ra_mixin
Use CMRA instance
frac_valid
Iris.Frac.valid_iff
frac_valid_1
Iris.Qp.valid_one
frac_valid_instance
Use CMRA instance
is_op_frac
Iris.isOpFrac_half
functions.v[src]32/32 (100%)
Rocq NameStatusDetails
discrete_funO_ofe_discrete
Iris.instDiscreteFunOfeDiscrete
discrete_funR_cmra_discrete
Iris.instDiscreteFunCmraDiscrete
discrete_fun_insert
Iris.discreteFunInsert
discrete_fun_insert_discrete
Iris.instDiscreteFunInsertDiscrete
discrete_fun_insert_ne
Iris.instDiscreteFunInsertNonExpansive
discrete_fun_insert_proper
Use the NonExpansive instance instead.
discrete_fun_insert_update
Iris.discreteFunInsert_update
discrete_fun_insert_updateP
Iris.discreteFunInsert_updateP
discrete_fun_insert_updateP'
Iris.discreteFunInsert_updateP'
discrete_fun_lookup_insert
Iris.discreteFunInsert_self
discrete_fun_lookup_insert_ne
Iris.discreteFunInsert_of_ne
discrete_fun_lookup_singleton
Iris.discreteFunSingleton_self
discrete_fun_lookup_singleton_ne
Iris.discreteFunSingleton_of_ne
discrete_fun_singleton
Iris.discreteFunSingleton
discrete_fun_singleton_core
Iris.discreteFunSingleton_core_eq
discrete_fun_singleton_core_id
Iris.instDiscreteFunSingletonCoreId
discrete_fun_singleton_discrete
Iris.instDiscreteFunSingletonDiscrete
discrete_fun_singleton_ne
Iris.instDiscreteFunSingletonNonExpansive
discrete_fun_singleton_op
Iris.discreteFunSingleton_op_eq
discrete_fun_singleton_proper
Use NonExpansive instance instead.
discrete_fun_singleton_unit
Iris.discreteFunSingleton_unit_eq
discrete_fun_singleton_update
Iris.discreteFunSingleton_update
discrete_fun_singleton_updateP
Iris.discreteFunSingleton_updateP
discrete_fun_singleton_updateP'
Iris.discreteFunSingleton_updateP'
discrete_fun_singleton_updateP_empty
Iris.discreteFunSingleton_updateP_unit
discrete_fun_singleton_updateP_empty'
Iris.discreteFunSingleton_updateP_unit'
discrete_fun_singleton_update_empty
Iris.discreteFunSingleton_update_unit
discrete_fun_singleton_valid
Iris.discreteFunSingleton_valid_iff
discrete_fun_singleton_validN
Iris.discreteFunSingleton_validN_iff
discrete_fun_update
Iris.discreteFun_update
discrete_fun_updateP
Iris.discreteFun_updateP
discrete_fun_updateP'
Iris.discreteFun_updateP'
gmap.v[src]128/130 (98%)
Rocq NameStatusDetails
gmap_bchain
gmap_lbcompl
alloc_local_update
Heap.alloc_local_update
alloc_singleton_local_update
Heap.alloc_singleton_local_update
alloc_unit_singleton_update
Heap.alloc_unit_singleton_update
alloc_unit_singleton_updateP
Heap.alloc_unit_singleton_updateP
alloc_unit_singleton_updateP'
Heap.alloc_unit_singleton_updateP'
alloc_updateP
Heap.alloc_updateP
alloc_updateP'
Heap.alloc_updateP'
alloc_updateP_cofinite
Heap.alloc_updateP_cofinite
alloc_updateP_cofinite'
Heap.alloc_updateP_cofinite'
alloc_updateP_strong
Heap.alloc_updateP_strong
alloc_updateP_strong'
Heap.alloc_updateP_strong'
alloc_updateP_strong_dep
Heap.alloc_updateP_strong_dep
alloc_updateP_strong_dep'
Heap.alloc_updateP_strong_dep'
alter_ne
PartialMap.bindAlter_dist
big_opM_ne_2
PartialMap.bigOpM_dist_2
big_opM_singletons
Heap.bigOpM_singletons
big_opS_gset_to_gmap
Heap.bigOpS_ofSet
big_opS_gset_to_gmap_L
Heap.bigOpS_ofSet
delete_local_update
Heap.delete_local_update
delete_local_update_cancelable
Heap.delete_local_update_cancelable
delete_ne
PartialMap.instNonExpansiveDelete
delete_singleton_local_update
Heap.delete_singleton_local_update
delete_singleton_local_update_cancelable
Heap.delete_singleton_local_update_cancelable
delete_update
Heap.delete_update
delete_valid
Heap.delete_valid
delete_validN
Heap.delete_validN
difference_with_ne
PartialMap.differenceWith_dist
dom_included
Heap.inc_dom_inc
dom_op
Heap.dom_op_union
gmapO
PartialMap.instOFE
gmapOF
PartialMap.instOFunctorPartialMapOF
gmapOF_contractive
PartialMap.instOFunctorContractivePartialMapOF
gmapO_leibniz
OFE is Leibniz; use equality
gmapO_map
PartialMap.mapO
gmapO_map_ne
PartialMap.map_ne
gmapR
Heap.instStoreCMRA
gmapRF
Found by typeclass inference
gmapRF_contractive
Found by typeclass inference
gmapUR
Heap.instStoreUCMRA
gmapURF
PartialMap.instURFunctorPartialMapOFOfRFunctor
gmapURF_contractive
PartialMap.instURFunctorContractivePartialMapOFOfRFunctorContractive
gmap_cancelable
Heap.instCancelableOfIdFree
gmap_chain
PartialMap.chain
gmap_cmra_discrete
Heap.instDiscrete
gmap_cmra_mixin
Heap.instStoreCMRA
gmap_cofe
Heap.instCOFE
gmap_compl
Heap.instCOFE
gmap_core_id
Heap.coreId_of_get?
gmap_core_id'
Heap.instCoreId
gmap_difference_ne
PartialMap.instNonExpansive₂Sdiff
gmap_disjoint_ne
PartialMap.disjoint_dist_iff
gmap_dist
Included in the OFE instance
gmap_dom_ne
PartialMap.dom_eq_of_dist
gmap_empty_discrete
instDiscreteEEmpty
gmap_fmap_cmra_morphism
PartialMap.mapC
gmap_fmap_mono
Heap.map_mono
gmap_fmap_ne
PartialMap.instNonExpansiveMap
gmap_fmap_ne_ext
PartialMap.map_ne
gmap_insert_discrete
instDiscreteEInsert
gmap_intersection_ne
PartialMap.instNonExpansive₂Inter
gmap_local_update
Heap.local_update
gmap_lookup_discrete
instDiscreteEGet?
gmap_ofe_discrete
instDiscreteHeap
gmap_ofe_mixin
PartialMap.instOFE
gmap_op
Heap.op
gmap_op_empty_l_L
Heap.op_empty_left
gmap_op_empty_r
Heap.op_empty_right
gmap_op_instance
Heap.op
gmap_op_union
Heap.disjoint_op_equiv_union
gmap_op_valid0_disjoint
Heap.valid0_disjoint_dom
gmap_op_valid_disjoint
Heap.valid_disjoint_dom
gmap_pcore_instance
Heap.pcore
gmap_singleton_core_id
Heap.instCoreIdSingleton
gmap_singleton_discrete
instDiscreteESingleton
gmap_ucmra_mixin
Heap.instStoreUCMRA
gmap_union_dist_eq
PartialMap.union_dist_iff
gmap_union_ne
PartialMap.instNonExpansive₂Union
gmap_unit_instance
Heap.unit
gmap_validN_instance
Heap.validN
gmap_valid_instance
Heap.valid
insert_alloc_local_update
Heap.insert_alloc_local_update
insert_idN
insert_idN
insert_local_update
Heap.insert_local_update
insert_ne
PartialMap.instNonExpansive₂Insert
insert_op
Heap.insert_op
insert_singleton_op
Heap.insert_equiv_singleton_op_singleton
insert_update
Heap.insert_update
insert_updateP
Heap.insert_updateP
insert_updateP'
Heap.insert_updateP'
insert_valid
Heap.insert_valid
insert_validN
Heap.insert_validN
intersection_with_ne
PartialMap.intersectionWith_dist
lookup_core
Heap.get?_core
lookup_included
Heap.lookup_inc
lookup_includedN
Heap.lookup_incN
lookup_ne
PartialMap.get?_ne
lookup_op
Heap.get?_op
lookup_opM
Heap.get?_opM
lookup_op_homomorphism
Heap.instMonoidHomomorphismOptionOpUnitEqGet?
lookup_total_ne
PartialMap.getD_ne
lookup_validN_Some
Heap.validN_get?_validN
lookup_valid_Some
Heap.valid_get?_valid
map_fmap_ne
PartialMap.instNonExpansiveMap
map_seq_ne
PartialMap.instNonExpansiveListMap_seq
map_zip_with_ne
PartialMap.zipWith_dist
merge_ne
PartialMap.merge_dist
partial_alter_ne
PartialMap.bindAlter_dist
singleton_cancelable
Heap.instCancelableSingletonOfOptionSome
singleton_core
Heap.singleton_core_eq
singleton_core'
Heap.core_singleton_equiv
singleton_core_total
Heap.singleton_core_total_eq
singleton_included
Heap.singleton_inc_singleton_iff
singleton_includedN_l
Heap.singleton_incN_iff
singleton_included_exclusive_l
Heap.exclusive_singleton_inc_iff
singleton_included_l
Heap.singleton_inc_iff
singleton_included_mono
Heap.singleton_inc_singleton_mono
singleton_included_total
Heap.total_singleton_inc_singleton_iff
singleton_is_op
Heap.instIsOpSingleton
singleton_local_update
Heap.singleton_local_update
singleton_local_update_any
Heap.singleton_local_update_any
singleton_ne
singleton_dist
singleton_op
Heap.singleton_op_singleton
singleton_update
Heap.singleton_update
singleton_updateP
Heap.singleton_updateP
singleton_updateP'
Heap.singleton_updateP'
singleton_valid
Heap.singleton_valid_iff
singleton_validN
Heap.singleton_validN_iff
union_with_ne
PartialMap.merge_dist
gmultiset.v[src]21/21 (100%)
Rocq NameStatusDetails
big_opMS_singletons
LeibnizMultiSet.bigOpMS_singletons
gmultisetO
LeibnizMultiSet
gmultisetR
LeibnizMultiSet
gmultisetUR
LeibnizMultiSet
gmultiset_cancelable
LeibnizMultiSet.instCancelable
gmultiset_cmra_discrete
LeibnizMultiSet.instDiscrete
gmultiset_core
LeibnizMultiSet.core_eq_empty
gmultiset_included
LeibnizMultiSet.included_iff_subset
gmultiset_local_update
LeibnizMultiSet.localUpdate
gmultiset_local_update_alloc
LeibnizMultiSet.localUpdate_alloc
gmultiset_local_update_dealloc
LeibnizMultiSet.localUpdate_dealloc
gmultiset_op
LeibnizMultiSet.op_disjUnion
gmultiset_opM
LeibnizMultiSet.opM_disjUnion
gmultiset_op_instance
Provided by the `CMRA (LeibnizMultiSet MS)` instance.
gmultiset_pcore_instance
Provided by the `CMRA (LeibnizMultiSet MS)` instance.
gmultiset_ra_mixin
Provided by the `CMRA (LeibnizMultiSet MS)` instance.
gmultiset_ucmra_mixin
Provided by the `UCMRA (LeibnizMultiSet MS)` instance.
gmultiset_unit_instance
Provided by the `UCMRA (LeibnizMultiSet MS)` instance.
gmultiset_update
LeibnizMultiSet.update
gmultiset_validN_instance
Provided by the `CMRA (LeibnizMultiSet MS)` instance.
gmultiset_valid_instance
Provided by the `CMRA (LeibnizMultiSet MS)` instance.
gset.v[src]52/52 (100%)
Rocq NameStatusDetails
GSet_inj
Use the constructor injectivity lemma DisjointLeibnizSet.valid.inj
big_opS_singletons
LeibnizSet.bigOpS_singletons
gsetO
Use `[LawfulSet S A] → LeibnizSet S` and its `COFE` instance.
gsetR
Use `[LawfulSet S A] → LeibnizSet S` and its `CMRA` instance.
gsetUR
Use `[LawfulSet S A] → LeibnizSet S` and its `UCMRA` instance.
gset_cmra_discrete
Provided by the generic `CMRA.Discrete (LeibnizSet S)` instance.
gset_core
LeibnizSet.core_equiv
gset_core_id
LeibnizSet.instCoreIdLeibnizSet
gset_disj
Use `[LawfulSet S A] → DisjointLeibnizSet S`.
gset_disjO
Use `[LawfulSet S A] → DisjointLeibnizSet S` and its `COFE` instance.
gset_disjR
Use `[LawfulSet S A] → DisjointLeibnizSet S` and its `CMRA` instance.
gset_disjUR
Use `[LawfulSet S A] → DisjointLeibnizSet S` and its `UCMRA` instance.
gset_disj_alloc_empty_local_update
DisjointLeibnizSet.localUpdate_alloc_empty_of_disj
gset_disj_alloc_empty_updateP
DisjointLeibnizSet.alloc_empty_updateP
gset_disj_alloc_empty_updateP'
DisjointLeibnizSet.alloc_empty_updateP'
gset_disj_alloc_empty_updateP_strong
DisjointLeibnizSet.alloc_empty_updateP_strong
gset_disj_alloc_empty_updateP_strong'
DisjointLeibnizSet.alloc_empty_updateP_strong'
gset_disj_alloc_local_update
DisjointLeibnizSet.localUpdate_union_r_of_disj
gset_disj_alloc_op_local_update
DisjointLeibnizSet.localUpdate_op_r
gset_disj_alloc_updateP
DisjointLeibnizSet.alloc_updateP
gset_disj_alloc_updateP'
DisjointLeibnizSet.alloc_updateP'
gset_disj_alloc_updateP_strong
DisjointLeibnizSet.alloc_updateP_strong
gset_disj_alloc_updateP_strong'
DisjointLeibnizSet.alloc_updateP_strong'
gset_disj_cmra_discrete
Provided by `CMRA.Discrete (DisjointLeibnizSet S)`.
gset_disj_dealloc_empty_local_update
DisjointLeibnizSet.localUpdate_dealloc_empty
gset_disj_dealloc_local_update
DisjointLeibnizSet.localUpdate_dealloc
gset_disj_dealloc_op_local_update
DisjointLeibnizSet.localUpdate_op_l
gset_disj_included
DisjointLeibnizSet.included_iff_subset
gset_disj_op_instance
Provided by the `CMRA (DisjointLeibnizSet S)` instance.
gset_disj_pcore_instance
Provided by the `CMRA (DisjointLeibnizSet S)` instance.
gset_disj_ra_mixin
Provided by the `CMRA (DisjointLeibnizSet S)` instance.
gset_disj_ucmra_mixin
Provided by the `UCMRA (DisjointLeibnizSet S)` instance.
gset_disj_union
DisjointLeibnizSet.disj_op_union
gset_disj_unit_instance
Provided by the `UCMRA (DisjointLeibnizSet S)` instance.
gset_disj_valid_instance
Provided by the `CMRA (DisjointLeibnizSet S)` instance.
gset_disj_valid_inv_l
DisjointLeibnizSet.valid_inv_l
gset_disj_valid_op
DisjointLeibnizSet.valid_op_iff_disj
gset_included
LeibnizSet.included_iff_subset
gset_local_update
LeibnizSet.localUpdate
gset_op
LeibnizSet.op_union
gset_opM
LeibnizSet.opM_union
gset_op_instance
Provided by the `CMRA (LeibnizSet S)` instance.
gset_pcore_instance
Provided by the `CMRA (LeibnizSet S)` instance.
gset_ra_mixin
Provided by the `CMRA (LeibnizSet S)` instance.
gset_ucmra_mixin
Provided by the `UCMRA (LeibnizSet S)` instance.
gset_unit_instance
Provided by the `UCMRA (LeibnizSet S)` instance.
gset_update
LeibnizSet.update
gset_valid_instance
Provided by the `CMRA (LeibnizSet S)` instance.
set_unfold_gset_disj_included
std++ `SetUnfold` instance for `set_solver`; use DisjointLeibnizSet.included_iff_subset
set_unfold_gset_disj_valid_op
std++ `SetUnfold` instance for `set_solver`; use DisjointLeibnizSet.valid_op_iff_disj
set_unfold_gset_eq
std++ `SetUnfold` instance for `set_solver`; no counterpart in Lean
set_unfold_gset_included
std++ `SetUnfold` instance for `set_solver`; use LeibnizSet.included_iff_subset
lib/dfrac_agree.v[src]29/29 (100%)
Rocq NameStatusDetails
dfrac_agreeR
Iris.DFracAgree.DFracAgreeR
dfrac_agreeRF
Iris.DFracAgree.DFracAgreeRF
dfrac_agreeRF_contractive
Found by typeclass inference
dfrac_agree_included
Iris.DFracAgree.included
dfrac_agree_includedN
Iris.DFracAgree.includedN
dfrac_agree_included_L
Use included
dfrac_agree_op
Iris.DFracAgree.mk_op
dfrac_agree_op_valid
Iris.DFracAgree.op_valid
dfrac_agree_op_validN
Iris.DFracAgree.op_validN
dfrac_agree_op_valid_L
Use op_valid
dfrac_agree_persist
Iris.DFracAgree.persist
dfrac_agree_unpersist
Iris.DFracAgree.unpersist
dfrac_agree_update_2
Iris.DFracAgree.update₂
frac_agree_included
Iris.DFracAgree.Frac.included
frac_agree_includedN
Iris.DFracAgree.Frac.includedN
frac_agree_included_L
Use included
frac_agree_op
Iris.DFracAgree.Frac.mk_op
frac_agree_op_valid
Iris.DFracAgree.Frac.op_valid
frac_agree_op_validN
Iris.DFracAgree.Frac.op_validN
frac_agree_op_valid_L
Use op_valid
frac_agree_update_2
Iris.DFracAgree.Frac.update₂
to_dfrac_agree
Iris.DFracAgree.mk
to_dfrac_agree_discrete
Iris.DFracAgree.mk_discrete
to_dfrac_agree_exclusive
Iris.DFracAgree.mk_exclusive
to_dfrac_agree_inj
Iris.DFracAgree.mk_inj
to_dfrac_agree_injN
Iris.DFracAgree.mk_injN
to_dfrac_agree_ne
Iris.DFracAgree.mk_ne
to_dfrac_agree_proper
Derivable from mk_ne with NonExpansive.eqv
to_frac_agree
Iris.DFracAgree.Frac.mk
lib/excl_auth.v[src]24/24 (100%)
Rocq NameStatusDetails
excl_authR
Iris.ExclAuth.ExclAuthR
excl_authRF
Iris.ExclAuth.ExclAuthRF
excl_authRF_contractive
Found by typeclass inference
excl_authUR
Iris.ExclAuth.ExclAuthUR
excl_authURF
Iris.ExclAuth.ExclAuthURF
excl_authURF_contractive
Found by typeclass inference
excl_auth_agree
Iris.ExclAuth.agree
excl_auth_agreeN
Iris.ExclAuth.agreeN
excl_auth_agree_L
Use agree
excl_auth_auth
Iris.ExclAuth.auth
excl_auth_auth_discrete
Iris.ExclAuth.auth_discrete
excl_auth_auth_ne
Iris.ExclAuth.auth_ne
excl_auth_auth_op_valid
Iris.ExclAuth.auth_op_valid
excl_auth_auth_op_validN
Iris.ExclAuth.auth_op_validN
excl_auth_auth_proper
Derivable from auth_ne with NonExpansive.eqv
excl_auth_frag
Iris.ExclAuth.frag
excl_auth_frag_discrete
Iris.ExclAuth.frag_discrete
excl_auth_frag_ne
Iris.ExclAuth.frag_ne
excl_auth_frag_op_valid
Iris.ExclAuth.frag_op_valid
excl_auth_frag_op_validN
Iris.ExclAuth.frag_op_validN
excl_auth_frag_proper
Derivable from frag_ne with NonExpansive.eqv
excl_auth_update
Iris.ExclAuth.update
excl_auth_valid
Iris.ExclAuth.valid
excl_auth_validN
Iris.ExclAuth.validN
lib/frac_auth.v[src]46/46 (100%)
Rocq NameStatusDetails
frac_authR
FracAuth
frac_authRF
FracAuth.FracAuthRF
frac_authRF_contractive
Found by typeclass inference
frac_authUR
FracAuth
frac_authURF
FracAuth.FracAuthURF
frac_authURF_contractive
Found by typeclass inference
frac_auth_agree
FracAuth.agree
frac_auth_agreeN
FracAuth.agreeN
frac_auth_agree_L
Use agree
frac_auth_auth
FracAuth.auth
frac_auth_auth_dfrac_op
FracAuth.auth_dfrac_op
frac_auth_auth_dfrac_op_valid
FracAuth.auth_dfrac_op_valid
frac_auth_auth_dfrac_op_validN
FracAuth.auth_dfrac_op_validN
frac_auth_auth_dfrac_valid
FracAuth.auth_dfrac_valid
frac_auth_auth_dfrac_validN
FracAuth.auth_dfrac_validN
frac_auth_auth_discrete
FracAuth.auth_discrete
frac_auth_auth_ne
FracAuth.auth_ne
frac_auth_auth_op_valid
FracAuth.auth_op_valid
frac_auth_auth_op_validN
FracAuth.auth_op_validN
frac_auth_auth_proper
Derivable from auth_ne with NonExpansive.eqv
frac_auth_auth_valid
FracAuth.auth_valid
frac_auth_auth_validN
FracAuth.auth_validN
frac_auth_dfrac_valid
FracAuth.dfrac_valid
frac_auth_dfrac_validN
FracAuth.dfrac_validN
frac_auth_frag
FracAuth.frag
frac_auth_frag_discrete
FracAuth.frag_discrete
frac_auth_frag_ne
FracAuth.frag_ne
frac_auth_frag_op
FracAuth.frag_op
frac_auth_frag_op_valid
FracAuth.frag_op_valid
frac_auth_frag_op_validN
FracAuth.frag_op_validN
frac_auth_frag_proper
Derivable from frag_ne with NonExpansive.eqv
frac_auth_frag_valid
FracAuth.frag_valid
frac_auth_frag_validN
FracAuth.frag_validN
frac_auth_included
FracAuth.included
frac_auth_includedN
FracAuth.includedN
frac_auth_includedN_total
FracAuth.includedN_total
frac_auth_included_total
FracAuth.included_total
frac_auth_is_op
FracAuth.isOp_frac_auth
frac_auth_is_op_core_id
FracAuth.isOp_frac_auth_core_id
frac_auth_update
FracAuth.update
frac_auth_updateP_auth_unpersist
FracAuth.updateP_auth_unpersist
frac_auth_updateP_both_unpersist
FracAuth.updateP_both_unpersist
frac_auth_update_1
FracAuth.update_full
frac_auth_update_auth_persist
FracAuth.update_auth_persist
frac_auth_valid
FracAuth.valid
frac_auth_validN
FracAuth.validN
lib/gmap_view.v[src]62/62 (100%)
Rocq NameStatusDetails
gmap_viewO
Use `HeapView`; the OFE instance is found by typeclass inference
gmap_viewR
HeapView
gmap_viewRF
Use `HeapViewURF`; `RFunctor` comes from `URFunctor.toRFunctor`
gmap_viewRF_contractive
Use `HeapViewURF`; `RFunctorContractive` comes from `URFunctorContractive.toRFunctorContractive`
gmap_viewUR
Use `HeapView`; the UCMRA instance is found by typeclass inference
gmap_viewURF
HeapView.HeapViewURF
gmap_viewURF_contractive
HeapView.instURFunctorContractiveHeapViewURF
gmap_view_alloc
HeapView.update_one_alloc
gmap_view_alloc_big
update_big_alloc
gmap_view_auth
HeapView.Auth
gmap_view_auth_dfrac_is_op
HeapView.instIsOpViewProdDFracHeapRAuth
gmap_view_auth_dfrac_op
HeapView.auth_dfrac_op_eqv
gmap_view_auth_dfrac_op_inv
HeapView.equiv_of_valid_auth_op
gmap_view_auth_dfrac_op_invN
HeapView.dist_of_validN_auth_op
gmap_view_auth_dfrac_op_valid
HeapView.auth_op_auth_valid_iff
gmap_view_auth_dfrac_op_validN
HeapView.auth_op_auth_validN_iff
gmap_view_auth_dfrac_valid
HeapView.auth_valid_iff
gmap_view_auth_dfrac_validN
HeapView.auth_validN_iff
gmap_view_auth_ne
HeapView.instNonExpansiveAuth
gmap_view_auth_op_valid
HeapView.auth_one_op_auth_one_valid_iff
gmap_view_auth_op_validN
HeapView.auth_one_op_auth_one_validN_iff
gmap_view_auth_persist
HeapView.auth_dfrac_discard
gmap_view_auth_proper
OFE is Leibniz; use `congrArg`
gmap_view_auth_unpersist
HeapView.auth_dfrac_acquire
gmap_view_auth_valid
HeapView.auth_one_valid
gmap_view_both_dfrac_validN
HeapView.auth_op_frag_validN_iff
gmap_view_both_dfrac_validN_total
HeapView.auth_op_frag_validN_total_iff
gmap_view_both_dfrac_valid_discrete
HeapView.auth_op_frag_discrete_valid_iff
gmap_view_both_dfrac_valid_discrete_total
HeapView.auth_op_frag_valid_total_discrete_iff
gmap_view_both_valid
HeapView.auth_op_frag_one_valid_iff
gmap_view_both_validN
HeapView.auth_op_frag_one_validN_iff
gmap_view_cmra_discrete
Found by typeclass inference
gmap_view_delete
HeapView.update_one_delete
gmap_view_delete_big
update_big_delete
gmap_view_frag
HeapView.Frag
gmap_view_fragUR
Inlined as the fragment type `H (DFrac × V)`
gmap_view_frag_add
HeapView.frag_add_op_eqv
gmap_view_frag_core_id
HeapView.instCoreIdFragOfDFrac
gmap_view_frag_dfrac
HeapView.update_of_dfrac_update
gmap_view_frag_mut_is_op
HeapView.instIsOpViewSemiOutParamCoreToInOutProdDFracHeapRFrag
gmap_view_frag_ne
HeapView.instNonExpansiveFrag
gmap_view_frag_op
HeapView.frag_op_eqv
gmap_view_frag_op_valid
HeapView.frag_op_valid_iff
gmap_view_frag_op_validN
HeapView.frag_op_validN_iff
gmap_view_frag_persist
HeapView.update_frag_discard
gmap_view_frag_proper
OFE is Leibniz; use `congrArg`
gmap_view_frag_unpersist
HeapView.update_frag_acquire
gmap_view_frag_valid
HeapView.frag_valid_iff
gmap_view_frag_validN
HeapView.frag_validN_iff
gmap_view_rel
instIsViewRelProdDFracHeapR
gmap_view_rel_discrete
HeapR.instIsViewRelDiscreteProdDFracOfDiscrete
gmap_view_rel_exists
HeapR.exists_iff_validN
gmap_view_rel_lookup
HeapR.singleton_get_iff
gmap_view_rel_raw
HeapR
gmap_view_rel_raw_mono
The `mono` field of the `IsViewRel (HeapR ..)` instance
gmap_view_rel_raw_unit
The `rel_unit` field of the `IsViewRel (HeapR ..)` instance
gmap_view_rel_raw_valid
The `rel_validN` field of the `IsViewRel (HeapR ..)` instance
gmap_view_rel_unit
HeapR.unit
gmap_view_replace
HeapView.update_replace
gmap_view_replace_big
update_big_replace
gmap_view_update
HeapView.update_auth_op_frag
gmap_view_update_local
HeapView.update_of_local_update
lib/gset_bij.v[src]32/32 (100%)
Rocq NameStatusDetails
bij_both_dfrac_valid
Iris.SetBij.auth_op_elem_valid_iff
bij_both_valid
Iris.SetBij.auth_one_op_elem_valid_iff
bij_view_included
Iris.SetBij.elem_inc_auth
gset_bij
Iris.SetBij
gset_bijO
Iris.SetBij
gset_bijR
Iris.SetBij
gset_bijUR
Iris.SetBij
gset_bij_auth
Iris.SetBij.auth
gset_bij_auth_dfrac_op
Iris.SetBij.auth_op_auth
gset_bij_auth_dfrac_op_valid
Iris.SetBij.auth_op_auth_valid_iff
gset_bij_auth_dfrac_valid
Iris.SetBij.auth_valid_iff
gset_bij_auth_empty_dfrac_valid
Iris.SetBij.auth_empty_valid_iff
gset_bij_auth_empty_valid
Iris.SetBij.auth_one_empty_valid
gset_bij_auth_extend
Iris.SetBij.auth_extend
gset_bij_auth_op_valid
Iris.SetBij.auth_one_op_auth_one_valid_iff
gset_bij_auth_valid
Iris.SetBij.auth_one_valid_iff
gset_bij_elem
Iris.SetBij.elem
gset_bij_elem_agree
Iris.SetBij.elem_agree
gset_bij_elem_core_id
Iris.SetBij.instCoreIdElem
gset_bij_view_rel
Iris.SetBij.viewRel
gset_bij_view_rel_discrete
Iris.SetBij.instIsViewRelDiscreteLeibnizSetViewRel
gset_bij_view_rel_iff
Iris.SetBij.viewRel_iff
gset_bij_view_rel_raw
Iris.SetBij.viewRel
gset_bij_view_rel_raw_mono
Iris.SetBij.instIsViewRelLeibnizSetViewRel
gset_bij_view_rel_raw_unit
Iris.SetBij.instIsViewRelLeibnizSetViewRel
gset_bij_view_rel_raw_valid
Iris.SetBij.instIsViewRelLeibnizSetViewRel
gset_bijective
Iris.SetBijective
gset_bijective_empty
Iris.SetBijective.empty
gset_bijective_eq_iff
Iris.SetBijective.eq_iff
gset_bijective_extend
Iris.SetBijective.extend
gset_bijective_pair
Iris.SetBijective.pair
subseteq_gset_bijective
Iris.SetBijective.mono
lib/mono_Z.v[src]24/24 (100%)
Rocq NameStatusDetails
mono_Z
Iris.MonoZ
mono_ZR
Use the MonoZ type and View.instCMRA typeclass
mono_ZUR
Use the MonoZ type and View.instUCMRA typeclass
mono_Z_auth
Iris.MonoZ.auth
mono_Z_auth_core_id
Iris.MonoZ.instCoreIdAuthDiscard
mono_Z_auth_dfrac_is_op
Iris.MonoZ.instIsOpAuthOptionMaxIntAuthOfDFrac
mono_Z_auth_dfrac_op
Iris.MonoZ.auth_dfrac_op
mono_Z_auth_dfrac_op_valid
Iris.MonoZ.auth_dfrac_op_valid
mono_Z_auth_dfrac_valid
Iris.MonoZ.auth_dfrac_valid
mono_Z_auth_lb_op
Iris.MonoZ.auth_lb_op
mono_Z_auth_op_valid
Iris.MonoZ.auth_op_valid
mono_Z_auth_persist
Iris.MonoZ.auth_persist
mono_Z_auth_unpersist
Iris.MonoZ.auth_unpersist
mono_Z_auth_valid
Iris.MonoZ.auth_valid
mono_Z_both_dfrac_valid
Iris.MonoZ.both_dfrac_valid
mono_Z_both_valid
Iris.MonoZ.both_valid
mono_Z_included
Iris.MonoZ.included
mono_Z_lb
Iris.MonoZ.lb
mono_Z_lb_core_id
Iris.MonoZ.instCoreIdLb
mono_Z_lb_max_is_op
Iris.MonoZ.instIsOpAuthOptionMaxIntLb
mono_Z_lb_mono
Iris.MonoZ.lb_mono
mono_Z_lb_op
Iris.MonoZ.lb_op
mono_Z_lb_op_le_l
Iris.MonoZ.lb_op_le_l
mono_Z_update
Iris.MonoZ.update
lib/mono_list.v[src]46/46 (100%)
Rocq NameStatusDetails
mono_list_lb_core_id
Iris.MonoList.instCoreIdLb
mono_listR
Iris.MonoList
mono_listRF
Iris.MonoListRF
mono_listRF_contractive
Found by typeclass inference
mono_listUR
Iris.MonoList
mono_listURF
Iris.MonoListURF
mono_listURF_contractive
Found by typeclass inference
mono_list_auth
Iris.MonoList.auth
mono_list_auth_core_id
Iris.MonoList.instCoreIdAuthDiscard
mono_list_auth_dfrac_is_op
Iris.MonoList.instIsOpAuthOfDFrac
mono_list_auth_dfrac_op
Iris.MonoList.auth_dfrac_op
mono_list_auth_dfrac_op_valid
Iris.MonoList.auth_dfrac_op_valid
mono_list_auth_dfrac_op_validN
Iris.MonoList.auth_dfrac_op_validN
mono_list_auth_dfrac_op_valid_L
OFE is Leibniz; use auth_dfrac_op_valid
mono_list_auth_dfrac_valid
Iris.MonoList.auth_dfrac_valid
mono_list_auth_dfrac_validN
Iris.MonoList.auth_dfrac_validN
mono_list_auth_lb_op
Iris.MonoList.auth_lb_op
mono_list_auth_ne
Iris.MonoList.auth_ne
mono_list_auth_op_valid
Iris.MonoList.auth_op_valid
mono_list_auth_op_validN
Iris.MonoList.auth_op_validN
mono_list_auth_persist
Iris.MonoList.auth_persist
mono_list_auth_proper
OFE is Leibniz; use equality
mono_list_auth_unpersist
Iris.MonoList.auth_unpersist
mono_list_auth_valid
Iris.MonoList.auth_valid
mono_list_auth_validN
Iris.MonoList.auth_validN
mono_list_both_dfrac_valid
Iris.MonoList.both_dfrac_valid
mono_list_both_dfrac_validN
Iris.MonoList.both_dfrac_validN
mono_list_both_dfrac_valid_L
Use both_dfrac_valid
mono_list_both_valid
Iris.MonoList.both_valid
mono_list_both_validN
Iris.MonoList.both_validN
mono_list_both_valid_L
Use both_valid
mono_list_included
Iris.MonoList.included
mono_list_lb
Iris.MonoList.lb
mono_list_lb_dist_inj
Iris.MonoList.lb_dist_inj
mono_list_lb_inj
Iris.MonoList.lb_inj
mono_list_lb_mono
Iris.MonoList.lb_mono
mono_list_lb_ne
Iris.MonoList.lb_ne
mono_list_lb_op_l
Iris.MonoList.lb_op_left
mono_list_lb_op_r
Iris.MonoList.lb_op_right
mono_list_lb_op_valid
Iris.MonoList.lb_op_valid
mono_list_lb_op_validN
Iris.MonoList.lb_op_validN
mono_list_lb_op_valid_1_L
Use lb_op_valid.mp
mono_list_lb_op_valid_2_L
Use lb_op_valid.mpr
mono_list_lb_op_valid_L
Use lb_op_valid
mono_list_lb_proper
OFE is Leibniz; use equality
mono_list_update
Iris.MonoList.update
lib/mono_nat.v[src]24/24 (100%)
Rocq NameStatusDetails
mono_nat
Iris.MonoNat
mono_natR
Use the MonoNat type and View.instCMRA typeclass
mono_natUR
Use the MonoNat type and View.instUCMRA typeclass
mono_nat_auth
Iris.MonoNat.auth
mono_nat_auth_core_id
Iris.MonoNat.instCoreIdAuthDiscard
mono_nat_auth_dfrac_is_op
Iris.MonoNat.instIsOpAuthMaxNatAuthOfDFrac
mono_nat_auth_dfrac_op
Iris.MonoNat.auth_dfrac_op
mono_nat_auth_dfrac_op_valid
Iris.MonoNat.auth_dfrac_op_valid
mono_nat_auth_dfrac_valid
Iris.MonoNat.auth_dfrac_valid
mono_nat_auth_lb_op
Iris.MonoNat.auth_lb_op
mono_nat_auth_op_valid
Iris.MonoNat.auth_op_valid
mono_nat_auth_persist
Iris.MonoNat.auth_persist
mono_nat_auth_unpersist
Iris.MonoNat.auth_unpersist
mono_nat_auth_valid
Iris.MonoNat.auth_valid
mono_nat_both_dfrac_valid
Iris.MonoNat.both_dfrac_valid
mono_nat_both_valid
Iris.MonoNat.both_valid
mono_nat_included
Iris.MonoNat.included
mono_nat_lb
Iris.MonoNat.lb
mono_nat_lb_core_id
Iris.MonoNat.instCoreIdLb
mono_nat_lb_max_is_op
Iris.MonoNat.instIsOpAuthMaxNatLb
mono_nat_lb_mono
Iris.MonoNat.lb_mono
mono_nat_lb_op
Iris.MonoNat.lb_op
mono_nat_lb_op_le_l
Iris.MonoNat.lb_op_le_l
mono_nat_update
Iris.MonoNat.update
lib/ufrac_auth.v[src]35/35 (100%)
Rocq NameStatusDetails
ufrac_authR
Iris.UFracAuth
ufrac_authRF
Iris.UFracAuth.UFracAuthRF
ufrac_authRF_contractive
Found by typeclass inference
ufrac_authUR
Iris.UFracAuth
ufrac_authURF
Iris.UFracAuth.UFracAuthURF
ufrac_authURF_contractive
Found by typeclass inference
ufrac_auth_agree
Iris.UFracAuth.agree
ufrac_auth_agreeN
Iris.UFracAuth.agreeN
ufrac_auth_agree_L
Use agree
ufrac_auth_auth
Iris.UFracAuth.auth
ufrac_auth_auth_discrete
Iris.UFracAuth.auth_discrete
ufrac_auth_auth_ne
Iris.UFracAuth.auth_ne
ufrac_auth_auth_proper
Derivable from auth_ne with NonExpansive.eqv
ufrac_auth_auth_valid
Iris.UFracAuth.auth_valid
ufrac_auth_auth_validN
Iris.UFracAuth.auth_validN
ufrac_auth_frag
Iris.UFracAuth.frag
ufrac_auth_frag_discrete
Iris.UFracAuth.frag_discrete
ufrac_auth_frag_ne
Iris.UFracAuth.frag_ne
ufrac_auth_frag_op
Iris.UFracAuth.frag_op
ufrac_auth_frag_op_valid
Iris.UFracAuth.frag_op_valid
ufrac_auth_frag_op_validN
Iris.UFracAuth.frag_op_validN
ufrac_auth_frag_proper
Derivable from frag_ne with NonExpansive.eqv
ufrac_auth_frag_valid
Iris.UFracAuth.frag_valid
ufrac_auth_frag_validN
Iris.UFracAuth.frag_validN
ufrac_auth_included
Iris.UFracAuth.included
ufrac_auth_includedN
Iris.UFracAuth.includedN
ufrac_auth_includedN_total
Iris.UFracAuth.includedN_total
ufrac_auth_included_total
Iris.UFracAuth.included_total
ufrac_auth_is_op
Iris.UFracAuth.isOp_ufrac_auth
ufrac_auth_is_op_core_id
Iris.UFracAuth.isOp_ufrac_auth_core_id
ufrac_auth_update
Iris.UFracAuth.update
ufrac_auth_update_surplus
Iris.UFracAuth.update_surplus
ufrac_auth_update_surplus_cancel
Iris.UFracAuth.update_surplus_cancel
ufrac_auth_valid
Iris.UFracAuth.valid
ufrac_auth_validN
Iris.UFracAuth.validN
list.v[src]48/49 (98%)
Rocq NameStatusDetails
list_lbcompl_go
app_dist_eq
Iris.app_dist_eq
app_ne
Iris.app_ne
big_opL_ne_2
Iris.bigOpL_dist_2
cons_discrete
Iris.cons_discrete
cons_dist_eq
Iris.cons_dist_eq
cons_dist_inj
Iris.cons_dist_inj
cons_ne
Iris.cons_ne
dist_Permutation
Iris.dist_Permutation
drop_ne
Iris.drop_ne
head_ne
Iris.head_ne
imap_ne
Iris.mapIdx_ne
last_ne
Iris.getLast?_ne
length_ne
Iris.length_dist
list_cofe
Iris.instIsCOFEList
listO
Use List
listOF
Iris.oFunctorList
listOF_contractive
Iris.instOFunctorContractiveListOF
listO_map
Iris.listMap
listO_map_ne
Iris.listMap_ne
list_alter_ne
Iris.modify_ne
list_bind_ne
Iris.list_flatMap_ne
list_compl_go
Iris.listComplGo
list_delete_ne
Iris.eraseIdx_ne
list_dist
Local Dist instance; folded into Lean's OFE (List α) instance.
list_dist_Forall2
Iris.list_dist_forall₂
list_dist_lookup
Iris.list_dist_lookup
list_filter_ne
Iris.filter_ne
list_fmap_dist_inj
Iris.list_fmap_dist_inj
list_fmap_ext_ne
Iris.list_fmap_ext_ne
list_fmap_ne
Iris.list_fmap_ne
list_insert_ne
Iris.set_ne
list_inserts_ne
Iris.inserts_ne
list_join_ne
Iris.list_flatten_ne
list_lookup_ne
Iris.getElem?_ne
list_lookup_total_ne
Iris.getD_ne
list_ofe_discrete
Iris.list_ofe_discrete
list_ofe_mixin
Iris.instOFEList
list_omap_ne
Iris.list_omap_ne
list_singleton_dist_eq
Iris.list_singleton_dist_eq
nil_discrete
Iris.nil_discrete
nil_dist_eq
Iris.nil_dist_eq
option_list_ne
Iris.optionToList_ne
replicate_ne
Iris.replicate_ne
resize_ne
Iris.takeD_ne
reverse_ne
Iris.reverse_ne
tail_ne
Iris.tail_ne
take_ne
Iris.take_ne
zip_with_ne
Iris.zipWith_ne
local_updates.v[src]29/29 (100%)
Rocq NameStatusDetails
alloc_option_local_update
Iris.LocalUpdate.alloc_option
cancel_local_update
Iris.LocalUpdate.cancel
cancel_local_update_unit
Iris.cancel_local_update_unit
core_id_local_update
Iris.LocalUpdate.core_id
delete_option_local_update
Iris.LocalUpdate.delete_option
delete_option_local_update_cancelable
Iris.LocalUpdate.delete_option_cancelable
discrete_fun_local_update
Iris.LocalUpdate.discrete_fun
exclusive_local_update
Iris.LocalUpdate.exclusive
local_update
Iris.LocalUpdate
local_update_discrete
Iris.LocalUpdate.discrete
local_update_preorder
Use LocalUpdate.id and LocalUpdate.trans
local_update_proper
OFE is Leibniz; use equality
local_update_total_valid
Iris.LocalUpdate.total_valid
local_update_total_valid0
Iris.LocalUpdate.total_valid0
local_update_unital
Iris.local_update_unital
local_update_unital_discrete
Iris.local_update_unital_discrete
local_update_valid
Iris.LocalUpdate.valid
local_update_valid0
Iris.LocalUpdate.valid0
op_local_update
Iris.LocalUpdate.op
op_local_update_discrete
Iris.LocalUpdate.op_discrete
op_local_update_frame
Iris.LocalUpdate.op_frame
option_local_update
Iris.LocalUpdate.option
option_local_update_None
Iris.LocalUpdate.option_none
prod_local_update
Iris.LocalUpdate.prod
prod_local_update'
Iris.LocalUpdate.prod'
prod_local_update_1
Iris.LocalUpdate.prod_1
prod_local_update_2
Iris.LocalUpdate.prod_2
replace_local_update
Iris.LocalUpdate.replace
unit_local_update
Iris.LocalUpdate.unit
max_prefix_list.v[src]27/28 (96%)
Rocq NameStatusDetails
mono_list_lb_core_id
max_prefix_list
Iris.MaxPrefixList
max_prefix_listR
Iris.MaxPrefixList
max_prefix_listRF
Iris.MaxPrefixListRF
max_prefix_listRF_contractive
Found by typeclass inference
max_prefix_listUR
Iris.MaxPrefixList
max_prefix_listURF
Iris.MaxPrefixListURF
max_prefix_listURF_contractive
Found by typeclass inference
max_prefix_list_included_includedN
Iris.MaxPrefixList.inc_iff_forall_incN
max_prefix_list_local_update
Iris.MaxPrefixList.local_update
to_max_prefix_list
Iris.MaxPrefixList.toMaxPrefixList
to_max_prefix_list_app
Iris.MaxPrefixList.toMaxPrefixList_app
to_max_prefix_list_dist_inj
Iris.MaxPrefixList.toMaxPrefixList_dist_inj
to_max_prefix_list_included
Iris.MaxPrefixList.toMaxPrefixList_inc_iff
to_max_prefix_list_includedN
Iris.MaxPrefixList.toMaxPrefixList_incN_iff
to_max_prefix_list_includedN_aux
Iris.MaxPrefixList.toMaxPrefixList_incN_aux
to_max_prefix_list_included_L
Use toMaxPrefixList_inc_iff
to_max_prefix_list_inj
Iris.MaxPrefixList.toMaxPrefixList_inj
to_max_prefix_list_ne
Iris.MaxPrefixList.toMaxPrefixList_ne
to_max_prefix_list_op_l
Iris.MaxPrefixList.toMaxPrefixList_op_left
to_max_prefix_list_op_r
Iris.MaxPrefixList.toMaxPrefixList_op_right
to_max_prefix_list_op_valid
Iris.MaxPrefixList.toMaxPrefixList_op_valid
to_max_prefix_list_op_validN
Iris.MaxPrefixList.toMaxPrefixList_op_validN
to_max_prefix_list_op_validN_aux
Iris.MaxPrefixList.toMaxPrefixList_op_validN_aux
to_max_prefix_list_op_valid_L
Use toMaxPrefixList_op_valid
to_max_prefix_list_proper
OFE is Leibniz; use equality
to_max_prefix_list_valid
Iris.MaxPrefixList.toMaxPrefixList_valid
to_max_prefix_list_validN
Iris.MaxPrefixList.toMaxPrefixList_validN
monoid.v[src]8/8 (100%)
Rocq NameStatusDetails
Monoid
Iris.Algebra.MonoidOps
MonoidHomomorphism
Iris.Algebra.MonoidHomomorphism
MonoidOps
Not needed
WeakMonoidHomomorphism
Iris.Algebra.WeakMonoidHomomorphism
monoid_ops
Not needed
monoid_proper
OFE is Leibniz; use equality
monoid_right_id
Iris.Algebra.MonoidOps.op_right_id
weak_monoid_homomorphism_proper
OFE is Leibniz; use equality
mra.v[src]30/30 (100%)
Rocq NameStatusDetails
mra
Iris.Mra
mraO
Iris.Mra.instCOFE
mraR
Use Mra.
mraUR
Use Mra.
mra_below
Iris.Mra.below
mra_below_to_mra
Iris.Mra.below_toMra
mra_cmra_discrete
Iris.Mra.instDiscrete
mra_cmra_mixin
Iris.Mra.instCMRA
mra_cmra_total
Iris.Mra.instIsTotal
mra_core_id
Iris.Mra.instCoreId
mra_equiv
Use equality.
mra_equiv_equiv
Use equality.
mra_idemp
Iris.Mra.idem
mra_included
Iris.Mra.inc_iff
mra_local_update_get_frag
Iris.Mra.local_update_get_frag
mra_local_update_grow
Iris.Mra.local_update_grow
mra_op
Replaced by the `op` field of the CMRA instance.
mra_pcore
Replaced by the `pcore` field of the CMRA instance.
mra_ucmra_mixin
Iris.Mra.instUCMRA
mra_unit
Replaced by the `unit` field of UCMRA instance.
mra_valid
Replaced by the `Valid` field of the CMRA instance.
mra_validN
Replaced by the `ValidN` field of the CMRA instance.
to_mra
Iris.Mra.toMra
to_mra_R_op
Iris.Mra.toMra_op_of_rel
to_mra_equiv_inj
Iris.Mra.toMra_equiv_injective
to_mra_included
Iris.Mra.toMra_inc_iff
to_mra_inj
Iris.Mra.toMra_injective
to_mra_proper
Iris.Mra.toMra_proper
to_mra_rel_inj
Iris.Mra.toMra_rel_injective
to_mra_rel_proper
Iris.Mra.toMra_rel_proper
numbers.v[src]87/87 (100%)
Rocq NameStatusDetails
ZR
Use the (ℤ, +) Constant Core CMRA
ZUR
Use the (ℤ, +) Constant Core UCMRA.
Z_cancelable
Use the (ℤ, +) Constant Core instance.
Z_cmra_discrete
Use the (ℤ, +) Constant Core instance.
Z_is_op
CommMonoidLike.instIsOp
Z_local_update
CommMonoidLike.leftCancelAdd_local_update
Z_op
CommMonoidLike.op_eq
Z_op_instance
Use the (ℤ, +) Constant Core CMRA
Z_pcore_instance
Use the (ℤ, +) Constant Core CMRA
Z_ra_mixin
Use the (ℤ, +) Constant Core CMRA
Z_ucmra_mixin
Use the (ℤ, +) Constant Core UCMRA.
Z_unit_instance
Use the (ℤ, +) Constant Core UCMRA.
Z_validN_instance
Use the (ℤ, +) Constant Core CMRA
Z_valid_instance
Use the (ℤ, +) Constant Core CMRA
max_Z
Iris.MaxInt
max_ZO
Use the (ℤ, max) Universal Core CMRA.
max_ZR
Use the (ℤ, max) Universal Core CMRA.
max_Z_cmra_discrete
Use the (ℤ, max) Universal Core instance.
max_Z_cmra_total
Use the (ℤ, max) Universal Core instance.
max_Z_core_id
Use the (ℤ, max) Universal Core instance.
max_Z_included
Iris.MaxInt.inc_iff
max_Z_is_op
Iris.instIsOpMaxIntOfIntMaxInt
max_Z_local_update
Iris.MaxInt.local_update
max_Z_op
OrdCommMonoidLike.op_eq
max_Z_op_instance
Use the (ℤ, max) Universal Core CMRA.
max_Z_pcore_instance
Use the (ℤ, max) Universal Core CMRA.
max_Z_ra_mixin
Use the (ℤ, max) Universal Core CMRA.
max_Z_validN_instance
Use the (ℤ, max) Universal Core CMRA.
max_Z_valid_instance
Use the (ℤ, max) Universal Core CMRA.
max_nat
Iris.MaxNat
max_natO
Use the (ℕ, max) Universal Core CMRA.
max_natR
Use the (ℕ, max) Universal Core CMRA.
max_natUR
Use the (ℕ, max) Universal Core instance.
max_nat_cmra_discrete
Use the (ℕ, max) Universal Core instance.
max_nat_core_id
Use the (ℕ, max) Universal Core instance.
max_nat_included
Iris.MaxNat.inc_iff
max_nat_is_op
Iris.instIsOpMaxNatOfNatMax
max_nat_local_update
Iris.MaxNat.local_update
max_nat_op
OrdCommMonoidLike.op_eq
max_nat_op_instance
Use the (ℕ, max) Universal Core CMRA.
max_nat_pcore_instance
Use the (ℕ, max) Universal Core CMRA.
max_nat_ra_mixin
Use the (ℕ, max) Universal Core CMRA.
max_nat_ucmra_mixin
Use the (ℕ, max) Universal Core instance.
max_nat_unit_instance
Use the (ℕ, max) Universal Core instance.
max_nat_validN_instance
Use the (ℕ, max) Universal Core CMRA.
max_nat_valid_instance
Use the (ℕ, max) Universal Core CMRA.
min_nat
Iris.MinNat
min_natO
Use the (ℕ, max) Universal Core CMRA.
min_natR
Use the (ℕ, max) Universal Core CMRA.
min_nat_cmra_discrete
Use the (ℕ, min) Universal Core instance.
min_nat_core_id
Use the (ℕ, min) Universal Core instance.
min_nat_included
Iris.MinNat.inc_iff
min_nat_is_op
Iris.instIsOpMinNatOfNatMin
min_nat_local_update
Iris.MinNat.local_update
min_nat_op_instance
Use the (ℕ, max) Universal Core CMRA.
min_nat_op_min
OrdCommMonoidLike.op_eq
min_nat_pcore_instance
Use the (ℕ, max) Universal Core CMRA.
min_nat_ra_mixin
Use the (ℕ, max) Universal Core CMRA.
min_nat_validN_instance
Use the (ℕ, max) Universal Core CMRA.
min_nat_valid_instance
Use the (ℕ, max) Universal Core CMRA.
natR
Use the (ℕ, +) Constant Core CMRA.
natUR
Use the (ℕ, +) Constant Core UCMRA.
nat_cancelable
Use the (ℕ, +) Constant Core instance.
nat_cmra_discrete
Use the (ℕ, +) Constant Core instance.
nat_included
CommMonoidLike.inc_iff_le
nat_is_op
CommMonoidLike.instIsOp
nat_local_update
CommMonoidLike.leftCancelAdd_local_update
nat_op
CommMonoidLike.op_eq
nat_op_instance
Use the (ℕ, +) Constant Core CMRA.
nat_pcore_instance
Use the (ℕ, +) Constant Core CMRA.
nat_ra_mixin
Use the (ℕ, +) Constant Core CMRA.
nat_ucmra_mixin
Use the (ℕ, +) Constant Core UCMRA.
nat_unit_instance
Use the (ℕ, +) Constant Core UCMRA.
nat_validN_instance
Use the (ℕ, +) Constant Core CMRA.
nat_valid_instance
Use the (ℕ, +) Constant Core CMRA.
pos_cancelable
Use (PNat, +) No Core instance.
pos_cmra_discrete
Use (PNat, +) No Core instance.
pos_id_free
Use (PNat, +) No Core instance.
pos_included
PosCommMonoidLike.inc_iff_lt
pos_is_op
PosCommMonoidLike.instIsOp
pos_op_add
PosCommMonoidLike.op_eq
pos_op_instance
Use (PNat, +) No Core CMRA.
pos_pcore_instance
Use (PNat, +) No Core CMRA.
pos_ra_mixin
Use (PNat, +) No Core CMRA.
pos_validN_instance
Use (PNat, +) No Core CMRA.
pos_valid_instance
Use (PNat, +) No Core CMRA.
positiveR
Use (PNat, +) No Core CMRA.
ofe.v[src]308/338 (91%)
Rocq NameStatusDetails
bchain
bchain_const
bchain_le
bchain_map
bchain_map_snd
bcompl
bcompl_ne
bfchain
bfchain_chain_unique
compl_bchain_map
conv_bcompl
discrete_fun_bchain
fixpoint_bchain
fixpoint_bchain_go
inl_bchain
inr_bchain
later_limit_bchain
lbcompl_bchain_le
limit_preserving_bcompl
limit_preserving_sidx_finite
cofe_finite
conv_compl_S
ofe_mixin_finite
ofe_mor_bchain
ofe_mor_lbcompl
option_bchain
option_lbcompl
sigT_bchain_const_proj1
sigT_lbcompl
sum_lbcompl
Cofe
Iris.IsCOFE
Discrete
Iris.OFE.DiscreteE
Discrete_proper
Iris.OFE.discreteE_eq
Dist
Use OFE.Dist
Empty_setO
Use the empty type
Empty_set_cofe
Iris.COFE.instEmpty
Empty_set_dist
Local Dist instance; folded into Lean's OFE Empty instance.
Empty_set_ofe_discrete
Iris.COFE.instDiscreteEmpty
Empty_set_ofe_mixin
Iris.OFE.instEmpty
LimitPreserving
Iris.LimitPreserving
NO
Canonical Leibniz OFE on `N`; not applicable in Lean.
Next_contractive
Iris.NextContractive
Next_inj
`Inj` instance; `Later` dist is definitionally `DistLater` on the payload.
Next_uninj
Iris.Later.uninj
None_discrete
Iris.OFE.Option.none_is_discrete
OfeDiscrete
Iris.OFE.Discrete
OfeMixin
Use the OFE type class
PropO
Canonical discrete OFE on `Prop`; Lean uses `ofDiscrete Prop`.
Prop_equiv
All equivalences are equalities in Iris-Lean.
Prop_equivalence
Consequence of propext.
Some_discrete
Iris.OFE.Option.some_is_discrete
Some_dist_inj
`Inj` instance; subsumed by `some_dist_some`.
Some_ne
Iris.OFE.OFE.Option.some.ne
ZO
Canonical Leibniz OFE on `Z`; not applicable in Lean.
boolO
Canonical Leibniz OFE on `bool`; Lean uses `ofDiscrete Bool`.
ccompose
Iris.OFE.Hom.comp
ccompose_ne
Implicit in type of ccompose
ccompose_proper
Derived from nonexpansivity
cconst
Iris.OFE.Hom.const
chain
Iris.Chain
chain_const
Iris.Chain.const
chain_map
Iris.Chain.map
chain_map_snd
Iris.COFE.Sigma.chain_map_snd
cid
Iris.OFE.Hom.id
compl_chain_const
Iris.COFE.compl_const
compl_chain_map
Iris.COFE.compl_map
constOF
Iris.oFunctorConstOF
constOF_contractive
Iris.OFunctor.constOF_contractive
const_contractive
Iris.OFE.instContractive
contractive_0
Iris.OFE.Contractive.zero
contractive_alt
Iris.contractive_alt
contractive_dist_later_dist
Iris.OFE.Contractive.dist_later_dist
contractive_ne
Iris.OFE.ne_of_contractive
contractive_proper
OFE is Leibniz; use equality
conv_compl_le
Iris.COFE.conv_compl'
curry3_ne
Iris.OFE.NonExpansive.curry₃
curry4_ne
Iris.OFE.NonExpansive.curry₄
curry_ne
Iris.OFE.NonExpansive.curry
discrete
Iris.OFE.Discrete.discrete
discrete_cofe
Iris.COFE.ofDiscrete
discrete_dist
All equivalences are equalities in Iris-Lean.
discrete_fun
Lean uses `(x : α) → β x` directly with `OFEFun`.
discrete_funO
Use a function type
discrete_funOF
Iris.oFunctor_discreteFunOF
discrete_funOF_contractive
Iris.oFunctor_discreteFunOF_contractive
discrete_funO_map
Iris.OFE.mapCodHom
discrete_funO_map_ne
Implicit in type of mapCodHom
discrete_fun_chain
Local helper; folded into Lean's IsCOFE instance.
discrete_fun_cofe
Iris.COFE.instForall
discrete_fun_dist
Local Dist instance; folded into Lean's instance.
discrete_fun_equiv
Local Equiv instance; folded into Lean's instance.
discrete_fun_lookup_discrete
Iris.OFE.mapCod_lookup_discrete
discrete_fun_map
Underlying map of mapCodHom
discrete_fun_map_compose
Iris.OFE.mapCodHom_compose
discrete_fun_map_ext
Use ext
discrete_fun_map_id
Iris.OFE.mapCodHom_id
discrete_fun_map_ne
Implicit in type of mapCodHom
discrete_fun_ofe_mixin
Iris.OFE.instForallOfOFEFun
discrete_iff
Iris.OFE.Discrete.discrete_iff
discrete_iff_0
Iris.OFE.Discrete.discrete_iff_0
discrete_ofe_discrete
Not needed
discrete_ofe_mixin
Iris.OFE.ofDiscrete
dist_None
Iris.OFE.dist_none
dist_Some
Iris.OFE.some_dist_some
dist_Some_inv_l
Iris.OFE.dist_some_inv_l
dist_Some_inv_l'
Iris.OFE.dist_some_inv_l'
dist_Some_inv_r
Iris.OFE.dist_some_inv_r
dist_Some_inv_r'
Iris.OFE.dist_some
dist_dist_later
Iris.OFE.Dist.distLater
dist_equivalence
Iris.OFE.dist_equivalence
dist_later
Iris.OFE.DistLater
dist_later_0
Iris.OFE.distLater_zero
dist_later_dist_lt
Iris.OFE.DistLater.dist_lt
dist_later_equivalence
Iris.OFE.distLater_eqv
dist_le'
Use Dist.le
dist_lt
Iris.OFE.Dist.lt
dist_ne
Rewrite using Equiv.trans
dist_pointwise_lt
Iris.OFE.dist_pointwise_lt
dist_proper
Rewrite using Equiv.trans
dist_proper_2
Rewrite using Equiv.trans
equiv_dist
Iris.OFE.eq_dist
existT_ne
Iris.OFE.Sigma.mk_dist
existT_ne_2
Iris.OFE.Sigma.mk_ne
existT_proper
Iris.OFE.Sigma.mk_equiv
existT_proper_2
Derived from nonexpansivity (`existT_ne_2`); Leibniz.
exist_ne
Iris.OFE.exist_ne
fixpoint
Iris.fixpoint
fixpointK
Iris.fixpointK
fixpointK_ind
Iris.fixpointK_ind
fixpointK_ne
Iris.fixpointK_ne
fixpointK_proper
Iris.fixpointK_proper
fixpointK_unfold
Iris.fixpointK_unfold
fixpointK_unique
Iris.fixpointK_unique
fixpoint_A
Iris.fixpointA
fixpoint_AA
Iris.fixpointAA
fixpoint_AA_contractive
Iris.fixpointAA_contractive
fixpoint_AB
Iris.fixpointAB
fixpoint_AB_contractive
Iris.fixpointAB_contractive
fixpoint_A_ne
Iris.fixpointA_ne
fixpoint_A_proper
Iris.fixpointA_proper
fixpoint_A_unfold
Iris.fixpointA_unfold
fixpoint_A_unique
Iris.fixpointA_unique
fixpoint_B
Iris.fixpointB
fixpoint_B_ne
Iris.fixpointB_ne
fixpoint_B_proper
Iris.fixpointB_proper
fixpoint_B_unfold
Iris.fixpointB_unfold
fixpoint_B_unique
Iris.fixpointB_unique
fixpoint_aux
Use fixpoint
fixpoint_chain
Iris.Fixpoint.chain
fixpoint_def
Use fixpoint
fixpoint_ind
Iris.OFE.ContractiveHom.fixpoint_ind
fixpoint_ne
Iris.OFE.ContractiveHom.fixpoint_ne
fixpoint_proper
Iris.fixpoint_proper
fixpoint_unfold
Iris.fixpoint_unfold
fixpoint_unique
Iris.fixpoint_unique
fixpoint_unseal
fixpoint is unsealed by default
fmap_Some_dist
Iris.OFE.fmap_some_dist
from_option_ne
Iris.Option.elim_ne
fst_ne
Iris.OFE.instNonExpansiveProdFst
idOF
Iris.instOFunctorIdOF
inl_chain
Local helper for `sum_compl`; folded into Lean's IsCOFE instance.
inl_discrete
Iris.OFE.discreteE_inl
inl_ne
Iris.OFE.instNonExpansiveInl
inl_ne_inj
Iris.OFE.dist_ext_left
inr_chain
Local helper for `sum_compl`; folded into Lean's IsCOFE instance.
inr_discrete
Iris.OFE.discreteE_inr
inr_ne
Iris.OFE.instNonExpansiveInr
inr_ne_inj
Iris.OFE.dist_ext_right
is_Some_ne
`Proper (dist n ==> iff)` setoid instance; not needed in Lean.
iso_cofe
Iris.isoCofe
iso_cofe_subtype
Iris.isoCofeSubtype
iso_cofe_subtype'
Iris.isoCofeSubtype'
iso_ofe_cong
Iris.isoOfeCong
iso_ofe_cong_contractive
Iris.isoOfeCong_contractive
iso_ofe_cong_ne
Iris.isoOfeCong_ne
iso_ofe_mixin
OFE from an injection; Lean builds OFE instances directly (cf. `OfeMixin`).
iso_ofe_refl
Iris.OFE.Iso.id
iso_ofe_sym
Iris.OFE.Iso.symm
iso_ofe_sym_ne
Implicit in the type of Iso.symm.hom
iso_ofe_trans
Iris.OFE.Iso.comp
iso_ofe_trans_ne
Implicit in the type of Iso.symm.inv
later
Iris.Later
laterO
Use the later type
laterOF
Iris.instOFunctorLater
laterOF_contractive
Iris.instOFunctorContractiveLater
laterO_map
Iris.laterMap
laterO_map_contractive
Iris.laterMap_contractive
later_car_anti_contractive
`Proper` setoid instance; `Later` dist is definitionally `DistLater` on the payload.
later_chain
Iris.laterChain
later_cofe
Iris.isCOFE_later
later_dist
Local Dist instance; folded into Lean's OFE (Later A) instance.
later_equiv
Local Equiv instance; folded into Lean's OFE (Later A) instance.
later_map
Underlying map of laterMap
later_map_Next
Iris.laterMap_next
later_map_compose
Iris.laterMap_compose
later_map_ext
Iris.laterMap_ext
later_map_id
Iris.laterMap_id
later_map_ne
Implicit in type of laterMap
later_map_ne'
Implicit in type of laterMap
later_map_proper
Derived from nonexpansivity
later_ofe_mixin
Iris.isOFE_later
leibnizO_leibniz
Not needed
limit_preserving_and
Iris.LimitPreserving.and
limit_preserving_const
Iris.LimitPreserving.const
limit_preserving_discrete
Iris.LimitPreserving.discrete
limit_preserving_equiv
Iris.LimitPreserving.equiv
limit_preserving_ext
Iris.LimitPreserving.ext
limit_preserving_forall
Iris.LimitPreserving.forall
limit_preserving_impl
Iris.LimitPreserving.impl
limit_preserving_impl'
Iris.LimitPreserving.impl'
natO
Canonical Leibniz OFE on `nat`; Lean uses `ofDiscrete Nat`.
ne_dist_later
Iris.OFE.ne_dist_later
ne_proper
OFE is Leibniz; use equality
ne_proper_2
OFE is Leibniz; use equality
oFunctor
Iris.COFE.OFunctor
oFunctorContractive
Iris.COFE.OFunctorContractive
oFunctor_apply
Definition for application of an `oFunctor`; subsumed by `OFunctorPre` in Lean.
oFunctor_oFunctor_compose
Iris.oFunctor_composeOF
oFunctor_oFunctor_compose_contractive_1
Iris.oFunctor_composeOF_contractive_left
oFunctor_oFunctor_compose_contractive_2
Iris.oFunctor_composeOF_contractive_right
ofe
Iris.OFE
contractive_S
Iris.OFE.Contractive.succ
dist_S
Subsumed by `Dist.lt`/`Dist.le`.
dist_later_S
Iris.OFE.distLater_succ
dist_le
Iris.OFE.Dist.le
ofe_discrete_subrelation
Not needed
ofe_equivalence
OFE is Leibniz; use equality
ofe_iso
Iris.OFE.Iso
ofe_isoO
Use Iso
ofe_iso_1_ne
Implicit from the type of `Iso.Hom`
ofe_iso_2_ne
Implicit from the type of `Iso.Inv`
ofe_iso_cofe
Iris.ofeIsoCofe
ofe_iso_dist
Local Dist instance; folded into Lean's OFE (Iso α β) instance.
ofe_iso_equiv
Local Equiv instance; folded into Lean's OFE (Iso α β) instance.
ofe_iso_ofe_mixin
Iris.instOFEIso
ofe_leibniz_subrelation
Generalized-rewriting subrelation; not needed in Lean.
ofe_mixin_of'
Not needed
ofe_mor
Iris.OFE.Hom
ofe_morO
Use Hom type
ofe_morOF
Iris.instOFunctorHomOF
ofe_morOF_contractive
Iris.instOFunctorContractiveHomOF
ofe_morO_map
Iris.Hom.map
ofe_morO_map_ne
Iris.instNonExpansive₂HomMap
ofe_mor_car_ne
Iris.OFE.ofe_mor_car_ne
ofe_mor_car_proper
Iris.OFE.ofe_mor_car_proper
ofe_mor_chain
Inlined in IsCOFE instance
ofe_mor_cofe
Iris.COFE.instIsCOFEHom
ofe_mor_compl
Inlined in IsCOFE instance
ofe_mor_dist
Inlined in OFE (α -n> β) instance
ofe_mor_equiv
Inlined in OFE (α -n> β) instance
ofe_mor_ext
Use ext
ofe_mor_inhabited
Iris.OFE.instInhabitedHom
ofe_mor_map
Function-space map; subsumed by `Hom.map` in Lean.
ofe_mor_map_ne
Function-space map proof; subsumed by `Hom.map` in Lean.
ofe_mor_ofe_mixin
Iris.OFE.instHom
ofe_mor_proper
Derived from nonexpansivity
optionO
Use Option
optionOF
Iris.oFunctorOption
optionOF_contractive
Iris.instOFunctorContractiveOptionOF
optionO_map
Iris.optionMap
optionO_map_ne
Iris.optionMap_ne
option_chain
Iris.optionChain
option_cofe
Iris.isCOFE_option
option_compl
Local Compl definition; folded into Lean's IsCOFE instance.
option_dist
Local Dist instance; folded into Lean's OFE (Option α) instance.
option_dist_Forall2
Local Dist unfolding lemma; trivial in Lean.
option_fmap_dist_inj
`Inj` instance for `fmap`; setoid rewriting, not needed in Lean.
option_fmap_ne
Iris.Option.map_ne
option_mbind_ne
Iris.Option.bind_ne
option_mjoin_ne
Iris.Option.join_ne
option_ofe_discrete
Iris.OFE.instDiscreteOption
option_ofe_mixin
Iris.OFE.instOption
pair_dist
Iris.OFE.dist_prod_ext
pair_dist_inj
`Inj2` instance; subsumed by the definitional `pair_dist`.
pair_ne
Iris.OFE.Prod.mk_ne
positiveO
Canonical Leibniz OFE on `positive`; not applicable in Lean.
prodO
Use product type
prodOF
Iris.instOFunctorProdOF
prodOF_contractive
Iris.instOFunctorContractiveProdOF
prodO_map
Iris.Prod.mapO
prodO_map_ne
Iris.Prod.mapO_ne
prod_cofe
Iris.COFE.instIsCOFEProd
prod_discrete
Iris.OFE.prod.is_discrete
prod_dist
Implicit in Prod OFE
prod_map_ne
Iris.instNonExpansiveProdMap
prod_ofe_discrete
Iris.OFE.instDiscreteProd
prod_ofe_mixin
Iris.OFE.instProd
proj1_sig_ne
Iris.OFE.instNonExpansiveSubtypeVal
projT1_ne
Iris.OFE.Sigma.fst_ne
projT1_proper
Derived from nonexpansivity.
projT2_ne
Iris.OFE.Sigma.dist_snd
projT2_proper
Iris.OFE.Sigma.equiv_snd
sigO
Use subtype
sigTO
Use sigma type
sigTOF
Iris.instOFunctorSigmaOF
sigTOF_contractive
Iris.instOFunctorContractiveSigmaOF
sigT_chain_const_proj1
Iris.COFE.Sigma.chain_const_proj1
sigT_cofe
Iris.COFE.instIsCOFESigma
sigT_compl
Local Compl definition; folded into Lean's IsCOFE instance.
sigT_discrete
Iris.OFE.instDiscreteESigma
sigT_dist
Local Dist instance; folded into Lean's OFE (Sigma P) instance.
sigT_dist_eq
Iris.OFE.Sigma.dist_eq
sigT_dist_proj1
Iris.OFE.Sigma.dist_proj1
sigT_equiv
Local Equiv instance; folded into Lean's OFE (Sigma P) instance.
sigT_equiv_eq
Iris.OFE.Sigma.equiv_eq
sigT_equiv_eq_alt
Iris.OFE.Sigma.equiv_eq_alt
sigT_equiv_proj1
Iris.OFE.Sigma.equiv_proj1
sigT_map
Iris.Sigma.mapO
sigT_ofe_discrete
Iris.OFE.instDiscreteSigma
sigT_ofe_mixin
Iris.OFE.instOFESigma
sig_cofe
Iris.sigCofe
sig_discrete
Iris.OFE.instDiscreteESubtypeOfVal
sig_dist
Local Dist instance; folded into Lean's OFE (Subtype P) instance.
sig_dist_def
Trivial unfolding lemma; definitional in Lean.
sig_equiv
Local Equiv instance; folded into Lean's OFE (Subtype P) instance.
sig_equiv_def
Trivial unfolding lemma; definitional in Lean.
sig_ofe_discrete
Iris.OFE.instDiscreteSubtype
sig_ofe_mixin
Iris.OFE.instSubtype
snd_ne
Iris.OFE.instNonExpansiveProdSnd
sumO
Use sum type
sumOF
Iris.instOFunctorSumOF
sumOF_contractive
Iris.instOFunctorContractiveSumOF
sumO_map
Iris.Sum.mapO
sumO_map_ne
Iris.Sum.mapO_ne
sum_cofe
Iris.COFE.instIsCOFESum
sum_compl
Local Compl definition; folded into Lean's IsCOFE instance.
sum_dist
Inlined in OFE (α ⊕ β) instance
sum_map_ne
Iris.instNonExpansiveSumMap
sum_ofe_discrete
Iris.OFE.instDiscreteSum
sum_ofe_mixin
Iris.OFE.instSum
uncurry3_ne
Iris.OFE.NonExpansive₃.uncurry
uncurry4_ne
Iris.OFE.NonExpansive₄.uncurry
uncurry_ne
Iris.OFE.NonExpansive₂.uncurry
unitO
Use the unit type
unit_cofe
Iris.COFE.instUnit
unit_dist
Local Dist instance; folded into Lean's OFE Unit instance.
unit_ofe_discrete
Iris.COFE.instDiscreteUnit
unit_ofe_mixin
Iris.OFE.unitOFE
proofmode_classes.v[src]9/9 (100%)
Rocq NameStatusDetails
IsOp
Iris.IsOp
IsOp'
Iris.IsOp
IsOp'LR
Iris.IsOp
is_op_Some
Iris.isOp_some
is_op_lr_op
Iris.isOpSplit_op
is_op_op
Iris.isOpMerge_op
is_op_pair
Iris.isOp_pair
is_op_pair_core_id_l
Iris.isOp_pair_core_id_l
is_op_pair_core_id_r
Iris.isOp_pair_core_id_r
reservation_map.v[src]44/44 (100%)
Rocq NameStatusDetails
ReservationMap_discrete
Iris.instDiscreteEReservationMapMk
ReservationMap_ne
Iris.instNonExpansive₂ReservationMapMk
ReservationMap_proper
Derivable using NonExpansive.eqv
reservation_map
Iris.ReservationMap
reservation_mapO
Iris.instOFEReservationMap
reservation_mapR
Derivable using UCMRA
reservation_mapUR
Iris.ReservationMap.instUCMRA
reservation_map_alloc
Iris.ReservationMap.alloc
reservation_map_cmra_discrete
Iris.ReservationMap.instDiscrete
reservation_map_cmra_mixin
Not needed
reservation_map_data
Iris.ReservationMap.singleton
reservation_map_data_core_id
Iris.ReservationMap.instCoreIdSingleton
reservation_map_data_discrete
Iris.instDiscreteEReservationMapSingleton
reservation_map_data_is_op
Iris.ReservationMap.instIsOpSingleton
reservation_map_data_mono
Iris.ReservationMap.singleton_mono
reservation_map_data_ne
Iris.instNonExpansiveReservationMapSingleton
reservation_map_data_op
Iris.ReservationMap.singleton_op
reservation_map_data_proj_ne
Iris.instNonExpansiveReservationMapDataProj
reservation_map_data_proj_proper
Derivable using NonExpansive.eqv
reservation_map_data_proj_validN
Iris.ReservationMap.validN_data_of_validN
reservation_map_data_proper
Derivable using NonExpansive.eqv
reservation_map_data_valid
Iris.ReservationMap.valid_singleton
reservation_map_dist
Part of OFE instance
reservation_map_empty_instance
Part of UCMRA instance
reservation_map_equiv
Part of OFE instance
reservation_map_included
Iris.ReservationMap.included_iff
reservation_map_ofe_discrete
Iris.instDiscreteReservationMap
reservation_map_ofe_mixin
Not needed
reservation_map_op_instance
Iris.ReservationMap.op
reservation_map_pcore_instance
Iris.ReservationMap.core
reservation_map_token
Iris.ReservationMap.mkToken
reservation_map_token_difference
Iris.ReservationMap.token_difference
reservation_map_token_discrete
Iris.instDiscreteEReservationMapToken
reservation_map_token_proj_validN
Iris.ReservationMap.validN_token_of_validN
reservation_map_token_union
Iris.ReservationMap.token_union
reservation_map_token_valid
Iris.ReservationMap.valid_token
reservation_map_token_valid_op
Iris.ReservationMap.valid_token_op_iff_disj
reservation_map_ucmra_mixin
Not needed
reservation_map_update
Iris.ReservationMap.reservation_map_update
reservation_map_updateP
Iris.ReservationMap.updateP
reservation_map_validN_eq
Definitional unfolding of ValidN
reservation_map_validN_instance
Iris.ReservationMap.ValidN
reservation_map_valid_eq
Definitional unfolding of Valid
reservation_map_valid_instance
Iris.ReservationMap.Valid
stepindex.v[src]51/51 (100%)
Rocq NameStatusDetails
SIdx.case
Iris.SIdx.case
SIdx.eq_dec
Iris.SIdx.eqDec
SIdx.inhabited
Iris.SIdx.inhabited
SIdx.le_0_l
Iris.SIdx.le_0_l
SIdx.le_0_r
Iris.SIdx.le_0_r
SIdx.le_dec
Iris.SIdx.instDecidableLe
SIdx.le_gt_cases
Iris.SIdx.le_gt_cases
SIdx.le_lt_trans
Iris.SIdx.le_lt_trans
SIdx.le_lteq
Lifting of mixin properties not required as they are part of the type class SIdx
SIdx.le_neq
Iris.SIdx.le_neq
SIdx.le_ngt
Iris.SIdx.le_ngt
SIdx.le_po
Iris.SIdx.le_po
SIdx.le_succ_diag_r
Iris.SIdx.le_succ_diag_r
SIdx.le_succ_l
Iris.SIdx.le_succ_l
SIdx.le_succ_l_2
Lifting of mixin properties not required as they are part of the type class SIdx
SIdx.le_total
Iris.SIdx.le_total
SIdx.limit
Iris.SIdx.Limit
SIdx.limit_0
Iris.SIdx.limit_0
SIdx.limit_S
Iris.SIdx.limit_S
SIdx.limit_finite
Iris.SIdx.limit_finite
SIdx.limit_lt_0
Iris.SIdx.Limit.limit_lt_0
SIdx.lt_dec
Iris.SIdx.instDecidableLt
SIdx.lt_ge_cases
Iris.SIdx.lt_ge_cases
SIdx.lt_le_incl
Iris.SIdx.lt_le_incl
SIdx.lt_le_trans
Iris.SIdx.lt_le_trans
SIdx.lt_nge
Iris.SIdx.lt_nge
SIdx.lt_strict
Iris.SIdx.instIsStrictOrderLt
SIdx.lt_succ_diag_r
Lifting of mixin properties not required as they are part of the type class SIdx
SIdx.lt_succ_diag_r'
Iris.SIdx.lt_succ_diag_r'
SIdx.lt_succ_r
Iris.SIdx.lt_succ_r
SIdx.lt_trans
Lifting of mixin properties not required as they are part of the type class SIdx
SIdx.lt_trichotomy
Lifting of mixin properties not required as they are part of the type class SIdx
SIdx.lt_wf
Lifting of mixin properties not required as they are part of the type class SIdx
SIdx.neq_0_lt_0
Iris.SIdx.neq_0_lt_0
SIdx.neq_succ_0
Iris.SIdx.neq_succ_0
SIdx.nlt_0_r
Lifting of mixin properties not required as they are part of the type class SIdx
SIdx.nlt_succ_r
Iris.SIdx.nlt_succ_r
SIdx.rec
Iris.SIdx.rec'
SIdx.rec_lim
Iris.SIdx.rec_lim
SIdx.rec_lim_ext
Proof irrelevance already handled automatically by Lean for the theorems rec_zero, rec_succ and rec_lim
SIdx.rec_succ
Iris.SIdx.rec_succ
SIdx.rec_unfold
Iris.SIdx.rec_unfold
SIdx.rec_zero
Iris.SIdx.rec_zero
SIdx.succ_inj
Iris.SIdx.succ_inj
SIdx.succ_le_mono
Iris.SIdx.succ_le_mono
SIdx.succ_lt_mono
Iris.SIdx.succ_lt_mono
SIdx.succ_neq
Iris.SIdx.succ_neq
SIdx.weak_case
Lifting of mixin properties not required as they are part of the type class SIdx
SIdxFinite
Iris.SIdxFinite
SIdxMixin
Iris.SIdx
sidx
Iris.SIdx
stepindex_finite.v[src]0/14 (0%)
Rocq NameStatusDetails
cmra_validN_S
dist_later_fin
dist_later_fin_iff
natSI
nat_sidx_finite
nat_sidx_mixin
cmra_includedN_S
cofe_finite
contractive_S
conv_compl_S
dist_S
dist_later_S
dist_le
ofe_mixin_finite
sts.v[src]101/101 (100%)
Rocq NameStatusDetails
auth_proper
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
frag_proper
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
car
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
closed
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
closed_op
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
closed_proper
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
closed_proper'
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
closed_steps
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
closed_up
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
closed_up_empty
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
closed_up_set
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
closed_up_set_empty
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
elem_of_up
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
elem_of_up_set
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
frame_step
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
frame_step_mono
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
frame_step_proper
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
step
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
step_closed
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
steps_closed
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
stsT
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
subseteq_up_set
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
up
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
up_closed
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
up_op
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
up_preserving
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
up_proper
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
up_set
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
up_set_preserving
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
up_set_proper
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
up_set_subseteq
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
up_subseteq
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
up_up_set
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_auth
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_auth_frag_op
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_auth_frag_up_op
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_auth_frag_valid_inv
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_auth_proper
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_auth_valid
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_car_core_disjoint_l
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_car_core_idemp
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_car_core_instance
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_car_core_l
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_car_core_mono
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_car_core_proper
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_car_core_valid
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_car_disjoint_instance
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_car_disjoint_ll
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_car_disjoint_lr
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_car_disjoint_move_l
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_car_disjoint_move_r
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_car_disjoint_proper
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_car_disjoint_proper'
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_car_disjoint_rl
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_car_disjoint_symmetric
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_car_equiv
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_car_equivalence
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_car_op_assoc
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_car_op_comm
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_car_op_proper
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_car_op_valid
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_car_valid_instance
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_car_valid_proper
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_car_valid_proper'
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_equiv
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_equivalence
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_frag
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_frag_core_id
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_frag_op
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_frag_proper
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_frag_up
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_frag_up_proper
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_frag_up_valid
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_frag_valid
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_notok.frame_prim_step
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_notok.mk_closed
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_notok.prim_frame_step
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_notok.stsT
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_notok.stsT_tok
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_notok.stsT_token
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_notok.sts_notok
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_notok.sts_step
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_notok.sts_steps
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_notok_update_auth
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_op_instance
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_res
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_resO
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_resR
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_res_cmra_total
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_res_disrete_cmra
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_res_op_instance
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_res_pcore_instance
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_res_ra_mixin
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_res_valid_instance
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_up_set_intersection
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_update_auth
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_update_frag
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
sts_update_frag_up
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
to_sts_res
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
to_sts_res_op
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
to_sts_res_proper
file ignored: Historical code, nowadays it is preferred to encode the transition system as a CMRA
ufrac.v[src]14/14 (100%)
Rocq NameStatusDetails
is_op_ufrac
Iris.UFrac.instIsOpMkHalfFrac
ufrac
Iris.UFrac
ufracO
Use UFrac type with typeclass inference
ufracR
Iris.UFrac.instCMRA
ufrac_cancelable
Iris.UFrac.instCancelable
ufrac_cmra_discrete
Iris.UFrac.instDiscrete_1
ufrac_id_free
Iris.UFrac.instIdFree
ufrac_included
Iris.UFrac.inc_iff
ufrac_included_weak
Iris.UFrac.le_of_inc
ufrac_op
Iris.UFrac.op_eq
ufrac_op_instance
Use CMRA instance
ufrac_pcore_instance
Use CMRA instance
ufrac_ra_mixin
Use CMRA instance
ufrac_valid_instance
Use CMRA instance
updates.v[src]40/40 (100%)
Rocq NameStatusDetails
cmra_discrete_total_update
Iris.Update.discrete_total
cmra_discrete_total_updateP
Iris.UpdateP.discrete_total
cmra_discrete_update
Iris.Update.discrete
cmra_discrete_updateP
Iris.UpdateP.discrete
cmra_total_update
Iris.Update.total
cmra_total_updateP
Iris.UpdateP.total
cmra_transport_updateP
Use `transpAp`; transport of updates along `A = B` is handled by rewriting
cmra_transport_updateP'
Use `transpAp`; transport of updates along `A = B` is handled by rewriting
cmra_update
Iris.Update
cmra_updateP
Iris.UpdateP
cmra_updateP_compose
Iris.UpdateP.trans
cmra_updateP_compose_l
Iris.Update.transP
cmra_updateP_id
Iris.UpdateP.id
cmra_updateP_op
Iris.UpdateP.op
cmra_updateP_op'
Iris.UpdateP.op'
cmra_updateP_proper
OFE is Leibniz; use equality
cmra_updateP_weaken
Iris.UpdateP.weaken
cmra_update_exclusive
Iris.Update.exclusive
cmra_update_flip_proper_update
Rocq setoid-rewriting instance; use Update.trans
cmra_update_included
Iris.Update.included
cmra_update_lift_updateP
Iris.Update.lift_updateP
cmra_update_op
Iris.Update.op
cmra_update_op_flip_proper
Rocq setoid-rewriting instance; use Update.op
cmra_update_op_l
Iris.Update.op_l
cmra_update_op_proper
Rocq setoid-rewriting instance; use Update.op
cmra_update_op_r
Iris.Update.op_r
cmra_update_preorder
Split into the Std.Refl and Trans instances above
cmra_update_proper
OFE is Leibniz; use equality
cmra_update_proper_update
Rocq setoid-rewriting instance; use Update.trans
cmra_update_rewrite_relation
Not needed
cmra_update_updateP
Iris.Update.of_updateP
cmra_update_valid0
Iris.Update.valid0
iso_cmra_updateP
Iris.UpdateP.iso
iso_cmra_updateP'
Iris.UpdateP.iso'
option_update
Iris.Update.option
option_updateP
Iris.UpdateP.option
option_updateP'
Iris.UpdateP.option'
prod_update
Iris.Update.prod
prod_updateP
Iris.UpdateP.prod
prod_updateP'
Iris.UpdateP.prod'
vector.v[src]21/21 (100%)
Rocq NameStatusDetails
vcons_discrete
Iris.vec_cons_discrete
vcons_ne
Iris.vec_cons_ne
vcons_proper
OFE is Leibniz; use equality
vecO
Use Vector
vecOF
Iris.oFunctorVec
vecOF_contractive
Iris.instOFunctorContractiveVecOF
vecO_map
Iris.vecMap
vecO_map_ne
Iris.vecMap_ne
vec_dist
Local Dist instance; folded into Lean's OFE (Vector α n) instance.
vec_equiv
OFE is Leibniz; use equality
vec_map
Use Vector.map
vec_map_ext_ne
Iris.vec_map_ext_ne
vec_map_ne
Iris.vec_map_ne
vec_ofe_discrete
Iris.vec_ofe_discrete
vec_ofe_mixin
Iris.instOFEVector
vec_to_list_ne
Iris.vec_toList_ne
vec_to_list_proper
OFE is Leibniz; use equality
list_cofe
Iris.instIsCOFEVector
vlookup_ne
Iris.vec_getElem_ne
vlookup_proper
OFE is Leibniz; use equality
vnil_discrete
Iris.vec_nil_discrete
view.v[src]108/108 (100%)
Rocq NameStatusDetails
ViewRelDiscrete
IsViewRelDiscrete
View_discrete
View.discrete
View_ne
View.mk.ne
View_proper
Derived from View.mk.ne
big_opL_view_frag
View.bigOpL_frag
big_opMS_view_frag
View.bigOpMS_frag
big_opM_view_frag
View.bigOpM_frag
big_opS_view_frag
View.bigOpS_frag
view
View
viewO
Use the plain View type and typeclass inference
viewO_map
View.mapO
viewO_map_ne
View.mapO_ne
viewR
Use the plain View type
viewUR
View.instUCMRA
view_auth
View.Auth
view_auth_core_id
View.instCoreIdAuthDiscard
view_auth_dfrac_included
View.auth_inc_auth_op_frag_iff
view_auth_dfrac_includedN
View.auth_incN_auth_op_frag_iff
view_auth_dfrac_is_op
View.isOp_view_auth_dfrac
view_auth_dfrac_op
View.auth_op_auth_eqv
view_auth_dfrac_op_inv
Use eq_of_valid_auth
view_auth_dfrac_op_invN
View.dist_of_validN_auth
view_auth_dfrac_op_inv_L
View.eq_of_valid_auth
view_auth_dfrac_op_valid
View.auth_op_auth_valid_iff
view_auth_dfrac_op_validN
View.auth_op_auth_validN_iff
view_auth_dfrac_valid
View.auth_valid_iff
view_auth_dfrac_validN
View.auth_validN_iff
view_auth_discrete
View.auth_discrete
view_auth_dist_inj
View.auth_dist_inj
view_auth_included
View.auth_one_inc_auth_one_op_frag_iff
view_auth_includedN
View.auth_one_incN_auth_one_op_frag_iff
view_auth_inj
View.auth_eqv_inj
view_auth_ne
View.auth_ne
view_auth_op_valid
View.auth_one_op_auth_one_valid_iff
view_auth_op_validN
View.auth_one_op_auth_one_validN_iff
view_auth_proj_ne
View.auth.ne
view_auth_proj_proper
Derived from View.auth.ne
view_auth_proper
Derivable from auth_ne with NonExpansive.eqv
view_auth_valid
View.auth_one_valid_iff
view_auth_validN
View.auth_one_validN_iff
view_both_core_discarded
View.auth_discard_op_frag_core
view_both_core_frac
View.auth_own_op_frag_core
view_both_core_id
View.instCoreIdOpAuthDiscardFrag
view_both_dfrac_included
View.auth_op_frag_inc_auth_op_frag_iff
view_both_dfrac_includedN
View.auth_op_frag_incN_auth_op_frag_iff
view_both_dfrac_valid
View.auth_op_frag_valid_iff
view_both_dfrac_validN
View.auth_op_frag_validN_iff
view_both_included
View.auth_one_op_frag_inc_auth_one_op_frag_iff
view_both_includedN
View.auth_one_op_frag_incN_auth_one_op_frag_iff
view_both_valid
View.auth_one_op_frag_valid_iff
view_both_validN
View.auth_one_op_frag_validN_iff
view_cmra_discrete
View.instDiscreteOfDiscreteOfIsViewRelDiscrete
view_cmra_mixin
View.instCMRA
view_core_eq
Not needed
view_dist
View.dist
view_empty_instance
Inlined in the UCMRA instance
view_equiv
OFE is Leibniz; use equality
view_frag
View.Frag
view_frag_core
View.frag_core
view_frag_core_id
View.instCoreIdFrag
view_frag_discrete
View.frag_discrete
view_frag_dist_inj
View.dist_of_frag_dist
view_frag_included
View.frag_inc_auth_op_frag_iff
view_frag_includedN
View.frag_incN_auth_op_frag_iff
view_frag_inj
View.frag_eqv_inj
view_frag_is_op
View.instIsOpFrag
view_frag_mono
View.frag_inc_of_inc
view_frag_ne
View.frag_ne
view_frag_op
View.frag_op_eq
view_frag_proj_ne
View.frag.ne
view_frag_proj_proper
Derived from View.frag.ne
view_frag_proper
Derivable from frag_ne with NonExpansive.eqv
view_frag_sep_homomorphism
View.instMonoidHomomorphismOpUnitEqFrag
view_frag_valid
View.frag_valid_iff
view_frag_validN
View.frag_validN_iff
view_local_update
View.view_local_update
view_map
View.map
view_map_cmra_morphism
View.mapC
view_map_compose
View.map_compose
view_map_ext
OFE is Leibniz; use equality
view_map_id
View.map_id
view_map_ne
View.instNonExpansiveMap
view_ofe_discrete
View.instDiscrete
view_ofe_mixin
View.instOFE
view_op_eq
Not needed
view_op_instance
In the CMRA instance
view_pcore_eq
Not needed
view_pcore_instance
In the CMRA instance
view_rel
IsViewRel
view_rel_ne
ViewRel.iff_of_dist
view_rel_proper
OFE is Leibniz; use equality
view_ucmra_mixin
Not needed
view_update
View.auth_one_op_frag_update
view_updateP
View.auth_one_op_frag_updateP
view_updateP_auth_dfrac
View.auth_updateP
view_updateP_auth_unpersist
View.auth_acquire
view_updateP_both_unpersist
View.auth_op_frag_acquire
view_updateP_frag
View.frag_updateP
view_update_alloc
View.auth_one_alloc
view_update_auth
View.auth_one_update
view_update_auth_persist
View.auth_discard
view_update_dealloc
View.auth_one_op_frag_dealloc
view_update_dfrac_alloc
View.auth_alloc
view_update_frag
View.frag_update
view_validN_eq
Not needed
view_validN_instance
In the CMRA instance
view_valid_eq
Not needed
view_valid_instance
In the CMRA instance
base_logic/972/972 (100%)
bi.v[src]44/44 (100%)
Rocq NameStatusDetails
pure_elim'
Inlined in `uPredI` construction
pure_intro
Inlined in `uPredI` construction
pure_ne
Direct consequence of propext
uPred.bupd_ownM_updateP
UPred.bupd_ownM_updateP
uPred.later_ownM
UPred.later_ownM
uPred.ownM_forall
UPred.ownM_forall
uPred.ownM_ne
UPred.ownM_ne
uPred.ownM_op
UPred.ownM_op
uPred.ownM_unit
UPred.ownM_unit
uPred.ownM_valid
UPred.ownM_valid
uPred.persistently_ownM_core
UPred.persistently_ownM_core
uPred.uPred_and_unseal
Connectives are defined directly without `seal`/`unseal`.
uPred.uPred_bupd_unseal
Connectives are defined directly without `seal`/`unseal`.
uPred.uPred_emp_unseal
Connectives are defined directly without `seal`/`unseal`.
uPred.uPred_exist_unseal
Connectives are defined directly without `seal`/`unseal`.
uPred.uPred_forall_unseal
Connectives are defined directly without `seal`/`unseal`.
uPred.uPred_impl_unseal
Connectives are defined directly without `seal`/`unseal`.
uPred.uPred_later_unseal
Connectives are defined directly without `seal`/`unseal`.
uPred.uPred_or_unseal
Connectives are defined directly without `seal`/`unseal`.
uPred.uPred_persistently_unseal
Connectives are defined directly without `seal`/`unseal`.
uPred.uPred_pure_unseal
Connectives are defined directly without `seal`/`unseal`.
uPred.uPred_sep_unseal
Connectives are defined directly without `seal`/`unseal`.
uPred.uPred_si_emp_valid_unseal
Connectives are defined directly without `seal`/`unseal`.
uPred.uPred_si_pure_unseal
Connectives are defined directly without `seal`/`unseal`.
uPred.uPred_unseal
No `Ltac unseal` rewrite is needed; nothing is sealed.
uPred.uPred_wand_unseal
Connectives are defined directly without `seal`/`unseal`.
uPredI
UPred.instBIUPred
uPred_affine
UPred.instBIAffineUPred
uPred_bi_bupd
UPred.instBIUpdateUPred
uPred_bi_bupd_sbi
UPred.instBIBUpdateSbiUPred
uPred_bi_later_mixin
Inlined in `uPredI` construction
uPred_bi_mixin
Inlined in `uPredI` construction
uPred_bi_persistently_mixin
Inlined in `uPredI` construction
uPred_bupd_mixin
Inlined in BIUpdate instance construction
uPred_emp
UPred.emp
uPred_later_contractive
UPred.instBILaterContractiveUPred
uPred_persistently_exist
UPred.instBIPersistentlyExistUPred
uPred_persistently_forall
UPred.instBIPersistentlyForallUPred
uPred_pure
UPred.pure
uPred_pure_forall
BiPureForall is not needed
uPred_sbi
UPred.instSbiUPred
uPred_sbi_emp_valid_exist
UPred.instSbiEmpValidExistUPred
uPred_sbi_mixin
Inlined in uPred_sbi construction
uPred_sbi_prop_ext_mixin
Inlined in uPred_sbi construction
bupd_alt.v[src]15/15 (100%)
Rocq NameStatusDetails
bupd_alt
Iris.BUpdPlain.BUpdPlain
own_updateP
Iris.BUpdPlain.own_updateP
bupd_alt_bupd
BUpdPlain_bupd
bupd_alt_bupd_iff
BUpdPlain_bupd_iff
bupd_alt_flip_mono'
Use BUpdPlain_mono.
bupd_alt_frame_r
Iris.BUpdPlain.BUpdPlain_frame_right
bupd_alt_intro
Iris.BUpdPlain.BUpdPlain_intro
bupd_alt_mono
Iris.BUpdPlain.BUpdPlain_mono
bupd_alt_mono'
Use BUpdPlain_mono.
bupd_alt_ne
Iris.BUpdPlain.BUpdPlain_ne
bupd_alt_plainly
Iris.BUpdPlain.BUpdPlain_plainly
bupd_alt_proper
OFE is Leibniz; use equality
bupd_alt_trans
Iris.BUpdPlain.BUpdPlain_idem
bupd_bupd_alt
Iris.BUpdPlain.BUpd_BUpdPlain
ownM_updateP
ownM_updateP
derived.v[src]15/15 (100%)
Rocq NameStatusDetails
uPred.bupd_ownM_update
UPred.bupd_ownM_update
uPred.bupd_soundness
UPred.bupd_soundness
uPred.consistency
UPred.consistency
uPred.denote_modalities
UPred.Modality.denoteAll
uPred.denote_modality
UPred.Modality.denote
uPred.intuitionistically_ownM
UPred.intuitionistically_ownM
uPred.modal_soundness
UPred.modal_soundness
uPred.modality
UPred.Modality
uPred.ownM_invalid
UPred.ownM_invalid
uPred.ownM_mono
UPred.ownM_mono
uPred.ownM_persistent
UPred.ownM_persistent
uPred.ownM_proper
OFE is Leibniz; use equality
uPred.ownM_timeless
UPred.ownM_timeless
uPred.ownM_unit'
UPred.ownM_unit'
uPred.uPred_ownM_sep_homomorphism
UPred.ownM_sep_homomorphism
lib/boxes.v[src]34/34 (100%)
Rocq NameStatusDetails
box
Iris.box
boxG
Iris.BoxG
box_alloc
Iris.box_alloc
box_contractive
Iris.box_contractive
box_empty
Iris.box_empty
box_fill
Iris.box_fill
box_inv_ne
Iris.slice_inv_ne
box_ne
Iris.box_ne
box_own_agree
Iris.box_own_agree
box_own_auth
Iris.box_own_auth
box_own_auth_agree
Iris.box_own_auth_agree
box_own_auth_update
Iris.box_own_auth_update
box_own_prop
Iris.box_own_prop
box_own_prop_contractive
Iris.box_own_prop_contractive
box_own_prop_ne
Iris.box_own_prop_ne
box_proper
Subsumed by the NonExpansive instance `box_ne`.
boxΣ
Superseded by the `BoxG` typeclass on `BundledGFunctors`.
slice
Iris.slice
slice_combine
Iris.slice_combine
slice_contractive
Iris.slice_contractive
slice_delete_empty
Iris.slice_delete_empty
slice_delete_full
Iris.slice_delete_full
slice_empty
Iris.slice_empty
slice_fill
Iris.slice_fill
slice_iff
Iris.slice_iff
slice_insert_empty
Iris.slice_insert_empty
slice_insert_full
Iris.slice_insert_full
slice_inv
Iris.slice_inv
slice_name
Iris.SliceName
slice_ne
Iris.slice_ne
slice_persistent
Iris.slice_persistent
slice_proper
Subsumed by the NonExpansive instance `slice_ne`.
slice_split
Iris.slice_split
subG_boxΣ
Superseded by Lean's direct `ElemG` typeclass synthesis.
lib/cancelable_invariants.v[src]30/30 (100%)
Rocq NameStatusDetails
cinv
Iris.CancelableInvariant.cinv
cinvG
Iris.CInvG
cinv_acc
Iris.CancelableInvariant.acc
cinv_acc_1
Iris.CancelableInvariant.acc_one
cinv_acc_strong
Iris.CancelableInvariant.acc_strong
cinv_alloc
Iris.CancelableInvariant.alloc
cinv_alloc_cofinite
Iris.CancelableInvariant.alloc_cofinite
cinv_alloc_open
Iris.CancelableInvariant.alloc_open
cinv_alloc_strong
Iris.CancelableInvariant.alloc_strong
cinv_alloc_strong_open
Iris.CancelableInvariant.alloc_strong_open
cinv_cancel
Iris.CancelableInvariant.cancel
cinv_contractive
Iris.CancelableInvariant.instContractiveCinv
cinv_excl
Iris.CancelableInvariant.excl
cinv_excl_excl
Iris.CancelableInvariant.excl_excl
cinv_iff
Iris.CancelableInvariant.cinv_iff
cinv_inv
Iris.CancelableInvariant.to_inv
cinv_ne
Iris.CancelableInvariant.instNonExpansiveCinv
cinv_own
Iris.CancelableInvariant.own
cinv_own_1_l
Iris.CancelableInvariant.own_one_l
cinv_own_as_fractional
Iris.CancelableInvariant.instAsFractionalOwn
cinv_own_excl_alloc
Iris.CancelableInvariant.own_excl_alloc
cinv_own_fractional
Iris.CancelableInvariant.instFractionalOwn
cinv_own_timeless
Iris.CancelableInvariant.instTimelessOwn
cinv_own_valid
Iris.CancelableInvariant.own_valid
cinv_persistent
Iris.CancelableInvariant.instPersistentCinv
cinv_proper
Subsumed by instNonExpansiveCinv
cinvΣ
Superseded by the `CInvG` typeclass on `BundledGFunctors`.
into_acc_cinv
Iris.CancelableInvariant.intoAcc_cinv
into_inv_cinv
Iris.CancelableInvariant.intoInv_cinv
subG_cinvΣ
Superseded by Lean's direct `ElemG` typeclass synthesis.
lib/fancy_updates.v[src]53/53 (100%)
Rocq NameStatusDetails
elim_modal_bupd_fupd_finally
Iris.elimModal_bupd_fupd_finally
elim_modal_fupd_fupd_finally
Iris.elimModal_fupd_fupd_finally
from_forall_fupd_finally
Iris.fromForall_fupd_finally
from_forall_fupd_pure
Iris.fromForall_fupd_pure
from_modal_fupd_finally
Iris.fromModal_fupd_finally
from_pure_fupd_finally
Iris.fromPure_fupd_finally
fupd_finally
Iris.fupd_finally
fupd_finally_add_lc
Iris.fupd_finally_add_lc
fupd_finally_and
Iris.fupd_finally_and
fupd_finally_aux
Not needed
fupd_finally_def
Not needed
fupd_finally_except_0
Iris.fupd_finally_except0
fupd_finally_flip_mono'
Subsumed by `fupd_finally_mono`
fupd_finally_forall
Iris.fupd_finally_forall
fupd_finally_intro
Iris.fupd_finally_intro
fupd_finally_keep
Iris.fupd_finally_keep
fupd_finally_later
Iris.fupd_finally_later
fupd_finally_mask_mono
Iris.fupd_finally_mask_mono
fupd_finally_mono
Iris.fupd_finally_mono
fupd_finally_mono'
Subsumed by `fupd_finally_mono`
fupd_finally_ne
Iris.fupd_finally_ne
fupd_finally_proper
Subsumed by the NonExpansive instance `fupd_finally_ne`
fupd_finally_soundness
Iris.fupd_finally_soundness
fupd_finally_unseal
Not needed
fupd_finally_wand
Iris.fupd_finally_wand
fupd_fupd_finally
Iris.fupd_fupd_finally
fupd_keep
Iris.fupd_keep
fupd_keep_pure
Iris.fupd_keep_pure
fupd_pure_forall
Iris.fupd_pure_forall
fupd_soundness
Iris.fupd_soundness
fupd_soundness_no_lc_unfold
Iris.fupd_soundness_no_lc_unfold
fupd_unfold_no_lc
Iris.fupd_unfold_no_lc
invGS_gen
Iris.InvGS_gen
invGpreS
Iris.InvGpreS
invΣ
Superseded by the `InvGpreS` typeclass on `BundledGFunctors`.
is_except_0_fupd_finally
Iris.isExcept0_fupd_finally
lc_fupd_add_later
Iris.lc_fupd_add_later
lc_fupd_add_laterN
Iris.lc_fupd_add_laterN
lc_fupd_add_step_fupdN
Iris.lc_fupd_add_step_fupdN
lc_fupd_elim_later
Iris.lc_fupd_elim_later
step_fupdN_fupd_finally
Iris.step_fupdN_fupd_finally
step_fupdN_soundness
Iris.step_fupdN_soundness
step_fupdN_soundness'
Iris.step_fupdN_soundness_close
subG_invΣ
Superseded by Lean's direct `ElemG` typeclass synthesis.
tac_lc_add_laterN_split
tac_lc_add_laterN_split
uPred_bi_bupd_fupd
Iris.instBIUpdateFUpdateIProp
uPred_bi_fupd
Iris.uPred_bi_fupd
uPred_bi_fupd_sbi_no_lc
Iris.uPred_bi_fupd_plainly_no_lc
uPred_fupd
Iris.uPred_fupd
uPred_fupd_aux
`uPred_fupd` is defined directly without `seal`/`unseal`.
uPred_fupd_def
`uPred_fupd` is defined directly without `seal`/`unseal`.
uPred_fupd_mixin
The `BiFUpdMixin` laws are supplied directly when building `uPred_bi_fupd` below.
uPred_fupd_unseal
`uPred_fupd` is defined directly without `seal`/`unseal`.
lib/fancy_updates_from_vs.v[src]7/7 (100%)
Rocq NameStatusDetails
fupd_frame_r
Iris.fupd_vs_frame_r
fupd_intro
Iris.fupd_vs_intro
fupd_mask_frame_r
Iris.fupd_vs_mask_frame_r
fupd_mono
Iris.fupd_vs_mono
fupd_ne
Iris.fupd_vs_ne
fupd_trans
Iris.fupd_vs_trans
fupd
Iris.fupd_vs
lib/gen_heap.v[src]54/54 (100%)
Rocq NameStatusDetails
combine_sep_gives_meta_meta_token_1
Iris.instCombineSepGivesMetaMetaToken1
combine_sep_gives_meta_meta_token_2
Iris.instCombineSepGivesMetaMetaToken2
frame_pointsto
Iris.instFramePointsTo
gen_heapGS
Iris.genHeapGS
gen_heapGpreS
Iris.genHeapPreS
gen_heap_alloc
Iris.genHeap_alloc
gen_heap_alloc_big
Iris.genHeap_alloc_big
gen_heap_init
Iris.genHeap_init
gen_heap_init_names
Iris.genHeap_init_names
gen_heap_interp
Iris.genHeapInterp
gen_heap_update
Iris.genHeap_update
gen_heap_valid
Iris.genHeap_valid
gen_heapΣ
Subsumed by BundledGFunctors typeclass synthesis
meta
Iris.metaInfo
meta_agree
Iris.meta_agree
meta_aux
Rocq sealing auxiliary definition.
meta_def
Rocq unsealed definition body; use metaInfo.
meta_meta_token_valid
Iris.meta_metaToken_valid
meta_meta_token_valid'
Iris.meta_metaToken_valid'
meta_persistent
Iris.instPersistentMeta
meta_set
Iris.meta_set
meta_timeless
Iris.instTimelessMeta
meta_token
Iris.metaToken
meta_token_aux
Rocq sealing auxiliary definition.
meta_token_combine_as
Iris.instCombineSepGivesMetaToken
meta_token_def
Rocq unsealed definition body; use metaToken.
meta_token_difference
Iris.metaToken_difference
meta_token_ne
Iris.metaToken_ne
meta_token_timeless
Iris.instTimelessMetaToken
meta_token_union
Iris.metaToken_union
meta_token_union_1
Iris.metaToken_union_1
meta_token_union_2
Iris.metaToken_union_2
meta_token_unseal
Rocq unsealing lemma.
meta_token_valid_2
Iris.metaToken_valid_2
meta_unseal
Rocq unsealing lemma.
pointsto
Iris.pointsTo
pointsto_agree
Iris.pointsTo_agree
pointsto_as_fractional
Iris.instAsFractionalPointsTo
pointsto_aux
Rocq sealing auxiliary definition.
pointsto_combine
Iris.pointsTo_combine
pointsto_combine_as
Iris.instCombineSepAsPointsTo
pointsto_combine_sep_gives
Iris.instCombineSepGivesPointsTo
pointsto_def
Rocq unsealed definition body; use pointsTo.
pointsto_frac_ne
Iris.pointsTo_frac_ne
pointsto_fractional
Iris.instFractionalPointsTo
pointsto_ne
Iris.pointsTo_ne
pointsto_persist
Iris.pointsTo_persist
pointsto_persistent
Iris.instPersistentPointsTo
pointsto_timeless
Iris.instTimelessPointsTo
pointsto_unpersist
Iris.pointsTo_unpersist
pointsto_unseal
Rocq unsealing lemma.
pointsto_valid
Iris.pointsTo_cmraValid
pointsto_valid_2
Iris.pointsTo_op_cmraValid
subG_gen_heapGpreS
Subsumed by BundledGFunctors typeclass synthesis
lib/gen_inv_heap.v[src]31/31 (100%)
Rocq NameStatusDetails
inv_heapGS
Iris.invHeapGS
inv_heapGpreS
Iris.invHeapPreS
inv_heapN
Iris.invHeapN
inv_heap_init
Iris.invHeap_init
inv_heap_inv
Iris.invHeapInv
inv_heap_inv_P
Iris.invHeapInvP
inv_heap_inv_persistent
Iris.instPersistentInvHeapInv
inv_heap_mapUR
Iris.InvHeapMapUR
inv_heapΣ
Subsumed by BundledGFunctors typeclass synthesis
inv_pointsto
Iris.invPointsTo
inv_pointsto_acc
Iris.invPointsTo_acc
inv_pointsto_lookup_Some
Iris.invPointsTo_get?_some
inv_pointsto_own
Iris.invPointsToOwn
inv_pointsto_own_acc
Iris.invPointsToOwn_acc
inv_pointsto_own_acc_strong
Iris.invPointsToOwn_acc_strong
inv_pointsto_own_inv
Iris.invPointsToOwn_inv
inv_pointsto_own_lookup_Some
Iris.invPointsToOwn_get?_some
inv_pointsto_own_proper
Pointwise `Iff` on `V → Prop` is Lean equality by `funext`/`propext`; congruence is `congrArg`.
inv_pointsto_own_timeless
Iris.instTimelessInvPointsToOwn
inv_pointsto_persistent
Iris.instPersistentInvPointsTo
inv_pointsto_proper
Pointwise `Iff` on `V → Prop` is Lean equality by `funext`/`propext`; congruence is `congrArg`.
inv_pointsto_timeless
Iris.instTimelessInvPointsTo
lookup_to_inv_heap_None
Iris.get?_toInvHeap_none
lookup_to_inv_heap_Some
Iris.get?_heap_some_toInvHeap
lookup_to_inv_heap_Some_2
Iris.get?_toInvHeap_some
make_inv_pointsto
Iris.make_invPointsTo
subG_inv_heapGpreS
Subsumed by BundledGFunctors typeclass synthesis
to_inv_heap
Iris.toInvHeap
to_inv_heap_insert
Iris.toInvHeap_insert
to_inv_heap_singleton
Iris.toInvHeap_singleton
to_inv_heap_valid
Iris.toInvHeap_valid
lib/ghost_map.v[src]51/51 (100%)
Rocq NameStatusDetails
ghost_mapG
Iris.GhostMapG
ghost_map_alloc
Iris.ghost_map_alloc
ghost_map_alloc_empty
Iris.ghost_map_alloc_empty
ghost_map_alloc_strong
Iris.ghost_map_alloc_strong
ghost_map_alloc_strong_empty
Iris.ghost_map_alloc_strong_empty
ghost_map_auth
Iris.ghost_map_auth
ghost_map_auth_agree
Iris.ghost_map_auth_agree
ghost_map_auth_as_fractional
Iris.instAsFractionalIPropGhost_map_authOwn
ghost_map_auth_aux
Not needed
ghost_map_auth_def
Not needed
ghost_map_auth_fractional
Iris.ghost_map_auth_fractional
ghost_map_auth_persist
Iris.ghost_map_auth_persist
ghost_map_auth_timeless
Iris.instTimelessIPropGhost_map_auth
ghost_map_auth_unpersist
Iris.ghost_map_auth_unpersist
ghost_map_auth_unseal
Not needed
ghost_map_auth_valid
Iris.ghost_map_auth_valid
ghost_map_auth_valid_2
Iris.ghost_map_auth_valid_2
ghost_map_delete
Iris.ghost_map_delete
ghost_map_delete_big
Iris.ghost_map_delete_big
ghost_map_elem
Iris.ghost_map_elem
ghost_map_elem_agree
Iris.ghost_map_elem_agree
ghost_map_elem_as_fractional
Iris.instAsFractionalIPropGhost_map_elemOwn
ghost_map_elem_aux
Not needed
ghost_map_elem_combine
Iris.ghost_map_elem_combine
ghost_map_elem_combine_as
Iris.ghost_map_elem_combine_as
ghost_map_elem_combine_gives
Iris.ghost_map_elem_combine_gives
ghost_map_elem_def
Not needed
ghost_map_elem_frac_ne
Iris.ghost_map_elem_frac_ne
ghost_map_elem_fractional
Iris.ghost_map_elem_fractional
ghost_map_elem_ne
Iris.ghost_map_elem_ne
ghost_map_elem_persist
Iris.ghost_map_elem_persist
ghost_map_elem_persistent
Iris.instPersistentIPropGhost_map_elemDiscard
ghost_map_elem_timeless
Iris.instTimelessIPropGhost_map_elem
ghost_map_elem_unpersist
Iris.ghost_map_elem_unpersist
ghost_map_elem_unseal
Not needed
ghost_map_elem_valid
Iris.ghost_map_elem_valid
ghost_map_elem_valid_2
Iris.ghost_map_elem_valid_2
ghost_map_elems_unseal
Iris.ghost_map_elems_unseal
ghost_map_insert
Iris.ghost_map_insert
ghost_map_insert_big
Iris.ghost_map_insert_big
ghost_map_insert_persist
Iris.ghost_map_insert_persist
ghost_map_insert_persist_big
Iris.ghost_map_insert_persist_big
ghost_map_lookup
Iris.ghost_map_lookup
ghost_map_lookup_big
Iris.ghost_map_lookup_big
ghost_map_lookup_combine_gives_1
Iris.ghost_map_lookup_combine_gives_1
ghost_map_lookup_combine_gives_2
Iris.ghost_map_lookup_combine_gives_2
ghost_map_persistent
Iris.instTimelessIPropGhost_map_authDiscard
ghost_map_update
Iris.ghost_map_update
ghost_map_update_big
Iris.ghost_map_update_big
ghost_mapΣ
Subsumed by BundledGFunctors typeclass synthesis
subG_ghost_mapΣ
Subsumed by BundledGFunctors typeclass synthesis
lib/ghost_var.v[src]24/24 (100%)
Rocq NameStatusDetails
frame_ghost_var
Iris.instFrameIPropGhost_varOwnOfFrameFractionalQp
ghost_var
Iris.ghost_var
ghost_varG
Iris.GhostVarG
ghost_var_agree
Iris.ghost_var_agree
ghost_var_alloc
Iris.ghost_var_alloc
ghost_var_alloc_strong
Iris.ghost_var_alloc_strong
ghost_var_as_fractional
Iris.instAsFractionalIPropGhost_varOwn
ghost_var_aux
`ghost_var` is defined directly without `seal`/`unseal`.
ghost_var_combine_as
Iris.instCombineSepAsIPropGhost_varOfIsOpDFracMerge
ghost_var_combine_gives
Iris.instCombineSepGivesIPropGhost_varPureAndValidDFracOpEq
ghost_var_def
`ghost_var` is defined directly without `seal`/`unseal`.
ghost_var_fractional
Iris.ghost_var_fractional
ghost_var_persist
Iris.ghost_var_persist
ghost_var_persistent
Iris.instPersistentIPropGhost_varDiscard
ghost_var_split
Iris.ghost_var_split
ghost_var_timeless
Iris.instTimelessIPropGhost_var
ghost_var_unpersist
Iris.ghost_var_unpersist
ghost_var_unseal
`ghost_var` is defined directly without `seal`/`unseal`.
ghost_var_update
Iris.ghost_var_update
ghost_var_update_2
Iris.ghost_var_update_2
ghost_var_update_halves
Iris.ghost_var_update_halves
ghost_var_valid_2
Iris.ghost_var_valid_2
ghost_varΣ
Superseded by the `GhostVarG` typeclass on `BundledGFunctors`.
subG_ghost_varΣ
Superseded by Lean's direct `ElemG` typeclass synthesis.
lib/gset_bij.v[src]28/28 (100%)
Rocq NameStatusDetails
gset_bijG
Iris.SetBijG
gset_bij_elem_of
Iris.set_bij_elem_of
gset_bij_own_alloc
Iris.set_bij_own_alloc
gset_bij_own_alloc_empty
Iris.set_bij_own_alloc_empty
gset_bij_own_auth
Iris.set_bij_own_auth
gset_bij_own_auth_agree
Iris.set_bij_own_auth_agree
gset_bij_own_auth_as_fractional
Iris.instAsFractionalIPropSet_bij_own_authOwn
gset_bij_own_auth_aux
Not needed
gset_bij_own_auth_def
Not needed
gset_bij_own_auth_eq
Not needed
gset_bij_own_auth_exclusive
Iris.set_bij_own_auth_exclusive
gset_bij_own_auth_fractional
Iris.instFractionalIPropSet_bij_own_authOwn
gset_bij_own_auth_persistent
Iris.instPersistentIPropSet_bij_own_authDiscard
gset_bij_own_auth_timeless
Iris.instTimelessIPropSet_bij_own_auth
gset_bij_own_elem
Iris.set_bij_own_elem
gset_bij_own_elem_agree
Iris.set_bij_own_elem_agree
gset_bij_own_elem_aux
Not needed
gset_bij_own_elem_def
Not needed
gset_bij_own_elem_eq
Not needed
gset_bij_own_elem_get
Iris.set_bij_own_elem_get
gset_bij_own_elem_get_big
Iris.set_bij_own_elem_get_big
gset_bij_own_elem_persistent
Iris.instPersistentIPropSet_bij_own_elem
gset_bij_own_elem_timeless
Iris.instTimelessIPropSet_bij_own_elem
gset_bij_own_extend
Iris.set_bij_own_extend
gset_bij_own_extend_internal
Iris.set_bij_own_extend_internal
gset_bij_own_valid
Iris.set_bij_own_valid
gset_bijΣ
Subsumed by BundledGFunctors typeclass synthesis
subG_gset_bijΣ
Subsumed by BundledGFunctors typeclass synthesis
lib/invariants.v[src]30/30 (100%)
Rocq NameStatusDetails
except_0_inv
Iris.except_0_inv
fresh_inv_name
fresh_name
into_acc_inv
Iris.intoAcc_inv
into_inv_inv
Iris.intoInv_inv
inv
Iris.inv
inv_acc
Iris.inv_acc
inv_acc_strong
Iris.inv_acc_strong
inv_acc_timeless
Iris.inv_acc_timeless
inv_alloc
Iris.inv_alloc
inv_alloc_open
Iris.inv_alloc_open
inv_alter
Iris.inv_alter
inv_aux
`inv` is defined directly without `seal`/`unseal`.
inv_combine
Iris.inv_combine
inv_combine_dup_l
Iris.inv_combine_dup_l
inv_contractive
Iris.inv_contractive
inv_def
`inv` is defined directly without `seal`/`unseal`.
inv_iff
Iris.inv_iff
inv_ne
Iris.inv_ne
inv_persistent
Iris.inv_persistent
inv_proper
Subsumed by the NonExpansive instance `inv_ne`.
inv_split
Iris.inv_split
inv_split_l
Iris.inv_split_l
inv_split_r
Iris.inv_split_r
inv_unseal
`inv` is defined directly without `seal`/`unseal`.
is_except_0_inv
Iris.is_except_0_inv
own_inv
Iris.own_inv
own_inv_acc
Iris.own_inv_acc
own_inv_alloc
Iris.own_inv_alloc
own_inv_alloc_open
Iris.own_inv_alloc_open
own_inv_to_inv
Iris.own_inv_to_inv
lib/iprop.v[src]24/24 (100%)
Rocq NameStatusDetails
gFunctor
Iris.GFunctor
gFunctors
Iris.BundledGFunctors
gFunctors.app
`BundledGFunctors` is a function `GType → GFunctor`; no list combinators.
gFunctors.nil
`BundledGFunctors` is a function `GType → GFunctor`; no list combinators.
gFunctors.singleton
`BundledGFunctors` is a function `GType → GFunctor`; no list combinators.
gid
Use `GType` (= `Nat`) to index `BundledGFunctors` directly.
gname
Iris.GName
gnameO
Use `LeibnizO GName`.
iProp_solution.iPrePropO
Iris.IPre
iProp_solution.iPreProp_cofe
Iris.instCOFEIPre
iProp_solution.iProp_fold
Iris.IProp.fold
iProp_solution.iProp_fold_unfold
Iris.IProp.fold_unfold
iProp_solution.iProp_result
Iris.IPre
iProp_solution.iProp_unfold
Iris.IProp.unfold
iProp_solution.iProp_unfold_fold
Iris.IProp.unfold_fold
iProp_solution.iResUR
Iris.IResUR
iProp_unfold_equivI
Iris.IProp.unfold_equivI
iResF
Iris.IResF
iResUR
Sealed copy of `iProp_solution.iResUR`; not needed since Lean does not seal it.
subG
Superseded by `ElemG`.
subG_app_l
Lemma about `subG`; obsolete with `ElemG`.
subG_app_r
Lemma about `subG`; obsolete with `ElemG`.
subG_inv
Lemma about `subG`; obsolete with `ElemG`.
subG_refl
Lemma about `subG`; obsolete with `ElemG`.
lib/later_credits.v[src]80/80 (100%)
Rocq NameStatusDetails
combine_sep_lc_S_l
Not necessary in Lean as it is more common to use +1 instead of .succ
combine_sep_lc_add
Iris.instCombineSepAsIPropLcHAddCredit
from_sep_lc_S
Iris.instFromSepIPropLcSuccOfNatCredit
from_sep_lc_add
Iris.instFromSepIPropLcHAddCredit
has_lc
Iris.HasLC
into_sep_lc_S
Iris.instIntoSepIPropLcSuccOfNatCredit
into_sep_lc_add
Iris.instIntoSepIPropLcHAddCredit
lc
Iris.lc
lcGS
Iris.LcGS
lcGpreS
Iris.LcGpreS
lc_0_persistent
Iris.instPersistentIPropLcOfNatCredit
lc_aux
`lc` is defined directly without `seal`/`unseal`.
lc_decrease_supply
Iris.lc_decrease_supply
lc_def
`lc` is defined directly without `seal`/`unseal`.
lc_increase_supply
Iris.lc_increase_supply
lc_no_lc
Iris.lc_no_lc
lc_split
Iris.lc_split
lc_succ
Iris.lc_succ
lc_supply
Iris.lc_supply
lc_supply_aux
`lc_supply` is defined directly without `seal`/`unseal`.
lc_supply_bound
Iris.lc_supply_bound
lc_supply_def
`lc_supply` is defined directly without `seal`/`unseal`.
lc_supply_no_lc
Iris.lc_supply_no_lc
lc_supply_unseal
`lc_supply` is defined directly without `seal`/`unseal`.
lc_timeless
Iris.instTimelessIPropLc
lc_unseal
`lc` is defined directly without `seal`/`unseal`.
lc_weaken
Iris.lc_weaken
lc_zero
Iris.lc_zero
lcΣ
Superseded by the `LcGpreS` typeclass on `BundledGFunctors`.
le_upd.bi_bupd_mixin_le_upd
Only a safety check, not used
le_upd.bupd_le_upd
Iris.bupd_le_upd
le_upd.elim_bupd_le_upd
Iris.instElimModalIPropTrueFalseBupdLe_upd
le_upd.elim_modal_le_upd
Iris.instElimModalIPropTrueFalseLe_upd
le_upd.except_0_le_upd
Iris.except_0_le_upd
le_upd.frame_le_upd
Iris.instFrameIPropLe_upd
le_upd.from_assumption_le_upd
Iris.from_assumption_le_upd
le_upd.from_modal_le_upd
Iris.instFromModalIPropUPredIResURModality_idTrueLe_upd
le_upd.from_pure_le_upd
Iris.instFromPureIPropLe_upd
le_upd.is_except_0_le_upd
Iris.instIsExcept0IPropLe_upd
le_upd.lc_alloc
Iris.lc_alloc
le_upd.lc_alloc_no_lc
Iris.lc_alloc_no_lc
le_upd.lc_le_upd_add_later
Iris.le_upd_later
le_upd.lc_le_upd_elim_later
Iris.le_upd_later_elim
le_upd.lc_soundness
Iris.lc_soundness
le_upd.le_upd
Iris.le_upd
le_upd.le_upd_aux
`le_upd` is defined directly without `seal`/`unseal`.
le_upd.le_upd_bind
Iris.le_upd_bind
le_upd.le_upd_def
`le_upd` is defined directly without `seal`/`unseal`.
le_upd.le_upd_equiv_proper
Subsumed by the NonExpansive instance `le_upd_ne`.
le_upd.le_upd_finally
Iris.le_upd_finally
le_upd.le_upd_finally_add_lc
Iris.le_upd_finally_add_lc
le_upd.le_upd_finally_aux
Not needed
le_upd.le_upd_finally_def
Not needed
le_upd.le_upd_finally_except_0
Iris.le_upd_finally_except0
le_upd.le_upd_finally_flip_mono'
Subsumed by `le_upd_finally_mono`
le_upd.le_upd_finally_forall
Iris.le_upd_finally_forall
le_upd.le_upd_finally_intro
Iris.le_upd_finally_intro
le_upd.le_upd_finally_later
Iris.le_upd_finally_later
le_upd.le_upd_finally_mono
Iris.le_upd_finally_mono
le_upd.le_upd_finally_mono'
Subsumed by `le_upd_finally_mono`
le_upd.le_upd_finally_ne
Iris.le_upd_finally_ne
le_upd.le_upd_finally_proper
Subsumed by the NonExpansive instance `le_upd_finally_ne`
le_upd.le_upd_finally_soundness
Iris.le_upd_finally_soundness
le_upd.le_upd_finally_unseal
Not needed
le_upd.le_upd_flip_mono'
Subsumed by `le_upd_mono` (the `Proper` morphism form is not used in Lean).
le_upd.le_upd_frame_l
Iris.le_upd_frame_l
le_upd.le_upd_frame_r
Iris.le_upd_frame_r
le_upd.le_upd_intro
Iris.le_upd_intro
le_upd.le_upd_keep
Iris.le_upd_keep
le_upd.le_upd_le_upd_finally
Iris.le_upd_le_upd_finally
le_upd.le_upd_mono
Iris.le_upd_mono
le_upd.le_upd_mono'
Subsumed by `le_upd_mono` (the `Proper` morphism form is not used in Lean).
le_upd.le_upd_ne
Iris.instNonExpansiveIPropLe_upd
le_upd.le_upd_pre
Iris.le_upd_pre
le_upd.le_upd_pre_contractive
Iris.instContractiveIPropLe_upd_pre
le_upd.le_upd_trans
Iris.le_upd_trans
le_upd.le_upd_unfold
Iris.le_upd_unfold
le_upd.le_upd_unfold_no_le
Iris.le_upd_unfold_no_le
le_upd.le_upd_unseal
`le_upd` is defined directly without `seal`/`unseal`.
subG_lcΣ
Superseded by Lean's direct `ElemG` typeclass synthesis.
lib/mono_Z.v[src]26/26 (100%)
Rocq NameStatusDetails
mono_ZG
Iris.MonoZG
mono_Z_auth_lb_own_valid
Iris.MonoZ.auth_lb_own_valid
mono_Z_auth_own
Iris.MonoZ.auth_own
mono_Z_auth_own_agree
Iris.MonoZ.auth_own_agree
mono_Z_auth_own_as_fractional
Iris.MonoZ.instAsFractionalIPropAuth_ownOwn
mono_Z_auth_own_aux
`mono_Z_auth_own` is defined directly without `seal`/`unseal`.
mono_Z_auth_own_def
`mono_Z_auth_own` is defined directly without `seal`/`unseal`.
mono_Z_auth_own_exclusive
Iris.MonoZ.auth_own_exclusive
mono_Z_auth_own_fractional
Iris.MonoZ.instFractionalIPropAuth_ownOwn
mono_Z_auth_own_persistent
Iris.MonoZ.instPersistentIPropAuth_ownDiscard
mono_Z_auth_own_timeless
Iris.MonoZ.instTimelessIPropAuth_own
mono_Z_auth_own_unseal
`mono_Z_auth_own` is defined directly without `seal`/`unseal`.
mono_Z_lb_own
Iris.MonoZ.lb_own
mono_Z_lb_own_0
Iris.MonoZ.lb_own_0
mono_Z_lb_own_aux
`mono_Z_lb_own` is defined directly without `seal`/`unseal`.
mono_Z_lb_own_def
`mono_Z_lb_own` is defined directly without `seal`/`unseal`.
mono_Z_lb_own_get
Iris.MonoZ.lb_own_get
mono_Z_lb_own_le
Iris.MonoZ.lb_own_le
mono_Z_lb_own_persistent
Iris.MonoZ.instPersistentIPropLb_own
mono_Z_lb_own_timeless
Iris.MonoZ.instTimelessIPropLb_own
mono_Z_lb_own_unseal
`mono_Z_lb_own` is defined directly without `seal`/`unseal`.
mono_Z_own_alloc
Iris.MonoZ.own_alloc
mono_Z_own_persist
Iris.MonoZ.own_persist
mono_Z_own_unpersist
Iris.MonoZ.own_unpersist
mono_Z_own_update
Iris.MonoZ.own_update
mono_ZΣ
Superseded by the `MonoZG` typeclass on `BundledGFunctors`.
lib/mono_list.v[src]35/35 (100%)
Rocq NameStatusDetails
mono_listG
Iris.MonoListG
mono_list_auth_idx_lookup
Iris.MonoList.auth_idx_lookup
mono_list_auth_lb_own_valid
Iris.MonoList.auth_lb_own_valid
mono_list_auth_own
Iris.MonoList.auth_own
mono_list_auth_own_agree
Iris.MonoList.auth_own_agree
mono_list_auth_own_as_fractional
Iris.MonoList.instAsFractionalIPropAuth_ownOwn
mono_list_auth_own_aux
Not needed
mono_list_auth_own_def
Not needed
mono_list_auth_own_exclusive
Iris.MonoList.auth_own_exclusive
mono_list_auth_own_fractional
Iris.MonoList.instFractionalIPropAuth_ownOwn
mono_list_auth_own_persist
Iris.MonoList.auth_own_persist
mono_list_auth_own_persistent
Iris.MonoList.instPersistentIPropAuth_ownDiscard
mono_list_auth_own_timeless
Iris.MonoList.instTimelessIPropAuth_own
mono_list_auth_own_unpersist
Iris.MonoList.auth_own_unpersist
mono_list_auth_own_unseal
Not needed
mono_list_auth_own_update
Iris.MonoList.auth_own_update
mono_list_auth_own_update_app
Iris.MonoList.auth_own_update_app
mono_list_idx_agree
Iris.MonoList.idx_agree
mono_list_idx_own
Iris.MonoList.idx_own
mono_list_idx_own_get
Iris.MonoList.idx_own_get
mono_list_idx_own_persistent
Iris.MonoList.instPersistentIPropIdx_own
mono_list_idx_own_timeless
Iris.MonoList.instTimelessIPropIdx_own
mono_list_lb_own
Iris.MonoList.lb_own
mono_list_lb_own_aux
Not needed
mono_list_lb_own_def
Not needed
mono_list_lb_own_get
Iris.MonoList.lb_own_get
mono_list_lb_own_le
Iris.MonoList.lb_own_le
mono_list_lb_own_nil
Iris.MonoList.lb_own_nil
mono_list_lb_own_persistent
Iris.MonoList.instPersistentIPropLb_own
mono_list_lb_own_timeless
Iris.MonoList.instTimelessIPropLb_own
mono_list_lb_own_unseal
Not needed
mono_list_lb_own_valid
Iris.MonoList.lb_own_valid
mono_list_own_alloc
Iris.MonoList.own_alloc
mono_listΣ
Subsumed by BundledGFunctors typeclass synthesis
subG_mono_listΣ
Subsumed by BundledGFunctors typeclass synthesis
lib/mono_nat.v[src]28/28 (100%)
Rocq NameStatusDetails
mono_natG
Iris.MonoNatG
mono_nat_auth_lb_own_valid
Iris.MonoNat.auth_lb_own_valid
mono_nat_auth_own
Iris.MonoNat.auth_own
mono_nat_auth_own_agree
Iris.MonoNat.auth_own_agree
mono_nat_auth_own_as_fractional
Iris.MonoNat.instAsFractionalIPropAuth_ownOwn
mono_nat_auth_own_aux
`mono_nat_auth_own` is defined directly without `seal`/`unseal`.
mono_nat_auth_own_def
`mono_nat_auth_own` is defined directly without `seal`/`unseal`.
mono_nat_auth_own_exclusive
Iris.MonoNat.auth_own_exclusive
mono_nat_auth_own_fractional
Iris.MonoNat.instFractionalIPropAuth_ownOwn
mono_nat_auth_own_persistent
Iris.MonoNat.instPersistentIPropAuth_ownDiscard
mono_nat_auth_own_timeless
Iris.MonoNat.instTimelessIPropAuth_own
mono_nat_auth_own_unseal
`mono_nat_auth_own` is defined directly without `seal`/`unseal`.
mono_nat_lb_own
Iris.MonoNat.lb_own
mono_nat_lb_own_0
Iris.MonoNat.lb_own_0
mono_nat_lb_own_aux
`mono_nat_lb_own` is defined directly without `seal`/`unseal`.
mono_nat_lb_own_def
`mono_nat_lb_own` is defined directly without `seal`/`unseal`.
mono_nat_lb_own_get
Iris.MonoNat.lb_own_get
mono_nat_lb_own_le
Iris.MonoNat.lb_own_le
mono_nat_lb_own_persistent
Iris.MonoNat.instPersistentIPropLb_own
mono_nat_lb_own_timeless
Iris.MonoNat.instTimelessIPropLb_own
mono_nat_lb_own_unseal
`mono_nat_lb_own` is defined directly without `seal`/`unseal`.
mono_nat_own_alloc
Iris.MonoNat.own_alloc
mono_nat_own_alloc_strong
Iris.MonoNat.own_alloc_strong
mono_nat_own_persist
Iris.MonoNat.own_persist
mono_nat_own_unpersist
Iris.MonoNat.own_unpersist
mono_nat_own_update
Iris.MonoNat.own_update
mono_natΣ
Superseded by the `MonoNatG` typeclass on `BundledGFunctors`.
subG_mono_natΣ
Superseded by Lean's direct `ElemG` typeclass synthesis.
lib/na_invariants.v[src]22/22 (100%)
Rocq NameStatusDetails
into_acc_na
Iris.NonAtomicInvariant.intoAcc_na
into_inv_na
Iris.NonAtomicInvariant.intoInv_na
na_alloc
Iris.NonAtomicInvariant.alloc
na_inv
Iris.NonAtomicInvariant.inv
na_invG
Iris.NaInvG
na_inv_acc
Iris.NonAtomicInvariant.inv_acc
na_inv_alloc
Iris.NonAtomicInvariant.inv_alloc
na_inv_contractive
Iris.NonAtomicInvariant.instContractive_inv
na_inv_iff
Iris.NonAtomicInvariant.inv_iff
na_inv_ne
Iris.NonAtomicInvariant.instNonExpansive_inv
na_inv_persistent
Iris.NonAtomicInvariant.instPersistentInv
na_inv_pool_name
Iris.NaInvPoolName
na_inv_proper
Subsumed by the NonExpansive instance `na_inv_ne`.
na_invΣ
Superseded by the `NaInvG` typeclass on `BundledGFunctors`.
na_own
Iris.NonAtomicInvariant.own
na_own_acc
Iris.NonAtomicInvariant.own_acc
na_own_disjoint
Iris.NonAtomicInvariant.own_disjoint
na_own_empty
Iris.NonAtomicInvariant.own_empty
na_own_empty_persistent
Iris.NonAtomicInvariant.instPersistent_own
na_own_timeless
Iris.NonAtomicInvariant.instTimeless_own
na_own_union
Iris.NonAtomicInvariant.own_union
subG_na_invG
Superseded by Lean's direct `ElemG` typeclass synthesis.
lib/own.v[src]72/72 (100%)
Rocq NameStatusDetails
big_opL_own
Iris.bigOpL_iOwn
big_opL_own_1
Iris.bigOpL_iOwn_entail
big_opMS_own
Iris.bigOpMS_iOwn
big_opMS_own_1
Iris.bigOpMS_iOwn_entail
big_opM_own
Iris.bigOpM_iOwn
big_opM_own_1
Iris.bigOpM_iOwn_entail
big_opS_own
Iris.bigOpS_iOwn
big_opS_own_1
Iris.bigOpS_iOwn_entail
combine_sep_as_own
Iris.combineSepAs_iOwn
combine_sep_gives_own
Iris.combineSepGives_iOwn
from_and_own_persistent
Iris.fromAndOwn_persistent
from_sep_own
Iris.fromSep_own
iRes_project
Iris.iResProject
iRes_project_above
Iris.iResProject_above
iRes_project_below
Iris.iResProject_below
iRes_project_ne
Iris.iResProject_ne
iRes_project_op
Iris.iResProject_op
iRes_project_singleton
Iris.iResProject_iSingleton
iRes_singleton
Iris.iSingleton
iRes_singleton_core_id
Iris.instCoreIdIResURISingletonOfApIProp
iRes_singleton_discrete
Iris.iSingleton_discreteE
iRes_singleton_ne
Iris.instNonExpansiveApIPropIResURISingleton
iRes_singleton_op
Iris.iSingleton_op
iRes_singleton_validI
Iris.iSingleton_cmraValid
inG
Iris.ElemG
inG_fold
Iris.IProp.foldi
inG_fold_unfold
Iris.IProp.foldi_unfoldi
inG_unfold
Iris.IProp.unfoldi
inG_unfold_fold
Iris.IProp.unfoldi_foldi
inG_unfold_validN
Iris.IProp.validN_unfoldi
into_and_own
Iris.intoAnd_own
into_sep_own
Iris.intoSep_own
later_internal_eq_iRes_singleton
Iris.later_internalEq_iSingleton
later_own
Iris.later_iOwn
own
Iris.iOwn
own_updateP
Iris.iOwn_updateP
own_alloc
Iris.iOwn_alloc
own_alloc_cofinite
Iris.iOwn_alloc_cofinite
own_alloc_cofinite_dep
Iris.iOwn_alloc_cofinite_dep
own_alloc_dep
Iris.iOwn_alloc_dep
own_alloc_strong
Iris.iOwn_alloc_strong
own_alloc_strong_dep
Iris.iOwn_alloc_strong_dep
own_and
Iris.iOwn_and
own_and_discrete_total
Iris.iOwn_and_discrete_total
own_and_discrete_total_False
Iris.iOwn_and_discrete_total_false
own_and_total
Iris.iOwn_and_total
own_aux
`iOwn` is defined directly without `seal`/`unseal`.
own_cmra_sep_entails_homomorphism
Iris.iOwn_cmra_sep_entails_homomorphism
own_cmra_sep_homomorphism
Iris.iOwn_cmra_sep_homomorphism
own_core_persistent
Iris.instPersistentIPropIOwnOfCoreIdAp
own_def
`iOwn` is defined directly without `seal`/`unseal`.
own_eq
`iOwn` is defined directly without `seal`/`unseal`.
own_forall
Iris.iOwn_forall
own_forall_pred
Iris.iOwn_forall_pred
own_forall_pred_total
Iris.iOwn_forall_pred_total
own_forall_total
Iris.iOwn_forall_total
own_mono
Iris.iOwn_mono
own_mono'
Use iOwn_mono.
own_ne
Iris.iOwn_ne
own_op
Iris.iOwn_op
own_proper
OFE is Leibniz; use equality
own_timeless
Iris.iOwn_timeless
own_unit
Iris.iOwn_unit
own_update
Iris.iOwn_update
own_update_2
Iris.iOwn_update_op
own_update_3
Iris.iOwn_update_op_op
own_valid
Iris.iOwn_cmraValid
own_valid_2
Iris.iOwn_cmraValid_op
own_valid_3
Iris.iOwn_cmraValid_op_op
own_valid_l
Iris.iOwn_valid_l
own_valid_r
Iris.iOwn_valid_r
subG_inG
Superseded by Lean's direct `ElemG` typeclass synthesis.
lib/proph_map.v[src]19/19 (100%)
Rocq NameStatusDetails
proph
Iris.proph
proph_aux
Not needed
proph_def
Not needed
proph_exclusive
Iris.proph_exclusive
proph_list_resolves
Iris.prophListResolves
proph_mapGS
Iris.prophMapGS
proph_mapGpreS
Iris.prophMapPreS
proph_map_agree
Iris.ProphMap.agree
proph_map_init
Iris.ProphMap.init
proph_map_interp
Iris.prophMapInterp
proph_map_new_proph
Iris.ProphMap.new_proph
proph_map_resolve_proph
Iris.ProphMap.resolve_proph
proph_mapΣ
Subsumed by BundledGFunctors typeclass synthesis
proph_resolves_in_list
Iris.prophResolvesInList
proph_timeless
Iris.instTimelessProph
proph_unseal
Not needed
proph_val_list
Iris.ProphValList
resolves_insert
Iris.resolves_insert
subG_proph_mapGpreS
Subsumed by BundledGFunctors typeclass synthesis
lib/saved_prop.v[src]54/54 (100%)
Rocq NameStatusDetails
savedAnythingG
Iris.SavedAnythingG
savedAnythingΣ
Subsumed by BundledGFunctors typeclass synthesis
saved_anything_agree
Iris.saved_anything_agree
saved_anything_alloc
Iris.saved_anything_alloc
saved_anything_alloc_cofinite
Iris.saved_anything_alloc_cofinite
saved_anything_alloc_strong
Iris.saved_anything_alloc_strong
saved_anything_as_fractional
Iris.saved_anything_as_fractional
saved_anything_combine_as
Iris.saved_anything_combine_as
saved_anything_combine_gives
Iris.saved_anything_combine_gives
saved_anything_discarded_persistent
Iris.saved_anything_discarded_persistent
saved_anything_fractional
Iris.saved_anything_fractional
saved_anything_ne
Iris.saved_anything_ne
saved_anything_own
Iris.saved_anything_own
saved_anything_persist
Iris.saved_anything_persist
saved_anything_proper
Not needed in the setoid-free setting.
saved_anything_unpersist
Iris.saved_anything_unpersist
saved_anything_update
Iris.saved_anything_update
saved_anything_update_2
Iris.saved_anything_update_2
saved_anything_update_halves
Iris.saved_anything_update_halves
saved_anything_valid
Iris.saved_anything_valid
saved_anything_valid_2
Iris.saved_anything_valid_2
saved_pred_agree
Iris.saved_pred_agree
saved_pred_alloc
Iris.saved_pred_alloc
saved_pred_alloc_cofinite
Iris.saved_pred_alloc_cofinite
saved_pred_alloc_strong
Iris.saved_pred_alloc_strong
saved_pred_as_fractional
Iris.saved_pred_as_fractional
saved_pred_discarded_persistent
Iris.saved_pred_discarded_persistent
saved_pred_fractional
Iris.saved_pred_fractional
saved_pred_own
Iris.saved_pred_own
saved_pred_own_contractive
Iris.saved_pred_own_contractive
saved_pred_persist
Iris.saved_pred_persist
saved_pred_unpersist
Iris.saved_pred_unpersist
saved_pred_update
Iris.saved_pred_update
saved_pred_update_2
Iris.saved_pred_update_2
saved_pred_update_halves
Iris.saved_pred_update_halves
saved_pred_valid
Iris.saved_pred_valid
saved_pred_valid_2
Iris.saved_pred_valid_2
saved_prop_agree
Iris.saved_prop_agree
saved_prop_alloc
Iris.saved_prop_alloc
saved_prop_alloc_cofinite
Iris.saved_prop_alloc_cofinite
saved_prop_alloc_strong
Iris.saved_prop_alloc_strong
saved_prop_as_fractional
Iris.saved_prop_as_fractional
saved_prop_discarded_persistent
Iris.saved_prop_discarded_persistent
saved_prop_fractional
Iris.saved_prop_fractional
saved_prop_own
Iris.saved_prop_own
saved_prop_own_contractive
Iris.saved_prop_own_contractive
saved_prop_persist
Iris.saved_prop_persist
saved_prop_unpersist
Iris.saved_prop_unpersist
saved_prop_update
Iris.saved_prop_update
saved_prop_update_2
Iris.saved_prop_update_2
saved_prop_update_halves
Iris.saved_prop_update_halves
saved_prop_valid
Iris.saved_prop_valid
saved_prop_valid_2
Iris.saved_prop_valid_2
subG_savedAnythingΣ
Subsumed by BundledGFunctors typeclass synthesis
lib/token.v[src]12/12 (100%)
Rocq NameStatusDetails
subG_tokenΣ
Superseded by Lean's direct `ElemG` typeclass synthesis.
token
Iris.token
tokenG
Iris.TokenG
token_alloc
Iris.token_alloc
token_alloc_strong
Iris.token_alloc_strong
token_aux
`token` is defined directly without `seal`/`unseal`.
token_combine_gives
Iris.instCombineSepGivesIPropTokenPureFalse
token_def
`token` is defined directly without `seal`/`unseal`.
token_exclusive
Iris.token_exclusive
token_timeless
Iris.token_timeless
token_unseal
`token` is defined directly without `seal`/`unseal`.
tokenΣ
Superseded by the `TokenG` typeclass on `BundledGFunctors`.
lib/wsat.v[src]28/28 (100%)
Rocq NameStatusDetails
invariant_lookup
Iris.invariant_lookup
invariant_unfold
Iris.invariant_unfold
invariant_unfold_contractive
Only needed for ownI_contractive which is proved directly
ownD
Iris.ownD
ownD_disjoint
Iris.ownD_disjoint
ownD_empty
Iris.ownD_empty
ownD_op
Iris.ownD_op
ownD_op'
Iris.ownD_op_iff
ownD_singleton_twice
Iris.ownD_singleton_twice
ownE
Iris.ownE
ownE_disjoint
Iris.ownE_disjoint
ownE_empty
Iris.ownE_empty
ownE_op
Iris.ownE_op
ownE_op'
Iris.ownE_op_iff
ownE_singleton_twice
Iris.ownE_singleton_twice
ownI
Iris.ownI
ownI_alloc
Iris.ownI_alloc
ownI_alloc_open
Iris.ownI_alloc_open
ownI_close
Iris.ownI_close
ownI_contractive
Iris.instContractiveIPropOwnI
ownI_open
Iris.ownI_open
ownI_persistent
Iris.instPersistentIPropOwnI
wsat
Iris.wsat
wsatGS.subG_wsatΣ
Superseded by Lean's direct `ElemG` typeclass synthesis.
wsatGS.wsatGS
Iris.WsatGS
wsatGS.wsatGpreS
Iris.WsatGpreS
wsatGS.wsatΣ
Superseded by the `WsatGpreS` typeclass on `BundledGFunctors`.
wsat_alloc
Iris.wsat_alloc
proofmode.v[src]6/6 (100%)
Rocq NameStatusDetails
combine_sep_as_ownM
UPred.combineSepAs_ownM
combine_sep_gives_ownM
UPred.combineSepGives_ownM
from_sep_ownM
UPred.fromSep_ownM
from_sep_ownM_core_id
UPred.fromAnd_ownM_coreId
into_and_ownM
UPred.intoAnd_ownM
into_sep_ownM
UPred.intoSep_ownM
upred.v[src]150/150 (100%)
Rocq NameStatusDetails
uPred
Iris.UPred
uPredO
Iris.instOFEUPred
uPredOF
Iris.instOFunctorUPredOF
uPredOF_contractive
Iris.instUPredOFunctorContractive
uPredO_map
Iris.uPred_map
uPredO_map_ne
Inlined as the `map_ne` field of the `COFE.OFunctor (UPredOF F)` instance.
uPred_alt
Iris.uPred_alt
uPred_and
UPred.and
uPred_and_aux
`UPred.and` is defined directly without `seal`/`unseal`.
uPred_and_def
`UPred.and` is defined directly without `seal`/`unseal`.
uPred_and_unseal
`UPred.and` is defined directly without `seal`/`unseal`.
uPred_bupd
UPred.bupd
uPred_bupd_aux
`UPred.bupd` is defined directly without `seal`/`unseal`.
uPred_bupd_def
`UPred.bupd` is defined directly without `seal`/`unseal`.
uPred_bupd_unseal
`UPred.bupd` is defined directly without `seal`/`unseal`.
uPred_cofe
Iris.instIsCOFEUPred
uPred_compl
Inlined in the `IsCOFE` construction
uPred_dist
Not needed
uPred_dist'
Inlined in the `OFE` construction
uPred_entails
UPred.Entails
uPred_equiv
Not needed
uPred_equiv'
Inlined in the `OFE` construction
uPred_exist
UPred.sExists
uPred_exist_aux
`UPred.sExists` is defined directly without `seal`/`unseal`.
uPred_exist_def
`UPred.sExists` is defined directly without `seal`/`unseal`.
uPred_exist_unseal
`UPred.sExists` is defined directly without `seal`/`unseal`.
uPred_forall
UPred.sForall
uPred_forall_aux
`UPred.sForall` is defined directly without `seal`/`unseal`.
uPred_forall_def
`UPred.sForall` is defined directly without `seal`/`unseal`.
uPred_forall_unseal
`UPred.sForall` is defined directly without `seal`/`unseal`.
uPred_holds_ne
Iris.uPred_holds_ne
uPred_impl
UPred.imp
uPred_impl_aux
`UPred.imp` is defined directly without `seal`/`unseal`.
uPred_impl_def
`UPred.imp` is defined directly without `seal`/`unseal`.
uPred_impl_unseal
`UPred.imp` is defined directly without `seal`/`unseal`.
uPred_later
UPred.later
uPred_later_aux
`UPred.later` is defined directly without `seal`/`unseal`.
uPred_later_def
`UPred.later` is defined directly without `seal`/`unseal`.
uPred_later_unseal
`UPred.later` is defined directly without `seal`/`unseal`.
uPred_map
Inlined in `uPred_map`
uPred_map_compose
Inlined as the `map_comp` field of the `COFE.OFunctor (UPredOF F)` instance.
uPred_map_ext
Inlined as the `map_ne` field of the `COFE.OFunctor (UPredOF F)` instance.
uPred_map_id
Inlined as the `map_id` field of the `COFE.OFunctor (UPredOF F)` instance.
uPred_map_ne
Inlined in the bundled `-n>` of `uPred_map`.
uPred_ne
Iris.uPred_ne
uPred_ofe_mixin
Not needed
uPred_or
UPred.or
uPred_or_aux
`UPred.or` is defined directly without `seal`/`unseal`.
uPred_or_def
`UPred.or` is defined directly without `seal`/`unseal`.
uPred_or_unseal
`UPred.or` is defined directly without `seal`/`unseal`.
uPred_ownM
UPred.ownM
uPred_ownM_aux
`UPred.ownM` is defined directly without `seal`/`unseal`.
uPred_ownM_def
`UPred.ownM` is defined directly without `seal`/`unseal`.
uPred_ownM_unseal
`UPred.ownM` is defined directly without `seal`/`unseal`.
uPred_persistently
UPred.persistently
uPred_persistently_aux
`UPred.persistently` is defined directly without `seal`/`unseal`.
uPred_persistently_def
`UPred.persistently` is defined directly without `seal`/`unseal`.
uPred_persistently_unseal
`UPred.persistently` is defined directly without `seal`/`unseal`.
uPred_primitive.True_sep_1
Inlined in `uPredI` construction
uPred_primitive.True_sep_2
Inlined in `uPredI` construction
uPred_primitive.and_elim_l
Inlined in `uPredI` construction
uPred_primitive.and_elim_r
Inlined in `uPredI` construction
uPred_primitive.and_intro
Inlined in `uPredI` construction
uPred_primitive.and_ne
Inlined in `uPredI` construction
uPred_primitive.bupd_frame_r
Inlined in BIUpdate instance construction
uPred_primitive.bupd_intro
Inlined in BIUpdate instance construction
uPred_primitive.bupd_mono
Inlined in BIUpdate instance construction
uPred_primitive.bupd_ne
UPred.bupd_ne
uPred_primitive.bupd_ownM_updateP
UPred.bupd_ownM_updateP
uPred_primitive.bupd_si_pure
UPred.bupd_siPure
uPred_primitive.bupd_trans
Inlined in BIUpdate instance construction
uPred_primitive.entails_anti_sym
Use `equiv_iff`
uPred_primitive.entails_lim
UPred.uPred_entails_lim
uPred_primitive.entails_po
UPred.uPred_entails_preorder
uPred_primitive.equiv_entails
Use `equiv_iff`
uPred_primitive.exist_elim
Inlined in `uPredI` construction
uPred_primitive.exist_intro
Inlined in `uPredI` construction
uPred_primitive.exist_ne
Inlined in `uPredI` construction
uPred_primitive.forall_elim
Inlined in `uPredI` construction
uPred_primitive.forall_intro
Inlined in `uPredI` construction
uPred_primitive.forall_ne
Inlined in `uPredI` construction
uPred_primitive.impl_elim_l'
Inlined in `uPredI` construction
uPred_primitive.impl_intro_r
Inlined in `uPredI` construction
uPred_primitive.impl_ne
Inlined in `uPredI` construction
uPred_primitive.later_contractive
UPred.later_contractive
uPred_primitive.later_exist_false
Inlined in `uPredI` construction
uPred_primitive.later_false_em
Inlined in `uPredI` construction
uPred_primitive.later_forall_2
Inlined in `uPredI` construction
uPred_primitive.later_intro
Inlined in `uPredI` construction
uPred_primitive.later_mono
Inlined in `uPredI` construction
uPred_primitive.later_ownM
UPred.later_ownM
uPred_primitive.later_persistently_1
Inlined in `uPredI` construction
uPred_primitive.later_persistently_2
Inlined in `uPredI` construction
uPred_primitive.later_sep_1
Inlined in `uPredI` construction
uPred_primitive.later_sep_2
Inlined in `uPredI` construction
uPred_primitive.or_elim
Inlined in `uPredI` construction
uPred_primitive.or_intro_l
Inlined in `uPredI` construction
uPred_primitive.or_intro_r
Inlined in `uPredI` construction
uPred_primitive.or_ne
Inlined in `uPredI` construction
uPred_primitive.ownM_forall
UPred.ownM_forall
uPred_primitive.ownM_ne
UPred.ownM_ne
uPred_primitive.ownM_op
UPred.ownM_op
uPred_primitive.ownM_unit
UPred.ownM_unit
uPred_primitive.ownM_valid
UPred.ownM_valid
uPred_primitive.persistently_and_sep_l_1
Inlined in `uPredI` construction
uPred_primitive.persistently_elim
UPred.persistently_elim
uPred_primitive.persistently_exist_1
Inlined in `uPredI` construction
uPred_primitive.persistently_forall_2
Inlined in `BIPersistentlyForall` construction
uPred_primitive.persistently_idemp_2
Inlined in `uPredI` construction
uPred_primitive.persistently_impl_si_pure
UPred.persistently_imp_uPredSiPure
uPred_primitive.persistently_mono
Inlined in `uPredI` construction
uPred_primitive.persistently_ne
UPred.persistently_ne
uPred_primitive.persistently_ownM_core
UPred.persistently_ownM_core
uPred_primitive.prop_ext_2
UPred.prop_ext_uPredSiEmpValid
uPred_primitive.sep_assoc'
Inlined in `uPredI` construction
uPred_primitive.sep_comm'
Inlined in `uPredI` construction
uPred_primitive.sep_mono
Inlined in `uPredI` construction
uPred_primitive.sep_ne
Inlined in `uPredI` construction
uPred_primitive.si_emp_valid_exist_1
UPred.uPredSiEmpValid_exist_mp
uPred_primitive.si_emp_valid_later_1
UPred.uPredSiEmpValid_later_mp
uPred_primitive.si_emp_valid_mono
UPred.uPredSiEmpValid_mono
uPred_primitive.si_emp_valid_ne
UPred.uPredSiEmpValid_ne
uPred_primitive.si_emp_valid_si_pure
UPred.uPredSiEmpValid_uPredSiPure
uPred_primitive.si_pure_forall_2
UPred.uPredSiPure_forall_mpr
uPred_primitive.si_pure_impl_2
UPred.uPredSiPure_imp_mpr
uPred_primitive.si_pure_later
UPred.uPredSiPure_later
uPred_primitive.si_pure_mono
UPred.uPredSiPure_mono
uPred_primitive.si_pure_ne
UPred.uPredSiPure_ne
uPred_primitive.si_pure_si_emp_valid
UPred.uPredSiPure_uPredSiEmpValid
uPred_primitive.uPred_unseal
No `Ltac unseal` rewrite is needed; nothing is sealed.
uPred_primitive.wand_elim_l'
Inlined in `uPredI` construction
uPred_primitive.wand_intro_r
Inlined in `uPredI` construction
uPred_primitive.wand_ne
Inlined in `uPredI` construction
uPred_proper
OFE is Leibniz; use equality
uPred_sep
UPred.sep
uPred_sep_aux
`UPred.sep` is defined directly without `seal`/`unseal`.
uPred_sep_def
`UPred.sep` is defined directly without `seal`/`unseal`.
uPred_sep_unseal
`UPred.sep` is defined directly without `seal`/`unseal`.
uPred_si_emp_valid
UPred.uPredSiEmpValid
uPred_si_emp_valid_aux
`UPred.uPredSiEmpValid` is defined directly without `seal`/`unseal`.
uPred_si_emp_valid_def
`UPred.uPredSiEmpValid` is defined directly without `seal`/`unseal`.
uPred_si_emp_valid_unseal
`UPred.uPredSiEmpValid` is defined directly without `seal`/`unseal`.
uPred_si_pure
UPred.uPredSiPure
uPred_si_pure_aux
`UPred.uPredSiPure` is defined directly without `seal`/`unseal`.
uPred_si_pure_def
`UPred.uPredSiPure` is defined directly without `seal`/`unseal`.
uPred_si_pure_unseal
`UPred.uPredSiPure` is defined directly without `seal`/`unseal`.
uPred_wand
UPred.wand
uPred_wand_aux
`UPred.wand` is defined directly without `seal`/`unseal`.
uPred_wand_def
`UPred.wand` is defined directly without `seal`/`unseal`.
uPred_wand_unseal
`UPred.wand` is defined directly without `seal`/`unseal`.
bi/2345/2346 (100%)
sbi_unfold0/1 (0%)
NameStatusDetails
match
No Lean analogue of the Hint Extern; case split by hand.
algebra.v[src]58/58 (100%)
Rocq NameStatusDetails
Some_included_totalI
Iris.Some_included_totalI
agree_equivI
Iris.agree_equivI
agree_includedI
Iris.agree_includedI
agree_op_equiv_to_agreeI
Iris.agree_op_equiv_toAgreeI
agree_op_invI
Iris.agree_op_invI
csum_equivI
Iris.csum_equivI
excl_equivI
Iris.excl_equivI
auth_auth_dfrac_op_validI
Iris.auth_dfrac_op_validI
auth_auth_dfrac_validI
Iris.auth_dfrac_validI
auth_auth_validI
Iris.auth_validI
auth_both_dfrac_validI
Iris.both_dfrac_validI
auth_both_validI
Iris.auth_both_validI
auth_frag_validI
Iris.frag_validI
cmra_later_opI
Iris.cmra_later_opI
cmra_morphism_validI
Iris.cmra_morphism_validI
cmra_validI_op_l
Iris.cmra_validI_op_l
cmra_validI_op_r
Iris.cmra_validI_op_r
csum_includedI
Iris.csum_includedI
csum_validI
Iris.csum_validI
dfrac_agree_validI
Iris.dfrac_agree_validI
dfrac_agree_validI_2
Iris.dfrac_agree_validI_2
discrete_fun_validI
Iris.discrete_fun_validI
excl_auth_agreeI
Iris.excl_auth_agreeI
excl_includedI
Iris.excl_includedI
excl_validI
Iris.excl_validI
f_homom_includedI
Iris.f_homom_includedI
frac_agree_validI
Iris.frac_agree_validI
frac_agree_validI_2
Iris.frac_agree_validI_2
gmap_equivI
Iris.heap_equivI
gmap_union_equiv_eqI
Iris.heap_union_equiv_eqI
gmap_validI
Iris.heap_validI
gmap_view_both_dfrac_validI
Iris.auth_op_frag_validI
gmap_view_both_validI
Iris.auth_op_frag_one_validI
gmap_view_both_validI_total
Iris.auth_op_frag_validI_total
gmap_view_frag_op_validI
Iris.frag_op_frag_validI
id_freeI_l
Iris.id_freeI_l
id_freeI_r
Iris.id_freeI_r
list_equivI
Iris.list_equivI
option_includedI
Iris.option_includedI
option_included_totalI
Iris.option_included_totalI
option_validI
Iris.option_validI
prod_includedI
Iris.prod_includedI
prod_validI
Iris.prod_validI
singleton_validI
Iris.singleton_validI
to_agree_includedI
Iris.toAgree_includedI
to_agree_op_validI
Iris.toAgree_op_validI
to_agree_uninjI
Iris.toAgree_uninjI
to_agree_validI
Iris.toAgree_validI
ucmra_unit_validI
Iris.ucmra_unit_validI
view_auth_dfrac_validI
Iris.view_auth_dfrac_validI
view_auth_validI
Iris.view_auth_validI
view_both_dfrac_validI
Iris.view_both_dfrac_validI
view_both_dfrac_validI_1
Iris.view_both_dfrac_validI_1
view_both_dfrac_validI_2
Iris.view_both_dfrac_validI_2
view_both_validI
Iris.view_both_validI
view_both_validI_1
Iris.view_both_validI_1
view_both_validI_2
Iris.view_both_validI_2
view_frag_validI
Iris.view_frag_validI
big_op.v[src]483/483 (100%)
Rocq NameStatusDetails
big_andL_absorbing
Iris.BI.BigAndL.bigAndL_absorbing
big_andL_absorbing'
Iris.BI.BigAndL.bigAndL_absorbing_inst
big_andL_and
Iris.BI.BigAndL.bigAndL_and_eq
big_andL_app
Iris.BI.BigAndL.bigAndL_append
big_andL_bind
Iris.BI.BigAndL.bigAndL_flatMap
big_andL_cons
Iris.BI.BigAndL.bigAndL_cons
big_andL_elem_of
Iris.BI.BigAndL.bigAndL_mem
big_andL_fmap
Iris.BI.BigAndL.bigAndL_map
big_andL_forall
Iris.BI.BigAndL.bigAndL_forall
big_andL_id_mono'
Iris.BI.BigAndL.bigAndL_id_mono_of_forall
big_andL_impl
Iris.BI.BigAndL.bigAndL_impl
big_andL_intro
Iris.BI.BigAndL.bigAndL_intro
big_andL_later
Iris.BI.BigAndL.bigAndL_later
big_andL_laterN
Iris.BI.BigAndL.bigAndL_laterN
big_andL_lookup
Iris.BI.BigAndL.bigAndL_lookup
big_andL_mono
Iris.BI.BigAndL.bigAndL_mono
big_andL_mono'
Iris.BI.BigAndL.bigAndL_mono_of_forall
big_andL_ne
Iris.BI.BigAndL.bigAndL_dist
big_andL_nil
Iris.BI.BigAndL.bigAndL_nil
big_andL_nil'
Iris.BI.BigAndL.bigAndL_nil_intro
big_andL_nil_absorbing
Iris.BI.BigAndL.bigAndL_nil_absorbing_inst
big_andL_nil_persistent
Iris.BI.BigAndL.bigAndL_nil_persistent_inst
big_andL_nil_timeless
Iris.BI.BigAndL.bigAndL_nil_timeless_inst
big_andL_persistent
Iris.BI.BigAndL.bigAndL_persistent
big_andL_persistent'
Iris.BI.BigAndL.bigAndL_persistent_inst
big_andL_persistently
Iris.BI.BigAndL.bigAndL_persistently
big_andL_proper
Iris.BI.BigAndL.bigAndL_eq
big_andL_pure
Iris.BI.BigAndL.bigAndL_pure
big_andL_pure_1
Iris.BI.BigAndL.bigAndL_pure_intro
big_andL_pure_2
Iris.BI.BigAndL.bigAndL_pure_elim
big_andL_singleton
Iris.BI.BigAndL.bigAndL_singleton
big_andL_snoc
Iris.BI.BigAndL.bigAndL_snoc
big_andL_submseteq
Iris.BI.BigAndL.bigAndL_submseteq
big_andL_timeless
Iris.BI.BigAndL.bigAndL_timeless
big_andL_timeless'
Iris.BI.BigAndL.bigAndL_timeless_inst
big_andL_zip_seq
Iris.BI.BigAndL.bigAndL_zip_seq
big_andL_zip_seqZ
Iris.BI.BigAndL.bigAndL_zip_seqZ
big_andM_and
Iris.BI.BigAndM.bigAndM_and_eq
big_andM_delete
Iris.BI.BigAndM.bigAndM_delete
big_andM_empty
Iris.BI.BigAndM.bigAndM_empty
big_andM_empty'
Iris.BI.BigAndM.bigAndM_empty_intro
big_andM_empty_persistent
Iris.BI.BigAndM.bigAndM_nil_persistent_inst
big_andM_empty_timeless
Iris.BI.BigAndM.bigAndM_nil_timeless_inst
big_andM_filter
Iris.BI.BigAndM.bigAndM_filter
big_andM_filter'
Iris.BI.BigAndM.bigAndM_filter_cond
big_andM_fmap
Iris.BI.BigAndM.bigAndM_map
big_andM_fn_insert
Iris.BI.BigAndM.bigAndM_fn_insert
big_andM_fn_insert'
Iris.BI.BigAndM.bigAndM_fn_insert_cond
big_andM_forall
Iris.BI.BigAndM.bigAndM_forall
big_andM_impl
Iris.BI.BigAndM.bigAndM_impl
big_andM_insert
Iris.BI.BigAndM.bigAndM_insert
big_andM_insert_2
Iris.BI.BigAndM.bigAndM_insert_elim
big_andM_insert_delete
Iris.BI.BigAndM.bigAndM_insert_delete
big_andM_intro
Iris.BI.BigAndM.bigAndM_intro
big_andM_kmap
Iris.BI.BigAndM.bigAndM_kmap
big_andM_later
Iris.BI.BigAndM.bigAndM_later
big_andM_laterN
Iris.BI.BigAndM.bigAndM_laterN
big_andM_lookup
Iris.BI.BigAndM.bigAndM_lookup
big_andM_lookup_dom
Iris.BI.BigAndM.bigAndM_lookup_dom
big_andM_map_seq
Iris.BI.BigAndM.bigAndM_map_seq
big_andM_map_seqZ
Iris.BI.BigAndM.bigAndM_map_seqZ
big_andM_mono
Iris.BI.BigAndM.bigAndM_mono
big_andM_mono'
Iris.BI.BigAndM.bigAndM_mono_of_forall
big_andM_ne
Iris.BI.BigAndM.bigAndM_dist
big_andM_omap
Iris.BI.BigAndM.bigAndM_filterMap
big_andM_persistent
Iris.BI.BigAndM.bigAndM_persistent
big_andM_persistent'
Iris.BI.BigAndM.bigAndM_persistent_inst
big_andM_persistently
Iris.BI.BigAndM.bigAndM_persistently
big_andM_proper
Iris.BI.BigAndM.bigAndM_eq
big_andM_pure
Iris.BI.BigAndM.bigAndM_pure
big_andM_pure_1
Iris.BI.BigAndM.bigAndM_pure_intro
big_andM_pure_2
Iris.BI.BigAndM.bigAndM_pure_elim
big_andM_singleton
Iris.BI.BigAndM.bigAndM_singleton
big_andM_subseteq
Iris.BI.BigAndM.bigAndM_subseteq
big_andM_timeless
Iris.BI.BigAndM.bigAndM_timeless
big_andM_timeless'
Iris.BI.BigAndM.bigAndM_timeless_inst
big_andM_union
Iris.BI.BigAndM.bigAndM_union
big_orL_app
Iris.BI.BigOrL.bigOrL_append
big_orL_bind
Iris.BI.BigOrL.bigOrL_flatMap
big_orL_cons
Iris.BI.BigOrL.bigOrL_cons
big_orL_elem_of
Iris.BI.BigOrL.bigOrL_mem
big_orL_exist
Iris.BI.BigOrL.bigOrL_exist
big_orL_fmap
Iris.BI.BigOrL.bigOrL_map
big_orL_id_mono'
Iris.BI.BigOrL.bigOrL_id_mono_of_forall
big_orL_intro
Iris.BI.BigOrL.bigOrL_intro
big_orL_later
Iris.BI.BigOrL.bigOrL_later
big_orL_laterN
Iris.BI.BigOrL.bigOrL_laterN
big_orL_mono
Iris.BI.BigOrL.bigOrL_mono
big_orL_mono'
Iris.BI.BigOrL.bigOrL_mono_of_forall
big_orL_ne
Iris.BI.BigOrL.bigOrL_dist
big_orL_nil
Iris.BI.BigOrL.bigOrL_nil
big_orL_nil_persistent
Iris.BI.BigOrL.bigOrL_nil_persistent
big_orL_nil_timeless
Iris.BI.BigOrL.bigOrL_nil_timeless
big_orL_or
Iris.BI.BigOrL.bigOrL_or_eq
big_orL_persistent
Iris.BI.BigOrL.bigOrL_persistent
big_orL_persistent'
Iris.BI.BigOrL.bigOrL_persistent_inst
big_orL_persistently
Iris.BI.BigOrL.bigOrL_persistently
big_orL_proper
Iris.BI.BigOrL.bigOrL_eq
big_orL_pure
Iris.BI.BigOrL.bigOrL_pure
big_orL_sep_l
Iris.BI.BigOrL.bigOrL_sep_left
big_orL_sep_r
Iris.BI.BigOrL.bigOrL_sep_right
big_orL_singleton
Iris.BI.BigOrL.bigOrL_singleton
big_orL_snoc
Iris.BI.BigOrL.bigOrL_snoc
big_orL_submseteq
Iris.BI.BigOrL.bigOrL_submseteq
big_orL_timeless
Iris.BI.BigOrL.bigOrL_timeless
big_orL_timeless'
Iris.BI.BigOrL.bigOrL_timeless_inst
big_orL_zip_seq
Iris.BI.BigOrL.bigOrL_zip_seq
big_orL_zip_seqZ
Iris.BI.BigOrL.bigOrL_zip_seqZ
big_sepL2
Iris.BI.bigSepL2
big_sepL2_affine
Iris.BI.BigSepL2.bigSepL2_affine
big_sepL2_affine'
Iris.BI.BigSepL2.bigSepL2_affine_inst
big_sepL2_affinely_pure_2
Iris.BI.BigSepL2.bigSepL2_affinely_pure_elim
big_sepL2_alt
Iris.BI.BigSepL2.bigSepL2_alt
big_sepL2_and
Iris.BI.BigSepL2.bigSepL2_and
big_sepL2_app
Iris.BI.BigSepL2.bigSepL2_app_wand
big_sepL2_app_inv
Iris.BI.BigSepL2.bigSepL2_append
big_sepL2_app_inv_l
Iris.BI.BigSepL2.bigSepL2_app_inv_left
big_sepL2_app_inv_r
Iris.BI.BigSepL2.bigSepL2_app_inv_right
big_sepL2_app_same_length
Iris.BI.BigSepL2.bigSepL2_app_same_length
big_sepL2_closed
Iris.BI.BigSepL2.bigSepL2_closed
big_sepL2_cons
Iris.BI.BigSepL2.bigSepL2_cons
big_sepL2_cons_inv_l
Iris.BI.BigSepL2.bigSepL2_cons_inv_left
big_sepL2_cons_inv_r
Iris.BI.BigSepL2.bigSepL2_cons_inv_right
big_sepL2_const_sepL_l
Iris.BI.BigSepL2.bigSepL2_const_sepL_left
big_sepL2_const_sepL_r
Iris.BI.BigSepL2.bigSepL2_const_sepL_right
big_sepL2_delete
Iris.BI.BigSepL2.bigSepL2_delete_cond
big_sepL2_delete'
Iris.BI.BigSepL2.bigSepL2_delete
big_sepL2_flip
Iris.BI.BigSepL2.bigSepL2_flip
big_sepL2_flip_mono'
Iris.BI.BigSepL2.bigSepL2_mono_of_forall
big_sepL2_fmap_l
Iris.BI.BigSepL2.bigSepL2_map_left
big_sepL2_fmap_r
Iris.BI.BigSepL2.bigSepL2_map_right
big_sepL2_forall
Iris.BI.BigSepL2.bigSepL2_forall
big_sepL2_fst_snd
Iris.BI.BigSepL2.bigSepL2_fst_snd
big_sepL2_impl
Iris.BI.BigSepL2.bigSepL2_impl
big_sepL2_insert_acc
Iris.BI.BigSepL2.bigSepL2_insert_acc
big_sepL2_intro
Iris.BI.BigSepL2.bigSepL2_intro
big_sepL2_laterN_2
Iris.BI.BigSepL2.bigSepL2_laterN_2
big_sepL2_later_1
Iris.BI.BigSepL2.bigSepL2_later_1
big_sepL2_later_2
Iris.BI.BigSepL2.bigSepL2_later_2
big_sepL2_length
Iris.BI.BigSepL2.bigSepL2_length
big_sepL2_lookup
Iris.BI.BigSepL2.bigSepL2_lookup
big_sepL2_lookup_acc
Iris.BI.BigSepL2.bigSepL2_lookup_acc
big_sepL2_lookup_acc_impl
Iris.BI.BigSepL2.bigSepL2_lookup_acc_impl
big_sepL2_lookup_l
Iris.BI.BigSepL2.bigSepL2_lookup_left
big_sepL2_lookup_r
Iris.BI.BigSepL2.bigSepL2_lookup_right
big_sepL2_mono
Iris.BI.BigSepL2.bigSepL2_mono
big_sepL2_mono'
Use BigSepL2.bigSepL2_mono directly.
big_sepL2_ne
Iris.BI.BigSepL2.bigSepL2_dist
big_sepL2_ne'
bigSepL2 is preserved under ≡ by nonexpansivity.
big_sepL2_ne_2
Iris.BI.BigSepL2.bigSepL2_dist_2
big_sepL2_nil
Iris.BI.BigSepL2.bigSepL2_nil
big_sepL2_nil'
Iris.BI.BigSepL2.bigSepL2_nil_affine
big_sepL2_nil_affine
Iris.BI.BigSepL2.bigSepL2_nil_affine_inst
big_sepL2_nil_inv_l
Iris.BI.BigSepL2.bigSepL2_nil_inv_left
big_sepL2_nil_inv_r
Iris.BI.BigSepL2.bigSepL2_nil_inv_right
big_sepL2_nil_persistent
Iris.BI.BigSepL2.bigSepL2_nil_persistent_inst
big_sepL2_nil_timeless
Iris.BI.BigSepL2.bigSepL2_nil_timeless
big_sepL2_persistent
Iris.BI.BigSepL2.bigSepL2_persistent
big_sepL2_persistent'
Iris.BI.BigSepL2.bigSepL2_persistent_inst
big_sepL2_persistently
Iris.BI.BigSepL2.bigSepL2_persistently
big_sepL2_proper
Iris.BI.BigSepL2.bigSepL2_eqv
big_sepL2_proper'
bigSepL2 is preserved under ⊣⊢.
big_sepL2_proper_2
Iris.BI.BigSepL2.bigSepL2_proper_2
big_sepL2_pure
Iris.BI.BigSepL2.bigSepL2_pure
big_sepL2_pure_1
Iris.BI.BigSepL2.bigSepL2_pure_intro
big_sepL2_replicate_l
Iris.BI.BigSepL2.bigSepL2_replicate_left
big_sepL2_replicate_r
Iris.BI.BigSepL2.bigSepL2_replicate_right
big_sepL2_reverse
Iris.BI.BigSepL2.bigSepL2_reverse
big_sepL2_reverse_2
Iris.BI.BigSepL2.bigSepL2_reverse_2
big_sepL2_sep
Iris.BI.BigSepL2.bigSepL2_sep_eqv
big_sepL2_sepL
Iris.BI.BigSepL2.bigSepL2_sepL
big_sepL2_sepL_2
Iris.BI.BigSepL2.bigSepL2_sepL_2
big_sepL2_sep_2
Iris.BI.BigSepL2.bigSepL2_sep_eqv_symm
big_sepL2_sep_sepL_l
Iris.BI.BigSepL2.bigSepL2_sep_sepL_left
big_sepL2_sep_sepL_r
Iris.BI.BigSepL2.bigSepL2_sep_sepL_right
big_sepL2_singleton
Iris.BI.BigSepL2.bigSepL2_singleton
big_sepL2_snoc
Iris.BI.BigSepL2.bigSepL2_snoc
big_sepL2_timeless
Iris.BI.BigSepL2.bigSepL2_timeless
big_sepL2_timeless'
Iris.BI.BigSepL2.bigSepL2_timeless'
big_sepL2_wand
Iris.BI.BigSepL2.bigSepL2_wand
big_sepL_affine
Iris.BI.BigSepL.bigSepL_affine
big_sepL_affine'
Iris.BI.BigSepL.bigSepL_affine_inst
big_sepL_affine_id
Iris.BI.BigSepL.bigSepL_affine_id
big_sepL_affinely_pure_2
Iris.BI.BigSepL.bigSepL_affinely_pure_elim
big_sepL_and
Iris.BI.BigSepL.bigSepL_and
big_sepL_app
Iris.BI.BigSepL.bigSepL_append
big_sepL_bind
Iris.BI.BigSepL.bigSepL_flatMap
big_sepL_cons
Iris.BI.BigSepL.bigSepL_cons
big_sepL_delete
Iris.BI.BigSepL.bigSepL_delete_cond
big_sepL_delete'
Iris.BI.BigSepL.bigSepL_delete
big_sepL_dup
Iris.BI.BigSepL.bigSepL_dup
big_sepL_elem_of
Iris.BI.BigSepL.bigSepL_mem
big_sepL_elem_of_acc
Iris.BI.BigSepL.bigSepL_mem_acc
big_sepL_emp
Iris.BI.BigSepL.bigSepL_emp
big_sepL_flip_mono'
Iris.BI.BigSepL.bigSepL_flip_mono
big_sepL_fmap
Iris.BI.BigSepL.bigSepL_map
big_sepL_forall
Iris.BI.BigSepL.bigSepL_forall_eqv
big_sepL_id_mono'
Iris.BI.BigSepL.bigSepL_id_mono
big_sepL_impl
Iris.BI.BigSepL.bigSepL_impl
big_sepL_insert_acc
Iris.BI.BigSepL.bigSepL_insert_acc
big_sepL_intro
Iris.BI.BigSepL.bigSepL_intro
big_sepL_later
Iris.BI.BigSepL.bigSepL_later
big_sepL_laterN
Iris.BI.BigSepL.bigSepL_laterN
big_sepL_laterN_2
Iris.BI.BigSepL.bigSepL_laterN_2
big_sepL_later_2
Iris.BI.BigSepL.bigSepL_later_2
big_sepL_lookup
Iris.BI.BigSepL.bigSepL_lookup
big_sepL_lookup_acc
Iris.BI.BigSepL.bigSepL_lookup_acc
big_sepL_lookup_acc_impl
Iris.BI.BigSepL.bigSepL_lookup_acc_impl
big_sepL_mono
Iris.BI.BigSepL.bigSepL_mono
big_sepL_mono'
Use BigSepL.bigSepL_mono directly.
big_sepL_ne
Iris.BI.BigSepL.bigSepL_dist
big_sepL_nil
Iris.BI.BigSepL.bigSepL_nil
big_sepL_nil'
Iris.BI.BigSepL.bigSepL_nil_intro
big_sepL_nil_affine
Iris.BI.BigSepL.bigSepL_nil_affine_inst
big_sepL_nil_persistent
Iris.BI.BigSepL.bigSepL_nil_persistent
big_sepL_nil_timeless
Iris.BI.BigSepL.bigSepL_nil_timeless_inst
big_sepL_omap
Iris.BI.BigSepL.bigSepL_filterMap
big_sepL_persistent
Iris.BI.BigSepL.bigSepL_persistent
big_sepL_persistent'
Iris.BI.BigSepL.bigSepL_persistent_inst
big_sepL_persistent_id
Iris.BI.BigSepL.bigSepL_persistent_id
big_sepL_persistently
Iris.BI.BigSepL.bigSepL_persistently
big_sepL_proper
Iris.BI.BigSepL.bigSepL_eq
big_sepL_pure
Iris.BI.BigSepL.bigSepL_pure
big_sepL_pure_1
Iris.BI.BigSepL.bigSepL_pure_intro
big_sepL_replicate
Iris.BI.BigSepL.bigSepL_replicate
big_sepL_sep
Iris.BI.BigSepL.bigSepL_sep_eqv
big_sepL_sepL
Iris.BI.BigSepL.bigSepL_comm
big_sepL_sepL2_diag
Iris.BI.BigSepL2.bigSepL_sepL2_diag
big_sepL_sepM
Iris.BI.BigSepL.bigSepL_comm_map
big_sepL_sepMS
Iris.BI.BigSepL.bigSepL_comm_mset
big_sepL_sepS
Iris.BI.BigSepL.bigSepL_comm_set
big_sepL_sep_2
Iris.BI.BigSepL.bigSepL_sep_eqv_symm
big_sepL_sep_zip
Iris.BI.BigSepL.bigSepL_sep_zip
big_sepL_sep_zip_with
Iris.BI.BigSepL.bigSepL_sep_zip_with
big_sepL_singleton
Iris.BI.BigSepL.bigSepL_singleton
big_sepL_snoc
Iris.BI.BigSepL.bigSepL_snoc
big_sepL_submseteq
Iris.BI.BigSepL.bigSepL_submseteq
big_sepL_take_drop
Iris.BI.BigSepL.bigSepL_take_drop
big_sepL_timeless
Iris.BI.BigSepL.bigSepL_timeless
big_sepL_timeless'
Iris.BI.BigSepL.bigSepL_timeless_inst
big_sepL_timeless_id
Iris.BI.BigSepL.bigSepL_timeless_id
big_sepL_wand
Iris.BI.BigSepL.bigSepL_wand
big_sepL_zip_seq
Iris.BI.BigSepL.bigSepL_zip_seq
big_sepL_zip_seqZ
Iris.BI.BigSepL.bigSepL_zip_seqZ
big_sepL_zip_with
Iris.BI.BigSepL.bigSepL_zip_with
big_sepM2
Iris.BI.bigSepM2
big_sepM2_affine
Iris.BI.BigSepM2.bigSepM2_affine
big_sepM2_affine'
Iris.BI.BigSepM2.bigSepM2_affine_inst
big_sepM2_affinely_pure_2
Iris.BI.BigSepM2.bigSepM2_affinely_pure_elim
big_sepM2_alt
Iris.BI.BigSepM2.bigSepM2_alt
big_sepM2_alt_lookup
Iris.BI.BigSepM2.bigSepM2_alt_lookup
big_sepM2_and
Iris.BI.BigSepM2.bigSepM2_and
big_sepM2_aux
Not needed
big_sepM2_closed
Iris.BI.BigSepM2.bigSepM2_closed
big_sepM2_def
Iris.BI.bigSepM2
big_sepM2_delete
Iris.BI.BigSepM2.bigSepM2_delete
big_sepM2_delete_l
Iris.BI.BigSepM2.bigSepM2_delete_left
big_sepM2_delete_r
Iris.BI.BigSepM2.bigSepM2_delete_right
big_sepM2_dom
Iris.BI.BigSepM2.bigSepM2_dom
big_sepM2_empty
Iris.BI.BigSepM2.bigSepM2_empty
big_sepM2_empty'
Iris.BI.BigSepM2.bigSepM2_empty_intro
big_sepM2_empty_affine
Iris.BI.BigSepM2.bigSepM2_empty_affine_inst
big_sepM2_empty_l
Iris.BI.BigSepM2.bigSepM2_empty_left
big_sepM2_empty_persistent
Iris.BI.BigSepM2.bigSepM2_empty_persistent_inst
big_sepM2_empty_r
Iris.BI.BigSepM2.bigSepM2_empty_right
big_sepM2_empty_timeless
Iris.BI.BigSepM2.bigSepM2_empty_timeless_inst
big_sepM2_flip
Iris.BI.BigSepM2.bigSepM2_flip
big_sepM2_flip_mono'
Iris.BI.BigSepM2.bigSepM2_flip_mono
big_sepM2_fmap
Iris.BI.BigSepM2.bigSepM2_map
big_sepM2_fmap_l
Iris.BI.BigSepM2.bigSepM2_map_left
big_sepM2_fmap_r
Iris.BI.BigSepM2.bigSepM2_map_right
big_sepM2_forall
Iris.BI.BigSepM2.bigSepM2_forall
big_sepM2_fst_snd
Iris.BI.BigSepM2.bigSepM2_fst_snd
big_sepM2_impl
Iris.BI.BigSepM2.bigSepM2_impl
big_sepM2_insert
Iris.BI.BigSepM2.bigSepM2_insert
big_sepM2_insert_2
Iris.BI.BigSepM2.bigSepM2_insert_elim
big_sepM2_insert_acc
Iris.BI.BigSepM2.bigSepM2_insert_acc
big_sepM2_insert_delete
Iris.BI.BigSepM2.bigSepM2_insert_delete
big_sepM2_intro
Iris.BI.BigSepM2.bigSepM2_intro
big_sepM2_laterN_2
Iris.BI.BigSepM2.bigSepM2_laterN_2
big_sepM2_later_1
Iris.BI.BigSepM2.bigSepM2_later_1
big_sepM2_later_2
Iris.BI.BigSepM2.bigSepM2_later_2
big_sepM2_lookup
Iris.BI.BigSepM2.bigSepM2_lookup
big_sepM2_lookup_acc
Iris.BI.BigSepM2.bigSepM2_lookup_acc
big_sepM2_lookup_acc_impl
Iris.BI.BigSepM2.bigSepM2_lookup_acc_impl
big_sepM2_lookup_iff
Iris.BI.BigSepM2.bigSepM2_lookup_iff
big_sepM2_lookup_l
Iris.BI.BigSepM2.bigSepM2_lookup_left
big_sepM2_lookup_r
Iris.BI.BigSepM2.bigSepM2_lookup_right
big_sepM2_mono
Iris.BI.BigSepM2.bigSepM2_mono
big_sepM2_mono'
Iris.BI.BigSepM2.bigSepM2_mono_of_forall
big_sepM2_ne
Iris.BI.BigSepM2.bigSepM2_dist
big_sepM2_ne'
Iris.BI.BigSepM2.bigSepM2_dist_of_forall
big_sepM2_ne_2
Iris.BI.BigSepM2.bigSepM2_dist_2
big_sepM2_persistent
Iris.BI.BigSepM2.bigSepM2_persistent
big_sepM2_persistent'
Iris.BI.BigSepM2.bigSepM2_persistent_inst
big_sepM2_persistently
Iris.BI.BigSepM2.bigSepM2_persistently
big_sepM2_proper
Iris.BI.BigSepM2.bigSepM2_eqv
big_sepM2_proper'
Iris.BI.BigSepM2.bigSepM2_eqv_of_forall
big_sepM2_proper_2
Iris.BI.BigSepM2.bigSepM2_proper_2
big_sepM2_pure
Iris.BI.BigSepM2.bigSepM2_pure
big_sepM2_pure_1
Iris.BI.BigSepM2.bigSepM2_pure_intro
big_sepM2_sep
Iris.BI.BigSepM2.bigSepM2_sep_eqv
big_sepM2_sepM
Iris.BI.BigSepM2.bigSepM2_sepM
big_sepM2_sepM_2
Iris.BI.BigSepM2.bigSepM2_sepM_2
big_sepM2_sep_2
Iris.BI.BigSepM2.bigSepM2_sep_eqv_symm
big_sepM2_singleton
Iris.BI.BigSepM2.bigSepM2_singleton
big_sepM2_timeless
Iris.BI.BigSepM2.bigSepM2_timeless
big_sepM2_timeless'
Iris.BI.BigSepM2.bigSepM2_timeless_inst
big_sepM2_union_inv_l
Iris.BI.BigSepM2.bigSepM2_union_inv_left
big_sepM2_union_inv_r
Iris.BI.BigSepM2.bigSepM2_union_inv_right
big_sepM2_unseal
Not needed
big_sepM2_wand
Iris.BI.BigSepM2.bigSepM2_wand
big_sepMS_affine
Iris.BI.BigSepMS.bigSepMS_affine
big_sepMS_affine'
Iris.BI.BigSepMS.bigSepMS_affine_inst
big_sepMS_affinely_pure_2
Iris.BI.BigSepMS.bigSepMS_affinely_pure_elim
big_sepMS_and
Iris.BI.BigSepMS.bigSepMS_and
big_sepMS_delete
Iris.BI.BigSepMS.bigSepMS_delete
big_sepMS_disj_union
Iris.BI.BigSepMS.bigSepMS_disjUnion
big_sepMS_dup
Iris.BI.BigSepMS.bigSepMS_dup
big_sepMS_elem_of
Iris.BI.BigSepMS.bigSepMS_elem_of
big_sepMS_elem_of_acc
Iris.BI.BigSepMS.bigSepMS_elem_of_acc
big_sepMS_elem_of_acc_impl
Iris.BI.BigSepMS.bigSepMS_elem_of_acc_impl
big_sepMS_empty
Iris.BI.BigSepMS.bigSepMS_empty
big_sepMS_empty'
Iris.BI.BigSepMS.bigSepMS_empty_intro
big_sepMS_empty_affine
Iris.BI.BigSepMS.bigSepMS_empty_affine_inst
big_sepMS_empty_persistent
Iris.BI.BigSepMS.bigSepMS_empty_persistent_inst
big_sepMS_empty_timeless
Iris.BI.BigSepMS.bigSepMS_empty_timeless_inst
big_sepMS_flip_mono'
Iris.BI.BigSepMS.bigSepMS_flip_mono
big_sepMS_forall
Iris.BI.BigSepMS.bigSepMS_forall
big_sepMS_impl
Iris.BI.BigSepMS.bigSepMS_impl
big_sepMS_insert
Iris.BI.BigSepMS.bigSepMS_insert
big_sepMS_intro
Iris.BI.BigSepMS.bigSepMS_intro
big_sepMS_later
Iris.BI.BigSepMS.bigSepMS_later
big_sepMS_laterN
Iris.BI.BigSepMS.bigSepMS_laterN
big_sepMS_laterN_2
Iris.BI.BigSepMS.bigSepMS_laterN_2
big_sepMS_later_2
Iris.BI.BigSepMS.bigSepMS_later_2
big_sepMS_mono
Iris.BI.BigSepMS.bigSepMS_mono
big_sepMS_mono'
Iris.BI.BigSepMS.bigSepMS_mono_of_forall
big_sepMS_ne
Iris.BI.BigSepMS.bigSepMS_ne
big_sepMS_persistent
Iris.BI.BigSepMS.bigSepMS_persistent
big_sepMS_persistent'
Iris.BI.BigSepMS.bigSepMS_persistent_inst
big_sepMS_persistently
Iris.BI.BigSepMS.bigSepMS_persistently
big_sepMS_proper
Iris.BI.BigSepMS.bigSepMS_eq
big_sepMS_pure
Iris.BI.BigSepMS.bigSepMS_pure
big_sepMS_pure_1
Iris.BI.BigSepMS.bigSepMS_pure_intro
big_sepMS_sep
Iris.BI.BigSepMS.bigSepMS_sep
big_sepMS_sepL
Iris.BI.BigSepMS.bigSepMS_comm_list
big_sepMS_sepM
Iris.BI.BigSepMS.bigSepMS_comm_map
big_sepMS_sepMS
Iris.BI.BigSepMS.bigSepMS_comm_mset
big_sepMS_sepS
Iris.BI.BigSepMS.bigSepMS_comm_set
big_sepMS_sep_2
Iris.BI.BigSepMS.bigSepMS_sep_symm
big_sepMS_singleton
Iris.BI.BigSepMS.bigSepMS_singleton
big_sepMS_subseteq
Iris.BI.BigSepMS.bigSepMS_subseteq
big_sepMS_timeless
Iris.BI.BigSepMS.bigSepMS_timeless
big_sepMS_timeless'
Iris.BI.BigSepMS.bigSepMS_timeless_inst
big_sepMS_wand
Iris.BI.BigSepMS.bigSepMS_wand
big_sepM_affine
Iris.BI.BigSepM.bigSepM_affine
big_sepM_affine'
Iris.BI.BigSepM.bigSepM_affine_inst
big_sepM_affinely_pure_2
Iris.BI.BigSepM.bigSepM_affinely_pure_elim
big_sepM_and
Iris.BI.BigSepM.bigSepM_and
big_sepM_delete
Iris.BI.BigSepM.bigSepM_delete
big_sepM_dom
Iris.BI.BigSepM.bigSepM_dom
big_sepM_dup
Iris.BI.BigSepM.bigSepM_dup
big_sepM_empty
Iris.BI.BigSepM.bigSepM_empty
big_sepM_empty'
Iris.BI.BigSepM.bigSepM_empty_intro
big_sepM_empty_affine
Iris.BI.BigSepM.bigSepM_nil_affine_inst
big_sepM_empty_persistent
Iris.BI.BigSepM.bigSepM_nil_persistent_inst
big_sepM_empty_timeless
Iris.BI.BigSepM.bigSepM_nil_timeless_inst
big_sepM_filter
Iris.BI.BigSepM.bigSepM_filter
big_sepM_filter'
Iris.BI.BigSepM.bigSepM_filter_cond
big_sepM_flip_mono'
Iris.BI.BigSepM.bigSepM_flip_mono
big_sepM_fmap
Iris.BI.BigSepM.bigSepM_map
big_sepM_fn_insert
Iris.BI.BigSepM.bigSepM_fn_insert
big_sepM_fn_insert'
Iris.BI.BigSepM.bigSepM_fn_insert_key
big_sepM_forall
Iris.BI.BigSepM.bigSepM_forall
big_sepM_gset_to_gmap
Iris.BI.BigSepM.bigSepM_ofSet
big_sepM_impl
Iris.BI.BigSepM.bigSepM_impl
big_sepM_impl_dom_subseteq
Iris.BI.BigSepM.bigSepM_impl_dom_subseteq
big_sepM_impl_strong
Iris.BI.BigSepM.bigSepM_impl_strong
big_sepM_insert
Iris.BI.BigSepM.bigSepM_insert
big_sepM_insert_2
Iris.BI.BigSepM.bigSepM_insert_elim
big_sepM_insert_acc
Iris.BI.BigSepM.bigSepM_insert_acc
big_sepM_insert_delete
Iris.BI.BigSepM.bigSepM_insert_delete
big_sepM_insert_override
Iris.BI.BigSepM.bigSepM_insert_exist
big_sepM_insert_override_1
Iris.BI.BigSepM.bigSepM_insert_exist_elim
big_sepM_insert_override_2
Iris.BI.BigSepM.bigSepM_insert_exist_intro
big_sepM_intro
Iris.BI.BigSepM.bigSepM_intro
big_sepM_kmap
Iris.BI.BigSepM.bigSepM_kmap
big_sepM_later
Iris.BI.BigSepM.bigSepM_later
big_sepM_laterN
Iris.BI.BigSepM.bigSepM_laterN
big_sepM_laterN_2
Iris.BI.BigSepM.bigSepM_laterN_2
big_sepM_later_2
Iris.BI.BigSepM.bigSepM_later_2
big_sepM_list_to_map
Iris.BI.BigSepM.bigSepM_ofList
big_sepM_lookup
Iris.BI.BigSepM.bigSepM_lookup
big_sepM_lookup_acc
Iris.BI.BigSepM.bigSepM_lookup_acc
big_sepM_lookup_acc_impl
Iris.BI.BigSepM.bigSepM_lookup_acc_impl
big_sepM_lookup_dom
Iris.BI.BigSepM.bigSepM_lookup_dom
big_sepM_map_seq
Iris.BI.BigSepM.bigSepM_map_seq
big_sepM_map_seqZ
Iris.BI.BigSepM.bigSepM_map_seqZ
big_sepM_map_to_list
Iris.BI.BigSepM.bigSepM_toList
big_sepM_mono
Iris.BI.BigSepM.bigSepM_mono
big_sepM_mono'
Iris.BI.BigSepM.bigSepM_mono_of_forall
big_sepM_ne
Iris.BI.BigSepM.bigSepM_dist
big_sepM_omap
Iris.BI.BigSepM.bigSepM_filterMap
big_sepM_persistent
Iris.BI.BigSepM.bigSepM_persistent
big_sepM_persistent'
Iris.BI.BigSepM.bigSepM_persistent_inst
big_sepM_persistently
Iris.BI.BigSepM.bigSepM_persistently
big_sepM_proper
Iris.BI.BigSepM.bigSepM_eq
big_sepM_pure
Iris.BI.BigSepM.bigSepM_pure
big_sepM_pure_1
Iris.BI.BigSepM.bigSepM_pure_intro
big_sepM_sep
Iris.BI.BigSepM.bigSepM_sep_eq
big_sepM_sepL
Iris.BI.BigSepM.bigSepM_comm_list
big_sepM_sepM
Iris.BI.BigSepM.bigSepM_comm_map
big_sepM_sepM2_diag
Iris.BI.BigSepM2.bigSepM_bigSepM2_diag
big_sepM_sepMS
Iris.BI.BigSepM.bigSepM_comm_mset
big_sepM_sepS
Iris.BI.BigSepM.bigSepM_comm_set
big_sepM_sep_2
Iris.BI.BigSepM.bigSepM_sep_eq_symm
big_sepM_sep_zip
Iris.BI.BigSepM.bigSepM_sep_zip
big_sepM_sep_zip_with
Iris.BI.BigSepM.bigSepM_sep_zipWith
big_sepM_set_to_map
Iris.BI.BigSepM.bigSepM_ofSetWith
big_sepM_singleton
Iris.BI.BigSepM.bigSepM_singleton
big_sepM_subseteq
Iris.BI.BigSepM.bigSepM_subseteq
big_sepM_timeless
Iris.BI.BigSepM.bigSepM_timeless
big_sepM_timeless'
Iris.BI.BigSepM.bigSepM_timeless_inst
big_sepM_union
Iris.BI.BigSepM.bigSepM_union
big_sepM_wand
Iris.BI.BigSepM.bigSepM_wand
big_sepS_affine
Iris.BI.BigSepS.bigSepS_affine
big_sepS_affine'
Iris.BI.BigSepS.bigSepS_affine_inst
big_sepS_affinely_pure_2
Iris.BI.BigSepS.bigSepS_affinely_pure_elim
big_sepS_and
Iris.BI.BigSepS.bigSepS_and
big_sepS_delete
Iris.BI.BigSepS.bigSepS_delete
big_sepS_delete_2
Iris.BI.BigSepS.bigSepS_delete_elim
big_sepS_dup
Iris.BI.BigSepS.bigSepS_dup
big_sepS_elem_of
Iris.BI.BigSepS.bigSepS_elem_of
big_sepS_elem_of_acc
Iris.BI.BigSepS.bigSepS_elem_of_acc
big_sepS_elem_of_acc_impl
Iris.BI.BigSepS.bigSepS_elem_of_acc_impl
big_sepS_elements
Iris.BI.BigSepS.bigSepS_elements
big_sepS_emp
Iris.BI.BigSepS.bigSepS_emp
big_sepS_empty
Iris.BI.BigSepS.bigSepS_empty
big_sepS_empty'
Iris.BI.BigSepS.bigSepS_empty_intro
big_sepS_empty_affine
Iris.BI.BigSepS.bigSepS_empty_affine_inst
big_sepS_empty_persistent
Iris.BI.BigSepS.bigSepS_empty_persistent_inst
big_sepS_empty_timeless
Iris.BI.BigSepS.bigSepS_empty_timeless_inst
big_sepS_filter
Iris.BI.BigSepS.bigSepS_filter
big_sepS_filter'
Iris.BI.BigSepS.bigSepS_filter_cond
big_sepS_filter_acc
Iris.BI.BigSepS.bigSepS_filter_acc
big_sepS_filter_acc_impl
Iris.BI.BigSepS.bigSepS_filter_acc_impl
big_sepS_flip_mono'
Iris.BI.BigSepS.bigSepS_flip_mono
big_sepS_fn_insert
Iris.BI.BigSepS.bigSepS_fn_insert
big_sepS_fn_insert'
Iris.BI.BigSepS.bigSepS_fn_insert_key
big_sepS_forall
Iris.BI.BigSepS.bigSepS_forall
big_sepS_impl
Iris.BI.BigSepS.bigSepS_impl
big_sepS_insert
Iris.BI.BigSepS.bigSepS_insert
big_sepS_insert_2
Iris.BI.BigSepS.bigSepS_insert_elim
big_sepS_insert_2'
Iris.BI.BigSepS.bigSepS_insert_elim_wand
big_sepS_intro
Iris.BI.BigSepS.bigSepS_intro
big_sepS_later
Iris.BI.BigSepS.bigSepS_later
big_sepS_laterN
Iris.BI.BigSepS.bigSepS_laterN
big_sepS_laterN_2
Iris.BI.BigSepS.bigSepS_laterN_2
big_sepS_later_2
Iris.BI.BigSepS.bigSepS_later_2
big_sepS_list_to_set
Iris.BI.BigSepS.bigSepS_of_list
big_sepS_mono
Iris.BI.BigSepS.bigSepS_mono
big_sepS_mono'
Iris.BI.BigSepS.bigSepS_mono_of_forall
big_sepS_ne
Iris.BI.BigSepS.bigSepS_ne
big_sepS_persistent
Iris.BI.BigSepS.bigSepS_persistent
big_sepS_persistent'
Iris.BI.BigSepS.bigSepS_persistent_inst
big_sepS_persistently
Iris.BI.BigSepS.bigSepS_persistently
big_sepS_proper
Iris.BI.BigSepS.bigSepS_eq
big_sepS_pure
Iris.BI.BigSepS.bigSepS_pure
big_sepS_pure_1
Iris.BI.BigSepS.bigSepS_pure_intro
big_sepS_sep
Iris.BI.BigSepS.bigSepS_sep
big_sepS_sepL
Iris.BI.BigSepS.bigSepS_comm_list
big_sepS_sepM
Iris.BI.BigSepS.bigSepS_comm_map
big_sepS_sepMS
Iris.BI.BigSepS.bigSepS_comm_mset
big_sepS_sepS
Iris.BI.BigSepS.bigSepS_comm_set
big_sepS_sep_2
Iris.BI.BigSepS.bigSepS_sep_symm
big_sepS_singleton
Iris.BI.BigSepS.bigSepS_singleton
big_sepS_subseteq
Iris.BI.BigSepS.bigSepS_subseteq
big_sepS_timeless
Iris.BI.BigSepS.bigSepS_timeless
big_sepS_timeless'
Iris.BI.BigSepS.bigSepS_timeless_inst
big_sepS_union
Iris.BI.BigSepS.bigSepS_union
big_sepS_union_2
Iris.BI.BigSepS.bigSepS_union_elim
big_sepS_wand
Iris.BI.BigSepS.bigSepS_wand
cmra.v[src]31/31 (100%)
Rocq NameStatusDetails
internal_cmra_valid
Iris.internalCmraValid
internal_cmra_valid_absorbing
Iris.internalCmraValid_absorbing
internal_cmra_valid_discrete
Iris.internalCmraValid_discrete
internal_cmra_valid_elim
Iris.internalCmraValid_elim
internal_cmra_valid_entails
Iris.internalCmraValid_entails
internal_cmra_valid_intro
Iris.internalCmraValid_intro
internal_cmra_valid_ne
Iris.internalCmraValid_ne
internal_cmra_valid_persistent
Iris.internalCmraValid_persistent
internal_cmra_valid_plain
Iris.internalCmraValid_plain
internal_cmra_valid_proper
Derivable from internalCmraValid_ne with NonExpansive.eqv
internal_cmra_valid_timeless
Iris.internalCmraValid_timeless
internal_cmra_valid_weaken
Iris.internalCmraValid_weaken
internal_included
Iris.internalCmraIncluded
internal_included_absorbing
Iris.internalCmraIncluded_absorbing
internal_included_discrete
Iris.internalCmraIncluded_discrete
internal_included_intro
Iris.internalCmraIncluded_intro
internal_included_nonexpansive
Iris.internalCmraIncluded_ne
internal_included_persistent
Iris.internalCmraIncluded_persistent
internal_included_plain
Iris.internalCmraIncluded_plain
internal_included_proper
Derivable from internalCmraIncluded_ne with NonExpansive.eqv
internal_included_refl
Iris.internalCmraIncluded_refl
internal_included_timeless
Iris.internalCmraIncluded_timeless
internal_included_trans
Iris.internalCmraIncluded_trans
intuitionistically_internal_cmra_valid
Iris.intuitionistically_internalCmraValid
intuitionistically_internal_included
Iris.intuitionistically_internalCmraIncluded
persistently_internal_cmra_valid
Iris.persistently_internalCmraValid
persistently_internal_included
Iris.persistently_internalCmraIncluded
plainly_internal_cmra_valid
Iris.plainly_internalCmraValid
plainly_internal_included
Iris.plainly_internalCmraIncluded
si_pure_internal_cmra_valid
Iris.siPure_internalCmraValid
si_pure_internal_included
Iris.siPure_internalCmraIncluded
derived_connectives.v[src]17/17 (100%)
Rocq NameStatusDetails
Absorbing
Iris.BI.Absorbing
Affine
Iris.BI.Affine
Persistent
Iris.BI.Persistent
Timeless
Iris.BI.Timeless
bi_absorbingly
Iris.BI.BIBase.absorbingly
bi_absorbingly_if
Iris.BI.BIBase.absorbinglyIf
bi_affinely
Iris.BI.BIBase.affinely
bi_affinely_if
Iris.BI.BIBase.affinelyIf
bi_except_0
Iris.BI.BIBase.except0
bi_iff
Iris.BI.BIBase.iff
bi_intuitionistically
Iris.BI.BIBase.intuitionistically
bi_intuitionistically_if
Iris.BI.BIBase.intuitionisticallyIf
bi_laterN
Iris.BI.BIBase.laterN
bi_only_0
Iris.BI.BIBase.only0
bi_persistently_if
Iris.BI.BIBase.persistentlyIf
bi_wandM
Iris.BI.BIBase.wandM
bi_wand_iff
Iris.BI.BIBase.wandIff
derived_laws.v[src]468/468 (100%)
Rocq NameStatusDetails
bi.Absorbing_proper
Derivable from _ne with NonExpansive.eqv.
bi.Affine_proper
Derivable from _ne with NonExpansive.eqv.
bi.False_affine
Iris.BI.false_affine
bi.False_and
Iris.BI.false_and
bi.False_elim
Iris.BI.false_elim
bi.False_impl
Iris.BI.false_imp
bi.False_or
Iris.BI.false_or
bi.False_sep
Iris.BI.instLeftAbsorbBiEntailsPureFalseSep
bi.False_wand
Iris.BI.false_wand
bi.Persistent_proper
Derivable from _ne with NonExpansive.eqv.
bi.True_affine_all_affine
Iris.BI.True_affine_all_affine
bi.True_and
Iris.BI.true_and
bi.True_emp
Iris.BI.true_emp
bi.True_emp_iff_BiAffine
Iris.BI.biaffine_iff_true_emp
bi.True_impl
Iris.BI.true_imp
bi.True_intro
Iris.BI.true_intro
bi.True_or
Iris.BI.true_or
bi.True_sep
Iris.BI.true_sep
bi.True_sep'
Iris.BI.true_sep_flip
bi.True_sep_2
Iris.BI.true_sep_mpr
bi.absorbing_absorbingly
Iris.BI.absorbing_absorbingly
bi.absorbingly_True
Iris.BI.absorbingly_true
bi.absorbingly_absorbing
Iris.BI.absorbingly_absorbing
bi.absorbingly_and_1
Iris.BI.absorbingly_and
bi.absorbingly_elim_persistently
Iris.BI.absorbingly_persistently
bi.absorbingly_emp_True
Iris.BI.absorbingly_emp
bi.absorbingly_exist
Iris.BI.absorbingly_exists
bi.absorbingly_flip_mono'
Use _mono.
bi.absorbingly_forall
Iris.BI.absorbingly_forall
bi.absorbingly_idemp
Iris.BI.absorbingly_idem
bi.absorbingly_if_absorbingly
Iris.BI.absorbingly_if_absorbingly
bi.absorbingly_if_and_1
Iris.BI.absorbinglyIf_and
bi.absorbingly_if_exist
Iris.BI.absorbinglyIf_exists
bi.absorbingly_if_flag_mono
Iris.BI.absorbinglyIf_flag_mono
bi.absorbingly_if_flip_mono'
Use _mono.
bi.absorbingly_if_forall
Iris.BI.absorbinglyIf_forall
bi.absorbingly_if_idemp
Iris.BI.absorbingly_if_idem
bi.absorbingly_if_intro
Iris.BI.absorbinglyIf_intro
bi.absorbingly_if_mono
Iris.BI.absorbinglyIf_mono
bi.absorbingly_if_mono'
Use _mono.
bi.absorbingly_if_ne
Iris.BI.absorbinglyIf_ne
bi.absorbingly_if_or
Iris.BI.absorbinglyIf_or
bi.absorbingly_if_persistent
Iris.BI.absorbinglyIf_persistent
bi.absorbingly_if_proper
Derivable from _ne with NonExpansive.eqv.
bi.absorbingly_if_pure
Iris.BI.absorbinglyIf_pure
bi.absorbingly_if_sep
Iris.BI.absorbinglyIf_sep
bi.absorbingly_if_sep_l
Iris.BI.absorbinglyIf_sep_left
bi.absorbingly_if_sep_lr
Iris.BI.absorbinglyIf_sep_left_right
bi.absorbingly_if_sep_r
Iris.BI.absorbinglyIf_sep_right
bi.absorbingly_if_wand
Iris.BI.absorbinglyIf_wand
bi.absorbingly_intro
Iris.BI.absorbingly_intro
bi.absorbingly_intuitionistically_into_persistently
Iris.BI.absorbingly_intuitionistically
bi.absorbingly_mono
Iris.BI.absorbingly_mono
bi.absorbingly_mono'
Use _mono.
bi.absorbingly_ne
Iris.BI.absorbingly_ne
bi.absorbingly_or
Iris.BI.absorbingly_or
bi.absorbingly_persistent
Iris.BI.absorbingly_persistent
bi.absorbingly_proper
Derivable from _ne with NonExpansive.eqv.
bi.absorbingly_pure
Iris.BI.absorbingly_pure
bi.absorbingly_sep
Iris.BI.absorbingly_sep
bi.absorbingly_sep_l
Iris.BI.absorbingly_sep_left
bi.absorbingly_sep_lr
Iris.BI.absorbingly_sep_left_right
bi.absorbingly_sep_r
Iris.BI.absorbingly_sep_right
bi.absorbingly_wand
Iris.BI.absorbingly_wand
bi.affine_affinely
Iris.BI.affine_affinely
bi.affinely_False
Iris.BI.affinely_false
bi.affinely_True_emp
Iris.BI.affinely_true
bi.affinely_absorbingly_elim
Iris.BI.affinely_absorbingly_elim
bi.affinely_affine
Iris.BI.affinely_affine
bi.affinely_affinely_if
Iris.BI.affinely_affinelyIf
bi.affinely_and
Iris.BI.affinely_and
bi.affinely_and_l
Iris.BI.affinely_and_left
bi.affinely_and_lr
Iris.BI.affinely_and_left_right
bi.affinely_and_r
Iris.BI.affinely_and_right
bi.affinely_elim
Iris.BI.affinely_elim
bi.affinely_elim_emp
Iris.BI.affinely_elim_emp
bi.affinely_emp
Iris.BI.affinely_emp
bi.affinely_exist
Iris.BI.affinely_exists
bi.affinely_flip_mono'
Use _mono.
bi.affinely_forall
Iris.BI.affinely_forall
bi.affinely_idemp
Iris.BI.affinely_idem
bi.affinely_if_absorbingly_if_elim
Iris.BI.affinely_if_absorbingly_if_elim
bi.affinely_if_affine
Iris.BI.affinelyIf_affine
bi.affinely_if_and
Iris.BI.affinelyIf_and
bi.affinely_if_and_l
Iris.BI.affinelyIf_and_left
bi.affinely_if_and_lr
Iris.BI.affinelyIf_and_left_right
bi.affinely_if_and_r
Iris.BI.affinelyIf_and_right
bi.affinely_if_elim
Iris.BI.affinelyIf_elim
bi.affinely_if_emp
Iris.BI.affinelyIf_emp
bi.affinely_if_exist
Iris.BI.affinelyIf_exists
bi.affinely_if_flag_mono
Iris.BI.affinelyIf_flag_mono
bi.affinely_if_flip_mono'
Use _mono.
bi.affinely_if_idemp
Iris.BI.affinely_if_idem
bi.affinely_if_intro'
Iris.BI.affinelyIf_intro_affinelyIf
bi.affinely_if_mono
Iris.BI.affinelyIf_mono
bi.affinely_if_mono'
Use _mono.
bi.affinely_if_ne
Iris.BI.affinelyIf_ne
bi.affinely_if_or
Iris.BI.affinelyIf_or
bi.affinely_if_persistent
Iris.BI.affinelyIf_persistent
bi.affinely_if_proper
Derivable from _ne with NonExpansive.eqv.
bi.affinely_if_sep
Iris.BI.affinelyIf_sep
bi.affinely_if_sep_2
Iris.BI.affinelyIf_sep_mpr
bi.affinely_intro
Iris.BI.affinely_intro
bi.affinely_intro'
Iris.BI.affinely_intro_of_affinely
bi.affinely_mono
Iris.BI.affinely_mono
bi.affinely_mono'
Use _mono.
bi.affinely_ne
Iris.BI.affinely_ne
bi.affinely_or
Iris.BI.affinely_or
bi.affinely_persistent
Iris.BI.affinely_persistent
bi.affinely_proper
Derivable from _ne with NonExpansive.eqv.
bi.affinely_sep
Iris.BI.affinely_sep
bi.affinely_sep_2
Iris.BI.affinely_sep_mpr
bi.and_False
Iris.BI.and_false
bi.and_True
Iris.BI.and_true
bi.and_absorbing
Iris.BI.and_absorbing
bi.and_affine_l
Iris.BI.and_affine_left
bi.and_affine_r
Iris.BI.and_affine_right
bi.and_alt
Iris.BI.and_forall_ite
bi.and_assoc
Iris.BI.and_assoc
bi.and_comm
Iris.BI.and_comm
bi.and_elim_l'
Iris.BI.and_elim_left_trans
bi.and_elim_r'
Iris.BI.and_elim_right_trans
bi.and_emp
Iris.BI.and_emp
bi.and_emp'
Iris.BI.and_emp_biaffine
bi.and_exist_l
Iris.BI.and_exists_left
bi.and_exist_r
Iris.BI.and_exists_right
bi.and_flip_mono'
Use and_mono
bi.and_idem
Iris.BI.instIdempotentBiEntailsAnd
bi.and_mono
Iris.BI.and_mono
bi.and_mono'
Use and_mono
bi.and_mono_l
Iris.BI.and_mono_left
bi.and_mono_r
Iris.BI.and_mono_right
bi.and_or_l
Iris.BI.and_or_left
bi.and_or_r
Iris.BI.and_or_right
bi.and_parallel
Iris.BI.and_parallel
bi.and_persistent
Iris.BI.and_persistent
bi.and_proper
Derivable from _ne with NonExpansive.eqv.
bi.and_sep_intuitionistically
Iris.BI.and_sep_intuitionistically
bi.and_sep_persistently
Iris.BI.persistently_and_persistently_sep
bi.bi_affine_absorbing
Iris.BI.bi_affine_absorbing
bi.bi_affine_positive
Iris.BI.bi_affine_positive
bi.bi_and_monoid
Iris.BI.bi_and_monoid
bi.bi_emp_valid_flip_mono
Iris.BI.bi_emp_valid_flip_mono
bi.bi_emp_valid_mono
Iris.BI.bi_emp_valid_mono
bi.bi_emp_valid_proper
Derivable from _ne with NonExpansive.eqv.
bi.bi_or_monoid
Iris.BI.bi_or_monoid
bi.bi_persistently_and_homomorphism
Iris.BI.bi_persistently_and_homomorphism
bi.bi_persistently_or_homomorphism
Iris.BI.bi_persistently_or_homomorphism
bi.bi_persistently_or_homomorphism_2
Iris.BI.bi_persistently_or_homomorphism_mpr
bi.bi_persistently_sep_entails_homomorphism
Iris.BI.bi_persistently_sep_entails_homomorphism
bi.bi_persistently_sep_entails_weak_homomorphism
Iris.BI.bi_persistently_sep_entails_weak_homomorphism
bi.bi_persistently_sep_homomorphism
Iris.BI.bi_persistently_sep_homomorphism
bi.bi_persistently_sep_weak_homomorphism
Iris.BI.bi_persistently_sep_weak_homomorphism
bi.bi_pure_forall_em
Do not need BiPureForall in Lean
bi.bi_sep_monoid
Iris.BI.bi_sep_monoid
bi.decide_bi_True
Iris.BI.decide_true
bi.decide_emp
Iris.BI.decide_emp
bi.emp_absorbing_all_absorbing
Iris.BI.absorbing_of_emp_absorbing
bi.emp_affine
Iris.BI.emp_affine
bi.emp_and
Iris.BI.emp_and
bi.emp_and'
Iris.BI.emp_and_biaffine
bi.emp_or
Iris.BI.emp_or
bi.emp_persistent
Iris.BI.emp_persistent
bi.emp_sep
Iris.BI.instLeftIdBiEntailsEmpSep
bi.emp_wand
Iris.BI.emp_wand
bi.entails_anti_sym
Iris.BI.entails_antisymm
bi.entails_eq_True
Iris.BI.entails_eq_true
bi.entails_equiv_and
Iris.BI.entails_equiv_and
bi.entails_equiv_l
Iris.BI.entails_equiv_left
bi.entails_equiv_r
Iris.BI.entails_equiv_right
bi.entails_impl
Iris.BI.entails_imp
bi.entails_impl_True
Iris.BI.entails_impl_true
bi.entails_proper
Derivable from _ne with NonExpansive.eqv.
bi.entails_wand
Iris.BI.entails_wand
bi.entails_wand'
Iris.BI.entails_wand_emp
bi.equiv_entails_1_1
Use `BiEntails.mp`.
bi.equiv_entails_1_2
Use `BiEntails.mpr`.
bi.equiv_entails_2
Use the BiEntails constructor directly
bi.equiv_iff
Iris.BI.equiv_iff_thm
bi.equiv_wand_iff
Iris.BI.equiv_wandIff
bi.exist_absorbing
Iris.BI.exists_absorbing
bi.exist_affine
Iris.BI.exists_affine
bi.exist_exist
Iris.BI.exists_exists
bi.exist_flip_mono'
Use exists_mono
bi.exist_forall
Iris.BI.exists_forall
bi.exist_impl_forall
Iris.BI.exists_impl_forall
bi.exist_intro'
Iris.BI.exists_intro_trans
bi.exist_mono
Iris.BI.exists_mono
bi.exist_mono'
Use exists_mono
bi.exist_persistent
Iris.BI.exists_persistent
bi.exist_proper
Derivable from _ne with NonExpansive.eqv.
bi.exist_unit
Iris.BI.exists_unit
bi.exist_wand_forall
Iris.BI.exists_wand_forall
bi.forall_absorbing
Iris.BI.forall_absorbing
bi.forall_affine
Iris.BI.forall_affine
bi.forall_elim'
Iris.BI.forall_elim_trans
bi.forall_flip_mono'
Use forall_mono
bi.forall_forall
Iris.BI.forall_forall
bi.forall_mono
Iris.BI.forall_mono
bi.forall_mono'
Use forall_mono
bi.forall_persistent
Iris.BI.forall_persistent
bi.forall_proper
Derivable from _ne with NonExpansive.eqv.
bi.forall_unit
Iris.BI.forall_unit
bi.from_option_persistent
Iris.BI.from_option_persistent
bi.iff_equiv
Iris.BI.iff_equiv
bi.iff_ne
Iris.BI.iff_ne
bi.iff_proper
Derivable from _ne with NonExpansive.eqv.
bi.iff_refl
Iris.BI.iff_refl_alias
bi.iff_sym
Iris.BI.iff_sym
bi.iff_trans
Iris.BI.iff_trans
bi.impl_absorbing
Iris.BI.imp_absorbing
bi.impl_alt
Iris.BI.imp_iff_exists_persistently
bi.impl_curry
Iris.BI.impl_curry
bi.impl_elim
Iris.BI.imp_mp
bi.impl_elim_l
Iris.BI.imp_elim_left
bi.impl_elim_r
Iris.BI.imp_elim_right
bi.impl_elim_r'
Iris.BI.imp_elim_swap
bi.impl_entails
Iris.BI.imp_entails
bi.impl_flip_mono'
Use imp_mono
bi.impl_intro_l
Iris.BI.imp_intro_swap
bi.impl_mono
Iris.BI.imp_mono
bi.impl_mono'
Use imp_mono
bi.impl_proper
Derivable from _ne with NonExpansive.eqv
bi.impl_refl
Iris.BI.imp_self
bi.impl_trans
Iris.BI.imp_trans
bi.impl_wand
Iris.BI.imp_wand
bi.impl_wand_1
Iris.BI.imp_wand_1
bi.impl_wand_2
Iris.BI.imp_wand_2
bi.impl_wand_intuitionistically
Iris.BI.intuitionistically_wand
bi.impl_wand_persistently
Iris.BI.imp_wand_persistently
bi.impl_wand_persistently_2
Iris.BI.imp_wand_persistently_mpr
bi.intuitionistic
Iris.BI.intuitionistic_alias
bi.intuitionistic_intuitionistically
Iris.BI.intuitionistic_intuitionistically_alias
bi.intuitionistically_False
Iris.BI.intuitionistically_false
bi.intuitionistically_True_emp
Iris.BI.intuitionistically_true
bi.intuitionistically_affine
Iris.BI.intuitionistically_affine
bi.intuitionistically_affinely
Iris.BI.intuitionistically_affinely
bi.intuitionistically_affinely_elim
Iris.BI.intuitionistically_affinely
bi.intuitionistically_alt_fixpoint
Iris.BI.self_sep_intuitionistically
bi.intuitionistically_and
Iris.BI.intuitionistically_and
bi.intuitionistically_def
Iris.BI.intuitionistically_def
bi.intuitionistically_elim
Iris.BI.intuitionistically_elim
bi.intuitionistically_elim_emp
Iris.BI.intuitionistically_elim_emp
bi.intuitionistically_emp
Iris.BI.intuitionistically_emp
bi.intuitionistically_exist
Iris.BI.intuitionistically_exists
bi.intuitionistically_exist_2
Iris.BI.intuitionistically_exists_mpr
bi.intuitionistically_flip_mono'
Use _mono.
bi.intuitionistically_forall
Iris.BI.intuitionistically_forall
bi.intuitionistically_idemp
Iris.BI.intuitionistically_idem
bi.intuitionistically_if_False
Iris.BI.intuitionisticallyIf_false
bi.intuitionistically_if_affine
Iris.BI.intuitionisticallyIf_affine
bi.intuitionistically_if_and
Iris.BI.intuitionisticallyIf_and
bi.intuitionistically_if_elim
Iris.BI.intuitionisticallyIf_elim
bi.intuitionistically_if_emp
Iris.BI.intuitionisticallyIf_emp
bi.intuitionistically_if_exist
Iris.BI.intuitionisticallyIf_exists
bi.intuitionistically_if_exist_2
Iris.BI.intuitionisticallyIf_exists_mpr
bi.intuitionistically_if_flag_mono
Iris.BI.intuitionisticallyIf_flag_mono
bi.intuitionistically_if_flip_mono'
Use _mono.
bi.intuitionistically_if_idemp
Iris.BI.intuitionisticallyIf_idem
bi.intuitionistically_if_intro'
Iris.BI.intuitionisticallyIf_intro_intuitionisticallyIf
bi.intuitionistically_if_mono
Iris.BI.intuitionisticallyIf_mono
bi.intuitionistically_if_mono'
Use _mono.
bi.intuitionistically_if_ne
Iris.BI.intuitionisticallyIf_ne
bi.intuitionistically_if_or
Iris.BI.intuitionisticallyIf_or
bi.intuitionistically_if_or_2
Iris.BI.intuitionisticallyIf_or_mpr
bi.intuitionistically_if_proper
Derivable from _ne with NonExpansive.eqv.
bi.intuitionistically_if_sep
Iris.BI.intuitionisticallyIf_sep
bi.intuitionistically_if_sep_2
Iris.BI.intuitionisticallyIf_sep_mpr
bi.intuitionistically_if_unfold
Iris.BI.intuitionisticallyIf_unfold
bi.intuitionistically_impl_wand_2
Iris.BI.intuitionistically_imp_wand
bi.intuitionistically_into_persistently
Iris.BI.intuitionistically_into_persistently
bi.intuitionistically_into_persistently_1
Iris.BI.persistently_of_intuitionistically
bi.intuitionistically_intro
Iris.BI.intuitionistically_intro
bi.intuitionistically_intro'
Iris.BI.intuitionistically_intro_intuitionistically
bi.intuitionistically_intuitionistically_if
Iris.BI.intuitionisticallyIf_of_intuitionistically
bi.intuitionistically_mono'
Use _mono.
bi.intuitionistically_ne
Iris.BI.intuitionistically_ne
bi.intuitionistically_or
Iris.BI.intuitionistically_or
bi.intuitionistically_or_2
Iris.BI.intuitionistically_or_mpr
bi.intuitionistically_persistent
Iris.BI.intuitionistically_persistent
bi.intuitionistically_persistently_elim
Iris.BI.intuitionistically_persistently
bi.intuitionistically_proper
Derivable from _ne with NonExpansive.eqv.
bi.intuitionistically_sep
Iris.BI.intuitionistically_sep
bi.intuitionistically_sep_2
Iris.BI.intuitionistically_sep_mpr
bi.intuitionistically_sep_dup
Iris.BI.intuitionistically_sep_idem
bi.iter_modal_intro
Iris.BI.iter_modal_intro
bi.iter_modal_mono
Iris.BI.iter_modal_mono
bi.limit_preserving_Persistent
Iris.BI.limitPreserving_persistent
bi.limit_preserving_emp_valid
Iris.BI.limitPreserving_emp_valid
bi.limit_preserving_entails
Iris.BI.LimitPreserving.entails
bi.or_False
Iris.BI.or_false
bi.or_True
Iris.BI.or_true
bi.or_absorbing
Iris.BI.or_absorbing
bi.or_affine
Iris.BI.or_affine
bi.or_alt
Iris.BI.or_exists_ite
bi.or_and_l
Iris.BI.or_and_left
bi.or_and_r
Iris.BI.or_and_right
bi.or_assoc
Iris.BI.or_assoc
bi.or_comm
Iris.BI.or_comm
bi.or_emp
Iris.BI.or_emp
bi.or_exist
Iris.BI.or_exists
bi.or_flip_mono'
Use or_mono
bi.or_idem
Iris.BI.instIdempotentBiEntailsOr
bi.or_intro_l'
Iris.BI.or_intro_left_trans
bi.or_intro_r'
Iris.BI.or_intro_right_trans
bi.or_mono
Iris.BI.or_mono
bi.or_mono'
Use or_mono
bi.or_mono_l
Iris.BI.or_mono_left
bi.or_mono_r
Iris.BI.or_mono_right
bi.or_persistent
Iris.BI.or_persistent
bi.or_proper
Derivable from _ne with NonExpansive.eqv.
bi.persistent_absorbingly_affinely
Iris.BI.persistent_absorbingly_affinely
bi.persistent_absorbingly_affinely_2
Iris.BI.absorbingly_affinely_intro_of_persistent
bi.persistent_and_affinely_sep_l
Iris.BI.persistent_and_affinely_sep_left
bi.persistent_and_affinely_sep_l_1
Iris.BI.persistent_and_affinely_sep_left_mp
bi.persistent_and_affinely_sep_r
Iris.BI.persistent_and_affinely_sep_right
bi.persistent_and_affinely_sep_r_1
Iris.BI.persistent_and_affinely_sep_right_mp
bi.persistent_and_sep
Iris.BI.persistent_and_sep
bi.persistent_and_sep_1
Iris.BI.persistent_and_sep_mp
bi.persistent_and_sep_assoc
Iris.BI.persistent_and_sep_assoc
bi.persistent_entails_l
Iris.BI.persistent_entails_right
bi.persistent_entails_r
Iris.BI.persistent_entails_left
bi.persistent_impl_wand_affinely
Iris.BI.persistent_impl_wand_affinely
bi.persistent_persistently
Iris.BI.persistently_iff
bi.persistent_persistently_2
Use `Persistent.persistent`.
bi.persistent_sep_dup
Iris.BI.persistent_sep_dup
bi.persistent_sep_dup_1
Iris.BI.persistent_sep_dup_mp
bi.persistently_True
Iris.BI.persistently_true
bi.persistently_True_emp
Iris.BI.persistently_True_emp
bi.persistently_affinely_elim
Iris.BI.persistently_affinely
bi.persistently_alt_fixpoint
Iris.BI.self_sep_persistently
bi.persistently_alt_fixpoint'
Iris.BI.affinely_sep_persistently
bi.persistently_and
Iris.BI.persistently_and
bi.persistently_and_emp
Iris.BI.persistently_and_emp
bi.persistently_and_emp_elim
Iris.BI.persistently_and_emp_elim
bi.persistently_and_intuitionistically_sep_l
Iris.BI.persistently_and_intuitionistically_sep_left
bi.persistently_and_intuitionistically_sep_r
Iris.BI.persistently_and_intuitionistically_sep_right
bi.persistently_and_sep
Iris.BI.persistently_and_sep
bi.persistently_and_sep_assoc
Iris.BI.persistently_and_sep_assoc
bi.persistently_and_sep_elim_emp
Iris.BI.persistently_and_sep_elim_emp
bi.persistently_and_sep_l
Iris.BI.persistently_and_iff_sep
bi.persistently_and_sep_l_1
Iris.BI.persistently_and_imp_sep
bi.persistently_and_sep_r
Iris.BI.and_persistently_iff_sep
bi.persistently_and_sep_r_1
Iris.BI.and_persistently_imp_sep
bi.persistently_elim
Iris.BI.persistently_elim
bi.persistently_emp
Iris.BI.persistently_emp
bi.persistently_emp_intro
Iris.BI.persistently_emp_intro
bi.persistently_entails_l
Iris.BI.persistently_entails_left
bi.persistently_entails_r
Iris.BI.persistently_entails_right
bi.persistently_exist
Iris.BI.persistently_exists
bi.persistently_exist_2
Iris.BI.persistently_exists_mpr
bi.persistently_flip_mono'
Use _mono.
bi.persistently_forall
Iris.BI.persistently_forall
bi.persistently_forall_1
Iris.BI.persistently_forall_mp
bi.persistently_idemp
Iris.BI.persistently_idem
bi.persistently_idemp_1
Use `persistently_idem.mp`.
bi.persistently_if_absorbing
Iris.BI.persistentlyIf_absorbing
bi.persistently_if_and
Iris.BI.persistentlyIf_and
bi.persistently_if_exist
Iris.BI.persistentlyIf_exists
bi.persistently_if_exist_2
Iris.BI.persistentlyIf_exists_mpr
bi.persistently_if_flip_mono'
Use _mono.
bi.persistently_if_idemp
Iris.BI.persistently_if_idem
bi.persistently_if_mono
Iris.BI.persistentlyIf_mono
bi.persistently_if_mono'
Use _mono.
bi.persistently_if_ne
Iris.BI.persistentlyIf_ne
bi.persistently_if_or
Iris.BI.persistentlyIf_or
bi.persistently_if_or_2
Iris.BI.persistentlyIf_or_mpr
bi.persistently_if_proper
Derivable from _ne with NonExpansive.eqv.
bi.persistently_if_pure
Iris.BI.persistentlyIf_pure
bi.persistently_if_sep
Iris.BI.persistentlyIf_sep
bi.persistently_if_sep_2
Iris.BI.persistentlyIf_sep_mpr
bi.persistently_impl
Iris.BI.persistently_imp
bi.persistently_impl_wand
Iris.BI.persistently_imp_wand
bi.persistently_impl_wand_2
Iris.BI.persistently_imp_wand_mpr
bi.persistently_into_absorbingly
Iris.BI.absorbingly_of_persistently
bi.persistently_intro
Iris.BI.persistently_intro_of_persistent
bi.persistently_intro'
Iris.BI.persistently_intro_persistently
bi.persistently_mono'
Use _mono.
bi.persistently_or
Iris.BI.persistently_or
bi.persistently_or_2
Iris.BI.persistently_or_mpr
bi.persistently_persistent
Iris.BI.persistently_persistent
bi.persistently_proper
Derivable from _ne with NonExpansive.eqv.
bi.persistently_pure
Iris.BI.persistently_pure
bi.persistently_sep
Iris.BI.persistently_sep
bi.persistently_sep_2
Iris.BI.persistently_sep_mpr
bi.persistently_sep_dup
Iris.BI.persistently_sep_persistently
bi.persistently_wand
Iris.BI.persistently_wand
bi.pure_False
Iris.BI.pure_false
bi.pure_True
Iris.BI.pure_true
bi.pure_absorbing
Iris.BI.pure_absorbing
bi.pure_alt
Iris.BI.pure_alt
bi.pure_and
Iris.BI.pure_and
bi.pure_elim
Iris.BI.pure_elim
bi.pure_elim_l
Iris.BI.pure_elim_left
bi.pure_elim_r
Iris.BI.pure_elim_right
bi.pure_exist
Iris.BI.pure_exists
bi.pure_flip_mono
No Proper type class in Lean. Use pure_mono directly.
bi.pure_forall
Iris.BI.pure_forall
bi.pure_forall_1
Proven as pure_forall.1
bi.pure_iff
Iris.BI.pure_iff
bi.pure_impl
Iris.BI.pure_imp
bi.pure_impl_1
Proven as pure_imp.1
bi.pure_impl_2
Proven as pure_imp.2
bi.pure_impl_forall
Iris.BI.pure_imp_forall
bi.pure_mono
Iris.BI.pure_mono
bi.pure_mono'
Use pure_mono.
bi.pure_or
Iris.BI.pure_or
bi.pure_persistent
Iris.BI.pure_persistent
bi.pure_proper
Derivable from _ne with NonExpansive.eqv.
bi.pure_wand_forall
Iris.BI.pure_wand_forall
bi.sep_False
Iris.BI.instRightAbsorbBiEntailsPureFalseSep
bi.sep_True
Iris.BI.sep_true
bi.sep_True'
Iris.BI.sep_true_flip
bi.sep_True_2
Iris.BI.sep_true_mpr
bi.sep_absorbing_l
Iris.BI.sep_absorbing_left
bi.sep_absorbing_r
Iris.BI.sep_absorbing_right
bi.sep_affine
Iris.BI.sep_affine
bi.sep_and
Iris.BI.sep_and
bi.sep_and_l
Iris.BI.sep_and_left
bi.sep_and_r
Iris.BI.sep_and_right
bi.sep_assoc
Iris.BI.sep_assoc
bi.sep_comm
Iris.BI.sep_comm
bi.sep_elim_emp_valid_l
Iris.BI.sep_elim_emp_valid_left
bi.sep_elim_emp_valid_r
Iris.BI.sep_elim_emp_valid_right
bi.sep_elim_l
Iris.BI.sep_elim_left
bi.sep_elim_r
Iris.BI.sep_elim_right
bi.sep_emp
Iris.BI.instRightIdBiEntailsEmpSep
bi.sep_exist_l
Iris.BI.sep_exists_left
bi.sep_exist_r
Iris.BI.sep_exists_right
bi.sep_flip_mono'
Use _mono.
bi.sep_forall_l
Iris.BI.sep_forall_left
bi.sep_forall_r
Iris.BI.sep_forall_right
bi.sep_intro_emp_valid_l
Iris.BI.sep_intro_emp_valid_left
bi.sep_intro_emp_valid_r
Iris.BI.sep_intro_emp_valid_right
bi.sep_mono'
Use _mono.
bi.sep_mono_l
Iris.BI.sep_mono_left
bi.sep_mono_r
Iris.BI.sep_mono_right
bi.sep_or_l
Iris.BI.sep_or_left
bi.sep_or_r
Iris.BI.sep_or_right
bi.sep_persistent
Iris.BI.sep_persistent
bi.sep_proper
Derivable from _ne with NonExpansive.eqv.
bi.wandM_sound
Iris.BI.wandM_sound
bi.wand_absorbing_l
Iris.BI.wand_absorbing_left
bi.wand_absorbing_r
Iris.BI.wand_absorbing_right
bi.wand_alt
Iris.BI.wand_iff_exists_persistently
bi.wand_apply
Iris.BI.wand_apply
bi.wand_curry
Iris.BI.wand_curry
bi.wand_elim_l
Iris.BI.wand_elim_left
bi.wand_elim_r
Iris.BI.wand_elim_right
bi.wand_elim_r'
Iris.BI.wand_elim_left_trans
bi.wand_entails
Iris.BI.wand_entails
bi.wand_entails'
Iris.BI.wand_entails_emp
bi.wand_flip_mono'
Use _mono.
bi.wand_frame_l
Iris.BI.wand_frame_left
bi.wand_frame_r
Iris.BI.wand_frame_right
bi.wand_iff_equiv
Iris.BI.wandIff_equiv
bi.wand_iff_ne
Iris.BI.wandIff_ne
bi.wand_iff_proper
Derivable from _ne with NonExpansive.eqv.
bi.wand_iff_refl
Iris.BI.wandIff_refl
bi.wand_iff_sym
Iris.BI.wandIff_sym
bi.wand_iff_trans
Iris.BI.wandIff_trans
bi.wand_intro_l
Iris.BI.wand_intro_left
bi.wand_mono
Iris.BI.wand_mono
bi.wand_mono'
Use _mono.
bi.wand_proper
Derivable from _ne with NonExpansive.eqv.
bi.wand_refl
Iris.BI.wand_rfl
bi.wand_trans
Iris.BI.wand_trans
bi.persistently_absorbing
Iris.BI.persistently_absorbing
derived_laws_later.v[src]161/161 (100%)
Rocq NameStatusDetails
bi.Timeless_proper
Derivable from the BI structure; Timeless is preserved under ⊣⊢.
bi.absorbingly_timeless
Iris.BI.absorbingly_timeless
bi.affinely_timeless
Iris.BI.affinely_timeless
bi.and_timeless
Iris.BI.and_timeless
bi.bi_affine_alt_later_emp
Iris.BI.bi_affine_alt_later_emp
bi.bi_except_0_and_homomorphism
Iris.BI.bi_except0_and_homomorphism
bi.bi_except_0_or_homomorphism
Iris.BI.bi_except0_or_homomorphism
bi.bi_except_0_sep_entails_homomorphism
Iris.BI.bi_except0_sep_entails_homomorphism
bi.bi_except_0_sep_entails_weak_homomorphism
Iris.BI.bi_except0_sep_entails_weak_homomorphism
bi.bi_except_0_sep_homomorphism
Iris.BI.bi_except0_sep_homomorphism
bi.bi_except_0_sep_weak_homomorphism
Iris.BI.bi_except0_sep_weak_homomorphism
bi.bi_laterN_and_homomorphism
Iris.BI.bi_laterN_and_homomorphism
bi.bi_laterN_or_homomorphism
Iris.BI.bi_laterN_or_homomorphism
bi.bi_laterN_sep_entails_homomorphism
Iris.BI.bi_laterN_sep_entails_homomorphism
bi.bi_laterN_sep_entails_weak_homomorphism
Iris.BI.bi_laterN_sep_entails_weak_homomorphism
bi.bi_laterN_sep_homomorphism
Iris.BI.bi_laterN_sep_homomorphism
bi.bi_laterN_sep_weak_homomorphism
Iris.BI.bi_laterN_sep_weak_homomorphism
bi.bi_later_monoid_and_homomorphism
Iris.BI.bi_later_monoid_and_homomorphism
bi.bi_later_monoid_or_homomorphism
Iris.BI.bi_later_monoid_or_homomorphism
bi.bi_later_monoid_sep_entails_homomorphism
Iris.BI.bi_later_monoid_sep_entails_homomorphism
bi.bi_later_monoid_sep_entails_weak_homomorphism
Iris.BI.bi_later_monoid_sep_entails_weak_homomorphism
bi.bi_later_monoid_sep_homomorphism
Iris.BI.bi_later_monoid_sep_homomorphism
bi.bi_later_monoid_sep_weak_homomorphism
Iris.BI.bi_later_monoid_sep_weak_homomorphism
bi.emp_timeless
Iris.BI.emp_timeless
bi.except_0_True
Iris.BI.except0_true
bi.except_0_absorbing
Iris.BI.except0_absorbing
bi.except_0_absorbingly
Iris.BI.except0_absorbingly
bi.except_0_affinely_2
Iris.BI.except0_affinely
bi.except_0_and
Iris.BI.except0_and
bi.except_0_and_only_0
Iris.BI.except0_and_only0
bi.except_0_and_only_0_self
Iris.BI.except0_and_only0_self
bi.except_0_emp
Iris.BI.except0_emp
bi.except_0_exist
Iris.BI.except0_exists
bi.except_0_exist_2
Iris.BI.except0_exists_mpr
bi.except_0_flip_mono'
Use except0_mono
bi.except_0_forall
Iris.BI.except0_forall
bi.except_0_frame_l
Iris.BI.except0_frame_left
bi.except_0_frame_r
Iris.BI.except0_frame_right
bi.except_0_idemp
Iris.BI.except0_idem
bi.except_0_into_later
Iris.BI.except0_into_later
bi.except_0_intro
Iris.BI.except0_intro
bi.except_0_intuitionistically_2
Iris.BI.except0_intuitionistically
bi.except_0_intuitionistically_if_2
Iris.BI.except0_intuitionisticallyIf
bi.except_0_later
Iris.BI.except0_later
bi.except_0_laterN
Iris.BI.except0_laterN
bi.except_0_mono
Iris.BI.except0_mono
bi.except_0_mono'
Use except0_mono.
bi.except_0_ne
Iris.BI.except0_ne
bi.except_0_or
Iris.BI.except0_or
bi.except_0_persistent
Iris.BI.except0_persistent
bi.except_0_persistently
Iris.BI.except0_persistently
bi.except_0_persistently_1
Iris.BI.except0_persistently_mp
bi.except_0_proper
Derivable from except0_ne with NonExpansive.eqv
bi.except_0_sep
Iris.BI.except0_sep
bi.exist_timeless
Iris.BI.exists_timeless
bi.forall_timeless
Iris.BI.forall_timeless
bi.from_option_timeless
Iris.BI.from_option_timeless
bi.impl_timeless
Iris.BI.impl_timeless
bi.intuitionistically_timeless
Iris.BI.intuitionistically_timeless
bi.laterN_0
Iris.BI.laterN_0
bi.laterN_True
Iris.BI.laterN_true
bi.laterN_absorbing
Iris.BI.laterN_absorbing
bi.laterN_absorbingly
Iris.BI.laterN_absorbingly
bi.laterN_add
Iris.BI.laterN_add
bi.laterN_affinely_2
Iris.BI.laterN_affinely
bi.laterN_and
Iris.BI.laterN_and
bi.laterN_emp
Iris.BI.laterN_emp
bi.laterN_exist
Iris.BI.laterN_exists
bi.laterN_exist_2
Iris.BI.laterN_exists_mpr
bi.laterN_flip_mono'
Use laterN_mono.
bi.laterN_forall
Iris.BI.laterN_forall
bi.laterN_iff
Iris.BI.laterN_iff
bi.laterN_impl
Iris.BI.laterN_imp
bi.laterN_intro
Iris.BI.laterN_intro
bi.laterN_intuitionistically_2
Iris.BI.laterN_intuitionistically
bi.laterN_intuitionistically_if_2
Iris.BI.laterN_intuitionisticallyIf
bi.laterN_iter
laterN in Lean is defined using Nat.repeat directly
bi.laterN_le
Iris.BI.laterN_le
bi.laterN_mono
Iris.BI.laterN_mono
bi.laterN_mono'
Use laterN_mono.
bi.laterN_ne
Iris.BI.laterN_ne
bi.laterN_or
Iris.BI.laterN_or
bi.laterN_persistent
Iris.BI.laterN_persistent
bi.laterN_persistently
Iris.BI.laterN_persistently
bi.laterN_proper
Derivable from laterN_ne with NonExpansive.eqv
bi.laterN_sep
Iris.BI.laterN_sep
bi.laterN_succ_l
Iris.BI.laterN_succ_left
bi.laterN_succ_r
Iris.BI.laterN_succ_right
bi.laterN_wand
Iris.BI.laterN_wand
bi.later_True
Iris.BI.later_true
bi.later_absorbing
Iris.BI.later_absorbing
bi.later_absorbingly
Iris.BI.later_absorbingly
bi.later_affinely
Iris.BI.later_affinely
bi.later_affinely_1
Iris.BI.later_affinely_mp
bi.later_affinely_2
Iris.BI.later_affinely_mpr
bi.later_and
Iris.BI.later_and
bi.later_contractive_bi_löb
Iris.BI.later_contractive_bi_loeb
bi.later_emp
Iris.BI.later_emp
bi.later_emp_2
Iris.BI.later_emp_2
bi.later_except_0_only_0
Iris.BI.later_except0_only0
bi.later_exist
Iris.BI.later_exists
bi.later_exist_2
Iris.BI.later_exists_mp
bi.later_exist_except_0
Iris.BI.later_exists_except0
bi.later_flip_mono'
Use later_mono.
bi.later_forall
Iris.BI.later_forall
bi.later_iff
Iris.BI.later_iff
bi.later_impl
Iris.BI.later_imp
bi.later_intuitionistically
Iris.BI.later_intuitionistically
bi.later_intuitionistically_2
Iris.BI.later_intuitionistically_2
bi.later_intuitionistically_if
Iris.BI.later_intuitionisticallyIf
bi.later_intuitionistically_if_2
Iris.BI.later_intuitionisticallyIf_2
bi.later_mono'
Use later_mono.
bi.later_or
Iris.BI.later_or
bi.later_persistent
Iris.BI.later_persistent
bi.later_persistently
Iris.BI.later_persistently_alias
bi.later_proper
Derivable from later_ne with NonExpansive.eqv
bi.later_sep
Iris.BI.later_sep_alias
bi.later_wand
Iris.BI.later_wand
bi.later_wand_iff
Iris.BI.later_wand_iff
bi.löb
Iris.BI.loeb
bi.löb_alt_strong
Iris.BI.loeb_weak_of_strong
bi.löb_alt_wand
Iris.BI.loeb_alt_wand
bi.löb_wand
Iris.BI.loeb_wand
bi.löb_wand_intuitionistically
Iris.BI.loeb_wand_intuitionistically
bi.not_not_later_False
Iris.BI.not_not_later_False
bi.only_0_absorbing
Iris.BI.only0_absorbing
bi.only_0_absorbingly
Iris.BI.only0_absorbingly
bi.only_0_affinely
Iris.BI.only0_affinely
bi.only_0_and
Iris.BI.only0_and
bi.only_0_elim_timeless
Iris.BI.only0_elim_timeless
bi.only_0_emp
Iris.BI.only0_emp
bi.only_0_except_0
Iris.BI.only0_except0
bi.only_0_exist
Iris.BI.only0_exists
bi.only_0_flip_mono'
No Proper type class in Lean
bi.only_0_forall
Iris.BI.only0_forall
bi.only_0_idemp
Iris.BI.only0_idem
bi.only_0_iff
Iris.BI.only0_iff
bi.only_0_impl
Iris.BI.only0_imp
bi.only_0_impl_r
Iris.BI.only0_imp_r
bi.only_0_intro
Iris.BI.only0_intro
bi.only_0_intuitionistically_2
Iris.BI.only0_intuitionistically_mpr
bi.only_0_later
Iris.BI.only0_later
bi.only_0_mono
Iris.BI.only0_mono
bi.only_0_mono'
No Proper type class in Lean
bi.only_0_or
Iris.BI.only0_or
bi.only_0_persistently_2
Iris.BI.only0_persistently_mpr
bi.only_0_proper
No Proper type class in Lean
bi.only_0_pure
Iris.BI.only0_pure
bi.only_0_sep
Iris.BI.only0_sep
bi.only_0_timeless
Iris.BI.only0_timeless
bi.only_0_wand
Iris.BI.only0_wand
bi.only_0_wand_iff
Iris.BI.only0_wandIff
bi.only_0_wand_r
Iris.BI.only0_wand_r
bi.or_timeless
Iris.BI.or_timeless
bi.persistently_timeless
Iris.BI.persistently_timeless
bi.pure_timeless
Iris.BI.pure_timeless
bi.sep_timeless
Iris.BI.sep_timeless
bi.timeless_alt
Iris.BI.timeless_alt
bi.timeless_laterN
Iris.BI.timeless_laterN
bi.timeless_only_0
Iris.BI.timeless_only0
bi.wand_timeless
Iris.BI.wand_timeless
embedding.v[src]77/77 (100%)
Rocq NameStatusDetails
BiEmbed
Iris.BI.BiEmbed
BiEmbedBUpd
Iris.BI.BiEmbedBUpd
BiEmbedEmp
Iris.BI.BiEmbedEmp
BiEmbedFUpd
Iris.BI.BiEmbedFUpd
BiEmbedLater
Iris.BI.BiEmbedLater
BiEmbedMixin
Use the BiEmbed type class.
BiEmbedSbi
Iris.BI.BiEmbedSbi
Embed
Iris.BI.Embed
embed_absorbing
Iris.BI.embed_absorbing
embed_absorbingly
Iris.BI.embed_absorbingly
embed_absorbingly_if
Iris.BI.embed_absorbingly_if
embed_affine
Iris.BI.embed_affine
embed_affinely
Iris.BI.embed_affinely
embed_affinely_2
Iris.BI.embed_affinely_2
embed_affinely_if
Iris.BI.embed_affinely_if
embed_affinely_if_2
Iris.BI.embed_affinely_if_2
embed_and
Iris.BI.embed_and
embed_and_homomorphism
Iris.BI.embed_and_homomorphism
embed_bi_embed
Iris.BI.embedBiEmbed
embed_big_sepL
Iris.BI.embed_big_sepL
embed_big_sepL_2
Iris.BI.embed_big_sepL_2
embed_big_sepM
Iris.BI.embed_big_sepM
embed_big_sepMS
Iris.BI.embed_big_sepMS
embed_big_sepMS_2
Iris.BI.embed_big_sepMS_2
embed_big_sepM_2
Iris.BI.embed_big_sepM_2
embed_big_sepS
Iris.BI.embed_big_sepS
embed_big_sepS_2
Iris.BI.embed_big_sepS_2
embed_embed
Iris.BI.embedEmbed
embed_embed_alt
Iris.BI.embed_embed_alt
embed_embed_bupd
Iris.BI.embed_embed_bupd
embed_embed_emp
Iris.BI.embed_embed_emp
embed_embed_fupd
Iris.BI.embed_embed_fupd
embed_embed_later
Iris.BI.embed_embed_later
embed_embed_sbi
Iris.BI.embed_embed_sbi
embed_embedding_mixin
Subsumed by embedBiEmbed.
embed_emp
Iris.BI.embed_emp
embed_emp_2
Iris.BI.embed_emp_2
embed_emp_valid
Iris.BI.embed_emp_valid
embed_emp_valid_inj
Iris.BI.embed_emp_valid_inj
embed_entails_inj
Iris.BI.embed_entails_inj
embed_except_0
Iris.BI.embed_except_0
embed_exist
Iris.BI.embed_exist
embed_exist_1
Iris.BI.embed_sExists_1
embed_flip_mono
iris-lean has no setoid `Proper` instances; covered by `embed_mono`.
embed_forall
Iris.BI.embed_forall
embed_forall_2
Iris.BI.embed_sForall_2
embed_iff
Iris.BI.embed_iff
embed_impl
Iris.BI.embed_impl
embed_impl_2
Iris.BI.embed_impl_2
embed_inj
Iris.BI.embed_inj
embed_internal_eq
Iris.BI.embed_internal_eq
embed_internal_inj
Iris.BI.embed_internal_inj
embed_intuitionistically
Iris.BI.embed_intuitionistically
embed_intuitionistically_2
Iris.BI.embed_intuitionistically_2
embed_intuitionistically_if
Iris.BI.embed_intuitionistically_if
embed_intuitionistically_if_2
Iris.BI.embed_intuitionistically_if_2
embed_laterN
Iris.BI.embed_laterN
embed_mono
Iris.BI.embed_mono
embed_ne
Iris.BI.embed_ne
embed_or
Iris.BI.embed_or
embed_or_homomorphism
Iris.BI.embed_or_homomorphism
embed_persistent
Iris.BI.embed_persistent
embed_persistently
Iris.BI.embed_persistently
embed_persistently_if
Iris.BI.embed_persistently_if
embed_plain
Iris.BI.embed_plain
embed_plainly
Iris.BI.embed_plainly
embed_plainly_if
Iris.BI.embed_plainly_if
embed_proper
iris-lean has no setoid `Proper` instances; `embed_congr` is the `≡`-respecting lemma.
embed_pure
Iris.BI.embed_pure
embed_sep
Iris.BI.embed_sep
embed_sep_entails_homomorphism
Iris.BI.embed_sep_entails_homomorphism
embed_sep_homomorphism
Iris.BI.embed_sep_homomorphism
embed_si_pure
Iris.BI.embed_siPure
embed_timeless
Iris.BI.embed_timeless
embed_wand
Iris.BI.embed_wand
embed_wand_2
Iris.BI.embed_wand_2
embed_wand_iff
Iris.BI.embed_wand_iff
extensions.v[src]7/7 (100%)
Rocq NameStatusDetails
BiAffine
Iris.BI.BIAffine
BiLaterContractive
Iris.BI.BILaterContractive
BiLöb
Iris.BI.BILoeb
BiPersistentlyExist
Iris.BI.BIPersistentlyExist
BiPersistentlyForall
Iris.BI.BIPersistentlyForall
BiPositive
Iris.BI.BIPositive
BiPureForall
BIPureForall is provable for all BIs using classical logic, see pure_forall_2
interface.v[src]59/59 (100%)
Rocq NameStatusDetails
BiLaterMixin
Iris.BI
BiMixin
Iris.BI
BiPersistentlyMixin
Iris.BI
bi
Iris.BI
bi.and_elim_l
Iris.BI.and_elim_l
bi.and_elim_r
Iris.BI.and_elim_r
bi.and_intro
Iris.BI.and_intro
bi.and_ne
Iris.BI.and_ne
bi.emp_sep_1
Iris.BI.emp_sep
bi.emp_sep_2
Iris.BI.emp_sep
bi.entails_po
Iris.BI.entails_preorder
bi.equiv_entails
Iris.BI.equiv_iff
bi.exist_elim
Iris.BI.exists_elim
bi.exist_intro
Iris.BI.exists_intro
bi.exist_ne
Iris.BI.exists_ne
bi.forall_elim
Iris.BI.forall_elim
bi.forall_intro
Iris.BI.forall_intro
bi.forall_ne
Iris.BI.forall_ne
bi.impl_elim_l'
Iris.BI.imp_elim
bi.impl_intro_r
Iris.BI.imp_intro
bi.impl_ne
Iris.BI.imp_ne
bi.later_exist_false
Iris.BI.later_exists_false
bi.later_false_em
Iris.BI.later_false_em
bi.later_forall_2
Iris.BI.later_forall_2
bi.later_intro
Iris.BI.later_intro
bi.later_mono
Iris.BI.later_mono
bi.later_ne
Iris.BI.later_ne
bi.later_persistently_1
Iris.BI.later_persistently
bi.later_persistently_2
Iris.BI.later_persistently
bi.later_sep_1
Iris.BI.later_sep
bi.later_sep_2
Iris.BI.later_sep
bi.or_elim
Iris.BI.or_elim
bi.or_intro_l
Iris.BI.or_intro_l
bi.or_intro_r
Iris.BI.or_intro_r
bi.or_ne
Iris.BI.or_ne
bi.persistently_and_2
Iris.BI.persistently_and_2
bi.persistently_and_sep_elim
Iris.BI.persistently_and_l
bi.persistently_emp_2
Iris.BI.persistently_emp_2
bi.persistently_idemp_2
Iris.BI.persistently_idem_2
bi.persistently_mono
Iris.BI.persistently_mono
bi.persistently_ne
Iris.BI.persistently_ne
bi.pure_elim'
Iris.BI.pure_elim'
bi.pure_intro
Iris.BI.pure_intro
bi.pure_ne
No Proper type class in Lean
bi.sep_assoc'
Iris.BI.sep_assoc_l
bi.sep_comm'
Iris.BI.sep_symm
bi.sep_mono
Iris.BI.sep_mono
bi.sep_ne
Iris.BI.sep_ne
bi.wand_elim_l'
Iris.BI.wand_elim
bi.wand_intro_r
Iris.BI.wand_intro
bi.wand_ne
Iris.BI.wand_ne
bi_cofe
Iris.BI.toCOFE
bi_emp_valid
Iris.BI.BIBase.EmpValid
bi_inhabited
Iris.BI.instInhabitedOfBIBase
bi_later_mixin_True
Iris.BI.ofPersistentlyDiscreteLaterTrue
bi_ofeO
No coercion required in Lean, use BI.toCOFE.toOFE instead
bi_persistently_mixin_discrete
Iris.BI.ofPersistentlyDiscrete
bi_rewrite_relation
Rocq-specific setoid-rewriting infrastructure
bi.persistently_absorbing
Iris.BI.persistently_absorb_l
internal_eq.v[src]50/50 (100%)
Rocq NameStatusDetails
absorbingly_internal_eq
Iris.BI.absorbingly_internalEq
affinely_internal_eq_wand_iff
Iris.BI.affinely_internalEq_wandIff
contractive_internal_eq
Iris.BI.contractive_internalEq
discrete_eq
Iris.BI.discrete_eq
discrete_eq_1
Iris.BI.discrete_eq_mp
discrete_fun_equivI
Iris.BI.discreteFun_equivI
eq_timeless
Iris.BI.eq_timeless
equiv_internal_eq
Iris.BI.internalEq.of_equiv
f_equivI
Iris.BI.internalEq.of_internalEquiv_ne
f_equivI_contractive
Iris.BI.f_equivI_contractive
fun_extI
Iris.BI.fun_extI
internal_eq
Iris.internalEq
csum_equivI
Iris.BI.csum_equivI
excl_equivI
Iris.BI.excl_equivI_excl
internal_eq_absorbing
Iris.BI.internalEq_absorbing
internal_eq_entails
Iris.BI.internalEq_entails
internal_eq_iff
Iris.BI.internalEq_iff
internal_eq_ne
Iris.BI.internalEq.instInternalEq_ne
internal_eq_persistent
Iris.BI.internalEq_persistent
internal_eq_proper
Derivable from internal_eq_ne with NonExpansive.eqv
internal_eq_refl
Iris.BI.internalEq.refl
internal_eq_rewrite
Iris.BI.internalEq.rewrite
internal_eq_rewrite'
Iris.BI.internalEq.rewrite'
internal_eq_rewrite_contractive
Iris.BI.internalEq_rewrite_contractive
internal_eq_rewrite_contractive'
Iris.BI.internalEq_rewrite_contractive'
internal_eq_soundness
Iris.BI.internalEq_soundness
internal_eq_sym
Iris.BI.internalEq.symm
internal_eq_trans
Iris.BI.internalEq.trans
internal_eq_wand_iff
Iris.BI.internalEq_wandIff
later_equivI
Iris.BI.later_equivI
later_equivI_1
Iris.BI.later_equivI_mp
later_equivI_2
Iris.BI.later_equivI_mpr
later_equivI_prop_2
Iris.BI.later_equivI_prop_mpr
ne_2_internal_eq
Iris.BI.ne_2_internalEq
ne_internal_eq
Iris.BI.ne_internalEq
ofe_morO_equivI
Iris.BI.ofeMorO_equivI
only_0_internal_eq
Iris.BI.only0_internalEq
option_equivI
Iris.BI.option_some_equivI
persistently_internal_eq
Iris.BI.persistently_internalEq
prod_equivI
Iris.BI.prod_equivI
prop_ext_si_emp_valid
Iris.BI.prop_ext_siEmpValid_equiv
prop_ext_si_emp_valid_2
Iris.BI.prop_ext_siEmpValid_mpr
pure_internal_eq
Iris.BI.internalEq.of_pure
sbi_later_contractive
Iris.BI.sbi_later_contractive
sbi_prop_ext_mixin
Included in Sbi.
si_pure_internal_eq
Iris.BI.siPure_internalEq
sigT_equivI
Iris.BI.sigT_equivI
sig_equivI
Iris.BI.sig_equivI
sig_equivI_1
Iris.BI.sig_equivI_mp
sum_equivI
Iris.BI.sum_equivI
lib/atomic.v[src]25/25 (100%)
Rocq NameStatusDetails
aacc_aacc
Iris.aacc_aacc
aacc_aupd
Iris.aacc_aupd
aacc_aupd_abort
Iris.aacc_aupd_abort
aacc_aupd_commit
Iris.aacc_aupd_commit
aacc_intro
_private.Iris.BI.Lib.Atomic.0.Iris.aacc_intro
atomic_acc
Iris.atomic_acc
atomic_acc_mask
Iris.atomic_acc_mask
atomic_acc_mask_weaken
Iris.atomic_acc_mask_weaken
atomic_acc_ne
Iris.atomic_acc_ne
atomic_acc_wand
Iris.atomic_acc_wand
atomic_update
Iris.atomic_update
atomic_update_aux
Rocq sealing auxiliary.
atomic_update_def
Rocq sealing auxiliary; folded into `atomic_update` (no sealing in Lean).
atomic_update_mask_weaken
Iris.atomic_update_mask_weaken
atomic_update_ne
Iris.atomic_update_ne
atomic_update_pre
Iris.atomic_update_pre
atomic_update_pre_mono
Iris.atomic_update_pre_mono
atomic_update_unseal
Rocq unsealing lemma; `atomic_update` unfolds definitionally in Lean.
aupd_aacc
Iris.aupd_aacc
aupd_intro
Iris.aupd_intro
aupd_unfold
Iris.aupd_unfold
elim_acc_aacc
Iris.elim_acc_aacc
elim_mod_aupd
Iris.elim_mod_aupd
elim_modal_acc
Iris.elim_modal_acc
tac_aupd_intro
Iris.tac_aupd_intro
lib/core.v[src]12/12 (100%)
Rocq NameStatusDetails
coreP
Iris.coreP
coreP_affine
Iris.coreP_affine
coreP_elim
Iris.coreP_elim
coreP_entails
Iris.coreP_entails
coreP_entails'
Iris.coreP_entails'
coreP_flip_mono
No `Proper` type class in Lean, `rw'` works both ways
coreP_intro
Iris.coreP_intro
coreP_mono
Iris.coreP_mono
coreP_ne
Iris.coreP_ne
coreP_persistent
Iris.coreP_persistent
coreP_proper
Iris.coreP_proper
coreP_wand
Iris.coreP_wand
lib/counterexamples.v[src]44/44 (100%)
Rocq NameStatusDetails
affine_em.and_sep
Iris.AffineEM.and_sep
affine_em.sep_dup
Iris.AffineEM.sep_dup
inv.A
Iris.Inv.A
inv.A_alloc
Iris.Inv.A_alloc
inv.A_persistent
Iris.Inv.A_persistent
inv.B
Iris.Inv.B
inv.I
Iris.Inv.I
inv.P
Iris.Inv.P'
inv.contradiction
Iris.Inv.contradiction
inv.contradiction'
Iris.Inv.contradiction'
inv.elim_fupd0_fupd1
Iris.Inv.elim_fupd0_fupd1
inv.elim_fupd_fupd
Iris.Inv.elim_fupd_fupd
inv.exists_split_fupd0
Iris.Inv.exists_split_fupd0
inv.finished_contradiction
Iris.Inv.finished_contradiction
inv.fupd_frame_r
Iris.Inv.fupd_frame_right
inv.fupd_mono'
Iris.Inv.fupd_mono'
inv.fupd_proper
Iris.Inv.fupd_proper
inv.inv_fupd'
Iris.Inv.inv_fupd'
inv.invariant_contradiction
Iris.Inv.invariant_contradiction
inv.mask
Iris.Inv.Mask
inv.saved
Iris.Inv.saved
inv.saved_A
Iris.Inv.saved_A
inv.saved_NA
Iris.Inv.saved_NA
inv.saved_alloc
Iris.Inv.saved_alloc
inv.saved_cast
Iris.Inv.saved_cast
inv.saved_persistent
Iris.Inv.saved_persistent
later_credits_plain.contradiction
Iris.LaterCreditsPlain.contradiction
later_credits_plain.laterN_False
Iris.LaterCreditsPlain.laterN_False
later_credits_plain.lc_fupd_elim_later_keep
Iris.LaterCreditsPlain.lc_fupd_elim_later_keep
linear.elim_fupd_fupd
Iris.Linear.elim_fupd_fupd
linear.fupd_frame_r
Iris.Linear.fupd_frame_right
linear.fupd_mono'
Iris.Linear.fupd_mono'
linear.fupd_proper
Iris.Linear.fupd_proper
linear.leak
Iris.Linear.leak
linear.mask
Iris.Linear.Mask
löb_em.later_anything
Iris.LoebEM.later_anything
löb_em.later_inconsistent
Iris.LoebEM.later_inconsistent
savedprop.A
Iris.SavedProp.A
savedprop.A_alloc
Iris.SavedProp.A_alloc
savedprop.bupd_mono'
Iris.SavedProp.bupd_mono'
savedprop.contradiction
Iris.SavedProp.contradiction
savedprop.elim_modal_bupd
Iris.SavedProp.elim_modal_bupd
savedprop.saved_A
Iris.SavedProp.saved_A
savedprop.saved_NA
Iris.SavedProp.saved_NA
lib/fixpoint_banach.v[src]8/8 (100%)
Rocq NameStatusDetails
fixpoint_absorbing
Iris.fixpoint_absorbing
fixpoint_affine
Iris.fixpoint_affine
fixpoint_persistent
Iris.fixpoint_persistent
fixpoint_persistent_absoring
Iris.fixpoint_persistent_absorbing
fixpoint_persistent_affine
Iris.fixpoint_persistent_affine
fixpoint_plain
Iris.fixpoint_plain
fixpoint_plain_absoring
Iris.fixpoint_plain_absorbing
fixpoint_plain_affine
Iris.fixpoint_plain_affine
lib/fixpoint_mono.v[src]31/31 (100%)
Rocq NameStatusDetails
BiMonoPred
Iris.BIMonoPred
Private_paco_mono
Iris.paco_mono
Private_wf_pred_mono
Iris.wf_pred_mono
bi_greatest_fixpoint
Iris.bi_greatest_fixpoint
bi_least_fixpoint
Iris.bi_least_fixpoint
greatest_fixpoint_absorbing
Iris.greatest_fixpoint_absorbing
greatest_fixpoint_coind
Iris.greatest_fixpoint_coind
greatest_fixpoint_coiter
Iris.greatest_fixpoint_coiter
greatest_fixpoint_ne
No `Proper` typeclass in Lean; use `greatest_fixpoint_ne_outer`
greatest_fixpoint_ne'
Iris.instNonExpansiveBi_greatest_fixpoint
greatest_fixpoint_ne_outer
Iris.greatest_fixpoint_ne_outer
greatest_fixpoint_paco
Iris.greatest_fixpoint_paco
greatest_fixpoint_proper
OFE is Leibniz; use equality
greatest_fixpoint_strong_mono
Iris.greatest_fixpoint_strong_mono
greatest_fixpoint_unfold
Iris.greatest_fixpoint_unfold
greatest_fixpoint_unfold_1
Iris.greatest_fixpoint_unfold_mp
greatest_fixpoint_unfold_2
Iris.greatest_fixpoint_unfold_mpr
least_fixpoint_absorbing
Iris.least_fixpoint_absorbing
least_fixpoint_affine
Iris.least_fixpoint_affine
least_fixpoint_ind
Iris.least_fixpoint_ind
least_fixpoint_ind_wf
Iris.least_fixpoint_ind_wf
least_fixpoint_iter
Iris.least_fixpoint_iter
least_fixpoint_ne
No `Proper` typeclass in Lean
least_fixpoint_ne'
Iris.instNonExpansiveBi_least_fixpoint
least_fixpoint_persistent_absorbing
Iris.least_fixpoint_persistent_absorbing
least_fixpoint_persistent_affine
Iris.least_fixpoint_persistent_affine
least_fixpoint_proper
OFE is Leibniz; use equality
least_fixpoint_strong_mono
Iris.least_fixpoint_strong_mono
least_fixpoint_unfold
Iris.least_fixpoint_unfold
least_fixpoint_unfold_1
Iris.least_fixpoint_unfold_mp
least_fixpoint_unfold_2
Iris.least_fixpoint_unfold_mpr
lib/fractional.v[src]34/34 (100%)
Rocq NameStatusDetails
AsFractional
Iris.AsFractional
Fractional
Iris.Fractional
Fractional_proper
OFE equivalence is Lean equality; use `congrArg`.
FrameFractionalQp
Iris.FrameFractionalQp
as_fractional_embed
Iris.as_fractional_embed
combine_sep_as_fractional
Iris.combineSepAsFractional
combine_sep_as_fractional_half
Iris.combineSepAsFractionalHalf
fractional_as_fractional
Iris.fractional_as_fractional
fractional_big_sepL
Iris.fractional_bigSepL
fractional_big_sepL2
Iris.fractional_bigSepL2
fractional_big_sepM
Iris.fractional_bigSepM
fractional_big_sepMS
Iris.fractional_bigSepMS
fractional_big_sepS
Iris.fractional_bigSepS
fractional_embed
Iris.fractional_embed
fractional_half
Iris.fractional_half
fractional_internal_fractional
Iris.fractional_internalFractional
fractional_merge
Iris.fractional_merge
fractional_sep
Iris.fractional_sep
fractional_split
Iris.fractional_split
frame_fractional
Iris.frame_fractional
frame_fractional_qp_add_l
Iris.frameFractionalQpAddLeft
frame_fractional_qp_add_r
Iris.frameFractionalQpAddRight
frame_fractional_qp_half
Iris.frameFractionalQpHalf
from_sep_fractional
Iris.fromSepFractional
from_sep_fractional_half
Iris.fromSepFractionalHalf
internal_fractional
Iris.internalFractional
internal_fractional_affine
Iris.internalFractional_affine
internal_fractional_iff
Iris.internalFractional_iff
internal_fractional_ne
Iris.internalFractional_ne
internal_fractional_persistent
Iris.internalFractional_persistent
internal_fractional_proper
OFE equivalence is Lean equality; use `congrArg`.
into_sep_fractional
Iris.intoSepFractional
into_sep_fractional_half
Iris.intoSepFractionalHalf
persistent_fractional
Iris.persistent_fractional
lib/laterable.v[src]32/32 (100%)
Rocq NameStatusDetails
IntoLaterable
Iris.IntoLaterable
Laterable
Iris.Laterable
big_sepL_laterable
Iris.big_sepL_laterable
big_sep_sepL_laterable
Iris.big_sep_sepL_laterable
exist_laterable
Iris.exist_laterable
from_modal_make_laterable
Iris.fromModal_make_laterable
into_laterable_fallback
Iris.into_laterable_fallback
into_laterable_laterable
Iris.intoLaterable_laterable
intuitionistic_laterable
Iris.intuitionistic_laterable
later_laterable
Iris.later_laterable
laterable_alt
Iris.laterable_alt
laterable_proper
Iris.laterable_congr
make_laterable
Iris.make_laterable
make_laterable_elim
Iris.make_laterable_elim
make_laterable_except_0
Iris.make_laterable_except_0
make_laterable_flip_mono'
No Proper type class in Lean, use make_laterable_mono directly
make_laterable_idemp
Iris.make_laterable_idemp
make_laterable_intro
Iris.make_laterable_intro
make_laterable_intro'
Iris.make_laterable_intro'
make_laterable_intuitionistic_wand
Iris.make_laterable_intuitionistic_wand
make_laterable_laterable
Iris.make_laterable_laterable
make_laterable_mono
Iris.make_laterable_mono
make_laterable_mono'
No Proper type class in Lean, use make_laterable_mono directly
make_laterable_ne
Iris.make_laterable_ne
make_laterable_proper
No Proper type class in Lean, use make_laterable_mono directly
make_laterable_sep
Iris.make_laterable_sep
make_laterable_wand
Iris.make_laterable_wand
modality_make_laterable
Iris.modality_make_laterable
modality_make_laterable_mixin
Iris.modality_make_laterable
persistent_laterable
Iris.persistent_laterable
sep_laterable
Iris.sep_laterable
timeless_laterable
Iris.timeless_laterable
lib/relations.v[src]51/51 (100%)
Rocq NameStatusDetails
bi_nsteps
Iris.biNsteps
bi_nsteps_O
Iris.bi_nsteps_zero
bi_nsteps_add_inv
Iris.bi_nsteps_add_inv
bi_nsteps_inv_r
Iris.bi_nsteps_inv_right
bi_nsteps_l
Iris.bi_nsteps_left
bi_nsteps_ne
Iris.bi_nsteps_ne
bi_nsteps_once
Iris.bi_nsteps_once
bi_nsteps_once_inv
Iris.bi_nsteps_once_inv
bi_nsteps_proper
Subsumed by congruence
bi_nsteps_r
Iris.bi_nsteps_right
bi_nsteps_timeless
Iris.bi_nsteps_timeless
bi_nsteps_trans
Iris.bi_nsteps_trans
bi_rtc
Iris.biRtc
bi_rtc_affine
Iris.bi_rtc_affine
bi_rtc_ind_l
Iris.bi_rtc_ind_left
bi_rtc_inv
Iris.bi_rtc_inv
bi_rtc_l
Iris.bi_rtc_left
bi_rtc_ne
Iris.bi_rtc_ne
bi_rtc_nsteps
Iris.bi_rtc_nsteps
bi_rtc_once
Iris.bi_rtc_once
bi_rtc_persistent
Iris.bi_rtc_persistent
bi_rtc_pre
Iris.biRtcPre
bi_rtc_pre_mono
Iris.bi_rtc_pre_mono
bi_rtc_proper
Subsumed by congruence
bi_rtc_r
Iris.bi_rtc_right
bi_rtc_refl
Iris.bi_rtc_refl
bi_rtc_strong_ind_l
Iris.bi_rtc_strong_ind_left
bi_rtc_tc
Iris.bi_rtc_tc
bi_rtc_timeless
Iris.bi_rtc_timeless
bi_rtc_trans
Iris.bi_rtc_trans
bi_rtc_unfold
Iris.bi_rtc_unfold
bi_tc
Iris.biTc
bi_tc_absorbing
Iris.bi_tc_absorbing
bi_tc_affine
Iris.bi_tc_affine
bi_tc_ind_l
Iris.bi_tc_ind_left
bi_tc_l
Iris.bi_tc_left
bi_tc_ne
Iris.bi_tc_ne
bi_tc_nsteps
Iris.bi_tc_nsteps
bi_tc_once
Iris.bi_tc_once
bi_tc_persistent
Iris.bi_tc_persistent
bi_tc_pre
Iris.biTcPre
bi_tc_pre_mono
Iris.bi_tc_pre_mono
bi_tc_proper
Subsumed by congruence
bi_tc_r
Iris.bi_tc_right
bi_tc_rtc
Iris.bi_tc_rtc
bi_tc_rtc_l
Iris.bi_tc_rtc_left
bi_tc_rtc_r
Iris.bi_tc_rtc_right
bi_tc_strong_ind_l
Iris.bi_tc_strong_ind_left
bi_tc_timeless
Iris.bi_tc_timeless
bi_tc_trans
Iris.bi_tc_trans
bi_tc_unfold
Iris.bi_tc_unfold
monpred.v[src]307/307 (100%)
Rocq NameStatusDetails
BiIndexBottom
Iris.BI.BiIndexBottom
Objective
Iris.BI.Objective
absorbingly_if_objective
Iris.BI.MonPred.absorbingly_if_objective
absorbingly_objective
Iris.BI.MonPred.absorbingly_objective
affinely_if_objective
Iris.BI.MonPred.affinely_if_objective
affinely_objective
Iris.BI.MonPred.affinely_objective
and_objective
Iris.BI.MonPred.and_objective
biIndex
Iris.BI.BiIndex
big_sepL_objective
Iris.BI.MonPred.big_sepL_objective
big_sepMS_objective
Iris.BI.MonPred.big_sepMS_objective
big_sepM_objective
Iris.BI.MonPred.big_sepM_objective
big_sepS_objective
Iris.BI.MonPred.big_sepS_objective
bupd_objective
Iris.BI.MonPred.bupd_objective
embed_objective
Iris.BI.MonPred.embed_objective
emp_objective
Iris.BI.MonPred.emp_objective
except0_objective
Iris.BI.MonPred.except0_objective
exists_objective
Iris.BI.MonPred.exists_objective
forall_objective
Iris.BI.MonPred.forall_objective
fupd_objective
Iris.BI.MonPred.fupd_objective
impl_objective
Iris.BI.MonPred.impl_objective
internal_eq_objective
Iris.BI.MonPred.internal_eq_objective
intuitionistically_if_objective
Iris.BI.MonPred.intuitionistically_if_objective
intuitionistically_objective
Iris.BI.MonPred.intuitionistically_objective
laterN_objective
Iris.BI.MonPred.laterN_objective
later_objective
Iris.BI.MonPred.later_objective
monPred
Iris.BI.MonPred
monPredI
Iris.BI.instMonPred
monPredO
Iris.BI.instOFEMonPred
monPred_absorbing
Iris.BI.MonPred.monPred_absorbing
monPred_affine
Iris.BI.MonPred.monPred_affine
monPred_and_unseal
Rocq unsealing lemma.
monPred_at_absorbing
Iris.BI.MonPred.monPred_at_absorbing
monPred_at_absorbingly
Iris.BI.MonPred.monPred_at_absorbingly
monPred_at_absorbingly_if
Iris.BI.MonPred.monPred_at_absorbingly_if
monPred_at_affine
Iris.BI.MonPred.monPred_at_affine
monPred_at_affinely
Iris.BI.MonPred.monPred_at_affinely
monPred_at_affinely_if
Iris.BI.MonPred.monPred_at_affinely_if
monPred_at_and
Iris.BI.MonPred.monPred_at_and
monPred_at_big_sepL
Iris.BI.MonPred.monPred_at_big_sepL
monPred_at_big_sepM
Iris.BI.MonPred.monPred_at_big_sepM
monPred_at_big_sepMS
Iris.BI.MonPred.monPred_at_big_sepMS
monPred_at_big_sepS
Iris.BI.MonPred.monPred_at_big_sepS
monPred_at_bupd
Iris.BI.MonPred.monPred_at_bupd
monPred_at_dist
Iris.BI.dist_at
monPred_at_embed
Iris.BI.MonPred.monPred_at_embed
monPred_at_emp
Iris.BI.MonPred.monPred_at_emp
monPred_at_emp_valid
Iris.BI.MonPred.monPred_at_emp_valid
monPred_at_entails
Iris.BI.entails_at
monPred_at_equiv
OFE is Leibniz; use equality
monPred_at_except_0
Iris.BI.MonPred.monPred_at_except_0
monPred_at_exist
Iris.BI.MonPred.monPred_at_exist
monPred_at_flip_mono
Iris.BI.MonPred.monPred_at_flip_mono
monPred_at_forall
Iris.BI.MonPred.monPred_at_forall
monPred_at_fupd
Iris.BI.MonPred.monPred_at_fupd
monPred_at_impl
Iris.BI.MonPred.monPred_at_impl
monPred_at_in
Iris.BI.MonPred.monPred_at_in
monPred_at_internal_eq
Iris.BI.MonPred.monPred_at_internal_eq
monPred_at_intuitionistically
Iris.BI.MonPred.monPred_at_intuitionistically
monPred_at_intuitionistically_if
Iris.BI.MonPred.monPred_at_intuitionistically_if
monPred_at_later
Iris.BI.MonPred.monPred_at_later
monPred_at_laterN
Iris.BI.MonPred.monPred_at_laterN
monPred_at_mono
Iris.BI.MonPred.monPred_at_mono
monPred_at_monoid_and_homomorphism
Iris.BI.MonPred.monPred_at_monoid_and_homomorphism
monPred_at_monoid_or_homomorphism
Iris.BI.MonPred.monPred_at_monoid_or_homomorphism
monPred_at_monoid_sep_homomorphism
Iris.BI.MonPred.monPred_at_monoid_sep_homomorphism
monPred_at_ne
Iris.BI.MonPred.monPred_at_ne
monPred_at_objectively
Iris.BI.MonPred.monPred_at_objectively
monPred_at_or
Iris.BI.MonPred.monPred_at_or
monPred_at_persistent
Iris.BI.MonPred.monPred_at_persistent
monPred_at_persistently
Iris.BI.MonPred.monPred_at_persistently
monPred_at_persistently_if
Iris.BI.MonPred.monPred_at_persistently_if
monPred_at_plain
Iris.BI.MonPred.monPred_at_plain
monPred_at_plainly
Iris.BI.MonPred.monPred_at_plainly
monPred_at_proper
Use monPred_at_ne / monPred_at_mono.
monPred_at_pure
Iris.BI.MonPred.monPred_at_pure
monPred_at_sep
Iris.BI.MonPred.monPred_at_sep
monPred_at_subjectively
Iris.BI.MonPred.monPred_at_subjectively
monPred_at_timeless
Iris.BI.MonPred.monPred_at_timeless
monPred_at_wand
Iris.BI.MonPred.monPred_at_wand
monPred_bi_affine
Iris.BI.instBIAffineMonPred
monPred_bi_bupd
Iris.BI.instBIUpdateMonPred
monPred_bi_bupd_fupd
Iris.BI.instBIUpdateFUpdateMonPred
monPred_bi_bupd_sbi
Iris.BI.MonPred.monPred_bi_bupd_sbi
monPred_bi_embed
Iris.BI.instBiEmbedMonPred
monPred_bi_embed_bupd
Iris.BI.instBiEmbedBUpdMonPred
monPred_bi_embed_emp
Iris.BI.instBiEmbedEmpMonPred
monPred_bi_embed_fupd
Iris.BI.instBiEmbedFUpdMonPred
monPred_bi_embed_later
Iris.BI.instBiEmbedLaterMonPred
monPred_bi_embed_sbi
Iris.BI.MonPred.monPred_bi_embed_sbi
monPred_bi_fupd
Iris.BI.instBIFUpdateMonPred
monPred_bi_fupd_sbi
Iris.BI.MonPred.monPred_bi_fupd_sbi
monPred_bi_later_contractive
Iris.BI.instBILaterContractiveMonPred
monPred_bi_later_mixin
Rocq mixin record; subsumed by monPredI.
monPred_bi_löb
Iris.BI.instBILoebMonPred
monPred_bi_mixin
Rocq mixin record; subsumed by monPredI.
monPred_bi_persistently_exist
Iris.BI.instBIPersistentlyExistMonPred
monPred_bi_persistently_forall
Iris.BI.instBIPersistentlyForallMonPred
monPred_bi_persistently_mixin
Rocq mixin record; subsumed by monPredI.
monPred_bi_positive
Iris.BI.instBIPositiveMonPred
monPred_bi_pure_forall
BIPureForall is provable for all BIs classically; see pure_forall_2.
monPred_bupd_mixin
Rocq mixin record; subsumed by the BIUpdate instance.
monPred_bupd_unseal
Rocq unsealing lemma.
monPred_cofe
Iris.BI.instIsCOFEMonPred
monPred_defs.monPred_and
Iris.BI.MonPred.and
monPred_defs.monPred_and_aux
Rocq sealing auxiliary definition.
monPred_defs.monPred_and_def
Rocq unsealed definition body; use MonPred.and.
monPred_defs.monPred_and_unseal
Rocq unsealing lemma.
monPred_defs.monPred_bupd
Iris.BI.MonPred.bupd
monPred_defs.monPred_bupd_aux
Rocq sealing auxiliary definition.
monPred_defs.monPred_bupd_def
Rocq unsealed definition body; use MonPred.bupd.
monPred_defs.monPred_bupd_unseal
Rocq unsealing lemma.
monPred_defs.monPred_embed
Iris.BI.MonPred.embed
monPred_defs.monPred_embed_aux
Rocq sealing auxiliary definition.
monPred_defs.monPred_embed_def
Rocq unsealed definition body; use MonPred.embed.
monPred_defs.monPred_embed_unseal
Rocq unsealing lemma.
monPred_defs.monPred_emp
Iris.BI.MonPred.emp
monPred_defs.monPred_emp_aux
Rocq sealing auxiliary definition.
monPred_defs.monPred_emp_def
Rocq unsealed definition body; use MonPred.emp.
monPred_defs.monPred_emp_unseal
Rocq unsealing lemma.
monPred_defs.monPred_entails
Iris.BI.MonPred.Entails
monPred_defs.monPred_exist
Iris.BI.MonPred.sExists
monPred_defs.monPred_exist_aux
Rocq sealing auxiliary definition.
monPred_defs.monPred_exist_def
Rocq unsealed definition body; use MonPred.sExists.
monPred_defs.monPred_exist_unseal
Rocq unsealing lemma.
monPred_defs.monPred_forall
Iris.BI.MonPred.sForall
monPred_defs.monPred_forall_aux
Rocq sealing auxiliary definition.
monPred_defs.monPred_forall_def
Rocq unsealed definition body; use MonPred.sForall.
monPred_defs.monPred_forall_unseal
Rocq unsealing lemma.
monPred_defs.monPred_fupd
Iris.BI.MonPred.fupd
monPred_defs.monPred_fupd_aux
Rocq sealing auxiliary definition.
monPred_defs.monPred_fupd_def
Rocq unsealed definition body; use MonPred.fupd.
monPred_defs.monPred_fupd_unseal
Rocq unsealing lemma.
monPred_defs.monPred_impl
Iris.BI.MonPred.imp
monPred_defs.monPred_impl_aux
Rocq sealing auxiliary definition.
monPred_defs.monPred_impl_def
Rocq unsealed definition body; use MonPred.imp.
monPred_defs.monPred_impl_unseal
Rocq unsealing lemma.
monPred_defs.monPred_in
Iris.BI.MonPred.monPred_in
monPred_defs.monPred_in_aux
Rocq sealing auxiliary definition.
monPred_defs.monPred_in_def
Rocq unsealed definition body; use MonPred.monPred_in.
monPred_defs.monPred_in_unseal
Rocq unsealing lemma.
monPred_defs.monPred_later
Iris.BI.MonPred.later
monPred_defs.monPred_later_aux
Rocq sealing auxiliary definition.
monPred_defs.monPred_later_def
Rocq unsealed definition body; use MonPred.later.
monPred_defs.monPred_later_unseal
Rocq unsealing lemma.
monPred_defs.monPred_objectively
Iris.BI.MonPred.objectively
monPred_defs.monPred_objectively_aux
Rocq sealing auxiliary definition.
monPred_defs.monPred_objectively_def
Rocq unsealed definition body; use .
monPred_defs.monPred_objectively_unseal
Rocq unsealing lemma.
monPred_defs.monPred_or
Iris.BI.MonPred.or
monPred_defs.monPred_or_aux
Rocq sealing auxiliary definition.
monPred_defs.monPred_or_def
Rocq unsealed definition body; use MonPred.or.
monPred_defs.monPred_or_unseal
Rocq unsealing lemma.
monPred_defs.monPred_persistently
Iris.BI.MonPred.persistently
monPred_defs.monPred_persistently_aux
Rocq sealing auxiliary definition.
monPred_defs.monPred_persistently_def
Rocq unsealed definition body; use MonPred.persistently.
monPred_defs.monPred_persistently_unseal
Rocq unsealing lemma.
monPred_defs.monPred_pure
Iris.BI.MonPred.pure
monPred_defs.monPred_pure_aux
Rocq sealing auxiliary definition.
monPred_defs.monPred_pure_def
Rocq unsealed definition body; use MonPred.pure.
monPred_defs.monPred_pure_unseal
Rocq unsealing lemma.
monPred_defs.monPred_sep
Iris.BI.MonPred.sep
monPred_defs.monPred_sep_aux
Rocq sealing auxiliary definition.
monPred_defs.monPred_sep_def
Rocq unsealed definition body; use MonPred.sep.
monPred_defs.monPred_sep_unseal
Rocq unsealing lemma.
monPred_defs.monPred_si_emp_valid
Iris.BI.MonPred.instSiEmpValid
monPred_defs.monPred_si_emp_valid_aux
Rocq sealing auxiliary definition.
monPred_defs.monPred_si_emp_valid_def
Rocq unsealed definition body; use SiEmpValid.siEmpValid.
monPred_defs.monPred_si_emp_valid_unseal
Rocq unsealing lemma.
monPred_defs.monPred_si_pure
Iris.BI.MonPred.instSiPure
monPred_defs.monPred_si_pure_aux
Rocq sealing auxiliary definition.
monPred_defs.monPred_si_pure_def
Rocq unsealed definition body; use SiPure.siPure.
monPred_defs.monPred_si_pure_unseal
Rocq unsealing lemma.
monPred_defs.monPred_subjectively
Iris.BI.MonPred.subjectively
monPred_defs.monPred_subjectively_aux
Rocq sealing auxiliary definition.
monPred_defs.monPred_subjectively_def
Rocq unsealed definition body; use MonPred.subjectively.
monPred_defs.monPred_subjectively_unseal
Rocq unsealing lemma.
monPred_defs.monPred_unseal
Rocq unsealing lemma.
monPred_defs.monPred_upclosed
Iris.BI.MonPred.upclosed
monPred_defs.monPred_wand
Iris.BI.MonPred.wand
monPred_defs.monPred_wand_aux
Rocq sealing auxiliary definition.
monPred_defs.monPred_wand_def
Rocq unsealed definition body; use MonPred.wand.
monPred_defs.monPred_wand_unseal
Rocq unsealing lemma.
monPred_dist
Covered by dist_at.
monPred_dist'
Covered by dist_at.
monPred_embed_unseal
Rocq unsealing lemma.
monPred_embedding_mixin
Rocq mixin record; subsumed by the BiEmbed instance.
monPred_emp_unfold
Rocq unfold lemma; Lean definitions are transparent.
monPred_emp_unseal
Rocq unsealing lemma.
monPred_equiv
Covered by equiv_at.
monPred_equiv'
Covered by equiv_at.
monPred_equivI
Iris.BI.MonPred.monPred_equivI
monPred_exist_unseal
Rocq unsealing lemma.
monPred_forall_unseal
Rocq unsealing lemma.
monPred_fupd_mixin
Rocq mixin record; subsumed by the BIFUpdate instance.
monPred_fupd_unseal
Rocq unsealing lemma.
monPred_impl_force
Iris.BI.MonPred.monPred_impl_force
monPred_impl_unseal
Rocq unsealing lemma.
monPred_in_absorbing
Iris.BI.MonPred.monPred_in_absorbing
monPred_in_elim
Iris.BI.MonPred.monPred_in_elim
monPred_in_flip_mono
Iris.BI.MonPred.monPred_in_flip_mono
monPred_in_intro
Iris.BI.MonPred.monPred_in_intro
monPred_in_mono
Iris.BI.MonPred.monPred_in_mono
monPred_in_persistent
Iris.BI.MonPred.monPred_in_persistent
monPred_in_proper
Use monPred_in_mono.
monPred_in_timeless
Iris.BI.MonPred.monPred_in_timeless
monPred_internal_eq_unfold
Iris.BI.MonPred.monPred_internal_eq_unfold
monPred_later_unseal
Rocq unsealing lemma.
monPred_objectively_absorbing
Iris.BI.MonPred.monPred_objectively_absorbing
monPred_objectively_affine
Iris.BI.MonPred.monPred_objectively_affine
monPred_objectively_and
Iris.BI.MonPred.monPred_objectively_and
monPred_objectively_big_sepL
Iris.BI.MonPred.monPred_objectively_big_sepL
monPred_objectively_big_sepL_entails
Iris.BI.MonPred.monPred_objectively_big_sepL_entails
monPred_objectively_big_sepM
Iris.BI.MonPred.monPred_objectively_big_sepM
monPred_objectively_big_sepMS
Iris.BI.MonPred.monPred_objectively_big_sepMS
monPred_objectively_big_sepMS_entails
Iris.BI.MonPred.monPred_objectively_big_sepMS_entails
monPred_objectively_big_sepM_entails
Iris.BI.MonPred.monPred_objectively_big_sepM_entails
monPred_objectively_big_sepS
Iris.BI.MonPred.monPred_objectively_big_sepS
monPred_objectively_big_sepS_entails
Iris.BI.MonPred.monPred_objectively_big_sepS_entails
monPred_objectively_elim
Iris.BI.MonPred.monPred_objectively_elim
monPred_objectively_embed
Iris.BI.MonPred.monPred_objectively_embed
monPred_objectively_emp
Iris.BI.MonPred.monPred_objectively_emp
monPred_objectively_exist
Iris.BI.MonPred.monPred_objectively_exist
monPred_objectively_flip_mono'
Use monPred_objectively_mono.
monPred_objectively_forall
Iris.BI.MonPred.monPred_objectively_forall
monPred_objectively_idemp
Iris.BI.MonPred.monPred_objectively_idemp
monPred_objectively_mono
Iris.BI.MonPred.monPred_objectively_mono
monPred_objectively_mono'
Use monPred_objectively_mono.
monPred_objectively_monoid_and_homomorphism
Iris.BI.MonPred.monPred_objectively_monoid_and_homomorphism
monPred_objectively_monoid_sep_entails_homomorphism
Iris.BI.MonPred.monPred_objectively_monoid_sep_entails_homomorphism
monPred_objectively_monoid_sep_homomorphism
Iris.BI.MonPred.monPred_objectively_monoid_sep_homomorphism
monPred_objectively_ne
Iris.BI.MonPred.monPred_objectively_ne
monPred_objectively_or
Iris.BI.MonPred.monPred_objectively_or
monPred_objectively_persistent
Iris.BI.MonPred.monPred_objectively_persistent
monPred_objectively_plain
Iris.BI.MonPred.monPred_objectively_plain
monPred_objectively_proper
Use monPred_objectively_ne.
monPred_objectively_pure
Iris.BI.MonPred.monPred_objectively_pure
monPred_objectively_sep
Iris.BI.MonPred.monPred_objectively_sep
monPred_objectively_sep_2
Iris.BI.MonPred.monPred_objectively_sep_2
monPred_objectively_timeless
Iris.BI.MonPred.monPred_objectively_timeless
monPred_objectively_unfold
Rocq unfold lemma; Lean definitions are transparent.
monPred_ofe_mixin
Rocq mixin record; subsumed by the OFE instance.
monPred_or_unseal
Rocq unsealing lemma.
monPred_persistent
Iris.BI.MonPred.monPred_persistent
monPred_persistently_unseal
Rocq unsealing lemma.
monPred_pure_unfold
Rocq unfold lemma; Lean definitions are transparent.
monPred_pure_unseal
Rocq unsealing lemma.
monPred_sbi
Iris.BI.MonPred.instSbiMonPred
monPred_sbi_emp_valid_exist
Iris.BI.MonPred.monPred_sbi_emp_valid_exist
monPred_sbi_mixin
Rocq mixin record; subsumed by the Sbi instance.
monPred_sbi_prop_ext_mixin
Rocq mixin record; subsumed by the Sbi instance.
monPred_sep_unseal
Rocq unsealing lemma.
monPred_si_emp_valid_unfold
Iris.BI.MonPred.monPred_siEmpValid_unfold
monPred_si_emp_valid_unseal
Rocq unsealing lemma.
monPred_si_pure_unfold
Iris.BI.MonPred.monPred_siPure_unfold
monPred_si_pure_unseal
Rocq unsealing lemma.
monPred_sig
Iris.BI.MonPred.toSig
monPred_sig_monPred
Iris.BI.MonPred.toSig_ofSig
monPred_sig_ne
Iris.BI.MonPred.toSig_ne
monPred_sig_proper
OFE is Leibniz; use equality
monPred_subjectively_absorbing
Iris.BI.MonPred.monPred_subjectively_absorbing
monPred_subjectively_absorbingly
Iris.BI.MonPred.monPred_subjectively_absorbingly
monPred_subjectively_absorbingly_if
Iris.BI.MonPred.monPred_subjectively_absorbingly_if
monPred_subjectively_affine
Iris.BI.MonPred.monPred_subjectively_affine
monPred_subjectively_affinely
Iris.BI.MonPred.monPred_subjectively_affinely
monPred_subjectively_affinely_if
Iris.BI.MonPred.monPred_subjectively_affinely_if
monPred_subjectively_and
Iris.BI.MonPred.monPred_subjectively_and
monPred_subjectively_exist
Iris.BI.MonPred.monPred_subjectively_exist
monPred_subjectively_flip_mono'
Use monPred_subjectively_mono.
monPred_subjectively_forall
Iris.BI.MonPred.monPred_subjectively_forall
monPred_subjectively_idemp
Iris.BI.MonPred.monPred_subjectively_idemp
monPred_subjectively_intro
Iris.BI.MonPred.monPred_subjectively_intro
monPred_subjectively_intuitionistically
Iris.BI.MonPred.monPred_subjectively_intuitionistically
monPred_subjectively_intuitionistically_if
Iris.BI.MonPred.monPred_subjectively_intuitionistically_if
monPred_subjectively_mono
Iris.BI.MonPred.monPred_subjectively_mono
monPred_subjectively_mono'
Use monPred_subjectively_mono.
monPred_subjectively_ne
Iris.BI.MonPred.monPred_subjectively_ne
monPred_subjectively_or
Iris.BI.MonPred.monPred_subjectively_or
monPred_subjectively_persistent
Iris.BI.MonPred.monPred_subjectively_persistent
monPred_subjectively_persistently
Iris.BI.MonPred.monPred_subjectively_persistently
monPred_subjectively_persistently_if
Iris.BI.MonPred.monPred_subjectively_persistently_if
monPred_subjectively_plain
Iris.BI.MonPred.monPred_subjectively_plain
monPred_subjectively_proper
Use monPred_subjectively_ne.
monPred_subjectively_sep
Iris.BI.MonPred.monPred_subjectively_sep
monPred_subjectively_timeless
Iris.BI.MonPred.monPred_subjectively_timeless
monPred_subjectively_unfold
Rocq unfold lemma; Lean definitions are transparent.
monPred_subjectively_wand
Iris.BI.MonPred.monPred_subjectively_wand
monPred_unseal
Rocq unsealing command.
monPred_unseal_bi
Rocq unsealing command.
monPred_wand_force
Iris.BI.MonPred.monPred_wand_force
monPred_wand_unseal
Rocq unsealing lemma.
objective_objectively
Iris.BI.MonPred.objective_objectively
objective_subjectively
Iris.BI.MonPred.objective_subjectively
objectively_objective
Iris.BI.MonPred.objectively_objective
or_objective
Iris.BI.MonPred.or_objective
persistently_if_objective
Iris.BI.MonPred.persistently_if_objective
persistently_objective
Iris.BI.MonPred.persistently_objective
plainly_if_objective
Iris.BI.MonPred.plainly_if_objective
plainly_objective
Iris.BI.MonPred.plainly_objective
pure_objective
Iris.BI.MonPred.pure_objective
sep_objective
Iris.BI.MonPred.sep_objective
si_pure_objective
Iris.BI.MonPred.siPure_objective
sig_monPred
Iris.BI.MonPred.ofSig
sig_monPred_ne
Iris.BI.MonPred.ofSig_ne
sig_monPred_proper
OFE is Leibniz; use equality
sig_monPred_sig
Iris.BI.MonPred.ofSig_toSig
subjectively_objective
Iris.BI.MonPred.subjectively_objective
wand_objective
Iris.BI.MonPred.wand_objective
plainly.v[src]156/156 (100%)
Rocq NameStatusDetails
Plain
Iris.BI.Plain
Plain_proper
Derivable from BI.
absorbingly_elim_plainly
Iris.BI.absorbingly_elim_plainly
absorbingly_plain
Iris.BI.absorbingly_plain
affinely_plain
Iris.BI.affinely_plain
affinely_plainly_elim
Iris.BI.affinely_plainly_elim
and_plain
Iris.BI.and_plain
and_sep_plainly
Iris.BI.and_sep_plainly
big_andL_nil_plain
Iris.BI.bigAndL_nil_plain
big_andL_plain
Iris.BI.bigAndL_plain
big_andL_plainly
Iris.BI.bigAndL_plainly
big_orL_nil_plain
Iris.BI.bigOrL_nil_plain
big_orL_plain
Iris.BI.bigOrL_plain
big_orL_plainly
Iris.BI.bigOrL_plainly
big_sepL2_nil_plain
Iris.BI.bigSepL2_nil_plain
big_sepL2_plain
Iris.BI.bigSepL2_plain
big_sepL2_plainly
Iris.BI.bigSepL2_plainly
big_sepL_nil_plain
Iris.BI.bigSepL_nil_plain
big_sepL_plain
Iris.BI.bigSepL_plain
big_sepL_plainly
Iris.BI.bigSepL_plainly
big_sepM2_empty_plain
Iris.BI.bigSepM2_empty_plain
big_sepM2_plain
Iris.BI.bigSepM2_plain
big_sepM2_plainly
Iris.BI.bigSepM2_plainly
big_sepMS_empty_plain
Iris.BI.bigSepMS_empty_plain
big_sepMS_plain
Iris.BI.bigSepMS_plain
big_sepMS_plainly
Iris.BI.bigSepMS_plainly
big_sepM_empty_plain
Iris.BI.bigSepM_empty_plain
big_sepM_plain
Iris.BI.bigSepM_plain
big_sepM_plainly
Iris.BI.bigSepM_plainly
big_sepS_empty_plain
Iris.BI.bigSepS_empty_plain
big_sepS_plain
Iris.BI.bigSepS_plain
big_sepS_plainly
Iris.BI.bigSepS_plainly
emp_plain
Iris.BI.emp_plain
except_0_plain
Iris.BI.except0_plain
except_0_plainly
Iris.BI.except0_plainly
except_0_plainly_1
Iris.BI.except0_plainly_1
exist_plain
Iris.BI.exists_plain
forall_plain
Iris.BI.forall_plain
from_option_plain
Iris.BI.from_option_plain
impl_persistent
Iris.BI.impl_persistent
impl_plain
Iris.BI.impl_plain
impl_wand_affinely_plainly
Iris.BI.impl_wand_affinely_plainly
impl_wand_plainly
Iris.BI.impl_wand_plainly
impl_wand_plainly_2
Iris.BI.impl_wand_plainly_2
internal_eq_plain
Iris.BI.internalEq_plain
internal_eq_timeless
Iris.BI.internalEq_timeless
intuitionistically_plain
Iris.BI.intuitionistically_plain
intuitionistically_plainly
Iris.BI.intuitionistically_plainly
intuitionistically_plainly_elim
Iris.BI.intuitionistically_plainly_elim
laterN_plain
Iris.BI.laterN_plain
laterN_plainly
Iris.BI.laterN_plainly
laterN_plainly_if
Iris.BI.laterN_plainlyIf
later_plain
Iris.BI.later_plain
later_plainly
Iris.later_plainly
later_plainly_1
Iris.BI.later_plainly_mp
later_plainly_2
Iris.BI.later_plainly_mpr
later_plainly_if
Iris.BI.later_plainlyIf
limit_preserving_Plain
Iris.BI.limitPreserving_plain
only_0_plainly
Iris.BI.only0_plainly
or_plain
Iris.BI.or_plain
persistently_elim_plainly
Iris.BI.persistently_elim_plainly
persistently_if_elim_plainly
Iris.BI.persistently_if_elim_plainly
persistently_impl_plainly
Iris.persistently_impl_plainly
persistently_plain
Iris.BI.persistently_plain
persistently_wand_affinely_plainly
Iris.BI.persistently_wand_affinely_plainly
plain_persistent
Iris.BI.plain_persistent
plain_plainly
Iris.BI.plain_plainly
plain_plainly_2
Iris.BI.plain_plainly_2
plainly
Iris.instPlainlySbi
plainly_True_alt
Iris.BI.plainly_true_alt
plainly_True_emp
Iris.BI.plainly_true_emp
plainly_absorb
Iris.plainly_absorb
plainly_absorbing
Iris.BI.plainly_absorbing
plainly_affinely_elim
Iris.BI.plainly_affinely_elim
plainly_alt
Iris.BI.plainly_alt
plainly_alt_absorbing
Iris.BI.plainly_alt_absorbing
plainly_and
Iris.BI.plainly_and
plainly_and_emp_elim
Iris.BI.plainly_and_emp_elim
plainly_and_homomorphism
Iris.BI.plainly_and_homomorphism
plainly_and_sep
Iris.BI.plainly_and_sep
plainly_and_sep_assoc
Iris.BI.plainly_and_sep_assoc
plainly_and_sep_elim
Iris.BI.plainly_and_sep_elim
plainly_and_sep_l
Iris.BI.plainly_and_sep_left
plainly_and_sep_l_1
Iris.BI.plainly_and_sep_left_mp
plainly_and_sep_r
Iris.BI.plainly_and_sep_right
plainly_and_sep_r_1
Iris.BI.plainly_and_sep_right_mp
plainly_elim
Iris.BI.plainly_elim
plainly_elim_persistently
Iris.plainly_elim_persistently
plainly_emp
Iris.BI.plainly_emp
plainly_emp_2
Iris.BI.plainly_emp_2
plainly_emp_intro
Iris.plainly_emp_intro
plainly_entails_l
Iris.BI.plainly_entails_left
plainly_entails_r
Iris.BI.plainly_entails_right
plainly_exist
Iris.BI.plainly_exists
plainly_exist_1
Iris.plainly_exist
plainly_exist_2
Iris.BI.plainly_exists_mpr
plainly_flip_mono'
Use plainly_mono.
plainly_forall
Iris.BI.plainly_forall
plainly_forall_2
Iris.plainly_forall
plainly_idemp
Iris.BI.plainly_idem
plainly_idemp_1
Iris.BI.plainly_idem_mp
plainly_idemp_2
Iris.plainly_idem_mpr
plainly_if
Iris.BI.BIBase.Plainly.plainlyIf
plainly_if_absorbing
Iris.BI.plainly_if_absorbing
plainly_if_and
Iris.BI.plainly_if_and
plainly_if_exist
Iris.BI.plainly_if_exists
plainly_if_exist_2
Iris.BI.plainly_if_exists_2
plainly_if_flip_mono'
Use plainly_if_mono.
plainly_if_idemp
Iris.BI.plainly_if_idem
plainly_if_mono
Iris.plainly_if_mono
plainly_if_mono'
Use plainly_if_mono.
plainly_if_ne
Iris.instPlainlyIf_ne
plainly_if_or
Iris.BI.plainly_if_or
plainly_if_or_2
Iris.BI.plainly_if_or_2
plainly_if_proper
Derivable from plainly_if_ne with NonExpansive.eqv
plainly_if_pure
Iris.BI.plainly_if_pure
plainly_if_sep_2
Iris.BI.plainly_if_sep_2
plainly_impl
Iris.BI.plainly_imp
plainly_impl_plainly
Iris.plainly_impl_plainly
plainly_impl_wand
Iris.BI.plainly_impl_wand
plainly_impl_wand_2
Iris.BI.plainly_impl_wand_2
plainly_internal_eq
Iris.BI.plainly_internalEq
plainly_into_absorbingly
Iris.BI.plainly_into_absorbingly
plainly_intro
Iris.BI.plainly_intro
plainly_intro'
Iris.BI.plainly_intro_plainly
plainly_mono
Iris.plainly_mono
plainly_mono'
Use plainly_mono.
plainly_ne
Iris.instPlainly_ne
plainly_or
Iris.BI.plainly_or
plainly_or_2
Iris.BI.plainly_or_mpr
plainly_or_homomorphism
Iris.BI.plainly_or_homomorphism
plainly_persistent
Iris.BI.plainly_persistent
plainly_persistently_elim
Iris.BI.plainly_persistently_elim
plainly_plain
Iris.BI.plainly_plain
plainly_proper
Derivable from plainly_ne with NonExpansive.eqv
plainly_pure
Iris.BI.plainly_pure
plainly_sep
Iris.BI.plainly_sep
plainly_sep_2
Iris.BI.plainly_sep_2
plainly_sep_dup
Iris.BI.plainly_sep_dup
plainly_sep_entails_homomorphism
Iris.BI.plainly_sep_entails_homomorphism
plainly_sep_entails_weak_homomorphism
Iris.BI.plainly_sep_entails_weak_homomorphism
plainly_sep_homomorphism
Iris.BI.plainly_sep_homomorphism
plainly_sep_weak_homomorphism
Iris.BI.plainly_sep_weak_homomorphism
plainly_si_pure
Iris.BI.plainly_siPure
plainly_timeless
Iris.BI.plainly_timeless
plainly_wand
Iris.BI.plainly_wand
plainly_wand_affinely_plainly
Iris.BI.plainly_wand_affinely_plainly
prop_ext
Iris.BI.prop_ext
prop_ext_2
Subsumed by `prop_ext_symm`
pure_plain
Iris.BI.pure_plain
sep_plain
Iris.BI.sep_plain
siProp_plain
Iris.instPlainlySbi
si_emp_valid_plain
Iris.BI.siEmpValid_plain
si_pure_plain
Iris.BI.siPure_plain
wand_persistent
Iris.BI.wand_persistent
wand_plain
Iris.BI.wand_plain
sbi.v[src]77/77 (100%)
Rocq NameStatusDetails
Sbi
Iris.Sbi
SbiEmpValidExist
Iris.SbiEmpValidExist
SbiMixin
Uses the Sbi typeclass.
SbiPropExtMixin
Included in Sbi.
SiEmpValid
Iris.SiEmpValid
SiPure
Iris.SiPure
absorbingly_si_pure
Iris.absorbingly_siPure
affinely_si_pure_si_emp_valid
Iris.affinely_siPure_siEmpValid
laterN_soundness
Iris.laterN_soundness
later_soundness
Iris.later_soundness
only_0_intuitionistically
Iris.only0_intuitionistically
only_0_persistent
Iris.only0_persistent
only_0_persistently
Iris.only0_persistently
persistently_impl_si_pure
UPred.persistently_imp_uPredSiPure
persistently_si_pure
Iris.persistently_siPure
pure_soundness
Iris.pure_soundness
si_emp_valid_affinely
Iris.siEmpValid_affinely
si_emp_valid_affinely_2
Iris.siEmpValid_affinely_2
si_emp_valid_and
Iris.siEmpValid_and
si_emp_valid_emp
Iris.siEmpValid_emp
si_emp_valid_emp_valid
Iris.siEmpValid_emp_valid
si_emp_valid_except_0
Iris.siEmpValid_except0
si_emp_valid_exist
Iris.siEmpValid_exist
si_emp_valid_exist_2
Iris.siEmpValid_exist_mpr
si_emp_valid_flip_mono'
Use siEmpValid_mono.
si_emp_valid_forall
Iris.siEmpValid_forall
si_emp_valid_impl_si_pure
Iris.siEmpValid_imp_siPure
si_emp_valid_intuitionistically
Iris.siEmpValid_intuitionistically
si_emp_valid_later
Iris.siEmpValid_later
si_emp_valid_laterN
Iris.siEmpValid_laterN
si_emp_valid_later_1
UPred.uPredSiEmpValid_later_mp
si_emp_valid_mono
UPred.uPredSiEmpValid_mono
si_emp_valid_mono'
Use siEmpValid_mono.
si_emp_valid_ne
UPred.uPredSiEmpValid_ne
si_emp_valid_only_0
Iris.siEmpValid_only0
si_emp_valid_or
Iris.siEmpValid_or
si_emp_valid_or_2
Iris.siEmpValid_or_mpr
si_emp_valid_persistently
Iris.siEmpValid_persistently
si_emp_valid_proper
Derivable from siEmpValid_ne with NonExpansive.eqv.
si_emp_valid_pure
Iris.siEmpValid_pure
si_emp_valid_sep
Iris.siEmpValid_sep
si_emp_valid_si_pure
UPred.uPredSiEmpValid_uPredSiPure
si_emp_valid_timeless
Iris.siEmpValid_timeless
si_emp_valid_wand_si_pure
Iris.siEmpValid_wand_siPure
si_pure_absorbing
Iris.Sbi.siPure_absorbing
si_pure_and
Iris.siPure_and
si_pure_and_sep
Iris.siPure_and_sep
si_pure_emp_valid
Iris.siPure_emp_valid
si_pure_entails
Iris.siPure_entails
si_pure_except_0
Iris.siPure_except0
si_pure_exist
Iris.siPure_exist
si_pure_flip_mono'
Use siPure_mono.
si_pure_forall
Iris.siPure_forall
si_pure_forall_2
Iris.siPure_forall_mpr
si_pure_iff
Iris.siPure_iff
si_pure_impl
Iris.siPure_imp
si_pure_impl_2
UPred.uPredSiPure_imp_mpr
si_pure_impl_iff_wand
Iris.siPure_iff_wandIff
si_pure_impl_wand
Iris.siPure_imp_wand
si_pure_inj
Iris.siPure_inj
si_pure_later
UPred.uPredSiPure_later
si_pure_laterN
Iris.siPure_laterN
si_pure_mono
UPred.uPredSiPure_mono
si_pure_mono'
Use siPure_mono.
si_pure_ne
UPred.uPredSiPure_ne
si_pure_only_0
Iris.siPure_only0
si_pure_or
Iris.siPure_or
si_pure_persistent
Iris.siPure_persistent
si_pure_proper
Iris.siPure_mono_bi
si_pure_pure
Iris.siPure_pure
si_pure_si_emp_valid
UPred.uPredSiPure_uPredSiEmpValid
si_pure_si_emp_valid_elim
Iris.siPure_siEmpValid_elim
si_pure_timeless
Iris.siPure_timeless
siprop_sbi
Iris.instSbiSiProp
siprop_sbi_emp_valid_exist
Iris.instSbiEmpValidExistSiProp
siprop_sbi_mixin
Included in Sbi instance construction.
siprop_sbi_prop_ext_mixin
Included in Sbi instance construction.
sbi_unfold.v[src]26/26 (100%)
Rocq NameStatusDetails
SbiUnfold
Iris.SbiUnfold
SbiUnfold_closed
Iris.SbiUnfold.of_closed
SbiUnfold_downclose
Iris.SbiUnfold.of_downClose
sbi_unfold_and
Iris.sbiUnfold_and
sbi_unfold_closed_weaken
Iris.SbiUnfold.weaken
sbi_unfold_closure_indicator.sbi_unfold_closure_indicator
Iris.SbiUnfoldClosure
sbi_unfold_emp_valid
Iris.SbiUnfold.empValid_iff
sbi_unfold_entails
Iris.SbiUnfold.entails_iff
sbi_unfold_equiv
Iris.SbiUnfold.biEntails_iff
sbi_unfold_exist
Iris.sbiUnfold_exists
sbi_unfold_forall
Iris.sbiUnfold_forall
sbi_unfold_iff
Iris.sbiUnfold_iff
sbi_unfold_iff_wand
Iris.sbiUnfold_wandIff
sbi_unfold_impl
Iris.sbiUnfold_imp
sbi_unfold_internal_cmra_valid
Iris.sbiUnfold_cmraValid
sbi_unfold_internal_eq
Iris.sbiUnfold_internalEq
sbi_unfold_internal_included
Iris.sbiUnfold_included
sbi_unfold_later
Iris.sbiUnfold_later
sbi_unfold_maybe_downclose
Iris.SbiUnfoldClosure.maybeDownClose
sbi_unfold_or
Iris.sbiUnfold_or
sbi_unfold_pure
Iris.sbiUnfold_pure
sbi_unfold_sep
Iris.sbiUnfold_sep
sbi_unfold_si_pure
Iris.sbiUnfold_siPure
sbi_unfold_siprop
Iris.sbiUnfold_siProp
sbi_unfold_tceq
Only needed for the Rocq `Hint Extern` that translates `match`.
sbi_unfold_wand
Iris.sbiUnfold_wand
telescopes.v[src]15/15 (100%)
Rocq NameStatusDetails
bi_texist
Iris.BI.texist
bi_texist_absorbing
Iris.BI.texist_absorbing
bi_texist_affine
Iris.BI.texist_affine
bi_texist_exist
Iris.BI.texist_exist
bi_texist_ne
Iris.BI.texist_ne
bi_texist_persistent
Iris.BI.texist_persistent
bi_texist_proper
Use `texist_congr`.
bi_texist_timeless
Iris.BI.texist_timeless
bi_tforall
Iris.BI.tforall
bi_tforall_absorbing
Iris.BI.tforall_absorbing
bi_tforall_forall
Iris.BI.tforall_forall
bi_tforall_ne
Iris.BI.tforall_ne
bi_tforall_persistent
Iris.BI.tforall_persistent
bi_tforall_proper
Use `tforall_congr`.
bi_tforall_timeless
Iris.BI.tforall_timeless
updates.v[src]111/111 (100%)
Rocq NameStatusDetails
BUpd
Iris.BUpd
BiBUpd
Iris.BIUpdate
BiBUpdFUpd
Iris.BIUpdateFUpdate
BiBUpdMixin
Included in BIUpdate typeclass.
BiBUpdSbi
Iris.BIBUpdateSbi
BiFUpd
Iris.BIFUpdate
BiFUpdMixin
Included in BIFUpdate typeclass.
BiFUpdSbi
Iris.BIFUpdateSbi
FUpd
Iris.FUpd
big_sepL2_fupd
Iris.BigSepL2.bigSepL2_fupd
big_sepL_bupd
Iris.BigSepL.bigSepL_bupd
big_sepL_fupd
Iris.BigSepL2.bigSepL_fupd
big_sepM2_bupd
Iris.BigSepM2.bigSepM2_bupd
big_sepM2_fupd
Iris.BigSepM2.bigSepM2_fupd
big_sepMS_bupd
Iris.BigSepMS.bigSepMS_bupd
big_sepMS_fupd
Iris.BigSepMS.bigSepMS_fupd
big_sepM_bupd
Iris.BigSepM.bigSepM_bupd
big_sepM_fupd
Iris.BigSepM.bigSepM_fupd
big_sepS_bupd
Iris.BigSepS.bigSepS_bupd
big_sepS_fupd
Iris.BigSepS.bigSepS_fupd
bupd_absorbing
Iris.instAbsorbingBupd
bupd_and
Iris.bupd_and
bupd_elim
Iris.bupd_elim
bupd_exist
Iris.bupd_exist
bupd_flip_mono'
Use bupd_mono.
bupd_forall
Iris.bupd_forall
bupd_frame_l
Iris.bupd_frame_left
bupd_frame_r
Iris.bupd_frame_right
bupd_idemp
Iris.bupd_idem
bupd_intro
Iris.bupd_intro
bupd_mono
Iris.bupd_mono
bupd_mono'
Use bupd_mono.
bupd_ne
Iris.bupd_ne
bupd_or
Iris.bupd_or
bupd_or_homomorphism
Iris.bupd_or_homomorphism
bupd_plain
Iris.bupd_plain
bupd_plain_forall
Iris.bupd_plain_forall
bupd_plainly
Iris.bupd_plainly
bupd_plainly_elim
Iris.bupd_plainly_elim
bupd_proper
Derivable from bupd_ne with NonExpansive.eqv
bupd_sep
Iris.bupd_sep
bupd_sep_homomorphism
Iris.bupd_sep_homomorphism
bupd_trans
Iris.bupd_trans
bupd_wand_l
Iris.bupd_wand_left
bupd_wand_r
Iris.bupd_wand_right
except_0_bupd
Iris.except0_bupd
except_0_fupd
Iris.except0_fupd
fupd_absorbing
Iris.instAbsorbingFupd
fupd_and
Iris.fupd_and
fupd_elim
Iris.fupd_elim
fupd_except_0
Iris.fupd_except0
fupd_exist
Iris.fupd_exist
fupd_flip_mono'
Use fupd_mono.
fupd_forall
Iris.fupd_forall
fupd_frame_l
Iris.fupd_frame_left
fupd_idemp
Iris.fupd_idem
fupd_keep_plain
Iris.fupd_keep_plain
fupd_keep_plain_sep
Iris.fupd_keep_plain_sep
fupd_keep_plainly
Iris.fupd_keep_plainly
fupd_keep_si_pure
Iris.fupd_keep_siPure
fupd_mask_frame
Iris.fupd_mask_frame
fupd_mask_frame_acc
Iris.fupd_mask_frame_acc
fupd_mask_frame_r'
Iris.fupd_mask_frame_right_strong
fupd_mask_intro
Iris.fupd_mask_intro
fupd_mask_intro_discard
Iris.fupd_mask_intro_discard
fupd_mask_intro_subseteq
Iris.fupd_mask_intro_subseteq
fupd_mask_mono
Iris.fupd_mask_mono
fupd_mask_subseteq
Iris.fupd_mask_subseteq
fupd_mask_subseteq_emptyset_difference
Iris.fupd_mask_subseteq_emptyset_difference
fupd_mask_weaken
Iris.fupd_mask_weaken
fupd_mono'
Use fupd_mono.
fupd_or
Iris.fupd_or
fupd_or_homomorphism
Iris.fupd_or_homomorphism
fupd_plain_forall
Iris.fupd_plain_forall
fupd_plain_forall'
Iris.fupd_plain_forall'
fupd_plain_forall_2
Iris.fupd_plain_forall_2
fupd_plain_later
Iris.fupd_plain_later
fupd_plain_laterN
Iris.fupd_plain_laterN
fupd_plain_mask
Iris.fupd_plain_mask
fupd_plainly_forall_2
Iris.fupd_plainly_forall_2
fupd_plainly_later
Iris.fupd_plainly_later
fupd_plainly_laterN
Iris.fupd_plainly_laterN
fupd_plainly_mask
Iris.fupd_plainly_mask
fupd_proper
Derivable from BIFUpdate.ne with NonExpansive.eqv
fupd_sep
Iris.fupd_sep
fupd_sep_homomorphism
Iris.fupd_sep_homomorphism
fupd_trans_frame
Iris.fupd_trans_frame
fupd_wand_l
Iris.fupd_wand_left
fupd_wand_r
Iris.fupd_wand_right
step_fupdN_S_fupd
Iris.step_fupdN_S_fupd
step_fupdN_add
Iris.step_fupdN_add
step_fupdN_frame_l
Iris.step_fupdN_frame_left
step_fupdN_intro
Iris.step_fupdN_intro
step_fupdN_le
Iris.step_fupdN_le
step_fupdN_mono
Iris.step_fupdN_mono
step_fupdN_plain
Iris.step_fupdN_plain
step_fupdN_wand
Iris.step_fupdN_wand
step_fupd_frame_l
Iris.step_fupd_frame_left
step_fupd_fupd
Iris.step_fupd_fupd
step_fupd_intro
Iris.step_fupd_intro
step_fupd_mask_frame_r
Iris.step_fupd_mask_frame_right
step_fupd_mask_mono
Iris.step_fupd_mask_mono
step_fupd_plain
Iris.step_fupd_plain
step_fupd_plain_forall
Iris.step_fupd_plain_forall
step_fupd_wand
Iris.step_fupd_wand
fupd_frame_r
Iris.fupd_frame_right
fupd_intro
Iris.fupd_intro
fupd_mask_frame_r
Iris.fupd_mask_frame_right
fupd_mono
Iris.fupd_mono
fupd_ne
Iris.fupd_ne
fupd_trans
Iris.fupd_trans
weakestpre.v[src]5/5 (100%)
Rocq NameStatusDetails
Twp
Iris.TotalWp
Wp
Iris.Wp
stuckness
Iris.Stuckness
stuckness_le
Iris.Stuckness.instLE
stuckness_le_po
Iris.Stuckness.instIsPreorder
program_logic/301/301 (100%)
adequacy.v[src]15/15 (100%)
Rocq NameStatusDetails
adequate
Iris.ProgramLogic.adequate
adequate_alt
Iris.ProgramLogic.adequate_alt
adequate_tp_safe
Iris.ProgramLogic.adequate_tp_safe
steps_sum
Iris.ProgramLogic.steps_sum
wp_adequacy
Iris.ProgramLogic.wp_adequacy
wp_adequacy_gen
Iris.ProgramLogic.wp_adequacy_gen
wp_invariance
Iris.ProgramLogic.wp_invariance
wp_invariance_gen
Iris.ProgramLogic.wp_invariance_gen
wp_not_stuck
Iris.ProgramLogic.wp_not_stuck
wp_step
Iris.ProgramLogic.wp_step
wp_strong_adequacy
Iris.ProgramLogic.wp_strong_adequacy
wp_strong_adequacy_gen
Iris.ProgramLogic.wp_strong_adequacy_gen
wptp_postconditions
Iris.ProgramLogic.wptp_postconditions
wptp_preservation
Iris.ProgramLogic.wptp_preservation
wptp_step
Iris.ProgramLogic.wptp_step
atomic.v[src]7/7 (100%)
Rocq NameStatusDetails
atomic_seq_wp_atomic
Iris.atomic_seq_wp_atomic
atomic_wp
Iris.atomic_wp
atomic_wp_inv
Iris.atomic_wp_inv
atomic_wp_mask_weaken
Iris.atomic_wp_mask_weaken
atomic_wp_seq
Iris.atomic_wp_seq
atomic_wp_seq_step
Iris.atomic_wp_seq_step
persistent_seq_wp_atomic
Iris.persistent_seq_wp_atomic
ectx_language.v[src]44/44 (100%)
Rocq NameStatusDetails
EctxLanguageMixin
Iris.ProgramLogic.EctxLanguage
Ectx_step'
Iris.ProgramLogic.BaseStep.ContextStep.ofBaseStep
LanguageOfEctx
Iris.ProgramLogic.EctxLanguage.instLanguage
base_atomic
Iris.ProgramLogic.EctxLanguage.BaseAtomic
base_irreducible
Iris.ProgramLogic.BaseStep.Irreducible
base_prim_fill_reducible
Iris.ProgramLogic.EctxLanguage.primStep_reducible_fill_of_baseStep_reducible
base_prim_fill_reducible_no_obs
Iris.ProgramLogic.EctxLanguage.primStep_reducibleNoObs_fill_of_baseStep_reducibleNoObs
base_prim_irreducible
Iris.ProgramLogic.EctxLanguage.baseStep_irreducible_of_primStep_irreducible
base_prim_reducible
Iris.ProgramLogic.EctxLanguage.primStep_reducible_of_baseStep_reducible
base_prim_reducible_no_obs
Iris.ProgramLogic.EctxLanguage.primStep_reducibleNoObs_of_baseStep_reducibleNoObs
base_prim_step
Iris.ProgramLogic.EctxLanguage.primStep_of_baseStep
base_redex_unique
Iris.ProgramLogic.EctxLanguage.base_redex_unique
base_reducible
Iris.ProgramLogic.BaseStep.Reducible
base_reducible_no_obs
Iris.ProgramLogic.BaseStep.ReducibleNoObs
base_reducible_no_obs_reducible
Iris.ProgramLogic.BaseStep.reducible_of_reducibleNoObs
base_reducible_prim_step
Iris.ProgramLogic.EctxLanguage.baseStep_of_primStep_of_baseStep_reducible
base_reducible_prim_step_ctx
Iris.ProgramLogic.EctxLanguage.exists_baseStep_of_primStep_fill_of_redex_baseStep_reducible
base_step_not_stuck
Iris.ProgramLogic.EctxLanguage.base_step_not_stuck
base_stuck
Iris.ProgramLogic.BaseStep.Stuck
base_stuck_stuck
Iris.ProgramLogic.EctxLanguage.primStep_stuck_of_baseStep_stuck
ectxLanguage
Iris.ProgramLogic.EctxLanguage
ectx_lang
Iris.ProgramLogic.EctxLanguage.instLanguage
ectx_lang_ctx
Iris.ProgramLogic.EctxLanguage.instContextFill
ectx_lang_mixin
Iris.ProgramLogic.EctxLanguage.instLanguage
base_ctx_step_val
Iris.ProgramLogic.EctxLanguage.base_ctx_step_val
fill_not_val
Iris.ProgramLogic.Language.Context.toVal_eq_none_fill
ectx_language_atomic
Iris.ProgramLogic.EctxLanguage.Atomic.ofBaseAtomic
fill_comp
Iris.ProgramLogic.EvContext.fill_comp
fill_empty
Iris.ProgramLogic.EvContext.fill_empty
fill_inj
Iris.ProgramLogic.EvContext.fill_inj
fill_prim_step
Iris.ProgramLogic.EctxLanguage.fill_primStep
fill_reducible
Iris.ProgramLogic.EctxLanguage.fill_reducible
fill_reducible_no_obs
Iris.ProgramLogic.EctxLanguage.reducibleNoObs_fill
fill_val
Iris.ProgramLogic.EctxLanguage.fill_val
not_base_reducible
Iris.ProgramLogic.BaseStep.not_reducible_iff_irreducible
prim_base_irreducible
Iris.ProgramLogic.EctxLanguage.primStep_irreducible_of_baseStep_irreducible
prim_base_reducible
Iris.ProgramLogic.EctxLanguage.baseStep_reducible_of_primStep_reducible
prim_step
Iris.ProgramLogic.BaseStep.ContextStep
pure_base_step
Iris.ProgramLogic.EctxLanguage.PureBaseStep
pure_base_step_pure_step
Iris.ProgramLogic.EctxLanguage.purePrimStep_of_pureBaseStep
pure_exec_fill
Iris.ProgramLogic.EctxLanguage.pureExec_fill
step_by_val
Iris.ProgramLogic.EctxLanguage.step_by_val
sub_redexes_are_values
Iris.ProgramLogic.EctxLanguage.SubredexesAreValues
val_base_stuck
Iris.ProgramLogic.EctxLanguage.val_stuck
ectx_lifting.v[src]11/11 (100%)
Rocq NameStatusDetails
reducible_not_val_inhabitant
Rocq-specific `auto` resolve hint; not needed.
wp_lift_atomic_base_step
_private.Iris.ProgramLogic.EctxLifting.0.Iris.ProgramLogic.wp_lift_atomic_base_step
wp_lift_atomic_base_step_fupd
_private.Iris.ProgramLogic.EctxLifting.0.Iris.ProgramLogic.wp_lift_atomic_base_step_fupd
wp_lift_atomic_base_step_no_fork
_private.Iris.ProgramLogic.EctxLifting.0.Iris.ProgramLogic.wp_lift_atomic_base_step_no_fork
wp_lift_atomic_base_step_no_fork_fupd
_private.Iris.ProgramLogic.EctxLifting.0.Iris.ProgramLogic.wp_lift_atomic_base_step_no_fork_fupd
wp_lift_base_step
_private.Iris.ProgramLogic.EctxLifting.0.Iris.ProgramLogic.wp_lift_base_step
wp_lift_base_step_fupd
_private.Iris.ProgramLogic.EctxLifting.0.Iris.ProgramLogic.wp_lift_base_step_fupd
wp_lift_base_stuck
_private.Iris.ProgramLogic.EctxLifting.0.Iris.ProgramLogic.wp_lift_base_stuck
wp_lift_pure_base_stuck
_private.Iris.ProgramLogic.EctxLifting.0.Iris.ProgramLogic.wp_lift_pure_base_stuck
wp_lift_pure_det_base_step_no_fork
_private.Iris.ProgramLogic.EctxLifting.0.Iris.ProgramLogic.wp_lift_pure_det_base_step_no_fork
wp_lift_pure_det_base_step_no_fork'
_private.Iris.ProgramLogic.EctxLifting.0.Iris.ProgramLogic.wp_lift_pure_det_base_step_no_fork'
ectxi_language.v[src]15/15 (100%)
Rocq NameStatusDetails
EctxLanguageOfEctxi
Iris.ProgramLogic.EctxItemLanguage.instEctxLanguage
EctxiLanguageMixin
Iris.ProgramLogic.EctxItemLanguage
ectxiLanguage
Iris.ProgramLogic.EctxItemLanguage
ectxi_lang
Iris.ProgramLogic.EctxLanguage.instLanguage
ectxi_lang_ctx_item
Iris.ProgramLogic.EctxItemLanguage.instEvContext
ectxi_lang_ectx
Iris.ProgramLogic.EctxItemLanguage.instEctxLanguage
ectxi_lang_ectx_mixin
Iris.ProgramLogic.EctxItemLanguage.instEctxLanguage
base_ctx_step_val
Iris.ProgramLogic.EctxItemLanguage.base_ctx_step_val
fill_not_val
Iris.ProgramLogic.EctxItemLanguage.fill_not_val
ectxi_language_sub_redexes_are_values
Iris.ProgramLogic.EctxItemLanguage.subredexes_are_values
fill
Iris.ProgramLogic.EvContext.fill
fill_app
Iris.ProgramLogic.EctxItemLanguage.fill_append
fill_item_inj
Iris.ProgramLogic.EctxItemLanguage.fillItem_inj
fill_item_no_val_inj
Iris.ProgramLogic.EctxItemLanguage.fillItem_no_val_inj
fill_item_val
Iris.ProgramLogic.EctxItemLanguage.fillItem_val
language.v[src]55/55 (100%)
Rocq NameStatusDetails
AsVal
Iris.ProgramLogic.Language.AsVal
Atomic
Iris.ProgramLogic.Language.Atomic
IntoVal
Iris.ProgramLogic.Language.IntoVal
LanguageCtx
Iris.ProgramLogic.Language.Context
LanguageMixin
Iris.ProgramLogic.Language
PureExec
Iris.ProgramLogic.Language.PureExec
as_val_is_Some
Iris.ProgramLogic.Language.as_val_isSome
as_vals_of_val
Iris.ProgramLogic.Language.as_vals_of_val
atomicity
Iris.ProgramLogic.Language.Atomicity
cfg
Configurations are represented inline as `List Expr × State`.
erased_step
Iris.ProgramLogic.Language.ErasedStep
erased_step_Permutation
Iris.ProgramLogic.Language.perm_of_erasedStep
erased_step_pure_step_tp
Iris.ProgramLogic.Language.erasedStep_pureSteps
erased_steps_nsteps
Iris.ProgramLogic.Language.erasedStep_nSteps
exprO
Iris.ProgramLogic.exprO
irreducible
Iris.ProgramLogic.PrimStep.Irreducible
irreducible_fill
Iris.ProgramLogic.Language.Context.irreducible_fill
irreducible_fill_inv
Iris.ProgramLogic.Language.Context.irreducible_fill_inv
language
Iris.ProgramLogic.Language
language_ctx_id
Iris.ProgramLogic.Language.instContext_id
not_not_stuck
Iris.ProgramLogic.Language.not_not_suck
not_reducible
Iris.ProgramLogic.Language.not_reducible_iff_irreducible
not_stuck
Iris.ProgramLogic.PrimStep.NotStuck
not_stuck_fill_inv
Iris.ProgramLogic.Language.Context.notStuck_fill_inv
nsteps
Iris.ProgramLogic.Language.NSteps
of_to_val
Iris.ProgramLogic.ToVal.coe_of_toVal_eq_some
of_to_val_flip
Iris.ProgramLogic.ToVal.toVal_eq_iff_coe
of_val_inj
Iris.ProgramLogic.ToVal.TovVal.ofVal_inj
prim_step_not_stuck
Iris.ProgramLogic.Language.notStuck_of_primStep
pure_exec_ctx
Iris.ProgramLogic.Language.pureExec_fill
pure_step
Iris.ProgramLogic.Language.PurePrimStep
pure_step_ctx
Iris.ProgramLogic.Language.purePrimStep_fill
pure_step_nsteps_ctx
Iris.ProgramLogic.Language.iterate_purePrimStep_fill
reducible
Iris.ProgramLogic.PrimStep.Reducible
reducible_fill
Iris.ProgramLogic.Language.Context.reducible_fill
reducible_fill_inv
Iris.ProgramLogic.Language.Context.reducible_fill_inv
reducible_no_obs
Iris.ProgramLogic.PrimStep.ReducibleNoObs
reducible_no_obs_fill
Iris.ProgramLogic.Language.Context.reducibleNoObs_fill
reducible_no_obs_fill_inv
Iris.ProgramLogic.Language.Context.reducibleNoObs_fill_inv
reducible_no_obs_reducible
Iris.ProgramLogic.Language.reducible_of_reducibleNoObs
reducible_not_val
Iris.ProgramLogic.Language.toVal_none_of_reducible
rtc_pure_step_ctx
Iris.ProgramLogic.Language.ReflTransGen_pureStep_fill
rtc_pure_step_val
Iris.ProgramLogic.Language.ReflTransGen_purePrimStep_val
stateO
Iris.ProgramLogic.stateO
step
Iris.ProgramLogic.Language.Step
step_Permutation
Iris.ProgramLogic.Language.perm_of_step
step_insert
Iris.ProgramLogic.Language.step_update_of_getElem?
strongly_atomic_atomic
Iris.ProgramLogic.Language.stronglyAtomic_atomic
stuck
Iris.ProgramLogic.PrimStep.Stuck
stuck_fill
Iris.ProgramLogic.Language.Context.stuck_fill
stuckness_to_atomicity
Iris.ProgramLogic.Language.Atomicity.ofStuckness
to_of_val
Iris.ProgramLogic.ToVal.toVal_coe
valO
Iris.ProgramLogic.valO
val_irreducible
Iris.ProgramLogic.Language.val_irreducible
val_stuck
Iris.ProgramLogic.Language.val_stuck
lifting.v[src]11/11 (100%)
Rocq NameStatusDetails
wp_lift_atomic_step
Iris.ProgramLogic.wp_lift_atomic_step
wp_lift_atomic_step_fupd
Iris.ProgramLogic.wp_lift_atomic_step_fupd
wp_lift_pure_det_step_no_fork
Iris.ProgramLogic.wp_lift_pure_det_step_no_fork
wp_lift_pure_step_no_fork
Iris.ProgramLogic.wp_lift_pure_step_no_fork
wp_lift_pure_stuck
Iris.ProgramLogic.wp_lift_pure_stuck
wp_lift_step
Iris.ProgramLogic.wp_lift_step
wp_lift_step_fupd
Iris.ProgramLogic.wp_lift_step_fupd
wp_lift_step_fupdN
Iris.ProgramLogic.wp_lift_step_fupdN
wp_lift_stuck
Iris.ProgramLogic.wp_lift_stuck
wp_pure_step_fupd
Iris.ProgramLogic.wp_pure_step_fupd
wp_pure_step_later
Iris.ProgramLogic.wp_pure_step_later
ownp.v[src]26/26 (100%)
Rocq NameStatusDetails
ownP
Iris.ProgramLogic.ownP
ownPGS
Iris.ProgramLogic.OwnPGS
ownPG_irisGS
Iris.ProgramLogic.ownPG_irisGS
ownPGpreS
Iris.ProgramLogic.OwnPGpreS
ownP_adequacy
Iris.ProgramLogic.ownP_adequacy
ownP_eq
Iris.ProgramLogic.ownP_eq
ownP_invariance
Iris.ProgramLogic.ownP_invariance
ownP_lift_atomic_base_step
Iris.ProgramLogic.ownP_lift_atomic_base_step
ownP_lift_atomic_det_base_step
Iris.ProgramLogic.ownP_lift_atomic_det_base_step
ownP_lift_atomic_det_base_step_no_fork
Iris.ProgramLogic.ownP_lift_atomic_det_base_step_no_fork
ownP_lift_atomic_det_step
Iris.ProgramLogic.ownP_lift_atomic_det_step
ownP_lift_atomic_det_step_no_fork
Iris.ProgramLogic.ownP_lift_atomic_det_step_no_fork
ownP_lift_atomic_step
Iris.ProgramLogic.ownP_lift_atomic_step
ownP_lift_base_step
Iris.ProgramLogic.ownP_lift_base_step
ownP_lift_base_stuck
Iris.ProgramLogic.ownP_lift_base_stuck
ownP_lift_pure_base_step
Iris.ProgramLogic.ownP_lift_pure_base_step
ownP_lift_pure_det_base_step_no_fork
Iris.ProgramLogic.ownP_lift_pure_det_base_step_no_fork
ownP_lift_pure_det_step_no_fork
Iris.ProgramLogic.ownP_lift_pure_det_step_no_fork
ownP_lift_pure_step
Iris.ProgramLogic.ownP_lift_pure_step
ownP_lift_step
Iris.ProgramLogic.ownP_lift_step
ownP_lift_stuck
Iris.ProgramLogic.ownP_lift_stuck
ownP_state_twice
Iris.ProgramLogic.ownP_state_twice
ownP_timeless
Iris.ProgramLogic.ownP_timeless
ownPΣ
Superseded by the `OwnPGpreS` typeclass on `BundledGFunctors`.
reducible_not_val_inhabitant
Rocq-specific `auto` resolve hint; not needed.
subG_ownPΣ
Superseded by Lean's direct `ElemG` typeclass synthesis.
total_adequacy.v[src]11/11 (100%)
Rocq NameStatusDetails
twp_total
Iris.ProgramLogic.twp_total
twp_twptp
Iris.ProgramLogic.twptp.of_twp
twptp
Iris.ProgramLogic.twptp.get
twptp_Permutation
Iris.ProgramLogic.twptp.permutation
twptp_app
Iris.ProgramLogic.twptp.app
twptp_ind
Iris.ProgramLogic.twptp.induction
twptp_pre
Iris.ProgramLogic.twptp.pre
twptp_pre_mono
Iris.ProgramLogic.twptp.pre_mono
twptp_pre_mono'
Iris.ProgramLogic.twptp.pre_mono_inst
twptp_total
Iris.ProgramLogic.twptp_total
twptp_unfold
Iris.ProgramLogic.twptp.unfold
total_ectx_lifting.v[src]5/5 (100%)
Rocq NameStatusDetails
twp_lift_atomic_base_step
Iris.ProgramLogic.twp.lift_atomic_base_step
twp_lift_atomic_base_step_no_fork
Iris.ProgramLogic.twp.lift_atomic_base_step_no_fork
twp_lift_base_step
Iris.ProgramLogic.twp.lift_base_step
twp_lift_pure_base_step_no_fork
Iris.ProgramLogic.twp.lift_pure_base_step_no_fork
twp_lift_pure_det_base_step_no_fork
Iris.ProgramLogic.twp.lift_pure_det_base_step_no_fork
total_lifting.v[src]5/5 (100%)
Rocq NameStatusDetails
twp_lift_atomic_step
Iris.ProgramLogic.twp.lift_atomic_step
twp_lift_pure_det_step_no_fork
Iris.ProgramLogic.twp.lift_pure_det_step_no_fork
twp_lift_pure_step_no_fork
Iris.ProgramLogic.twp.lift_pure_step_no_fork
twp_lift_step
Iris.ProgramLogic.twp.lift_step
twp_pure_step
Iris.ProgramLogic.twp.pure_step
total_weakestpre.v[src]45/45 (100%)
Rocq NameStatusDetails
add_modal_fupd_twp
Iris.twp.addModalFupdTwp
elim_acc_twp_atomic
Iris.twp.elimAcc_twp_atomic
elim_modal_bupd_twp
Iris.twp.elimModalBupdTwp
elim_modal_fupd_twp
Iris.twp.elimModalFupdTwp
elim_modal_fupd_twp_atomic
Iris.twp.elimModalFupdTwpAtomic
elim_modal_fupd_twp_atomic_wrong_mask
Iris.twp.elimModalFupdTwpAtomic_wrongMask
elim_modal_fupd_twp_wrong_mask
Iris.twp.elimModalFupdTwp_wrongMask
frame_twp
Iris.twp.frameTwp
fupd_twp
Iris.twp.fupd_twp
is_except_0_wp
Iris.twp.isExcept0Twp
twp'
Iris.twp.Internal.get
twp_atomic
Iris.twp.atomic
twp_aux
Not needed
twp_bind
Iris.twp.bind
twp_bind_inv
Iris.twp.bind_inv
twp_def
Not needed
twp_frame_l
Iris.twp.frame_l
twp_frame_r
Iris.twp.frame_r
twp_frame_wand
Iris.twp.frame_wand
twp_fupd
Iris.twp.twp_fupd
twp_ind
Iris.twp.induction
twp_mask_mono
Iris.twp.mask_mono
twp_mono
Iris.twp.mono
twp_mono'
No `Proper` typeclass in Lean
twp_ne
Iris.twp.ne
twp_pre
Iris.twp.pre
twp_pre'
Iris.twp.Internal.pre'
twp_pre_mono
Iris.twp.pre_mono
twp_pre_mono'
Iris.twp.Internal.pre'_mono
twp_proper
OFE is Leibniz; use equality
twp_strong_mono
Iris.twp.strong_mono
twp_stuck_mono
Iris.twp.stuck_mono
twp_stuck_weaken
Iris.twp.stuck_weaken
twp_unfold
Iris.twp.unfold
twp_unseal
Not needed
twp_value
Iris.twp.value
twp_value'
Iris.twp.value'
twp_value_fupd
Iris.twp.value_fupd
twp_value_fupd'
Iris.twp.value_fupd'
twp_wand
Iris.twp.wand
twp_wand_l
Iris.twp.wand_l
twp_wand_r
Iris.twp.wand_r
twp_wp
Iris.twp.to_wp
twp_wp_fupdN_strong
Iris.twp.to_wp_fupdN_strong
twp_wp_step
Iris.twp.wp_step
weakestpre.v[src]51/51 (100%)
Rocq NameStatusDetails
add_modal_fupd_wp
Iris.addModalFupdWp
elim_acc_wp_atomic
Iris.elimAcc_wp_atomic
elim_acc_wp_nonatomic
Iris.elimAcc_wp_nonatomic
elim_modal_bupd_wp
Iris.elimModalBupdWp
elim_modal_fupd_wp
Iris.elimModalFupdWp
elim_modal_fupd_wp_atomic
Iris.elimModalFupdWpAtomic
elim_modal_fupd_wp_atomic_wrong_mask
Iris.elimModalFupdWpAtomic_wrongMask
elim_modal_fupd_wp_wrong_mask
Iris.elimModalFupdWp_wrongMask
frame_wp
Iris.frameWp
fupd_wp
Iris.fupd_wp
irisGS_gen
Iris.IrisGS_gen
is_except_0_wp
Iris.isExcept0Wp
wp'
We do not use Iris' custom seal/unseal visibility control
wp_atomic
Iris.wp_atomic
wp_aux
We do not use Iris' custom seal/unseal visibility control
wp_bind
Iris.wp_bind
wp_bind_inv
Iris.wp_bind_inv
wp_contractive
Iris.wp_contractive
wp_credit_access
Iris.wp_credit_access
wp_def
Iris.wp.def
wp_flip_mono'
No `Proper` typeclass in Lean
wp_frame_l
Iris.wp_frame_l
wp_frame_r
Iris.wp_frame_r
wp_frame_step_l
Iris.wp_frame_step_l
wp_frame_step_l'
Iris.wp_frame_step_l'
wp_frame_step_r
Iris.wp_frame_step_r
wp_frame_step_r'
Iris.wp_frame_step_r'
wp_frame_wand
Iris.wp_frame_wand
wp_fupd
Iris.wp_fupd
wp_mask_mono
Iris.wp_mask_mono
wp_mono
Iris.wp_mono
wp_mono'
No `Proper` typeclass in Lean
wp_ne
Iris.wp_ne
wp_pre
Iris.wp.pre
wp_pre_contractive
Iris.wp.pre.contractive
wp_proper
Derivable using NonExpansive.eqv
wp_step_fupd
Iris.wp_step_fupd
wp_step_fupdN
Iris.wp_step_fupdN
wp_step_fupdN_strong
Iris.wp_step_fupdN_strong
wp_strong_mono
Iris.wp_strong_mono
wp_stuck_mono
Iris.wp_stuck_mono
wp_stuck_weaken
Iris.wp_stuck_weaken
wp_unfold
Iris.wp_unfold
wp_unseal
We do not use Iris' custom seal/unseal visibility control
wp_value
Iris.wp_value
wp_value'
Iris.wp_value'
wp_value_fupd
Iris.wp_value_fupd
wp_value_fupd'
Iris.wp_value_fupd'
wp_wand
Iris.wp_wand
wp_wand_l
Iris.wp_wand_l
wp_wand_r
Iris.wp_wand_r
proofmode/1125/1125 (100%)
Intro Patterns19/19 (100%)
NameStatusDetails
IAll (pattern: **)
pattern: **
IClear (pattern: {selpat})
pattern: { H, ... }
IClearFrame (pattern: {$selpat})
pattern: { $H, ... }
IDone (pattern: //)
pattern: //
IDrop (pattern: _)
pattern: -
IForall (pattern: *)
pattern: *
IFrame (pattern: $)
pattern: $
IFresh (pattern: ?)
pattern: _
IIdent (pattern: H)
pattern: H
IIntuitionistic (pattern: #H)
pattern: #H
IList (pattern: [ ... ])
pattern: ⟨ ... ⟩
IList (pattern: [ ... | ... ])
pattern: ( ... | ... )
IModalElim (pattern: >H)
pattern: >H
IModalIntro (pattern: !>)
pattern: !>
IPure (pattern: %x)
pattern: %x
IPureIntro (pattern: !%)
pattern: !%
IRewrite (pattern: ->/<-)
use %rfl instead
ISimpl (pattern: /=)
pattern: /=
ISpatial (pattern: -#H)
pattern: ∗H
Specialization Patterns13/13 (100%)
NameStatusDetails
Nested (pattern: (H spat ...))
pattern: (H $$ spat₁ ... spatₙ)
SAutoFrame (Kind: Intuitionistic) (pattern: [#$])
pattern: [#$]
SAutoFrame (Kind: Modal) (pattern: [>$])
pattern: [>$]
SAutoFrame (Kind: Spatial) (pattern: [$])
pattern: [$]
SGoal (Done) (pattern: [... //])
pattern: [... //]
SGoal (Frame) (pattern: [$H1])
pattern: [$H1]
SGoal (Hyps) (pattern: [H1 ...])
pattern: [H1 ...]
SGoal (Kind: Intuitionistic) (pattern: [#H1 ...])
pattern: [#H1 ...]
SGoal (Kind: Modal) (pattern: [>H1 ...])
pattern: [>H1 ...]
SGoal (Kind: Spatial) (pattern: [H1 ...])
pattern: [H1 ...]
SGoal (Negate) (pattern: [-H1 ...])
pattern: [-H1 ...]
SIdent (pattern: H)
pattern: H
SPureGoal (pattern: [%])
pattern: %
Tactics47/47 (100%)
NameStatusDetails
iAaccIntro
iaaccintro
iAccu
iaccu
iApply
iapply
iAssert
ihave _ : _
iAssumption
iassumption
iAssumptionCoq
the entailment can be lifted to the Iris context, and iassumption may then be used directly
iAuIntro
iauintro
iClear
iclear
iCombine
icombine
iDestruct (all destruct patterns)
icases
iDestruct (basic)
icases
iEmpIntro
iempintro
iEval
ieval
iExFalso
iexfalso
iExact
iexact
iExists
iexists
iFrame (basic)
iframe
iFrame (existential quantifiers)
iframe
iInduction
iinduction
iIntros (all intro patterns)
iintro
iIntros (basic)
iintro
iInv
iinv
iLeft
ileft
iLöb
iloeb
iMod
imod
iModIntro
imodintro
iNext (basic)
inext
iNext (with later credits)
inext _ credit: _
iPoseProof
ihave _ := _
iPure (basic)
ipure
iPure (pure destructuring patterns)
ipure ... as ...
iPureIntro
ipureintro
iRename
irename
iRevert
irevert
iRewrite
irewrite
iRight
iright
iSimpl
isimp
iSolveSideCondition
iSolveSidecondition (as an internal function)
iSpecialize (all specialization patterns)
ispecialize
iSpecialize (basic)
ispecialize
iSpecialize (duplicate context for persistent conclusion)
ispecialize
iSplit
isplit
iStartProof (basic)
istart
iStartProof (with bi specified)
istart
iStopProof
istop
iUnfold
iunfold
rules for trivial
itrivial
base.v[src]25/25 (100%)
Rocq NameStatusDetails
Pos_succ
file ignored: Rocq-specific basic functionality
ascii_beq
file ignored: Rocq-specific basic functionality
ascii_beq_true
file ignored: Rocq-specific basic functionality
beq
file ignored: Rocq-specific basic functionality
beq_eq_dec
file ignored: Rocq-specific basic functionality
beq_true
file ignored: Rocq-specific basic functionality
direction
file ignored: Rocq-specific basic functionality
ident.ident
file ignored: Rocq-specific basic functionality
ident_beq
file ignored: Rocq-specific basic functionality
ident_beq_reflect
file ignored: Rocq-specific basic functionality
ident_beq_true
file ignored: Rocq-specific basic functionality
lazy_andb_true
file ignored: Rocq-specific basic functionality
maybe_IAnon
file ignored: Rocq-specific basic functionality
maybe_INamed
file ignored: Rocq-specific basic functionality
negb
file ignored: Rocq-specific basic functionality
negb_true
file ignored: Rocq-specific basic functionality
pm_app
file ignored: Rocq-specific basic functionality
pm_from_option
file ignored: Rocq-specific basic functionality
pm_option_bind
file ignored: Rocq-specific basic functionality
pm_option_fun
file ignored: Rocq-specific basic functionality
positive_beq
file ignored: Rocq-specific basic functionality
positive_beq_true
file ignored: Rocq-specific basic functionality
string_beq
file ignored: Rocq-specific basic functionality
string_beq_reflect
file ignored: Rocq-specific basic functionality
string_beq_true
file ignored: Rocq-specific basic functionality
class_instances.v[src]208/208 (100%)
Rocq NameStatusDetails
AndIntoSep
Iris.ProofMode.AndIntoSep
add_modal_forall
Iris.ProofMode.addModal_forall
add_modal_tforall
Iris.ProofMode.addModal_tforall
add_modal_wand
Iris.ProofMode.addModal_wand
add_modal_wandM
Iris.ProofMode.addModal_wandM
as_emp_valid_emp_valid
Iris.ProofMode.asEmpValidEmpValid
as_emp_valid_entails
Iris.ProofMode.asEmpValid_entails
as_emp_valid_equiv
Iris.ProofMode.asEmpValid_equiv
as_emp_valid_forall
Iris.ProofMode.asEmpValid_forall
as_emp_valid_tforall
Iris.ProofMode.asEmpValid_tforall
combine_sep_as_absorbingly
Iris.ProofMode.combineSepGives_absorbingly
combine_sep_as_affinely
Iris.ProofMode.combineSepGives_affinely
combine_sep_as_intuitionistically
Iris.ProofMode.combineSepGives_intuitionistically
combine_sep_as_persistently
Iris.ProofMode.combineSepGives_persistently
elim_inv_acc_with_close
Iris.ProofMode.elimInv_acc_with_close
elim_inv_acc_without_close
Iris.ProofMode.elimInv_acc_without_close
elim_modal_absorbingly_here
Iris.ProofMode.elimModal_absorbingly_here
elim_modal_forall
Iris.ProofMode.elimModal_forall
elim_modal_tforall
Iris.ProofMode.elimModal_tforall
elim_modal_wand
Iris.ProofMode.elimModal_wand
elim_modal_wandM
Iris.ProofMode.elimModal_wandM
from_affinely_affine
Iris.ProofMode.fromAffinely_affine
from_affinely_default
Iris.ProofMode.fromAffinely_default
from_affinely_intuitionistically
Iris.ProofMode.fromAffinely_intuitionistically
from_and_and
Iris.ProofMode.fromAnd_and
from_and_big_sepL2_app_persistent
Iris.ProofMode.fromAnd_bigSepL2_app_persistent
from_and_big_sepL2_cons_persistent
Iris.ProofMode.fromAnd_bigSepL2_cons_persistent
from_and_big_sepL_app_persistent
Iris.ProofMode.fromAnd_bigSepL_app_persistent
from_and_big_sepL_cons_persistent
Iris.ProofMode.fromAnd_bigSepL_cons_persistent
from_and_big_sepMS_disj_union_persistent
Iris.ProofMode.fromAnd_bigSepMS_disjUnion_persistent
from_and_persistently
Iris.ProofMode.fromAnd_persistently
from_and_persistently_sep
Iris.ProofMode.fromAnd_persistently_sep
from_and_pure
Iris.ProofMode.fromAnd_pure
from_and_pure_iff
Iris.ProofMode.fromAnd_pure_iff
from_and_sep_persistent_l
Iris.ProofMode.fromAnd_sep_persistent_left
from_and_sep_persistent_r
Iris.ProofMode.fromAnd_sep_persistent_right
from_assumption_absorbingly_r
Iris.ProofMode.fromAssumption_absorbingly_right
from_assumption_affinely_l_true
Iris.ProofMode.fromAssumption_affinely_left
from_assumption_affinely_r
Iris.ProofMode.fromAssumption_affinely_right
from_assumption_exact
Iris.ProofMode.fromAssumption_exact
from_assumption_forall
Iris.ProofMode.fromAssumption_forall
from_assumption_intuitionistically_l
Iris.ProofMode.fromAssumption_intuitionistically_left
from_assumption_intuitionistically_l_true
Iris.ProofMode.fromAssumption_intuitionistically_l_true
from_assumption_intuitionistically_r
Iris.ProofMode.fromAssumption_intuitionistically_right
from_assumption_persistently_l_false
Iris.ProofMode.fromAssumption_persistently_l_false
from_assumption_persistently_l_true
Iris.ProofMode.fromAssumption_persistently_l_true
from_assumption_persistently_r
Iris.ProofMode.fromAssumption_persistently_right
from_assumption_tforall
Iris.ProofMode.fromAssumption_tforall
from_exist_absorbingly
Iris.ProofMode.fromExists_absorbingly
from_exist_affinely
Iris.ProofMode.fromExists_affinely
from_exist_exist
Iris.ProofMode.fromExists_exists
from_exist_intuitionistically
Iris.ProofMode.fromExists_intuitionistically
from_exist_persistently
Iris.ProofMode.fromExists_persistently
from_exist_pure
Iris.ProofMode.fromExists_pure
from_exist_texist
Iris.ProofMode.fromExists_texist
from_forall_forall
Iris.ProofMode.fromForall_forall
from_forall_impl_pure
Iris.ProofMode.fromForall_imp_pure
from_forall_intuitionistically
Iris.ProofMode.fromForall_intuitionistically
from_forall_persistently
Iris.ProofMode.fromForall_persistently
from_forall_pure
Iris.ProofMode.fromForall_pure
from_forall_pure_not
Iris.ProofMode.fromForall_pure_not
from_forall_tforall
Iris.ProofMode.fromForall_tforall
from_forall_wand_pure
Iris.ProofMode.fromForall_wand_pure
from_impl_impl
Iris.ProofMode.fromImp_imp
from_modal_absorbingly
Iris.ProofMode.fromModal_absorbingly
from_modal_affinely
Iris.ProofMode.fromModal_affinely
from_modal_intuitionistically
Iris.ProofMode.fromModal_intuitionistically
from_modal_intuitionistically_affine_bi
Iris.ProofMode.fromModal_intuitionistically_affine_bi
from_modal_persistently
Iris.ProofMode.fromModal_persistently
from_or_absorbingly
Iris.ProofMode.fromOr_absorbingly
from_or_affinely
Iris.ProofMode.fromOr_affinely
from_or_intuitionistically
Iris.ProofMode.fromOr_intuitionistically
from_or_or
Iris.ProofMode.fromOr_or
from_or_persistently
Iris.ProofMode.fromOr_persistently
from_or_pure
Iris.ProofMode.fromOr_pure
from_pure_absorbingly
Iris.ProofMode.fromPure_absorbingly
from_pure_affinely_true
Iris.ProofMode.fromPure_affinely_true
from_pure_big_sepL
Iris.ProofMode.fromPure_bigSepL
from_pure_big_sepM
Iris.ProofMode.fromPure_bigSepM
from_pure_big_sepMS
Iris.ProofMode.fromPure_bigSepMS
from_pure_big_sepS
Iris.ProofMode.fromPure_bigSepS
from_pure_emp
Iris.ProofMode.fromPure_emp
from_pure_exist
Iris.ProofMode.fromPure_exists
from_pure_forall
Iris.ProofMode.fromPure_forall
from_pure_intuitionistically_true
Iris.ProofMode.fromPure_intuitionistically_true
from_pure_persistently
Iris.ProofMode.fromPure_persistently
from_pure_pure
Iris.ProofMode.fromPure_pure
from_pure_pure_and
Iris.ProofMode.fromPure_pure_and
from_pure_pure_impl
Iris.ProofMode.fromPure_pure_imp
from_pure_pure_or
Iris.ProofMode.fromPure_pure_or
from_pure_pure_sep_true
Iris.ProofMode.fromPure_pure_sep_true
from_pure_pure_wand
Iris.ProofMode.fromPure_pure_wand
from_pure_texist
Iris.ProofMode.fromPure_texist
from_pure_tforall
Iris.ProofMode.fromPure_tforall
from_sep_absorbingly
Iris.ProofMode.fromSep_absorbingly
from_sep_affinely
Iris.ProofMode.fromSep_affinely
from_sep_and
Iris.ProofMode.fromSep_and
from_sep_big_sepL2_app
Iris.ProofMode.fromSep_bigSepL2_app
from_sep_big_sepL2_cons
Iris.ProofMode.fromSep_bigSepL2_cons
from_sep_big_sepL_app
Iris.ProofMode.fromSep_bigSepL_app
from_sep_big_sepL_cons
Iris.ProofMode.fromSep_bigSepL_cons
from_sep_big_sepMS_disj_union
Iris.ProofMode.fromSep_bigSepMS_disjUnion
from_sep_intuitionistically
Iris.ProofMode.fromSep_intuitionistically
from_sep_persistently
Iris.ProofMode.fromSep_persistently
from_sep_pure
Iris.ProofMode.fromSep_pure
from_sep_pure_iff
Iris.ProofMode.fromSep_pure_iff
from_sep_sep
Iris.ProofMode.fromSep_sep
from_tforall_pure
Iris.ProofMode.fromForall_tforall_pure
from_wand_wand
Iris.ProofMode.fromWand_wand
from_wand_wandM
Iris.ProofMode.fromWand_wandM
into_absorbingly_True
Iris.ProofMode.intoAbsorbingly_true
into_absorbingly_absorbing
Iris.ProofMode.intoAbsorbingly_absorbing
into_absorbingly_default
Iris.ProofMode.intoAbsorbingly_default
into_absorbingly_intuitionistically
Iris.ProofMode.intoAbsorbingly_intuitionistically
into_and_affinely
Iris.ProofMode.intoAnd_affinely
into_and_and
Iris.ProofMode.intoAnd_and
into_and_and_affine_l
Iris.ProofMode.intoAnd_and_affine_left
into_and_and_affine_r
Iris.ProofMode.intoAnd_and_affine_right
into_and_intuitionistically
Iris.ProofMode.intoAnd_intuitionistically
into_and_persistently
Iris.ProofMode.intoAnd_persistently
into_and_pure
Iris.ProofMode.intoAnd_pure
into_and_sep
Iris.ProofMode.intoAnd_sep
into_and_sep_affine
Iris.ProofMode.intoAnd_sep_affine
into_exist_absorbingly
Iris.ProofMode.intoExists_absorbingly
into_exist_affinely
Iris.ProofMode.intoExists_affinely
into_exist_and_pure
Iris.ProofMode.intoExist_and_pure
into_exist_exist
Iris.ProofMode.intoExists_exists
into_exist_intuitionistically
Iris.ProofMode.intoExists_intuitionistically
into_exist_persistently
Iris.ProofMode.intoExists_persistently
into_exist_pure
Iris.ProofMode.intoExists_pure
into_exist_sep_pure
Iris.ProofMode.intoExist_sep_pure
into_exist_texist
Iris.ProofMode.intoExists_texist
into_forall_affinely
Iris.ProofMode.intoForall_affinely
into_forall_forall
Iris.ProofMode.intoForall_forall
into_forall_impl
Iris.ProofMode.intoForall_imp
into_forall_impl_pure
Iris.ProofMode.intoForall_imp_pure
into_forall_intuitionistically
Iris.ProofMode.intoForall_intuitionistically
into_forall_persistently
Iris.ProofMode.intoForall_persistently
into_forall_tforall
Iris.ProofMode.intoForall_tforall
into_forall_wand
Iris.ProofMode.intoForall_wand
into_forall_wand_pure
Iris.ProofMode.intoForall_wand_pure
into_or_absorbingly
Iris.ProofMode.intoOr_absorbingly
into_or_affinely
Iris.ProofMode.intoOr_affinely
into_or_intuitionistically
Iris.ProofMode.intoOr_intuitionistically
into_or_or
Iris.ProofMode.intoOr_or
into_or_persistently
Iris.ProofMode.intoOr_persistently
into_or_pure
Iris.ProofMode.intoOr_pure
into_persistent_affinely
Iris.ProofMode.intoPersistently_affinely
into_persistent_here
Iris.ProofMode.intoPersistently_self
into_persistent_intuitionistically
Iris.ProofMode.intoPersistently_intuitionistically
into_persistent_persistent
Iris.ProofMode.intoPersistently_persistent
into_persistent_persistently
Iris.ProofMode.intoPersistently_persistently
into_pure_absorbingly
Iris.ProofMode.intoPure_absorbingly
into_pure_affinely
Iris.ProofMode.intoPure_affinely
into_pure_big_sepL
Iris.ProofMode.intoPure_bigSepL
into_pure_big_sepM
Iris.ProofMode.intoPure_bigSepM
into_pure_big_sepMS
Iris.ProofMode.intoPure_bigSepMS
into_pure_big_sepS
Iris.ProofMode.intoPure_bigSepS
into_pure_exist
Iris.ProofMode.intoPure_exists
into_pure_forall
Iris.ProofMode.intoPure_forall
into_pure_intuitionistically
Iris.ProofMode.intoPure_intuitionistically
into_pure_persistently
Iris.ProofMode.intoPure_persistently
into_pure_pure
Iris.ProofMode.intoPure_pure
into_pure_pure_and
Iris.ProofMode.intoPure_pure_and
into_pure_pure_impl
Iris.ProofMode.intoPure_pure_imp
into_pure_pure_or
Iris.ProofMode.intoPure_pure_or
into_pure_pure_sep
Iris.ProofMode.intoPure_pure_sep
into_pure_pure_wand
Iris.ProofMode.intoPure_pure_wand
into_pure_texist
Iris.ProofMode.intoPure_texist
into_pure_tforall
Iris.ProofMode.intoPure_tforall
into_sep_affinely
Iris.ProofMode.intoSep_affinely
into_sep_affinely_trim
Iris.ProofMode.intoSep_affinely_trim
into_sep_and_persistent_l
Iris.ProofMode.intoSep_and_persistent_left
into_sep_and_persistent_r
Iris.ProofMode.intoSep_and_persistent_right
into_sep_big_sepL2_cons
Iris.ProofMode.intoSep_bigSepL2_cons
into_sep_big_sepL_app
Iris.ProofMode.intoSep_bigSepL_app
into_sep_big_sepL_cons
Iris.ProofMode.intoSep_bigSepL_cons
into_sep_big_sepMS_disj_union
Iris.ProofMode.intoSep_bigSepMS_disjUnion
into_sep_intuitionistically
Iris.ProofMode.intoSep_intuitionistically
into_sep_intuitionistically_affine
Iris.ProofMode.intoSep_intuitionistically_affine
into_sep_persistently
Iris.ProofMode.intoSep_persistently
into_sep_persistently_affine
Iris.ProofMode.intoSep_persistently_affine
into_sep_pure
Iris.ProofMode.intoSep_pure
into_sep_sep
Iris.ProofMode.intoSep_sep
into_wand_affine
Iris.ProofMode.intoWand_affinely
into_wand_affine_args
Iris.ProofMode.intoWand_affinely_args
into_wand_and_l
Iris.ProofMode.intoWand_and_left
into_wand_and_r
Iris.ProofMode.intoWand_and_right
into_wand_forall
Iris.ProofMode.intoWand_forall
into_wand_forall_prop_false
Iris.ProofMode.intoWand_forall_prop_false
into_wand_forall_prop_true
Iris.ProofMode.intoWand_forall_prop_true
into_wand_impl'
Subsumed by the `WandMode` parameter of `IntoWand`
into_wand_impl_false_false
Iris.ProofMode.intoWand_impl_false_false
into_wand_impl_false_true
Iris.ProofMode.intoWand_impl_false_true
into_wand_impl_true_false
Iris.ProofMode.intoWand_impl_true_false
into_wand_impl_true_true
Iris.ProofMode.intoWand_impl_true_true
into_wand_intuitionistically
Iris.ProofMode.intoWand_intuitionistically
into_wand_persistently_false
Iris.ProofMode.intoWand_persistently_false
into_wand_persistently_true
Iris.ProofMode.intoWand_persistently_true
into_wand_tforall
Iris.ProofMode.intoWand_tforall
into_wand_wand
Iris.ProofMode.intoWand_wand
into_wand_wand'
Subsumed by the `WandMode` parameter of `IntoWand`
into_wand_wandM
Iris.ProofMode.intoWand_wandM
into_wand_wandM'
Subsumed by the `WandMode` parameter of `IntoWand`
maybe_combine_sep_as_absorbingly
Iris.ProofMode.combineSepAs_absorbingly
maybe_combine_sep_as_affinely
Iris.ProofMode.combineSepAs_affinely
maybe_combine_sep_as_intuitionistically
Iris.ProofMode.combineSepAs_intuitionistically
maybe_combine_sep_as_persistently
Iris.ProofMode.combineSepAs_persistently
class_instances_cmra.v[src]6/6 (100%)
Rocq NameStatusDetails
from_exist_internal_included
Iris.ProofMode.fromExists_internalCmraIncluded
from_pure_internal_cmra_valid
Iris.ProofMode.fromPure_internalCmraValid
from_pure_internal_included
Iris.ProofMode.fromPure_internalCmraIncluded
into_exist_internal_included
Iris.ProofMode.intoExists_internalCmraIncluded
into_pure_internal_cmra_valid
Iris.ProofMode.intoPure_internalCmraValid
into_pure_internal_included
Iris.ProofMode.intoPure_internalCmraIncluded
class_instances_embedding.v[src]41/41 (100%)
Rocq NameStatusDetails
add_modal_embed_bupd_goal
Iris.ProofMode.addModal_embed_bupd_goal
add_modal_embed_fupd_goal
Iris.ProofMode.addModal_embed_fupd_goal
as_emp_valid_embed
Iris.ProofMode.asEmpValid_embed
combine_sep_gives_embed
Iris.ProofMode.combineSepGives_embed
elim_modal_embed_bupd_goal
Iris.ProofMode.elimModal_embed_bupd_goal
elim_modal_embed_bupd_hyp
Iris.ProofMode.elimModal_embed_bupd_hyp
elim_modal_embed_fupd_goal
Iris.ProofMode.elimModal_embed_fupd_goal
elim_modal_embed_fupd_hyp
Iris.ProofMode.elimModal_embed_fupd_hyp
from_and_embed
Iris.ProofMode.fromAnd_embed
from_exist_embed
Iris.ProofMode.fromExists_embed
from_forall_embed
Iris.ProofMode.fromForall_embed
from_impl_embed
Iris.ProofMode.fromImp_embed
from_modal_affinely_embed
Iris.ProofMode.fromModal_affinely_embed
from_modal_embed
Iris.ProofMode.fromModal_embed
from_modal_id_embed
Iris.ProofMode.fromModal_id_embed
from_modal_intuitionistically_embed
Iris.ProofMode.fromModal_intuitionistically_embed
from_modal_later_embed
Iris.ProofMode.fromModal_later_embed
from_modal_persistently_embed
Iris.ProofMode.fromModal_persistently_embed
from_modal_plainly_embed
Iris.ProofMode.fromModal_plainly_embed
from_or_embed
Iris.ProofMode.fromOr_embed
from_pure_embed
Iris.ProofMode.fromPure_embed
from_sep_embed
Iris.ProofMode.fromSep_embed
from_wand_embed
Iris.ProofMode.fromWand_embed
into_and_embed
Iris.ProofMode.intoAnd_embed
into_embed_affinely
Iris.ProofMode.intoEmbed_affinely
into_embed_embed
Iris.ProofMode.intoEmbed_embed
into_except_0_embed
Iris.ProofMode.intoExcept0_embed
into_exist_embed
Iris.ProofMode.intoExists_embed
into_forall_embed
Iris.ProofMode.intoForall_embed
into_internal_eq_embed
Iris.ProofMode.intoInternalEq_embed
into_inv_embed
Iris.ProofMode.intoInv_embed
into_later_embed
Iris.ProofMode.intoLater_embed
into_or_embed
Iris.ProofMode.intoOr_embed
into_persistent_embed
Iris.ProofMode.intoPersistently_embed
into_pure_embed
Iris.ProofMode.intoPure_embed
into_sep_embed
Iris.ProofMode.intoSep_embed
into_wand_affine_embed_false
Iris.ProofMode.intoWand_affine_embed_false
into_wand_affine_embed_true
Iris.ProofMode.intoWand_affine_embed_true
into_wand_embed
Iris.ProofMode.intoWand_embed
is_except_0_embed
Iris.ProofMode.isExcept0_embed
maybe_combine_sep_as_embed
Iris.ProofMode.combineSepAs_embed
class_instances_frame.v[src]40/40 (100%)
Rocq NameStatusDetails
GatherEvarsEq
Rocq-specific telescope infrastructure not needed in the Lean metaprogram
TCCbnTele
Rocq-specific telescope infrastructure not needed in the Lean metaprogram
frame_absorbingly
Iris.ProofMode.frame_absorbingly
frame_affinely
Iris.ProofMode.frame_affinely
frame_affinely_here
Iris.ProofMode.frame_affinely_here
frame_affinely_here_absorbing
Iris.ProofMode.frame_affinely_here_absorbing
frame_and
Iris.ProofMode.frame_and
frame_big_sepL2_app
Iris.ProofMode.frame_bigSepL2_app
frame_big_sepL2_cons
Iris.ProofMode.frame_bigSepL2_cons
frame_big_sepL_app
Iris.ProofMode.frame_bigSepL_app
frame_big_sepL_cons
Iris.ProofMode.frame_bigSepL_cons
frame_big_sepMS_disj_union
Iris.ProofMode.frame_bigSepMS_disjUnion
frame_bupd
Iris.ProofMode.frame_bupd
frame_embed
Iris.ProofMode.frame_embed
frame_eq_embed
Iris.ProofMode.frame_eq_embed
frame_except_0
Iris.ProofMode.frame_except_0
frame_exist
Iris.ProofMode.frame_exist
frame_exist_helper
Logic already handled in the metaprogram frameExist
frame_exist_no_instantiate
Iris.ProofMode.frame_exist_no_instantiate
frame_forall
Iris.ProofMode.frame_forall
frame_fupd
Iris.ProofMode.frame_fupd
frame_here
Iris.ProofMode.frame_here
frame_here_absorbing
Iris.ProofMode.frame_here_absorbing
frame_here_pure
Iris.ProofMode.frame_here_pure
frame_here_pure_persistent
Iris.ProofMode.frame_here_pure_persistent
frame_impl
Iris.ProofMode.frame_impl
frame_impl_persistent
Iris.ProofMode.frame_impl_persistent
frame_intuitionistically
Iris.ProofMode.frame_intuitionistically
frame_later
Iris.ProofMode.frame_later
frame_laterN
Iris.ProofMode.frame_laterN
frame_or_persistent
Iris.ProofMode.frame_or
frame_or_spatial
Iris.ProofMode.frame_or
frame_persistently
Iris.ProofMode.frame_persistently
frame_pure_embed
Iris.ProofMode.frame_pure_embed
frame_sep_l
Iris.ProofMode.frame_sep_left
frame_sep_persistent_l
Iris.ProofMode.frame_sep_both
frame_sep_r
Iris.ProofMode.frame_sep_right
frame_texist
Iris.ProofMode.frame_texist
frame_tforall
Iris.ProofMode.frame_tforall
frame_wand
Iris.ProofMode.frame_wand
class_instances_internal_eq.v[src]10/10 (100%)
Rocq NameStatusDetails
from_modal_Next
Iris.ProofMode.fromModal_internalEq_next
from_pure_internal_eq
Iris.ProofMode.fromPure_internalEq
into_internal_eq_absorbingly
Iris.ProofMode.intoInternalEq_absorbingly
into_internal_eq_affinely
Iris.ProofMode.intoInternalEq_affinely
into_internal_eq_internal_eq
Iris.ProofMode.intoInternalEq_internalEq
into_internal_eq_intuitionistically
Iris.ProofMode.intoInternalEq_intuitionistically
into_internal_eq_persistently
Iris.ProofMode.intoInternalEq_persistently
into_internal_eq_plainly
Iris.ProofMode.intoInternalEq_plainly
into_laterN_Next
Iris.ProofMode.intoLaterN_internalEq_next
into_pure_eq
Iris.ProofMode.intoPure_internalEq
class_instances_later.v[src]86/86 (100%)
Rocq NameStatusDetails
add_modal_except_0
Iris.ProofMode.addModal_except_0
add_modal_except_0_later
Iris.ProofMode.addModal_except_0_later
add_modal_later
Iris.ProofMode.addModal_later
add_modal_later_except_0
Iris.ProofMode.addModal_later_except_0
elim_modal_timeless
Iris.ProofMode.elimModal_timeless
from_and_except_0
Iris.ProofMode.fromAnd_except0
from_and_later
Iris.ProofMode.fromAnd_later
from_and_laterN
Iris.ProofMode.fromAnd_laterN
from_assumption_except_0
Iris.ProofMode.fromAssumption_except0
from_assumption_later
Iris.ProofMode.fromAssumption_later
from_assumption_laterN
Iris.ProofMode.fromAssumption_laterN
from_exist_except_0
Iris.ProofMode.fromExists_except0
from_exist_later
Iris.ProofMode.fromExists_later
from_exist_laterN
Iris.ProofMode.fromExists_laterN
from_forall_except_0
Iris.ProofMode.fromForall_except0
from_forall_later
Iris.ProofMode.fromForall_later
from_forall_laterN
Iris.ProofMode.fromForall_laterN
from_modal_except_0
Iris.ProofMode.fromModal_except0
from_modal_later
Iris.ProofMode.fromModal_later
from_modal_laterN
Iris.ProofMode.fromModal_laterN
from_or_except_0
Iris.ProofMode.fromOr_except0
from_or_later
Iris.ProofMode.fromOr_later
from_or_laterN
Iris.ProofMode.fromOr_laterN
from_pure_except_0
Iris.ProofMode.fromPure_except0
from_pure_later
Iris.ProofMode.fromPure_later
from_pure_laterN
Iris.ProofMode.fromPure_laterN
from_sep_except_0
Iris.ProofMode.fromSep_except0
from_sep_later
Iris.ProofMode.fromSep_later
from_sep_laterN
Iris.ProofMode.fromSep_laterN
into_and_except_0
Iris.ProofMode.intoAnd_except0
into_and_later
Iris.ProofMode.intoAnd_later
into_and_laterN
Iris.ProofMode.intoAnd_laterN
into_except_0_absorbingly
Iris.ProofMode.intoExcept0_absorbingly
into_except_0_affinely
Iris.ProofMode.intoExcept0_affinely
into_except_0_except_0
Iris.ProofMode.intoExcept0_except0
into_except_0_intuitionistically
Iris.ProofMode.intoExcept0_intuitionistically
into_except_0_later
Iris.ProofMode.intoExcept0_later
into_except_0_later_if
Iris.ProofMode.intoExcept0_laterIf
into_except_0_persistently
Iris.ProofMode.intoExcept0_persistently
into_exist_except_0
Iris.ProofMode.intoExists_except0
into_exist_later
Iris.ProofMode.intoExists_later
into_exist_laterN
Iris.ProofMode.intoExists_laterN
into_forall_except_0
Iris.ProofMode.intoForall_except0
into_forall_later
Iris.ProofMode.intoForall_later
into_forall_laterN
Iris.ProofMode.intoForall_laterN
into_laterN_0
Iris.ProofMode.intoLaterN_0
into_laterN_and_l
Iris.ProofMode.intoLaterN_and_left
into_laterN_and_r
Iris.ProofMode.intoLaterN_and_right
into_laterN_big_sepL
Iris.ProofMode.intoLaterN_bigSepL
into_laterN_big_sepL2
Iris.ProofMode.intoLaterN_bigSepL2
into_laterN_big_sepM
Iris.ProofMode.intoLaterN_bigSepM
into_laterN_big_sepM2
Iris.ProofMode.intoLaterN_bigSepM2
into_laterN_big_sepMS
Iris.ProofMode.intoLaterN_bigSepMS
into_laterN_big_sepS
Iris.ProofMode.intoLaterN_bigSepS
into_laterN_exist
Iris.ProofMode.intoLaterN_exists
into_laterN_forall
Iris.ProofMode.intoLaterN_forall
into_laterN_later
Iris.ProofMode.intoLaterN_later
into_laterN_laterN
Iris.ProofMode.intoLaterN_laterN
into_laterN_laterN_bool
Iris.ProofMode.intoLaterN_laterN_bool
into_laterN_or_l
Iris.ProofMode.intoLaterN_or_left
into_laterN_or_r
Iris.ProofMode.intoLaterN_or_right
into_laterN_sep_l
Iris.ProofMode.intoLaterN_sep_left
into_laterN_sep_r
Iris.ProofMode.intoLaterN_sep_right
into_later_absorbingly
Iris.ProofMode.intoLaterN_absorbingly
into_later_affinely
Iris.ProofMode.intoLaterN_affinely
into_later_intuitionistically
Iris.ProofMode.intoLaterN_intuitionistically
into_later_persistently
Iris.ProofMode.intoLaterN_persistently
into_or_except_0
Iris.ProofMode.intoOr_except0
into_or_later
Iris.ProofMode.intoOr_later
into_or_laterN
Iris.ProofMode.intoOr_laterN
into_sep_affinely_later
Iris.ProofMode.intoSep_affinely_later
into_sep_except_0
Iris.ProofMode.intoSep_except0
into_sep_later
Iris.ProofMode.intoSep_later
into_sep_laterN
Iris.ProofMode.intoSep_laterN
into_wand_later
Iris.ProofMode.intoWand_later
into_wand_laterN
Iris.ProofMode.intoWand_laterN
into_wand_laterN_args
Iris.ProofMode.intoWand_laterN_args
into_wand_later_args
Iris.ProofMode.intoWand_later_args
is_except_0_except_0
Iris.ProofMode.isExcept0_except0
is_except_0_later
Iris.ProofMode.isExcept0_later
maybe_combine_sep_as_except_0
Iris.ProofMode.combineSepAs_except0
maybe_combine_sep_as_later
Iris.ProofMode.combineSepAs_later
maybe_combine_sep_as_laterN
Iris.ProofMode.combineSepAs_laterN
maybe_combine_sep_gives_except_0
Iris.ProofMode.combineSepGives_except0
maybe_combine_sep_gives_later
Iris.ProofMode.combineSepGives_later
maybe_combine_sep_gives_laterN
Iris.ProofMode.combineSepGives_laterN
class_instances_make.v[src]49/49 (100%)
Rocq NameStatusDetails
False_quick_affine
Iris.ProofMode.quickAffine_False
absorbingly_quick_absorbing
Iris.ProofMode.quickAbsorbing_absorbingly
affinely_quick_affine
Iris.ProofMode.quickAffine_affinely
bi_affine_quick_absorbing
Iris.ProofMode.quickAbsorbing_biAffine
bi_affine_quick_affine
Iris.ProofMode.quickAffine_biAffine
emp_quick_affine
Iris.ProofMode.quickAffine_emp
intuitionistically_quick_affine
Iris.ProofMode.quickAffine_intuitionistically
make_absorbingly_absorbing
Iris.ProofMode.makeAbsorbingly_absorbing
make_absorbingly_default
Iris.ProofMode.makeAbsorbingly_default
make_absorbingly_emp
Iris.ProofMode.makeAbsorbingly_emp
make_affinely_True
Iris.ProofMode.makeAffinely_True
make_affinely_affine
Iris.ProofMode.makeAffinely_affine
make_affinely_default
Iris.ProofMode.makeAffinely_default
make_and_default
Iris.ProofMode.makeAnd_default
make_and_emp_l
Iris.ProofMode.makeAnd_emp_left
make_and_emp_r
Iris.ProofMode.makeAnd_emp_right
make_and_false_l
Iris.ProofMode.makeAnd_false_left
make_and_false_r
Iris.ProofMode.makeAnd_false_right
make_and_true_l
Iris.ProofMode.makeAnd_true_left
make_and_true_r
Iris.ProofMode.makeAnd_true_right
make_embed_default
Iris.ProofMode.makeEmbed_default
make_embed_emp
Iris.ProofMode.makeEmbed_emp
make_embed_pure
Iris.ProofMode.makeEmbed_pure
make_except_0_True
Iris.ProofMode.makeExcept0_True
make_except_0_default
Iris.ProofMode.makeExcept0_default
make_intuitionistically_True
Iris.ProofMode.makeIntuitionistically_True
make_intuitionistically_True_affine
Iris.ProofMode.makeIntuitionistically_True_affine
make_intuitionistically_default
Iris.ProofMode.makeIntuitionistically_default
make_intuitionistically_emp
Iris.ProofMode.makeIntuitionistically_emp
make_laterN_default
Iris.ProofMode.makeLaterN_default
make_laterN_emp
Iris.ProofMode.makeLaterN_emp
make_laterN_true
Iris.ProofMode.makeLaterN_True
make_or_default
Iris.ProofMode.makeOr_default
make_or_emp_l
Iris.ProofMode.makeOr_emp_left
make_or_emp_r
Iris.ProofMode.makeOr_emp_right
make_or_false_l
Iris.ProofMode.makeOr_false_left
make_or_false_r
Iris.ProofMode.makeOr_false_right
make_or_true_l
Iris.ProofMode.makeOr_true_left
make_or_true_r
Iris.ProofMode.makeOr_true_right
make_persistently_True
Iris.ProofMode.makePersistently_True
make_persistently_default
Iris.ProofMode.makePersistently_default
make_persistently_emp
Iris.ProofMode.makePersistently_emp
make_sep_default
Iris.ProofMode.makeSep_default
make_sep_emp_l
Iris.ProofMode.makeSep_emp_left
make_sep_emp_r
Iris.ProofMode.makeSep_emp_right
make_sep_true_l
Iris.ProofMode.makeSep_true_left
make_sep_true_r
Iris.ProofMode.makeSep_true_right
persistently_quick_absorbing
Iris.ProofMode.quickAbsorbing_persistently
pure_quick_absorbing
Iris.ProofMode.quickAbsorbing_pure
class_instances_plainly.v[src]20/20 (100%)
Rocq NameStatusDetails
from_and_plainly
Iris.ProofMode.fromAnd_plainly
from_assumption_plainly_l_false
Iris.ProofMode.fromAssumption_plainly_l_false
from_assumption_plainly_l_true
Iris.ProofMode.fromAssumption_plainly_l_true
from_exist_plainly
Iris.ProofMode.fromExists_plainly
from_forall_plainly
Iris.ProofMode.fromForall_plainly
from_modal_plainly
Iris.ProofMode.fromModal_plainly
from_or_plainly
Iris.ProofMode.fromOr_plainly
from_pure_plainly
Iris.ProofMode.fromPure_plainly
from_sep_plainly
Iris.ProofMode.fromSep_plainly
into_and_plainly
Iris.ProofMode.intoAnd_plainly
into_except_0_plainly
Iris.ProofMode.intoExcept0_plainly
into_exist_plainly
Iris.ProofMode.intoExists_plainly
into_forall_plainly
Iris.ProofMode.intoForall_plainly
into_later_plainly
Iris.ProofMode.intoLaterN_plainly
into_or_plainly
Iris.ProofMode.intoOr_plainly
into_pure_plainly
Iris.ProofMode.intoPure_plainly
into_sep_plainly
Iris.ProofMode.intoSep_plainly
into_sep_plainly_affine
Iris.ProofMode.intoSep_plainly_affine
into_wand_plainly_false
Iris.ProofMode.intoWand_plainly_false
into_wand_plainly_true
Iris.ProofMode.intoWand_plainly_true
class_instances_updates.v[src]37/37 (100%)
Rocq NameStatusDetails
add_modal_bupd
Iris.ProofMode.addModal_bupd
add_modal_fupd
Iris.ProofMode.addModal_fupd
elim_acc_bupd
Iris.ProofMode.elimAcc_bupd
elim_acc_fupd
Iris.ProofMode.elimAcc_fupd
elim_modal_bupd
Iris.ProofMode.elimModal_bupd
elim_modal_bupd_fupd
Iris.ProofMode.elimModal_bupd_fupd
elim_modal_bupd_plain
Iris.ProofMode.elimModal_bupd_plain
elim_modal_bupd_plain_goal
Iris.ProofMode.elimModal_bupd_plain_goal
elim_modal_fupd_fupd
Iris.ProofMode.elimModal_fupd_fupd
elim_modal_fupd_fupd_wrong_mask
Iris.ProofMode.elimModal_fupd_fupd_wrongMask
from_assumption_bupd
Iris.ProofMode.fromAssumption_bupd
from_assumption_fupd
Iris.ProofMode.fromAssumption_fupd
from_exist_bupd
Iris.ProofMode.fromExists_bupd
from_exist_fupd
Iris.ProofMode.fromExists_fupd
from_forall_fupd
Iris.ProofMode.fromForall_fupd
from_forall_step_fupd
Iris.ProofMode.fromForall_stepFupd
from_modal_bupd
Iris.ProofMode.fromModal_bupd
from_modal_fupd
Iris.ProofMode.fromModal_fupd
from_modal_fupd_wrong_mask
Iris.ProofMode.fromModal_fupd_wrongMask
from_or_bupd
Iris.ProofMode.fromOr_bupd
from_or_fupd
Iris.ProofMode.fromOr_fupd
from_pure_bupd
Iris.ProofMode.fromPure_bupd
from_pure_fupd
Iris.ProofMode.fromPure_fupd
from_sep_bupd
Iris.ProofMode.fromSep_bupd
from_sep_fupd
Iris.ProofMode.fromSep_fupd
into_and_bupd
Iris.ProofMode.intoAnd_bupd
into_and_fupd
Iris.ProofMode.intoAnd_fupd
into_forall_bupd
Iris.ProofMode.intoForall_bupd
into_forall_fupd
Iris.ProofMode.intoForall_fupd
into_wand_bupd
Iris.ProofMode.intoWand_bupd
into_wand_bupd_args
Iris.ProofMode.intoWand_bupd_args
into_wand_bupd_persistent
Iris.ProofMode.intoWand_bupd_persistent
into_wand_fupd
Iris.ProofMode.intoWand_fupd
into_wand_fupd_args
Iris.ProofMode.intoWand_fupd_args
into_wand_fupd_persistent
Iris.ProofMode.intoWand_fupd_persistent
is_except_0_bupd
Iris.ProofMode.isExcept0_bupd
is_except_0_fupd
Iris.ProofMode.isExcept0_fupd
classes.v[src]85/85 (100%)
Rocq NameStatusDetails
AddModal
Iris.ProofMode.AddModal
AsEmpValid
Iris.ProofMode.AsEmpValid
AsEmpValid0
Iris.ProofMode.AsEmpValid0
CombineSepAs
Iris.ProofMode.CombineSepAs
CombineSepGives
Iris.ProofMode.CombineSepGives
ElimAcc
Iris.ProofMode.ElimAcc
ElimInv
Iris.ProofMode.ElimInv
ElimModal
Iris.ProofMode.ElimModal
Frame
Iris.ProofMode.Frame
FrameInstantiateExistDisabled
Iris.ProofMode.FrameInstantiateExistDisabled
FromAffinely
Iris.ProofMode.FromAffinely
FromAnd
Iris.ProofMode.FromAnd
FromAssumption
Iris.ProofMode.FromAssumption
FromExist
Iris.ProofMode.FromExists
FromForall
Iris.ProofMode.FromForall
FromImpl
Iris.ProofMode.FromImp
FromModal
Iris.ProofMode.FromModal
FromOr
Iris.ProofMode.FromOr
FromPure
Iris.ProofMode.FromPure
FromPureT
Iris.ProofMode.FromPure
FromSep
Iris.ProofMode.FromSep
FromWand
Iris.ProofMode.FromWand
IntoAbsorbingly
Iris.ProofMode.IntoAbsorbingly
IntoAcc
Iris.ProofMode.IntoAcc
IntoAnd
Iris.ProofMode.IntoAnd
IntoEmbed
Iris.ProofMode.IntoEmbed
IntoExcept0
Iris.ProofMode.IntoExcept0
IntoExist
Iris.ProofMode.IntoExists
IntoForall
Iris.ProofMode.IntoForall
IntoInternalEq
Iris.ProofMode.IntoInternalEq
IntoInv
Iris.ProofMode.IntoInv
IntoLaterN
Iris.ProofMode.IntoLaterN
IntoOr
Iris.ProofMode.IntoOr
IntoPersistent
Iris.ProofMode.IntoPersistently
IntoPure
Iris.ProofMode.IntoPure
IntoPureT
Iris.ProofMode.IntoPure
IntoSep
Iris.ProofMode.IntoSep
IntoWand
Iris.ProofMode.IntoWand
IntoWand'
the `matching` mode of `IntoWand` subsumes it
IsApp
Iris.ProofMode.IsApp
IsCons
Iris.ProofMode.IsCons
IsDisjUnion
Iris.ProofMode.IsDisjUnion
IsExcept0
Iris.ProofMode.IsExcept0
KnownLFromAssumption
Iris.ProofMode.FromAssumption
KnownRFromAssumption
Iris.ProofMode.FromAssumption
MaybeCombineSepAs
No need for progress_indicator
MaybeFrame'
Iris.ProofMode.maybeFrame
MaybeIntoLaterN
Iris.ProofMode.IntoLaterN
accessor
Iris.ProofMode.accessor
add_modal_id
Iris.ProofMode.addModal_id
as_emp_valid_1
Iris.ProofMode.asEmpValid_1
as_emp_valid_2
Iris.ProofMode.asEmpValid_2
as_emp_valid_direction
Iris.ProofMode.AsEmpValid.Direction
elim_inv_tc_opaque
No tc_opaque in Lean
elim_modal_tc_opaque
No tc_opaque in Lean
from_and_tc_opaque
No tc_opaque in Lean
from_exist_tc_opaque
No tc_opaque in Lean
from_forall_tc_opaque
No tc_opaque in Lean
from_modal_tc_opaque
No tc_opaque in Lean
from_or_tc_opaque
No tc_opaque in Lean
from_pureT_hint
FromPureT is not necessary in Lean
from_pure_tc_opaque
No tc_opaque in Lean
from_sep_tc_opaque
No tc_opaque in Lean
from_wand_tc_opaque
No tc_opaque in Lean
into_and_tc_opaque
No tc_opaque in Lean
into_exist_tc_opaque
No tc_opaque in Lean
into_forall_tc_opaque
No tc_opaque in Lean
into_inv_tc_opaque
No tc_opaque in Lean
into_or_tc_opaque
No tc_opaque in Lean
into_pureT_hint
IntoPureT is not necessary in Lean
into_pure_tc_opaque
No tc_opaque in Lean
into_sep_tc_opaque
No tc_opaque in Lean
into_wand_tc_opaque
No tc_opaque in Lean
is_app_app
Iris.ProofMode.isApp_app
is_cons_cons
Iris.ProofMode.isCons_cons
is_disj_union_disj_union
Iris.ProofMode.isDisjUnion_disjUnion
maybe_combine_sep_as_combine_sep_as
No longer required along with MaybeCombineSepAs
maybe_combine_sep_as_default
Iris.ProofMode.combineSepAs_default
maybe_frame_default
Iris.ProofMode.maybeFrame_default
maybe_frame_default_persistent
Iris.ProofMode.maybeFrame_default_persistent
maybe_frame_frame
Iris.ProofMode.maybeFrame
maybe_into_laterN_default
Iris.ProofMode.intoLaterN_default
maybe_into_laterN_default_0
Iris.ProofMode.intoLaterN_0
pm_error
Iris.ProofMode.PMError
progress_indicator
No longer required as it is only used by the type class MaybeCombineSepAs
classes_make.v[src]25/25 (100%)
Rocq NameStatusDetails
KnownLMakeAnd
Iris.ProofMode.MakeAnd
KnownLMakeOr
Iris.ProofMode.MakeOr
KnownLMakeSep
Iris.ProofMode.MakeSep
KnownMakeAbsorbingly
Iris.ProofMode.MakeAbsorbingly
KnownMakeAffinely
Iris.ProofMode.MakeAffinely
KnownMakeEmbed
Iris.ProofMode.MakeEmbed
KnownMakeExcept0
Iris.ProofMode.MakeExcept0
KnownMakeIntuitionistically
Iris.ProofMode.MakeIntuitionistically
KnownMakeLaterN
Iris.ProofMode.MakeLaterN
KnownMakePersistently
Iris.ProofMode.MakePersistently
KnownRMakeAnd
Iris.ProofMode.MakeAnd
KnownRMakeOr
Iris.ProofMode.MakeOr
KnownRMakeSep
Iris.ProofMode.MakeSep
MakeAbsorbingly
Iris.ProofMode.MakeAbsorbingly
MakeAffinely
Iris.ProofMode.MakeAffinely
MakeAnd
Iris.ProofMode.MakeAnd
MakeEmbed
Iris.ProofMode.MakeEmbed
MakeExcept0
Iris.ProofMode.MakeExcept0
MakeIntuitionistically
Iris.ProofMode.MakeIntuitionistically
MakeLaterN
Iris.ProofMode.MakeLaterN
MakeOr
Iris.ProofMode.MakeOr
MakePersistently
Iris.ProofMode.MakePersistently
MakeSep
Iris.ProofMode.MakeSep
QuickAbsorbing
Iris.ProofMode.QuickAbsorbing
QuickAffine
Iris.ProofMode.QuickAffine
environments.v[src]130/130 (100%)
Rocq NameStatusDetails
Envs_proper
file ignored: Implemented as Hyps in Expr.lean
Esnoc_proper
file ignored: Implemented as Hyps in Expr.lean
env
file ignored: Implemented as Hyps in Expr.lean
env_Forall2
file ignored: Implemented as Hyps in Expr.lean
env_Forall2_antisymm
file ignored: Implemented as Hyps in Expr.lean
env_Forall2_fresh
file ignored: Implemented as Hyps in Expr.lean
env_Forall2_impl
file ignored: Implemented as Hyps in Expr.lean
env_Forall2_refl
file ignored: Implemented as Hyps in Expr.lean
env_Forall2_sym
file ignored: Implemented as Hyps in Expr.lean
env_Forall2_trans
file ignored: Implemented as Hyps in Expr.lean
env_Forall2_wf
file ignored: Implemented as Hyps in Expr.lean
env_app
file ignored: Implemented as Hyps in Expr.lean
env_app_disjoint
file ignored: Implemented as Hyps in Expr.lean
env_app_fresh
file ignored: Implemented as Hyps in Expr.lean
env_app_fresh_1
file ignored: Implemented as Hyps in Expr.lean
env_app_perm
file ignored: Implemented as Hyps in Expr.lean
env_app_wf
file ignored: Implemented as Hyps in Expr.lean
env_delete
file ignored: Implemented as Hyps in Expr.lean
env_delete_fresh
file ignored: Implemented as Hyps in Expr.lean
env_delete_wf
file ignored: Implemented as Hyps in Expr.lean
env_dom
file ignored: Implemented as Hyps in Expr.lean
env_intuitionistic_flip_mono
file ignored: Implemented as Hyps in Expr.lean
env_intuitionistic_mono
file ignored: Implemented as Hyps in Expr.lean
env_intuitionistic_proper
file ignored: Implemented as Hyps in Expr.lean
env_lookup
file ignored: Implemented as Hyps in Expr.lean
env_lookup_delete
file ignored: Implemented as Hyps in Expr.lean
env_lookup_delete_Some
file ignored: Implemented as Hyps in Expr.lean
env_lookup_delete_correct
file ignored: Implemented as Hyps in Expr.lean
env_lookup_env_delete
file ignored: Implemented as Hyps in Expr.lean
env_lookup_env_delete_ne
file ignored: Implemented as Hyps in Expr.lean
env_lookup_perm
file ignored: Implemented as Hyps in Expr.lean
env_lookup_snoc
file ignored: Implemented as Hyps in Expr.lean
env_lookup_snoc_ne
file ignored: Implemented as Hyps in Expr.lean
env_replace
file ignored: Implemented as Hyps in Expr.lean
env_replace_fresh
file ignored: Implemented as Hyps in Expr.lean
env_replace_lookup
file ignored: Implemented as Hyps in Expr.lean
env_replace_perm
file ignored: Implemented as Hyps in Expr.lean
env_replace_wf
file ignored: Implemented as Hyps in Expr.lean
env_spatial_flip_mono
file ignored: Implemented as Hyps in Expr.lean
env_spatial_is_nil
file ignored: Implemented as Hyps in Expr.lean
env_spatial_is_nil_intuitionistically
file ignored: Implemented as Hyps in Expr.lean
env_spatial_mono
file ignored: Implemented as Hyps in Expr.lean
env_spatial_proper
file ignored: Implemented as Hyps in Expr.lean
env_to_list
file ignored: Implemented as Hyps in Expr.lean
env_to_list_proper
file ignored: Implemented as Hyps in Expr.lean
env_to_prop
file ignored: Implemented as Hyps in Expr.lean
env_to_prop_and
file ignored: Implemented as Hyps in Expr.lean
env_to_prop_and_go
file ignored: Implemented as Hyps in Expr.lean
env_to_prop_and_pers_sound
file ignored: Implemented as Hyps in Expr.lean
env_to_prop_go
file ignored: Implemented as Hyps in Expr.lean
env_to_prop_sound
file ignored: Implemented as Hyps in Expr.lean
env_wf
file ignored: Implemented as Hyps in Expr.lean
envs
file ignored: Implemented as Hyps in Expr.lean
envs_Forall2
file ignored: Implemented as Hyps in Expr.lean
envs_Forall2_antisymm
file ignored: Implemented as Hyps in Expr.lean
envs_Forall2_impl
file ignored: Implemented as Hyps in Expr.lean
envs_Forall2_refl
file ignored: Implemented as Hyps in Expr.lean
envs_Forall2_sym
file ignored: Implemented as Hyps in Expr.lean
envs_Forall2_trans
file ignored: Implemented as Hyps in Expr.lean
envs_app
file ignored: Implemented as Hyps in Expr.lean
envs_app_singleton_sound
file ignored: Implemented as Hyps in Expr.lean
envs_app_sound
file ignored: Implemented as Hyps in Expr.lean
envs_clear_intuitionistic
file ignored: Implemented as Hyps in Expr.lean
envs_clear_intuitionistic_sound
file ignored: Implemented as Hyps in Expr.lean
envs_clear_spatial
file ignored: Implemented as Hyps in Expr.lean
envs_clear_spatial_sound
file ignored: Implemented as Hyps in Expr.lean
envs_delete
file ignored: Implemented as Hyps in Expr.lean
envs_delete_intuitionistic
file ignored: Implemented as Hyps in Expr.lean
envs_delete_spatial
file ignored: Implemented as Hyps in Expr.lean
envs_dom
file ignored: Implemented as Hyps in Expr.lean
envs_entails
file ignored: Implemented as Hyps in Expr.lean
envs_entails_flip_mono
file ignored: Implemented as Hyps in Expr.lean
envs_entails_mono
file ignored: Implemented as Hyps in Expr.lean
envs_entails_proper
file ignored: Implemented as Hyps in Expr.lean
envs_entails_unseal
file ignored: Implemented as Hyps in Expr.lean
envs_incr_counter
file ignored: Implemented as Hyps in Expr.lean
envs_incr_counter_equiv
file ignored: Implemented as Hyps in Expr.lean
envs_incr_counter_sound
file ignored: Implemented as Hyps in Expr.lean
envs_lookup
file ignored: Implemented as Hyps in Expr.lean
envs_lookup_delete
file ignored: Implemented as Hyps in Expr.lean
envs_lookup_delete_Some
file ignored: Implemented as Hyps in Expr.lean
envs_lookup_delete_list
file ignored: Implemented as Hyps in Expr.lean
envs_lookup_delete_list_cons
file ignored: Implemented as Hyps in Expr.lean
envs_lookup_delete_list_nil
file ignored: Implemented as Hyps in Expr.lean
envs_lookup_delete_list_sound
file ignored: Implemented as Hyps in Expr.lean
envs_lookup_delete_sound
file ignored: Implemented as Hyps in Expr.lean
envs_lookup_envs_clear_spatial
file ignored: Implemented as Hyps in Expr.lean
envs_lookup_envs_delete
file ignored: Implemented as Hyps in Expr.lean
envs_lookup_envs_delete_ne
file ignored: Implemented as Hyps in Expr.lean
envs_lookup_intuitionistic_sound
file ignored: Implemented as Hyps in Expr.lean
envs_lookup_snoc
file ignored: Implemented as Hyps in Expr.lean
envs_lookup_snoc_ne
file ignored: Implemented as Hyps in Expr.lean
envs_lookup_sound
file ignored: Implemented as Hyps in Expr.lean
envs_lookup_sound'
file ignored: Implemented as Hyps in Expr.lean
envs_lookup_sound_2
file ignored: Implemented as Hyps in Expr.lean
envs_lookup_split
file ignored: Implemented as Hyps in Expr.lean
envs_replace
file ignored: Implemented as Hyps in Expr.lean
envs_replace_singleton_sound
file ignored: Implemented as Hyps in Expr.lean
envs_replace_singleton_sound'
file ignored: Implemented as Hyps in Expr.lean
envs_replace_sound
file ignored: Implemented as Hyps in Expr.lean
envs_replace_sound'
file ignored: Implemented as Hyps in Expr.lean
envs_simple_replace
file ignored: Implemented as Hyps in Expr.lean
envs_simple_replace_maybe_sound
file ignored: Implemented as Hyps in Expr.lean
envs_simple_replace_singleton_sound
file ignored: Implemented as Hyps in Expr.lean
envs_simple_replace_singleton_sound'
file ignored: Implemented as Hyps in Expr.lean
envs_simple_replace_sound
file ignored: Implemented as Hyps in Expr.lean
envs_simple_replace_sound'
file ignored: Implemented as Hyps in Expr.lean
envs_snoc
file ignored: Implemented as Hyps in Expr.lean
envs_snoc_sound
file ignored: Implemented as Hyps in Expr.lean
envs_split
file ignored: Implemented as Hyps in Expr.lean
envs_split_go
file ignored: Implemented as Hyps in Expr.lean
envs_split_go_sound
file ignored: Implemented as Hyps in Expr.lean
envs_split_sound
file ignored: Implemented as Hyps in Expr.lean
envs_to_prop
file ignored: Implemented as Hyps in Expr.lean
envs_to_prop_sound
file ignored: Implemented as Hyps in Expr.lean
envs_wf
file ignored: Implemented as Hyps in Expr.lean
envs_wf'
file ignored: Implemented as Hyps in Expr.lean
of_envs
file ignored: Implemented as Hyps in Expr.lean
of_envs'
file ignored: Implemented as Hyps in Expr.lean
of_envs'_alt
file ignored: Implemented as Hyps in Expr.lean
of_envs_alt
file ignored: Implemented as Hyps in Expr.lean
of_envs_eq
file ignored: Implemented as Hyps in Expr.lean
of_envs_mono
file ignored: Implemented as Hyps in Expr.lean
of_envs_mono'
file ignored: Implemented as Hyps in Expr.lean
of_envs_proper
file ignored: Implemented as Hyps in Expr.lean
of_envs_proper'
file ignored: Implemented as Hyps in Expr.lean
pre_envs_entails
file ignored: Implemented as Hyps in Expr.lean
pre_envs_entails_aux
file ignored: Implemented as Hyps in Expr.lean
pre_envs_entails_def
file ignored: Implemented as Hyps in Expr.lean
pre_envs_entails_unseal
file ignored: Implemented as Hyps in Expr.lean
ident_name.v[src]2/2 (100%)
Rocq NameStatusDetails
AsIdentName
file ignored: Rocq-specific ident name handling
ident_name
file ignored: Rocq-specific ident name handling
intro_patterns.v[src]11/11 (100%)
Rocq NameStatusDetails
gallina_ident
Not necessary in Lean, reusing rcases patterns directly
intro_pat
Iris.ProofMode.IntroPat
intro_pat.big_conj
Not necessary in Lean, functionality provided by IntroPat.parse
intro_pat.close
Not necessary in Lean, functionality provided by IntroPat.parse
intro_pat.close_conj_list
Not necessary in Lean, functionality provided by IntroPat.parse
intro_pat.close_list
Not necessary in Lean, functionality provided by IntroPat.parse
intro_pat.parse
Not necessary in Lean, functionality provided by IntroPat.parse
intro_pat.parse_clear
Not necessary in Lean, functionality provided by IntroPat.parse
intro_pat.parse_go
Not necessary in Lean, functionality provided by IntroPat.parse
intro_pat.stack_item
Not necessary in Lean, functionality provided by IntroPat.parse
intro_pat_intuitionistic
Iris.ProofMode.iCasesPat.should_try_dup_context
ltac_tactics.v[src]3/3 (100%)
Rocq NameStatusDetails
esel_pat
Iris.ProofMode.SelTarget
iTrm
Iris.ProofMode.PMTerm
use_tac_specialize_intuitionistic_helper
Iris.ProofMode.iCasesPat.should_try_dup_context
modalities.v[src]25/25 (100%)
Rocq NameStatusDetails
modality
Iris.ProofMode.Modality
modality_action
Iris.ProofMode.ModalityAction
modality_and_forall
Handled by simplifying action_spec
modality_and_transform
Handled by simplifying action_spec
modality_emp
Iris.ProofMode.Modality
modality_flip_mono'
No Proper type class in Lean, use rw_mono_rule instead
modality_id
Iris.ProofMode.modality_id
modality_id_mixin
Iris.ProofMode.modality_id
modality_intuitionistic_action_spec
Iris.ProofMode.ModalityAction.action_spec
modality_intuitionistic_forall
Handled by simplifying action_spec
modality_intuitionistic_forall_big_and
Not necessary due to different env representation
modality_intuitionistic_id
Handled by simplifying action_spec
modality_intuitionistic_id_big_and
Not necessary due to different env representation
modality_intuitionistic_transform
Handled by simplifying action_spec
modality_mixin
Iris.ProofMode.Modality
modality_mono
Iris.ProofMode.Modality
modality_mono'
No Proper type class in Lean, use rw_mono_rule instead
modality_proper
No Proper type class in Lean, use rw_mono_rule instead
modality_sep
Iris.ProofMode.Modality
modality_spatial_action_spec
Iris.ProofMode.ModalityAction.action_spec
modality_spatial_clear
Handled by simplifying action_spec
modality_spatial_forall
Handled by simplifying action_spec
modality_spatial_forall_big_sep
Not necessary due to different env representation
modality_spatial_id
Handled by simplifying action_spec
modality_spatial_transform
Handled by simplifying action_spec
modality_instances.v[src]12/12 (100%)
Rocq NameStatusDetails
modality_affinely
Iris.ProofMode.modality_affinely
modality_affinely_mixin
Iris.ProofMode.modality_affinely
modality_embed
Iris.ProofMode.modality_embed
modality_embed_mixin
Iris.ProofMode.modality_embed
modality_intuitionistically
Iris.ProofMode.modality_intuitionistically
modality_intuitionistically_mixin
Iris.ProofMode.modality_intuitionistically
modality_laterN
Iris.ProofMode.modality_laterN
modality_laterN_mixin
Iris.ProofMode.modality_laterN
modality_persistently
Iris.ProofMode.modality_persistently
modality_persistently_mixin
Iris.ProofMode.modality_persistently
modality_plainly
Iris.ProofMode.modality_plainly
modality_plainly_mixin
Iris.ProofMode.modality_plainly
monpred.v[src]111/111 (100%)
Rocq NameStatusDetails
FrameMonPredAt
Iris.ProofMode.FrameMonPredAt
IsBiIndexRel
Iris.ProofMode.IsBiIndexRel
MakeMonPredAt
Iris.ProofMode.MakeMonPredAt
add_modal_at_bupd_goal
Iris.ProofMode.addModal_at_bupd_goal
add_modal_at_fupd_goal
Iris.ProofMode.addModal_at_fupd_goal
as_emp_valid_monPred_at
Iris.ProofMode.asEmpValid_monPred_at
as_emp_valid_monPred_at_equiv
Iris.ProofMode.asEmpValid_monPred_at_equiv
as_emp_valid_monPred_at_wand
Iris.ProofMode.asEmpValid_monPred_at_wand
elim_acc_at_None
Iris.ProofMode.elimAcc_at_none
elim_acc_at_Some
Iris.ProofMode.elimAcc_at_some
elim_inv_embed_with_close
Iris.ProofMode.elimInv_embed_with_close
elim_inv_embed_without_close
Iris.ProofMode.elimInv_embed_without_close
elim_modal_at
Iris.ProofMode.elimModal_at
elim_modal_at_bupd_goal
Iris.ProofMode.elimModal_at_bupd_goal
elim_modal_at_bupd_hyp
Iris.ProofMode.elimModal_at_bupd_hyp
elim_modal_at_fupd_goal
Iris.ProofMode.elimModal_at_fupd_goal
elim_modal_at_fupd_hyp
Iris.ProofMode.elimModal_at_fupd_hyp
frame_monPred_at_absorbingly
Iris.ProofMode.frameMonPredAt_absorbingly
frame_monPred_at_affinely
Iris.ProofMode.frameMonPredAt_affinely
frame_monPred_at_and
Iris.ProofMode.frameMonPredAt_and
frame_monPred_at_bupd
Iris.ProofMode.frameMonPredAt_bupd
frame_monPred_at_embed
Iris.ProofMode.frameMonPredAt_embed
frame_monPred_at_enter
Iris.ProofMode.frameMonPredAt_enter
frame_monPred_at_exist
Iris.ProofMode.frameMonPredAt_exists
frame_monPred_at_forall
Iris.ProofMode.frameMonPredAt_forall
frame_monPred_at_fupd
Iris.ProofMode.frameMonPredAt_fupd
frame_monPred_at_here
Iris.ProofMode.frameMonPredAt_here
frame_monPred_at_impl
Iris.ProofMode.frameMonPredAt_impl
frame_monPred_at_intuitionistically
Iris.ProofMode.frameMonPredAt_intuitionistically
frame_monPred_at_later
Iris.ProofMode.frameMonPredAt_later
frame_monPred_at_laterN
Iris.ProofMode.frameMonPredAt_laterN
frame_monPred_at_objectively
Iris.ProofMode.frameMonPredAt_objectively
frame_monPred_at_or
Iris.ProofMode.frameMonPredAt_or
frame_monPred_at_persistently
Iris.ProofMode.frameMonPredAt_persistently
frame_monPred_at_sep
Iris.ProofMode.frameMonPredAt_sep
frame_monPred_at_subjectively
Iris.ProofMode.frameMonPredAt_subjectively
frame_monPred_at_wand
Iris.ProofMode.frameMonPredAt_wand
from_and_monPred_at
Iris.ProofMode.fromAnd_monPred_at
from_assumption_make_monPred_at_l
Iris.ProofMode.fromAssumption_make_monPred_at_l
from_assumption_make_monPred_at_r
Iris.ProofMode.fromAssumption_make_monPred_at_r
from_assumption_make_monPred_objectively
Iris.ProofMode.fromAssumption_monPred_objectively
from_assumption_make_monPred_subjectively
Iris.ProofMode.fromAssumption_monPred_subjectively
from_exist_monPred_at
Iris.ProofMode.fromExists_monPred_at
from_exist_monPred_at_ex
Iris.ProofMode.fromExists_monPred_at_ex
from_forall_monPred_at
Iris.ProofMode.fromForall_monPred_at
from_forall_monPred_at_impl
Iris.ProofMode.fromForall_monPred_at_imp
from_forall_monPred_at_objectively
Iris.ProofMode.fromForall_monPred_at_objectively
from_forall_monPred_at_plainly
Iris.ProofMode.fromForall_monPred_at_plainly
from_forall_monPred_at_wand
Iris.ProofMode.fromForall_monPred_at_wand
from_later_monPred_at
Iris.ProofMode.fromLater_monPred_at
from_modal_affinely_monPred_at
Iris.ProofMode.fromModal_affinely_monPred_at
from_modal_id_monPred_at
Iris.ProofMode.fromModal_id_monPred_at
from_modal_intuitionistically_monPred_at
Iris.ProofMode.fromModal_intuitionistically_monPred_at
from_modal_objectively
Iris.ProofMode.fromModal_objectively
from_modal_persistently_monPred_at
Iris.ProofMode.fromModal_persistently_monPred_at
from_modal_subjectively
Iris.ProofMode.fromModal_subjectively
from_or_monPred_at
Iris.ProofMode.fromOr_monPred_at
from_pure_monPred_at
Iris.ProofMode.fromPure_monPred_at
from_pure_monPred_in
Iris.ProofMode.fromPure_monPred_in
from_sep_monPred_at
Iris.ProofMode.fromSep_monPred_at
into_and_monPred_at
Iris.ProofMode.intoAnd_monPred_at
into_embed_objective
Iris.ProofMode.intoEmbed_objective
into_except_0_monPred_at_bwd
Backward direction for IntoExcept0 not supported
into_except_0_monPred_at_fwd
Iris.ProofMode.intoExcept0_monPred_at_fwd
into_exist_monPred_at
Iris.ProofMode.intoExists_monPred_at
into_exist_monPred_at_ex
Iris.ProofMode.intoExists_monPred_at_ex
into_forall_monPred_at
Iris.ProofMode.intoForall_monPred_at
into_forall_monPred_at_index
Iris.ProofMode.intoForall_monPred_at_index
into_forall_monPred_at_objectively
Iris.ProofMode.intoForall_monPred_at_objectively
into_forall_monPred_at_plainly
Iris.ProofMode.intoForall_monPred_at_plainly
into_internal_eq_monPred_at
Iris.ProofMode.intoInternalEq_monPred_at
into_or_monPred_at
Iris.ProofMode.intoOr_monPred_at
into_persistent_monPred_at
Iris.ProofMode.intoPersistently_monPred_at
into_pure_monPred_at
Iris.ProofMode.intoPure_monPred_at
into_pure_monPred_in
Iris.ProofMode.intoPure_monPred_in
into_sep_monPred_at
Iris.ProofMode.intoSep_monPred_at
into_wand_impl'_monPred
Subsumed by the `WandMode` parameter of `IntoWand`
into_wand_monPred_at_known_unknown_ge
Iris.ProofMode.intoWand_monPred_at_known_unknown_ge
into_wand_monPred_at_known_unknown_le
Iris.ProofMode.intoWand_monPred_at_known_unknown_le
into_wand_monPred_at_unknown_known
Iris.ProofMode.intoWand_monPred_at_unknown_known
into_wand_monPred_at_unknown_unknown
Iris.ProofMode.intoWand_monPred_at_unknown_unknown
into_wand_wand'_monPred
Subsumed by the `WandMode` parameter of `IntoWand`
is_bi_index_rel_refl
Iris.ProofMode.isBiIndexRel_refl
is_except_0_monPred_at
Iris.ProofMode.isExcept0_monPred_at
make_monPred_at_absorbingly
Iris.ProofMode.makeMonPredAt_absorbingly
make_monPred_at_absorbingly_if
Iris.ProofMode.makeMonPredAt_absorbinglyIf
make_monPred_at_affinely
Iris.ProofMode.makeMonPredAt_affinely
make_monPred_at_affinely_if
Iris.ProofMode.makeMonPredAt_affinelyIf
make_monPred_at_and
Iris.ProofMode.makeMonPredAt_and
make_monPred_at_bupd
Iris.ProofMode.makeMonPredAt_bupd
make_monPred_at_default
Iris.ProofMode.makeMonPredAt_default
make_monPred_at_embed
Iris.ProofMode.makeMonPredAt_embed
make_monPred_at_emp
Iris.ProofMode.makeMonPredAt_emp
make_monPred_at_except_0
Iris.ProofMode.makeMonPredAt_except0
make_monPred_at_exists
Iris.ProofMode.makeMonPredAt_exists
make_monPred_at_forall
Iris.ProofMode.makeMonPredAt_forall
make_monPred_at_fupd
Iris.ProofMode.makeMonPredAt_fupd
make_monPred_at_in
Iris.ProofMode.makeMonPredAt_in
make_monPred_at_internal_eq
Iris.ProofMode.makeMonPredAt_internalEq
make_monPred_at_intuitionistically
Iris.ProofMode.makeMonPredAt_intuitionistically
make_monPred_at_intuitionistically_if
Iris.ProofMode.makeMonPredAt_intuitionisticallyIf
make_monPred_at_later
Iris.ProofMode.makeMonPredAt_later
make_monPred_at_laterN
Iris.ProofMode.makeMonPredAt_laterN
make_monPred_at_or
Iris.ProofMode.makeMonPredAt_or
make_monPred_at_persistently
Iris.ProofMode.makeMonPredAt_persistently
make_monPred_at_persistently_if
Iris.ProofMode.makeMonPredAt_persistentlyIf
make_monPred_at_pure
Iris.ProofMode.makeMonPredAt_pure
make_monPred_at_sep
Iris.ProofMode.makeMonPredAt_sep
maybe_into_later_monPred_at
Iris.ProofMode.intoLaterN_monPred_at
modality_objectively
Iris.ProofMode.modality_objectively
modality_objectively_mixin
Iris.ProofMode.modality_objectively
rocq_tactics.v[src]99/99 (100%)
Rocq NameStatusDetails
AffineEnv
Environment-related type classes are not needed as Expr.lean (Hyps) provides the infrastructure
CombineSepsAs
Iteration is done directly within the metaprogram in Lean
CombineSepsAsGives
Iteration is done directly within the metaprogram in Lean
IntoEmpValid
Not needed as recursion is handled directly by metaprogramming
IntoIH
Iris.ProofMode.IntoIH
IntoModalIntuitionisticEnv
Environment-related definitions are not needed as Expr.lean (Hyps) provides the infrastructure
IntoModalSpatialEnv
Environment-related definitions are not needed as Expr.lean (Hyps) provides the infrastructure
MaybeIntoLaterNEnvs
Environment-related type classes are not needed as Expr.lean (Hyps) provides the infrastructure
TransformIntuitionisticEnv
Environment-related type classes are not needed as Expr.lean (Hyps) provides the infrastructure
TransformSpatialEnv
Environment-related type classes are not needed as Expr.lean (Hyps) provides the infrastructure
affine_env_bi
Type class AffineEnv is not needed in Lean
affine_env_nil
Type class AffineEnv is not needed in Lean
affine_env_snoc
Type class AffineEnv is not needed in Lean
affine_env_spatial
Type class AffineEnv is not needed in Lean
combine_seps_as_from_as_gives
icombine is implemented by iteration with CombineState
combine_seps_as_gives_nil
icombine is implemented by iteration with CombineState
combine_seps_as_gives_singleton
icombine is implemented by iteration with CombineState
combine_seps_gives_cons
icombine is implemented by iteration with CombineState
combine_seps_gives_of_envs
icombine is implemented by iteration with CombineState
into_emp_valid_forall
Type class IntoEmpValid not needed in Lean
into_emp_valid_here
Type class IntoEmpValid not needed in Lean
into_emp_valid_impl
Type class IntoEmpValid not needed in Lean
into_emp_valid_proj
Type class IntoEmpValid not needed in Lean
into_emp_valid_tforall
Type class IntoEmpValid not needed in Lean
into_ih_Forall
List.Forall does not exist in the core Lean libraries, and ∀ x ∈ l, p x is used instead
into_ih_Forall2
Iris.ProofMode.intoIH_listForall₂
into_ih_entails
Iris.ProofMode.intoIH_entails
into_ih_forall
Iris.ProofMode.intoIH_forall
into_ih_impl
Iris.ProofMode.intoIH_imp
into_laterN_env_sound
Environment-related theorem not relevant in Lean
into_laterN_envs
Environment-related type class instance not relevant in Lean
tac_accu
Using infrastructure provided by Expr.lean to build the proof
tac_and_destruct
Iris.ProofMode.sep_elim_spatial
tac_and_destruct_choice
Iris.ProofMode.sep_and_elim_left
tac_and_split
Iris.ProofMode.from_and_intro
tac_apply
Iris.ProofMode.apply
tac_assert
Iris.ProofMode.ihave_assert
tac_assumption
Iris.ProofMode.assumption
tac_assumption_rocq
iAssumptionCoq is not ported to Lean
tac_clear
Iris.ProofMode.clear_spatial
tac_combine_as
icombine is implemented by iteration with CombineState
tac_combine_as_gives
Iris.ProofMode.combine_as_gives
tac_combine_gives
icombine is implemented by iteration with CombineState
tac_emp_intro
Not necessary as there is no AffineEnv type class in Lean
tac_eval
ieval is implemented by iteration using EvalState
tac_eval_in
ieval is implemented by iteration using EvalState
tac_ex_falso
Iris.ProofMode.exfalso
tac_exist
Iris.ProofMode.from_exists_intro
tac_exist_destruct
Iris.ProofMode.exists_elim'
tac_false_destruct
Iris.ProofMode.false_elim'
tac_forall_intro
Iris.ProofMode.from_forall_intro
tac_forall_revert
Iris.ProofMode.forall_revert
tac_forall_specialize
Iris.ProofMode.specialize_forall
tac_frame
Iris.ProofMode.frame_hyp
tac_frame_pure
Iris.ProofMode.frame_pure
tac_impl_intro
Iris.ProofMode.imp_intro_spatial
tac_impl_intro_drop
Iris.ProofMode.imp_intro_drop
tac_impl_intro_intuitionistic
Iris.ProofMode.imp_intro_intuitionistic
tac_intuitionistic
Iris.ProofMode.intuitionistic_elim_spatial
tac_inv_elim
Iris.ProofMode.tac_inv_elim
tac_löb
No need for a dedicated theorem as iRevertIntro is used
tac_modal_elim
Iris.ProofMode.mod
tac_modal_intro
Iris.ProofMode.modintro
tac_or_destruct
Iris.ProofMode.or_elim'
tac_or_l
Iris.ProofMode.from_or_left
tac_or_r
Iris.ProofMode.from_or_right
tac_pose_proof
Iris.ProofMode.have_asEmpValid
tac_pose_proof_hyp
not needed as Expr.lean already provides the infrastructure
tac_pure
Iris.ProofMode.pure_elim_spatial
tac_pure_intro
Iris.ProofMode.pure_intro_affine
tac_pure_revert
Iris.ProofMode.pure_revert
tac_rename
No needed as Expr.lean provides the infrastructure
tac_revert
Iris.ProofMode.wand_revert
tac_revert_ih
Iris.ProofMode.revert_IH
tac_rewrite
Iris.ProofMode.rewrite_tac_goal
tac_rewrite_in
Iris.ProofMode.rewrite_tac_hyp
tac_sep_split
Iris.ProofMode.sep_split
tac_spatial
Iris.ProofMode.spatial_elim
tac_specialize
Iris.ProofMode.specialize_wand_nest
tac_specialize_assert
Iris.ProofMode.specialize_wand_modal
tac_specialize_assert_intuitionistic
Iris.ProofMode.specialize_wand_intuitionistic
tac_specialize_assert_pure
Iris.ProofMode.specialize_forall
tac_specialize_frame
Not needed as there is no locked in Lean
tac_specialize_intuitionistic_helper
Functionality provided by Expr.lean infrastructure
tac_specialize_intuitionistic_helper_done
Functionality provided by Expr.lean infrastructure
tac_start
Functionality already handled by ProofModeM infrastructure
tac_stop
Functionality already handled by ProofModeM infrastructure
tac_unlock
The definition locked is not used in Lean
tac_unlock_True
The definition locked is not used in Lean
tac_unlock_emp
The definition locked is not used in Lean
tac_wand_intro
Iris.ProofMode.wand_intro_spatial
tac_wand_intro_drop
Functionality shared with the case destruction pattern for clearing
tac_wand_intro_intuitionistic
Iris.ProofMode.wand_intro_intuitionistic
transform_intuitionistic_env_nil
Type class IntoModalIntuitionisticEnv is not needed in Lean
transform_intuitionistic_env_snoc
Type class IntoModalIntuitionisticEnv is not needed in Lean
transform_intuitionistic_env_snoc_not
Type IntoModalIntuitionisticEnv class is not needed in Lean
transform_spatial_env_nil
Type class TransformSpatialEnv is not needed in Lean
transform_spatial_env_snoc
Type class TransformSpatialEnv is not needed in Lean
transform_spatial_env_snoc_not
Type class TransformSpatialEnv is not needed in Lean
sel_patterns.v[src]4/4 (100%)
Rocq NameStatusDetails
sel_pat
Iris.ProofMode.SelPat
sel_pat.parse
Iris.ProofMode.SelPat.parseOne
sel_pat.parse_go
Not necessary in Lean, functionality provided by SelPat.parseOne
sel_pat_pure
Not necessary in Lean, unused function in Rocq
spec_patterns.v[src]11/11 (100%)
Rocq NameStatusDetails
goal_kind
Iris.ProofMode.SpecGoalKind
goal_kind_modal
Iris.ProofMode.SpecGoalKind.isModal
spec_goal
Iris.ProofMode.SpecGoal
spec_pat
Iris.ProofMode.SpecPatCase
spec_pat.close
Not necessary in Lean, functionality provided by SpecPat.parse
spec_pat.close_ident
Not necessary in Lean, functionality provided by SpecPat.parse
spec_pat.parse
Iris.ProofMode.SpecPat.parse
spec_pat.parse_go
Not necessary in Lean, functionality provided by SpecPat.parse
spec_pat.parse_goal
Not necessary in Lean, functionality provided by SpecPat.parse
spec_pat.stack_item
Not necessary in Lean, functionality provided by SpecPat.parse
spec_pat_modal
Iris.ProofMode.SpecPat.isModal
string_ident.v[src]1/1 (100%)
Rocq NameStatusDetails
StringToIdent.rocq_string_to_list_byte
file ignored: Rocq-specific string-based ident handling
tokens.v[src]5/5 (100%)
Rocq NameStatusDetails
cons_state
file ignored: Rocq-specific tokenizer
state
file ignored: Rocq-specific tokenizer
tokenize
file ignored: Rocq-specific tokenizer
tokenize_go
file ignored: Rocq-specific tokenizer
token
file ignored: Rocq-specific tokenizer
si_logic/124/124 (100%)
bi.v[src]28/28 (100%)
Rocq NameStatusDetails
siProp.siProp_and_unseal
Not needed in Lean.
siProp.siProp_cmra_valid_unseal
Not needed in Lean.
siProp.siProp_emp_unseal
Not needed in Lean.
siProp.siProp_exist_unseal
Not needed in Lean.
siProp.siProp_forall_unseal
Not needed in Lean.
siProp.siProp_impl_unseal
Not needed in Lean.
siProp.siProp_internal_eq_unseal
Not needed in Lean.
siProp.siProp_later_unseal
Not needed in Lean.
siProp.siProp_or_unseal
Not needed in Lean.
siProp.siProp_persistently_unseal
Not needed in Lean.
siProp.siProp_pure_unseal
Not needed in Lean.
siProp.siProp_sep_unseal
Not needed in Lean.
siProp.siProp_unseal
Not needed in Lean.
siProp.siProp_wand_unseal
Not needed in Lean.
siPropI
Iris.SiProp.instBI
siProp_affine
Iris.SiProp.instBIAffine
siProp_bi_later_mixin
Not needed in Lean.
siProp_bi_mixin
Not needed in Lean.
siProp_bi_persistently_mixin
Not needed in Lean.
siProp_emp
Included in BIBase instance.
siProp_later_contractive
Iris.SiProp.instBILaterContractive
siProp_persistent
Iris.SiProp.instPersistent
siProp_persistently
Included in BIBase instance.
siProp_persistently_exist
Iris.SiProp.instPersistentlyExist
siProp_persistently_forall
Iris.SiProp.instPersistentlyForall
siProp_pure_forall
Not necessary due to classical logic, see BiPureForall.
siProp_sep
Included in BIBase instance.
siProp_wand
Included in BIBase instance.
siprop.v[src]96/96 (100%)
Rocq NameStatusDetails
SiProp_downclose
Iris.SiProp.downClose
siProp
Iris.SiProp
siPropO
Iris.SiProp.instOFE
siProp_and
Iris.SiProp.and
siProp_and_aux
Not needed in Lean.
siProp_and_def
Not needed in Lean.
siProp_and_unseal
Not needed in Lean.
siProp_cmra_valid
Iris.SiProp.cmraValid
siProp_cmra_valid_aux
Not needed in Lean.
siProp_cmra_valid_def
Not needed in Lean.
siProp_cmra_valid_unseal
Not needed in Lean.
siProp_cofe
Iris.SiProp.instIsCOFE
siProp_compl
Included in IsCOFE instance.
siProp_dist
Inlined in the `OFE` construction.
siProp_dist'
Inlined in the `OFE` construction.
siProp_entails
Iris.SiProp.entails
siProp_equiv
OFE is Leibniz; use equality.
siProp_equiv'
OFE is Leibniz; use equality.
siProp_exist
Iris.SiProp.exist
siProp_exist_aux
Not needed in Lean.
siProp_exist_def
Not needed in Lean.
siProp_exist_unseal
Not needed in Lean.
siProp_forall
Iris.SiProp.all
siProp_forall_aux
Not needed in Lean.
siProp_forall_def
Not needed in Lean.
siProp_forall_unseal
Not needed in Lean.
siProp_impl
Iris.SiProp.imp
siProp_impl_aux
Not needed in Lean.
siProp_impl_def
Not needed in Lean.
siProp_impl_unseal
Not needed in Lean.
siProp_internal_eq
Iris.SiProp.internalEq
siProp_internal_eq_aux
Not needed in Lean.
siProp_internal_eq_def
Not needed in Lean.
siProp_internal_eq_unseal
Not needed in Lean.
siProp_later
Iris.SiProp.later
siProp_later_aux
Not needed in Lean.
siProp_later_def
Not needed in Lean.
siProp_later_unseal
Not needed in Lean.
siProp_ofe_mixin
Not needed in Lean.
siProp_or
Iris.SiProp.or
siProp_or_aux
Not needed in Lean.
siProp_or_def
Not needed in Lean.
siProp_or_unseal
Not needed in Lean.
siProp_primitive.and_elim_l
Iris.BI.and_elim_l
siProp_primitive.and_elim_r
Iris.BI.and_elim_r
siProp_primitive.and_intro
Iris.BI.and_intro
siProp_primitive.and_ne
Iris.BI.and_ne
siProp_primitive.cmra_valid_elim
Iris.SiProp.cmraValid_elim
siProp_primitive.cmra_valid_intro
Iris.SiProp.cmraValid_intro
siProp_primitive.cmra_valid_ne
Iris.SiProp.instNonExpansiveCmraValid
siProp_primitive.cmra_valid_weaken
Iris.SiProp.cmraValid_weaken
siProp_primitive.discrete_eq_1
Iris.SiProp.discrete_eq_internalEq
siProp_primitive.entails_anti_symm
Iris.BI.equiv_iff
siProp_primitive.entails_po
Iris.SiProp.siPropPreorder
siProp_primitive.equiv_entails
Iris.BI.equiv_iff
siProp_primitive.exist_elim
Iris.BI.sExists_elim
siProp_primitive.exist_intro
Iris.BI.sExists_intro
siProp_primitive.exist_ne
Iris.BI.sExists_ne
siProp_primitive.forall_elim
Iris.BI.sForall_elim
siProp_primitive.forall_intro
Iris.BI.sForall_intro
siProp_primitive.forall_ne
Iris.BI.sForall_ne
siProp_primitive.fun_extI
Iris.SiProp.fun_ext_internalEq
siProp_primitive.impl_elim_l'
Iris.BI.imp_elim
siProp_primitive.impl_intro_r
Iris.BI.imp_intro
siProp_primitive.impl_ne
Iris.BI.imp_ne
siProp_primitive.internal_eq_entails
Iris.SiProp.internalEq_entails
siProp_primitive.internal_eq_ne
Iris.SiProp.instNonExpansive₂InternalEq
siProp_primitive.internal_eq_refl
Iris.SiProp.internalEq_refl
siProp_primitive.internal_eq_rewrite
Iris.SiProp.internalEq_rewrite
siProp_primitive.internal_eq_soundness
Iris.SiProp.internalEq_soundness
siProp_primitive.later_contractive
Iris.SiProp.instBILaterContractive
siProp_primitive.later_equivI_1
Iris.SiProp.later_equiv_internalEq_mp
siProp_primitive.later_equivI_2
Iris.SiProp.later_equiv_internalEq_mpr
siProp_primitive.later_exist_false
Iris.BI.later_sExists_false
siProp_primitive.later_false_em
Iris.BI.later_false_em
siProp_primitive.later_forall_2
Iris.BI.later_sForall_2
siProp_primitive.later_intro
Iris.BI.later_intro
siProp_primitive.later_mono
Iris.BI.later_mono
siProp_primitive.later_soundness
Iris.SiProp.later_soundness
siProp_primitive.or_elim
Iris.BI.or_elim
siProp_primitive.or_intro_l
Iris.BI.or_intro_l
siProp_primitive.or_intro_r
Iris.BI.or_intro_r
siProp_primitive.or_ne
Iris.BI.or_ne
siProp_primitive.prop_ext_2
Iris.SiProp.prop_ext
siProp_primitive.pure_elim'
Iris.BI.pure_elim'
siProp_primitive.pure_forall_2
Not necessary due to classical logic, see BiPureForall.
siProp_primitive.pure_intro
Iris.BI.pure_intro
siProp_primitive.pure_ne
Iris.SiProp.pure_dist_of_iff
siProp_primitive.pure_soundness
Iris.SiProp.pure_soundness
siProp_primitive.siProp_unseal
Not needed in Lean.
siProp_primitive.sig_equivI_1
Iris.SiProp.sig_equiv_internalEq
siProp_primitive.valid_entails
Iris.SiProp.cmraValid_entails_iff
siProp_pure
Iris.SiProp.pure
siProp_pure_aux
Not needed in Lean.
siProp_pure_def
Not needed in Lean.
siProp_pure_unseal
Not needed in Lean.
iris_heap_lang469/583 (80%)
lib/150/197 (76%)
arith.v[src]6/6 (100%)
Rocq NameStatusDetails
maximum
Iris.HeapLang.Arith.maximum
maximum_spec
Iris.HeapLang.Arith.maximum_spec
maximum_spec_nat
Iris.HeapLang.Arith.maximum_spec_nat
minimum
Iris.HeapLang.Arith.minimum
minimum_spec
Iris.HeapLang.Arith.minimum_spec
minimum_spec_nat
Iris.HeapLang.Arith.minimum_spec_nat
array.v[src]12/18 (67%)
Rocq NameStatusDetails
twp_array_clone
twp_array_copy_to
twp_array_free
twp_array_init
twp_array_init_fmap
twp_array_init_loop
array_clone
Iris.HeapLang.arrayClone
array_copy_to
Iris.HeapLang.arrayCopyTo
array_free
Iris.HeapLang.arrayFree
array_init
Iris.HeapLang.arrayInit
array_init_loop
Iris.HeapLang.arrayInitLoop
big_sepL_exists_eq
_private.Iris.HeapLang.Lib.Array.0.Iris.HeapLang.bigSepL_exists_eq
wp_array_clone
Iris.HeapLang.wp_array_clone
wp_array_copy_to
Iris.HeapLang.wp_array_copy_to
wp_array_free
Iris.HeapLang.wp_array_free
wp_array_init
Iris.HeapLang.wp_array_init
wp_array_init_fmap
Iris.HeapLang.wp_array_init_fmap
wp_array_init_loop
Iris.HeapLang.wp_array_init_loop
assert.v[src]2/3 (67%)
Rocq NameStatusDetails
twp_assert
assert
Iris.HeapLang.Exp.assert
wp_assert
Iris.HeapLang.Assert.wp_assert
atomic_heap.v[src]0/18 (0%)
Rocq NameStatusDetails
atomic_heap
faa_atomic
pointsto_agree
pointsto_combine
atomic_heapN
cas_spec
faa_spec
primitive_alloc
primitive_alloc_spec
primitive_atomic_heap
primitive_cmpxchg
primitive_cmpxchg_spec
primitive_free
primitive_free_spec
primitive_load
primitive_load_spec
primitive_store
primitive_store_spec
clairvoyant_coin.v[src]8/8 (100%)
Rocq NameStatusDetails
coin
_private.Iris.HeapLang.Lib.ClairvoyantCoin.0.Iris.HeapLang.coin
new_coin
_private.Iris.HeapLang.Lib.ClairvoyantCoin.0.Iris.HeapLang.newCoin
new_coin_spec
_private.Iris.HeapLang.Lib.ClairvoyantCoin.0.Iris.HeapLang.newCoin.spec
read_coin
_private.Iris.HeapLang.Lib.ClairvoyantCoin.0.Iris.HeapLang.readCoin
read_coin_spec
_private.Iris.HeapLang.Lib.ClairvoyantCoin.0.Iris.HeapLang.readCoin.spec
prophecy_to_list_bool
_private.Iris.HeapLang.Lib.ClairvoyantCoin.0.Iris.HeapLang.prophecyToListBool
toss_coin
_private.Iris.HeapLang.Lib.ClairvoyantCoin.0.Iris.HeapLang.tossCoin
toss_coin_spec
_private.Iris.HeapLang.Lib.ClairvoyantCoin.0.Iris.HeapLang.tossCoin.spec
counter.v[src]23/23 (100%)
Rocq NameStatusDetails
ccounter
Iris.HeapLang.Counter.ccounter
ccounterG
Iris.HeapLang.Counter.CCounterG
ccounter_ctx
Iris.HeapLang.Counter.ccounterCtx
ccounter_inv
Iris.HeapLang.Counter.ccounterInv
ccounter_op
Iris.HeapLang.Counter.ccounter_op
ccounterΣ
Superseded by the `CCounterG` typeclass on `BundledGFunctors`.
incr
Iris.HeapLang.Counter.incr
incr_contrib_spec
Iris.HeapLang.Counter.incr_contrib_spec
incr_mono_spec
Iris.HeapLang.Counter.incr_mono_spec
mcounter
Iris.HeapLang.Counter.mcounter
mcounterG
Iris.HeapLang.Counter.MCounterG
mcounter_inv
Iris.HeapLang.Counter.mcounterInv
mcounter_persistent
Iris.HeapLang.Counter.mcounter_persistent
mcounterΣ
Superseded by the `MCounterG` typeclass on `BundledGFunctors`.
newcounter
Iris.HeapLang.Counter.newcounter
newcounter_contrib_spec
Iris.HeapLang.Counter.newcounter_contrib_spec
newcounter_mono_spec
Iris.HeapLang.Counter.newcounter_mono_spec
read
Iris.HeapLang.Counter.read
read_contrib_spec
Iris.HeapLang.Counter.read_contrib_spec
read_contrib_spec_1
Iris.HeapLang.Counter.read_contrib_spec_1
read_mono_spec
Iris.HeapLang.Counter.read_mono_spec
subG_ccounterΣ
Superseded by Lean's direct `ElemG` typeclass synthesis.
subG_mcounterΣ
Superseded by Lean's direct `ElemG` typeclass synthesis.
diverge.v[src]2/2 (100%)
Rocq NameStatusDetails
diverge
Iris.HeapLang.Diverge.diverge
wp_diverge
Iris.HeapLang.Diverge.wp_diverge
increment.v[src]0/9 (0%)
Rocq NameStatusDetails
incr_client
incr_client_safe
incr_phy
incr_phy_spec
incr_spec
incr_spec_direct
incr
weak_incr
weak_incr_spec
lazy_coin.v[src]8/8 (100%)
Rocq NameStatusDetails
coin
_private.Iris.HeapLang.Lib.LazyCoin.0.Iris.HeapLang.coin
new_coin
_private.Iris.HeapLang.Lib.LazyCoin.0.Iris.HeapLang.newCoin
new_coin_spec
_private.Iris.HeapLang.Lib.LazyCoin.0.Iris.HeapLang.newCoin.spec
read_coin
_private.Iris.HeapLang.Lib.LazyCoin.0.Iris.HeapLang.readCoin
read_coin_spec
_private.Iris.HeapLang.Lib.LazyCoin.0.Iris.HeapLang.readCoin.spec
prophecy_to_bool
_private.Iris.HeapLang.Lib.LazyCoin.0.Iris.HeapLang.prophecyToBool
prophecy_to_bool_of_bool
_private.Iris.HeapLang.Lib.LazyCoin.0.Iris.HeapLang.prophecyToBool_of_bool
val_to_bool
prohecy_to_bool no longer makes use of this definition
lock.v[src]4/4 (100%)
Rocq NameStatusDetails
is_lock_contractive
Iris.HeapLang.isLock_contractive
is_lock_proper
OFE is Leibniz; use equality
lock
Iris.HeapLang.Lock
newlock_spec
Iris.HeapLang.newlock_spec
logatom_lock.v[src]0/13 (0%)
Rocq NameStatusDetails
acquire_tada_spec
alockG
alockΣ
newlock_tada_spec
release_tada_spec
state
subG_alockΣ
tada_is_lock
tada_is_lock_persistent
tada_lock_name
tada_lock_state
tada_lock_state_exclusive
tada_lock_state_timeless
nondet_bool.v[src]2/2 (100%)
Rocq NameStatusDetails
nondet_bool
Iris.HeapLang.nondetBool
nondet_bool_spec
Iris.HeapLang.nondetBool.spec
par.v[src]4/4 (100%)
Rocq NameStatusDetails
par
Iris.HeapLang.Par.par
parN
Iris.HeapLang.Par.parN
par_spec
Iris.HeapLang.Par.par_spec
wp_par
Iris.HeapLang.Par.wp_par
rw_lock.v[src]3/3 (100%)
Rocq NameStatusDetails
is_rw_lock_contractive
Iris.HeapLang.isRwLock_contractive
is_rw_lock_proper
OFE is Leibniz; use equality
rwlock
Iris.HeapLang.RwLock
rw_spin_lock.v[src]28/28 (100%)
Rocq NameStatusDetails
acquire_reader
Iris.HeapLang.RwSpinLock.acquireReader
acquire_reader_spec
Iris.HeapLang.RwSpinLock.acquireReader_spec
acquire_writer
Iris.HeapLang.RwSpinLock.acquireWriter
acquire_writer_spec
Iris.HeapLang.RwSpinLock.acquireWriter_spec
auth_valid_gmultiset_singleton
Iris.HeapLang.RwSpinLock.auth_valid_singleton
is_rw_lock
Iris.HeapLang.RwSpinLock.isRwLock
is_rw_lock_iff
Iris.HeapLang.RwSpinLock.isRwLock_iff
is_rw_lock_persistent
Iris.HeapLang.RwSpinLock.instIsRwLockPersistent
own_auth_gmultiset_singleton_2
Iris.HeapLang.RwSpinLock.own_auth_singleton_2
reader_locked
Iris.HeapLang.RwSpinLock.readerLocked
release_reader
Iris.HeapLang.RwSpinLock.releaseReader
release_reader_spec
Iris.HeapLang.RwSpinLock.releaseReader_spec
release_writer
Iris.HeapLang.RwSpinLock.releaseWriter
release_writer_spec
Iris.HeapLang.RwSpinLock.releaseWriter_spec
rw_spin_lock
Iris.HeapLang.RwSpinLock.instRwLock
newlock
Iris.HeapLang.RwSpinLock.newlock
newlock_spec
Iris.HeapLang.RwSpinLock.newlock_spec
rw_spin_lockG
Iris.HeapLang.RwSpinLock.RwSpinLockG
rw_spin_lockΣ
Superseded by the `RwSpinLockG` typeclass on `BundledGFunctors`.
rw_state_inv
Iris.HeapLang.RwSpinLock.rwStateInv
subG_rw_spin_lockΣ
Superseded by Lean's direct `ElemG` typeclass synthesis.
try_acquire_reader
Iris.HeapLang.RwSpinLock.tryAcquireReader
try_acquire_reader_spec
Iris.HeapLang.RwSpinLock.tryAcquireReader_spec
try_acquire_writer
Iris.HeapLang.RwSpinLock.tryAcquireWriter
try_acquire_writer_spec
Iris.HeapLang.RwSpinLock.tryAcquireWriter_spec
writer_locked
Iris.HeapLang.RwSpinLock.writerLocked
writer_locked_exclusive
Iris.HeapLang.RwSpinLock.writerLocked_exclusive
writer_locked_not_reader_locked
Iris.HeapLang.RwSpinLock.writerLocked_not_readerLocked
spawn.v[src]11/11 (100%)
Rocq NameStatusDetails
join
Iris.HeapLang.Spawn.join
join_handle
Iris.HeapLang.Spawn.joinHandle
join_handle_ne
Iris.HeapLang.Spawn.joinHandle_ne
join_spec
Iris.HeapLang.Spawn.join_spec
spawn
Iris.HeapLang.Spawn.spawn
spawnG
Iris.HeapLang.Spawn.SpawnG
spawn_inv
Iris.HeapLang.Spawn.spawnInv
spawn_inv_ne
Iris.HeapLang.Spawn.spawnInv_ne
spawn_spec
Iris.HeapLang.Spawn.spawn_spec
spawnΣ
Superseded by the `SpawnG` typeclass on `BundledGFunctors`.
subG_spawnΣ
Superseded by Lean's direct `ElemG` typeclass synthesis.
spin_lock.v[src]17/17 (100%)
Rocq NameStatusDetails
spin_lock
Iris.HeapLang.SpinLock.instLock
acquire
Iris.HeapLang.SpinLock.acquire
acquire_spec
Iris.HeapLang.SpinLock.acquire_spec
is_lock
Iris.HeapLang.SpinLock.isLock
is_lock_iff
Iris.HeapLang.SpinLock.is_lock_iff
lock_inv
Iris.HeapLang.SpinLock.lockInv
locked
Iris.HeapLang.SpinLock.locked
locked_exclusive
Iris.HeapLang.SpinLock.instLockedExclusive
newlock
Iris.HeapLang.SpinLock.newlock
newlock_spec_delay_init
Iris.HeapLang.SpinLock.newlock_spec
release
Iris.HeapLang.SpinLock.release
release_spec
Iris.HeapLang.SpinLock.release_spec
spin_lockG
Iris.HeapLang.SpinLock.SpinLockG
spin_lockΣ
Superseded by the `SpinLockG` typeclass on `BundledGFunctors`.
subG_spin_lockΣ
Superseded by Lean's direct `ElemG` typeclass synthesis.
try_acquire
Iris.HeapLang.SpinLock.tryAcquire
try_acquire_spec
Iris.HeapLang.SpinLock.try_acquire_spec
ticket_lock.v[src]18/18 (100%)
Rocq NameStatusDetails
issued
Iris.HeapLang.TicketLock.issued
subG_tlockΣ
Superseded by Lean's direct `ElemG` typeclass synthesis.
ticket_lock
Iris.HeapLang.TicketLock.instLock
acquire
Iris.HeapLang.TicketLock.acquire
acquire_spec
Iris.HeapLang.TicketLock.acquire_spec
is_lock
Iris.HeapLang.TicketLock.isLock
is_lock_iff
Iris.HeapLang.TicketLock.isLock_iff
lock_inv
Iris.HeapLang.TicketLock.lockInv
locked
Iris.HeapLang.TicketLock.locked
locked_exclusive
Iris.HeapLang.TicketLock.locked_exclusive
newlock
Iris.HeapLang.TicketLock.newlock
newlock_spec_delay_init
Iris.HeapLang.TicketLock.newlock_spec
release
Iris.HeapLang.TicketLock.release
release_spec
Iris.HeapLang.TicketLock.release_spec
tlockG
Iris.HeapLang.TicketLock.TicketLockG
tlockΣ
Superseded by the `TicketLockG` typeclass on `BundledGFunctors`.
wait_loop
Iris.HeapLang.TicketLock.waitLoop
wait_loop_spec
Iris.HeapLang.TicketLock.waitLoop_spec
unwrap.v[src]2/2 (100%)
Rocq NameStatusDetails
unwrap
Iris.HeapLang.Unwrap.unwrap
unwrap_spec
Iris.HeapLang.Unwrap.unwrap_spec
adequacy.v[src]4/4 (100%)
Rocq NameStatusDetails
heapGpreS
Iris.HeapLang.HeapLangGpreS
heap_adequacy
Iris.HeapLang.heap_adequacy
heapΣ
Superseded by the `HeapLangGpreS` typeclass on `BundledGFunctors`.
subG_heapGpreS
Superseded by Lean's direct `ElemG` typeclass synthesis.
class_instances.v[src]26/39 (67%)
Rocq NameStatusDetails
AsRecV
AsRecV_recv
as_val_val
beta_atomic
binop_atomic
if_false_atomic
if_true_atomic
injl_atomic
injr_atomic
into_val_val
pair_atomic
rec_atomic
unop_atomic
alloc_atomic
Iris.HeapLang.instAtomicAllocN
faa_atomic
Iris.HeapLang.instAtomicFaa
cmpxchg_atomic
Iris.HeapLang.instAtomicCmpXChg
fork_atomic
Iris.HeapLang.instAtomicFork
free_atomic
Iris.HeapLang.instAtomicFree
fst_atomic
Iris.HeapLang.instAtomicFst
load_atomic
Iris.HeapLang.instAtomicLoad
new_proph_atomic
Iris.HeapLang.instAtomicNewProph
pure_beta
Iris.HeapLang.instPureExecBeta
pure_binop
Iris.HeapLang.instPureExecBinOp
pure_case_inl
Iris.HeapLang.instPureExecCaseInjl
pure_case_inr
Iris.HeapLang.instPureExecCaseInjr
pure_eqop
Iris.HeapLang.instPureExecEqOp
pure_fst
Iris.HeapLang.instPureExecFst
pure_if_false
Iris.HeapLang.instPureExecIfFalse
pure_if_true
Iris.HeapLang.instPureExecIfTrue
pure_injlc
Iris.HeapLang.instPureExecInjl
pure_injrc
Iris.HeapLang.instPureExecInjr
pure_pairc
Iris.HeapLang.instPureExecPair
pure_recc
Iris.HeapLang.instPureExecRec
pure_snd
Iris.HeapLang.instPureExecSnd
pure_unop
Iris.HeapLang.instPureExecUnOp
resolve_atomic
Iris.HeapLang.instAtomicResolve
snd_atomic
Iris.HeapLang.instAtomicSnd
store_atomic
Iris.HeapLang.instAtomicStore
xchg_atomic
Iris.HeapLang.instAtomicXchg
derived_laws.v[src]42/42 (100%)
Rocq NameStatusDetails
array
Iris.HeapLang.array
array_app
Iris.HeapLang.array_app
array_as_fractional
Iris.HeapLang.instAsFractionalArray
array_cons
Iris.HeapLang.array_cons
array_cons_frame
Iris.HeapLang.frameArrayCons
array_fractional
Iris.HeapLang.instFractionalArray
array_nil
Iris.HeapLang.array_nil
array_singleton
Iris.HeapLang.array_singleton
array_timeless
Iris.HeapLang.instTimelessArray
pointsto_seq_array
Iris.HeapLang.pointsTo_seq_array
twp_allocN
Iris.HeapLang.twp_allocN
twp_allocN_vec
Iris.HeapLang.twp_allocN_vec
twp_cmpxchg_fail_offset
Iris.HeapLang.twp_cmpXchg_fail_offset
twp_cmpxchg_fail_offset_vec
Iris.HeapLang.twp_cmpXchg_fail_offset_vec
twp_cmpxchg_suc_offset
Iris.HeapLang.twp_cmpXchg_true_offset
twp_cmpxchg_suc_offset_vec
Iris.HeapLang.twp_cmpXchg_true_offset_vec
twp_faa_offset
Iris.HeapLang.twp_faa_offset
twp_faa_offset_vec
Iris.HeapLang.twp_faa_offset_vec
twp_load_offset
Iris.HeapLang.twp_load_offset
twp_load_offset_vec
Iris.HeapLang.twp_load_offset_vec
twp_store_offset
Iris.HeapLang.twp_store_offset
twp_store_offset_vec
Iris.HeapLang.twp_store_offset_vec
twp_xchg_offset
Iris.HeapLang.twp_xchg_offset
twp_xchg_offset_vec
Iris.HeapLang.twp_xchg_offset_vec
update_array
Iris.HeapLang.update_array
wp_allocN
Iris.HeapLang.wp_allocN
wp_allocN_vec
Iris.HeapLang.wp_allocN_vec
wp_cmpxchg_fail_offset
Iris.HeapLang.wp_cmpXchg_fail_offset
wp_cmpxchg_fail_offset_vec
Iris.HeapLang.wp_cmpXchg_fail_offset_vec
wp_cmpxchg_suc_offset
Iris.HeapLang.wp_cmpXchg_true_offset
wp_cmpxchg_suc_offset_vec
Iris.HeapLang.wp_cmpXchg_true_offset_vec
wp_faa_offset
Iris.HeapLang.wp_faa_offset
wp_faa_offset_vec
Iris.HeapLang.wp_faa_offset_vec
wp_load_offset
Iris.HeapLang.wp_load_offset
wp_load_offset_vec
Iris.HeapLang.wp_load_offset_vec
wp_resolve_cmpxchg_fail
Iris.HeapLang.wp_resolve_cmpXchg_fail
wp_resolve_cmpxchg_suc
Iris.HeapLang.wp_resolve_cmpXchg_true
wp_resolve_proph
Iris.HeapLang.wp_resolve_proph
wp_store_offset
Iris.HeapLang.wp_store_offset
wp_store_offset_vec
Iris.HeapLang.wp_store_offset_vec
wp_xchg_offset
Iris.HeapLang.wp_xchg_offset
wp_xchg_offset_vec
Iris.HeapLang.wp_xchg_offset_vec
lang.v[src]67/67 (100%)
Rocq NameStatusDetails
base_step_to_val
Iris.HeapLang.base_step_to_val_always_to_val
heap_ectx_lang
The generic `EctxItemLanguage.instEctxLanguage` (`EctxLanguageOfEctxi`) at `Exp`.
heap_ectxi_lang
`instEctxItemLanguageExp` is at once the mixin and the canonical structure it builds.
heap_lang
The generic `EctxLanguage.instLanguage` (`LanguageOfEctx`) at `Exp`.
heap_lang.alloc_fresh
Iris.HeapLang.alloc_fresh
heap_lang.base_ctx_step_val
The `base_ctx_step_val` field of `instEctxItemLanguageExp`.
heap_lang.base_lit
Iris.HeapLang.BaseLit
heap_lang.base_lit_countable
Iris.HeapLang.instCountableBaseLit
heap_lang.base_lit_eq_dec
Iris.HeapLang.instDecidableEqBaseLit
heap_lang.base_step
Iris.HeapLang.BaseStep
heap_lang.bin_op
Iris.HeapLang.BinOp
heap_lang.bin_op_countable
Iris.HeapLang.instCountableBinOp
heap_lang.bin_op_eq_dec
Iris.HeapLang.instDecidableEqBinOp
heap_lang.bin_op_eval
Iris.HeapLang.BinOp.eval
heap_lang.bin_op_eval_bool
Iris.HeapLang.BinOp.evalBool
heap_lang.bin_op_eval_int
Iris.HeapLang.BinOp.evalInt
heap_lang.bin_op_eval_loc
Iris.HeapLang.BinOp.evalLoc
heap_lang.ectx_item
Iris.HeapLang.ECtxItem
heap_lang.expr
Iris.HeapLang.Exp
heap_lang.exprO
Canonical Leibniz OFE on `expr`; Lean uses the generic `exprO Exp`, i.e. `DiscreteO Exp`.
heap_lang.expr_countable
Iris.HeapLang.instCountableExp
heap_lang.expr_eq_dec
Iris.HeapLang.instDecidableEqExp
heap_lang.expr_inhabited
Iris.HeapLang.instInhabitedExp
heap_lang.fill_item
Iris.HeapLang.ECtxItem.fill
heap_lang.fill_item_inj
The `fillItem_inj` field of `instEctxItemLanguageExp`.
heap_lang.fill_item_no_val_inj
The `fillItem_no_val_inj` field of `instEctxItemLanguageExp`.
heap_lang.fill_item_val
The `fillItem_val` field of `instEctxItemLanguageExp`.
heap_lang.heap_array
Iris.HeapLang.heapArray
heap_lang.heap_array_lookup
Iris.HeapLang.get?_heapArray
heap_lang.heap_array_map_disjoint
Iris.HeapLang.heapArray_disjoint
heap_lang.heap_array_singleton
Iris.HeapLang.heapArray_singleton
heap_lang.heap_lang_mixin
Iris.HeapLang.instEctxItemLanguageExp
heap_lang.lit_is_unboxed
Iris.HeapLang.BaseLit.isUnboxed
heap_lang.lit_is_unboxed_dec
`BaseLit.isUnboxed` is `Bool`-valued; decidability is definitional.
heap_lang.locO
Canonical Leibniz OFE on `loc`; Lean uses `DiscreteO Loc`.
heap_lang.new_proph_id_fresh
Iris.HeapLang.new_proph_id_fresh
heap_lang.observation
Iris.HeapLang.Observation
heap_lang.of_to_val
The `coe_of_toVal_eq_some` field of `instToVal`, aliased generically as `of_to_val`.
heap_lang.of_val_inj
Generic `ProgramLogic.ToVal.ofVal_inj`, aliased as `of_val_inj`, applied to `instToVal`.
heap_lang.proph_id
Iris.HeapLang.ProphId
heap_lang.state
Iris.HeapLang.State
heap_lang.stateO
Canonical Leibniz OFE on `state`; Lean uses the generic `stateO State`, i.e. `DiscreteO State`.
heap_lang.state_inhabited
Iris.HeapLang.instInhabitedState
heap_lang.state_init_heap
Iris.HeapLang.State.initHeap
heap_lang.state_init_heap_singleton
Iris.HeapLang.State.initHeap_singleton
heap_lang.state_upd_heap
Lean updates the `State` record directly: `{ σ with heap := f σ.heap }`.
heap_lang.state_upd_used_proph_id
Lean updates the `State` record directly: `{ σ with usedProphId := f σ.usedProphId }`.
heap_lang.subst
Iris.HeapLang.Exp.substStr
heap_lang.subst'
Iris.HeapLang.Exp.subst
heap_lang.to_of_val
The `toVal_coe` field of `instToVal`, aliased generically as `to_of_val`.
heap_lang.to_val
The `toVal` field of `instToVal`; `of_val` is its `ofVal` field.
heap_lang.un_op
Iris.HeapLang.UnOp
heap_lang.un_op_eq_dec
Iris.HeapLang.instDecidableEqUnOp
heap_lang.un_op_eval
Iris.HeapLang.UnOp.eval
heap_lang.un_op_finite
Iris.HeapLang.instCountableUnOp
heap_lang.val
Iris.HeapLang.Val
heap_lang.valO
Canonical Leibniz OFE on `val`; Lean uses the generic `valO Val`, i.e. `DiscreteO Val`.
heap_lang.val_base_stuck
The `val_stuck` field of `instEctxItemLanguageExp`.
heap_lang.val_countable
Iris.HeapLang.instCountableVal
heap_lang.val_eq_dec
Iris.HeapLang.instDecidableEqVal
heap_lang.val_inhabited
Iris.HeapLang.instInhabitedVal
heap_lang.val_is_unboxed
Iris.HeapLang.Val.isUnboxed
heap_lang.val_is_unboxed_dec
`Val.isUnboxed` is `Bool`-valued; decidability is definitional.
heap_lang.vals_compare_safe
Iris.HeapLang.Val.compareSafe
irreducible_resolve
Iris.HeapLang.irreducible_resolve
prim_step_to_val_is_base_step
Iris.HeapLang.primStep_val_baseStep
to_val_fill_some
Iris.HeapLang.toVal_fill_some
locations.v[src]21/21 (100%)
Rocq NameStatusDetails
Loc.add
Iris.HeapLang.instHAddLocInt
Loc.add_0
Iris.HeapLang.loc_add_zero
Loc.add_assoc
Iris.HeapLang.loc_add_assoc
Loc.add_inj
Iris.HeapLang.loc_add_inj
Loc.add_le_mono
Iris.HeapLang.Loc.add_le_mono
Loc.countable
Iris.HeapLang.instCountableLoc
Loc.eq_dec
Iris.HeapLang.instDecidableEqLoc
Loc.eq_spec
Iris.HeapLang.Loc.ext_iff
Loc.fresh
Iris.HeapLang.Loc.fresh
Loc.fresh_fresh
Iris.HeapLang.Loc.fresh_fresh
Loc.infinite
Iris.HeapLang.instInfiniteTypeLoc
Loc.inhabited
Iris.HeapLang.instInhabitedLoc
Loc.le
Iris.HeapLang.instLELoc
Loc.le_dec
Iris.HeapLang.instDecidableLeLoc
Loc.le_lteq
Iris.HeapLang.Loc.le_lteq
Loc.le_ngt
Iris.HeapLang.Loc.le_ngt
Loc.le_po
Iris.HeapLang.instIsPartialOrderLoc
Loc.le_total
Iris.HeapLang.instTotalLocLe
Loc.lt
Iris.HeapLang.instLTLoc
Loc.lt_dec
Iris.HeapLang.instDecidableLtLoc
loc
Iris.HeapLang.Loc
metatheory.v[src]29/29 (100%)
Rocq NameStatusDetails
base_step_is_closed
Iris.HeapLang.BaseStep.isClosed
bin_op_eval_closed
Iris.HeapLang.BinOp.eval_isClosed
heap_closed_alloc
Iris.HeapLang.State.isClosed_initHeap
is_closed_expr
Iris.HeapLang.Exp.isClosed
is_closed_subst
Iris.HeapLang.Exp.isClosed_substStr
is_closed_subst'
Iris.HeapLang.Exp.isClosed_subst
is_closed_val
Iris.HeapLang.Val.isClosed
is_closed_weaken
Iris.HeapLang.Exp.isClosed_weaken
is_closed_weaken_empty
Iris.HeapLang.Exp.isClosed_weaken_empty
set_binder_insert
Iris.HeapLang.Binder.setInsert
set_unfold_elem_of_insert_binder
Iris.HeapLang.Binder.mem_setInsert
subst_is_closed
Iris.HeapLang.Exp.substStr_isClosed
subst_is_closed_empty
Iris.HeapLang.Exp.substStr_isClosed_empty
subst_map
Iris.HeapLang.Exp.substMap
subst_map_binder_insert
Iris.HeapLang.Exp.substMap_insertMap
subst_map_binder_insert_2
Iris.HeapLang.Exp.substMap_insertMap_2
subst_map_binder_insert_2_empty
Iris.HeapLang.Exp.substMap_insertMap_2_empty
subst_map_binder_insert_empty
Iris.HeapLang.Exp.substMap_insertMap_empty
subst_map_empty
Iris.HeapLang.Exp.substMap_empty
subst_map_insert
Iris.HeapLang.Exp.substMap_insert
subst_map_is_closed
Iris.HeapLang.Exp.substMap_isClosed
subst_map_is_closed_empty
Iris.HeapLang.Exp.substMap_isClosed_empty
subst_map_singleton
Iris.HeapLang.Exp.substMap_singleton
subst_rec'
Iris.HeapLang.Exp.subst_rec
subst_rec_ne'
Iris.HeapLang.Exp.subst_rec_ne
subst_subst
Iris.HeapLang.Exp.substStr_substStr
subst_subst'
Iris.HeapLang.Exp.subst_subst
subst_subst_ne
Iris.HeapLang.Exp.substStr_substStr_ne
subst_subst_ne'
Iris.HeapLang.Exp.subst_subst_ne
pretty.v[src]6/6 (100%)
Rocq NameStatusDetails
pretty_base_lit
file ignored: Rocq-specific pretty printing; Lean prints HeapLang via the delaborators in Notation.lean
pretty_bin_op
file ignored: Rocq-specific pretty printing; Lean prints HeapLang via the delaborators in Notation.lean
pretty_binder
file ignored: Rocq-specific pretty printing; Lean prints HeapLang via the delaborators in Notation.lean
pretty_loc
file ignored: Rocq-specific pretty printing; Lean prints HeapLang via the delaborators in Notation.lean
pretty_un_op
file ignored: Rocq-specific pretty printing; Lean prints HeapLang via the delaborators in Notation.lean
pretty_val
file ignored: Rocq-specific pretty printing; Lean prints HeapLang via the delaborators in Notation.lean
primitive_laws.v[src]43/80 (54%)
Rocq NameStatusDetails
frame_pointsto
inv_pointsto
inv_pointsto_acc
inv_pointsto_own
inv_pointsto_own_acc
inv_pointsto_own_acc_strong
inv_pointsto_own_inv
inv_pointsto_own_proper
inv_pointsto_proper
make_inv_pointsto
pointsto_combine_as
pointsto_combine_sep_gives
steps_auth
steps_auth_update
steps_auth_update_S
steps_lb
steps_lb_0
steps_lb_get
steps_lb_le
steps_lb_valid
twp_alloc
twp_fork
twp_free
twp_wp_step_lc
twp_wp_step_lc_texan
wp_allocN_seq_lc
wp_alloc_lc
wp_cmpxchg_fail_lc
wp_cmpxchg_suc_lc
wp_faa_lc
wp_free_lc
wp_lb_update
wp_load_lc
wp_rec_löb
wp_step_fupdN_lb
wp_store_lc
wp_xchg_lc
heapGS_gen
Iris.HeapLang.HeapLangGS
heapGS_irisGS
Iris.HeapLang.HeapLang
heap_array_to_seq_meta
Iris.HeapLang.heapArray_toSeq_metaToken
heap_array_to_seq_pointsto
Iris.HeapLang.allocCells_toSeq_pointsTo
pointsto
Iris.pointsTo
pointsto_as_fractional
Iris.instAsFractionalPointsTo
pointsto_aux
Rocq sealing auxiliary definition.
pointsto_def
Rocq sealing auxiliary definition.
pointsto_frac_ne
Iris.pointsTo_frac_ne
pointsto_fractional
Iris.instFractionalPointsTo
pointsto_ne
Iris.pointsTo_ne
pointsto_persist
Iris.pointsTo_persist
pointsto_persistent
Iris.instPersistentPointsTo
pointsto_timeless
Iris.instTimelessPointsTo
pointsto_unpersist
Iris.pointsTo_unpersist
pointsto_unseal
Rocq unsealing lemma.
pointsto_valid
Iris.pointsTo_cmraValid
pointsto_valid_2
Iris.pointsTo_op_cmraValid
pointsto_agree
Iris.pointsTo_agree
pointsto_combine
Iris.pointsTo_combine
resolve_reducible
Iris.HeapLang.resolve_reducible
step_resolve
Iris.HeapLang.step_resolve
twp_allocN_seq
Iris.HeapLang.twp_allocN_seq
twp_cmpxchg_fail
Iris.HeapLang.twp_cmpXchg_fail
twp_cmpxchg_suc
Iris.HeapLang.twp_cmpXchg_true
twp_faa
Iris.HeapLang.twp_faa
twp_load
Iris.HeapLang.twp_load
twp_store
Iris.HeapLang.twp_store
twp_xchg
Iris.HeapLang.twp_xchg
wp_alloc
Iris.HeapLang.wp_alloc
wp_allocN_seq
Iris.HeapLang.wp_allocN_seq
wp_cmpxchg_fail
Iris.HeapLang.wp_cmpXchg_fail
wp_cmpxchg_suc
Iris.HeapLang.wp_cmpXchg_true
wp_faa
Iris.HeapLang.wp_faa
wp_fork
Iris.HeapLang.wp_fork
wp_fork_fupd
Iris.HeapLang.wp_fork_fupd
wp_free
Iris.HeapLang.wp_free
wp_load
Iris.HeapLang.wp_load
wp_new_proph
Iris.HeapLang.wp_new_proph
wp_resolve
Iris.HeapLang.wp_resolve
wp_resolve_strong
Iris.HeapLang.wp_resolve_strong
wp_store
Iris.HeapLang.wp_store
wp_xchg
Iris.HeapLang.wp_xchg
proofmode.v[src]15/31 (48%)
Rocq NameStatusDetails
tac_twp_alloc
tac_twp_allocN
tac_twp_bind
tac_twp_cmpxchg
tac_twp_cmpxchg_fail
tac_twp_cmpxchg_suc
tac_twp_expr_eval
tac_twp_faa
tac_twp_free
tac_twp_load
tac_twp_pure
tac_twp_store
tac_twp_value
tac_twp_value_nofupd
tac_twp_xchg
tac_wp_pure_credit
tac_wp_alloc
Iris.ProofMode.tac_wp_alloc
tac_wp_allocN
Iris.ProofMode.tac_wp_allocN
tac_wp_bind
Iris.ProofMode.tac_wp_bind
tac_wp_cmpxchg
Iris.ProofMode.tac_wp_cmpXchg
tac_wp_cmpxchg_fail
Iris.ProofMode.tac_wp_cmpXchg_fail
tac_wp_cmpxchg_suc
Iris.ProofMode.tac_wp_cmpXchg_suc
tac_wp_expr_eval
Iris.ProofMode.tac_wp_expr_simp
tac_wp_faa
Iris.ProofMode.tac_wp_faa
tac_wp_free
Iris.ProofMode.tac_wp_free
tac_wp_load
Iris.ProofMode.tac_wp_load
tac_wp_pure
Iris.ProofMode.tac_wp_pure
tac_wp_store
Iris.ProofMode.tac_wp_store
tac_wp_value
Iris.ProofMode.tac_wp_value
tac_wp_value_nofupd
Iris.ProofMode.tac_wp_value_nofupd
tac_wp_xchg
Iris.ProofMode.tac_wp_xchg
proph_erasure.v[src]66/66 (100%)
Rocq NameStatusDetails
Resolve_3_vals_base_stuck
Iris.HeapLang.Resolve_3_vals_base_stuck
Resolve_3_vals_unsafe
Iris.HeapLang.Resolve_3_vals_unsafe
base_step_erased_prim_step
Iris.HeapLang.baseStep_erased_primStep
base_step_erased_prim_step_CmpXchg
Proved in place in the `| cmpXchgS` arm of `baseStep_erased_primStep`.
base_step_erased_prim_step_FAA
Proved in place in the catch-all arm of `baseStep_erased_primStep`
base_step_erased_prim_step_allocN
Proved in place in the `| allocNS` arm of `baseStep_erased_primStep`.
base_step_erased_prim_step_bin_op
Proved in place in the catch-all arm of `baseStep_erased_primStep`
base_step_erased_prim_step_free
Proved in place in the catch-all arm of `baseStep_erased_primStep`
base_step_erased_prim_step_load
Proved in place in the catch-all arm of `baseStep_erased_primStep`
base_step_erased_prim_step_resolve
Proved in place in the `| resolveS` arm of `baseStep_erased_primStep`.
base_step_erased_prim_step_store
Proved in place in the catch-all arm of `baseStep_erased_primStep`
base_step_erased_prim_step_un_op
Proved in place in the catch-all arm of `baseStep_erased_primStep`
base_step_erased_prim_step_xchg
Proved in place in the catch-all arm of `baseStep_erased_primStep`
base_steps_to_erasure_of
Iris.HeapLang.BaseStepsToErasureOf
bin_op_eval_erase
Iris.HeapLang.BinOp.eval_erase
erase_base_lit
Iris.HeapLang.eraseBaseLit
erase_cfg
Iris.HeapLang.eraseCfg
erase_ectx
Iris.HeapLang.eraseECtx
erase_ectx_app
Iris.HeapLang.eraseECtx_append
erase_ectx_expr
Iris.HeapLang.eraseECtx_fill
erase_ectx_item
Iris.HeapLang.eraseECtxItem
erase_expr
Iris.HeapLang.eraseExpr
erase_expr_subst
Iris.HeapLang.eraseExpr_substStr
erase_expr_subst'
Iris.HeapLang.eraseExpr_subst
erase_heap
Iris.HeapLang.eraseHeap
erase_heap_array
Inlined in `eraseState_initHeap`
erase_heap_insert_None
Use Iris.Std.LawfulPartialMap.map_insert
erase_heap_insert_Some
Use Iris.Std.LawfulPartialMap.map_insert
erase_not_val
Iris.HeapLang.toVal_erase_none
erase_resolve
Iris.HeapLang.eraseResolve
erase_state
Iris.HeapLang.eraseState
erase_state_init
Iris.HeapLang.eraseState_initHeap
erase_to_val
Iris.HeapLang.toVal_erase_some
erase_tp
Iris.HeapLang.eraseTp
erase_val
Iris.HeapLang.eraseVal
erase_val_inj_iff
Iris.HeapLang.eraseVal_inj_iff
erase_val_subst'
`Exp.substStr` leaves `.val w` untouched, so this is the `| val w => rfl` case of `eraseExpr_substStr`.
erased_base_step_base_step
Iris.HeapLang.erased_baseStep_baseStep
erased_base_step_base_step_AllocN
_private.Iris.HeapLang.ProphErasure.0.Iris.HeapLang.erased_baseStep_baseStep_AllocN
erased_base_step_base_step_CmpXchg
_private.Iris.HeapLang.ProphErasure.0.Iris.HeapLang.erased_baseStep_baseStep_CmpXchg
erased_base_step_base_step_FAA
_private.Iris.HeapLang.ProphErasure.0.Iris.HeapLang.erased_baseStep_baseStep_FAA
erased_base_step_base_step_Free
_private.Iris.HeapLang.ProphErasure.0.Iris.HeapLang.erased_baseStep_baseStep_Free
erased_base_step_base_step_Load
_private.Iris.HeapLang.ProphErasure.0.Iris.HeapLang.erased_baseStep_baseStep_Load
erased_base_step_base_step_NewProph
_private.Iris.HeapLang.ProphErasure.0.Iris.HeapLang.erased_baseStep_baseStep_NewProph
erased_base_step_base_step_Store
_private.Iris.HeapLang.ProphErasure.0.Iris.HeapLang.erased_baseStep_baseStep_Store
erased_base_step_base_step_Xchg
_private.Iris.HeapLang.ProphErasure.0.Iris.HeapLang.erased_baseStep_baseStep_Xchg
erased_base_step_base_step_rec
Proved inline in the `betaS` arm of `erased_baseStep_baseStep`
erased_new_proph
Iris.HeapLang.erasedNewProph
erased_prim_step_prim_step
Iris.HeapLang.erased_primStep_primStep
erasure
Iris.HeapLang.erasure
fill_to_resolve
Iris.HeapLang.fill_to_resolve
fmap_heap_array
Use `get?_foldl_insert` and `lookup_eraseHeap` directly
is_Resolve
The second disjunct of `erase_eq_fill_item`.
is_Resolve_dec
Decidability is unused.
lookup_erase_heap
Iris.HeapLang.lookup_eraseHeap
lookup_erase_heap_None
Iris.HeapLang.lookup_eraseHeap_none
non_resolve_prim_step_matched_by_erased_steps_ectx_item
Proved in place in the first branch of the `erase_eq_fill_item`
prim_step_matched_by_erased_steps
Iris.HeapLang.PrimStepMatchedByErasedSteps
prim_step_matched_by_erased_steps_ectx
Iris.HeapLang.PrimStepMatchedByErasedSteps.fill_ctx
prim_step_matched_by_erased_steps_ectx_item
Proved in place in the `append_singleton` branch of `erased_primStep_primStep`; its `Resolve` half is `resolve_fst_primStepMatched`.
projs_pure_steps
Iris.HeapLang.projs_pure_steps
pure_step_tp_safe
Iris.HeapLang.pureStep_tp_safe
reducible_erased_reducible
Iris.HeapLang.reducible_erased_reducible
un_op_eval_erase
Iris.HeapLang.UnOp.eval_erase
val_is_unboxed_erased
Iris.HeapLang.eraseVal_isUnboxed
vals_compare_safe_erase
Iris.HeapLang.eraseVal_compareSafe
total_adequacy.v[src]0/1 (0%)
Rocq NameStatusDetails
heap_total